.irios-login-shell,.irios-portal-dashboard,.irios-tool-page-head{font-family:Arial,sans-serif;color:#1f2937}.irios-login-shell{max-width:1080px;margin:40px auto;display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:#fff;border:1px solid #e5e7eb;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(15,23,42,.08)}.irios-login-side{padding:56px;background:linear-gradient(145deg,#0f2744,#102f55);color:#fff}.irios-login-side h1{font-size:40px;line-height:1.15;margin:14px 0 18px}.irios-login-side p{font-size:17px;line-height:1.7;color:#dbeafe}.irios-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:#b48b3e}.irios-login-points{display:grid;gap:12px;margin-top:28px;color:#eff6ff}.irios-login-card{padding:50px}.irios-login-card h2,.irios-login-card h1{font-size:30px;margin:8px 0 8px}.irios-login-mark{display:inline-flex;padding:7px 10px;border:1px solid #d1b16c;border-radius:999px;color:#8a661d;font-weight:800;letter-spacing:.12em;font-size:12px}.irios-login-sub{color:#6b7280;line-height:1.6;margin-bottom:26px}.irios-login-card label{display:block;font-weight:700;margin:16px 0 7px}.irios-login-card input[type=text],.irios-login-card input[type=password]{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #cbd5e1;border-radius:10px;padding:0 14px;font-size:15px}.irios-login-card input:focus{outline:0;border-color:#204f80;box-shadow:0 0 0 3px rgba(32,79,128,.12)}.irios-login-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 22px;font-size:14px}.irios-login-row .irios-remember{display:flex;align-items:center;gap:6px;margin:0;font-weight:400}.irios-portal-btn,.irios-mini-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border:0;border-radius:10px;background:#102f55;color:#fff!important;font-weight:800;cursor:pointer}.irios-portal-btn{min-height:48px;padding:0 20px;width:100%;box-sizing:border-box}.irios-mini-btn{padding:9px 14px;font-size:13px}.irios-login-help{font-size:12px;color:#6b7280;margin-top:18px}.irios-portal-dashboard{max-width:1180px;margin:32px auto}.irios-portal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:30px;border-radius:18px;background:linear-gradient(135deg,#f8fafc,#eef4fa);border:1px solid #dbe3ec}.irios-portal-head h1{font-size:34px;margin:8px 0}.irios-portal-head p{margin:0;color:#64748b}.irios-head-actions{display:flex;gap:10px;flex-wrap:wrap}.irios-head-actions a{background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 13px;text-decoration:none}.irios-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.irios-stat-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px}.irios-stat-grid strong{display:block;font-size:30px;color:#102f55}.irios-stat-grid span{color:#64748b}.irios-dashboard-section{margin:26px 0;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.irios-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.irios-section-head h2{margin:0;font-size:23px}.irios-section-head p{margin:0;color:#64748b}.irios-course-card-grid,.irios-upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.irios-student-course-card,.irios-upcoming-grid article{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff}.irios-course-thumb{height:145px;background-size:cover;background-position:center}.irios-student-course-body,.irios-upcoming-grid article{padding:18px}.irios-student-course-card h3,.irios-upcoming-grid h3{margin:7px 0 12px;font-size:19px}.irios-card-label{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;color:#8a661d;text-transform:uppercase}.irios-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.irios-card-meta span{font-size:12px;background:#f1f5f9;border-radius:999px;padding:5px 8px;color:#475569}.irios-tool-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:20px;border-radius:14px;background:linear-gradient(135deg,#102f55,#17436e);color:#fff}.irios-tool-card p{color:#dbeafe}.irios-tool-card .irios-card-label{color:#e6c77a}.irios-tool-icon{width:74px;height:74px;border-radius:16px;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:900;background:rgba(255,255,255,.08)}.irios-tool-card .irios-portal-btn{width:auto;background:#fff;color:#102f55!important}.irios-portal-empty{max-width:850px;margin:30px auto;padding:28px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;text-align:center}.irios-tool-page-head{max-width:1180px;margin:30px auto 18px;padding:22px;border-bottom:1px solid #e2e8f0}.irios-tool-page-head h1{margin:6px 0}.irios-tool-page-head p{color:#64748b}.irios-student-success{padding:12px 14px;background:#ecfdf5;color:#166534;border-radius:9px;margin:15px 0}@media(max-width:900px){.irios-login-shell{grid-template-columns:1fr;margin:18px}.irios-login-side{padding:34px}.irios-login-card{padding:32px}.irios-login-side h1{font-size:31px}.irios-portal-dashboard{margin:18px}.irios-portal-head{display:block}.irios-head-actions{margin-top:16px}.irios-stat-grid{grid-template-columns:repeat(2,1fr)}.irios-course-card-grid,.irios-upcoming-grid{grid-template-columns:1fr}.irios-section-head{display:block}.irios-section-head p{margin-top:7px}.irios-tool-card{grid-template-columns:1fr}.irios-tool-icon{width:58px;height:58px}.irios-login-row{align-items:flex-start;flex-direction:column}}

.irios-login-error{margin:0 0 16px;padding:11px 13px;border:1px solid #f0b8b8;border-radius:10px;background:#fff4f4;color:#8a2020;font-size:14px;line-height:1.45}
