.irs-secure-portal{max-width:1180px;margin:30px auto;padding:0 20px 48px;color:#10203d;font-family:Plus Jakarta Sans,Arial,sans-serif}.irs-secure-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:34px;border-radius:24px;background:linear-gradient(135deg,#0b1325,#172d54);color:#fff;box-shadow:0 18px 45px rgba(11,19,37,.2)}.irs-secure-header span,.irs-telegram-status>div>span{display:block;color:#d6b55b;letter-spacing:.13em;font-size:11px;font-weight:800}.irs-secure-header h1{margin:8px 0;font-size:30px}.irs-secure-header p{margin:0;color:#d9e3f5}.irs-secure-header a{padding:10px 14px;border:1px solid rgba(255,255,255,.38);border-radius:10px;color:#fff;text-decoration:none}.irs-secure-tabs,.irs-rider-switch{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.irs-secure-tabs a,.irs-rider-switch a{padding:10px 14px;border-radius:10px;background:#edf1f7;color:#253552;text-decoration:none;font-weight:750}.irs-secure-tabs a.active,.irs-rider-switch a.active{background:#d6b55b;color:#0b1325}.irs-secure-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.irs-secure-kpis article,.irs-secure-card,.irs-secure-empty{padding:22px;border:1px solid #e5eaf2;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(12,28,58,.06)}.irs-secure-kpis small,.irs-secure-kpis span{display:block;color:#66738b}.irs-secure-kpis b{display:block;margin:8px 0;font-size:21px;color:#0b1325}.irs-secure-card{margin:16px 0}.irs-secure-card h2{margin:0 0 16px;font-size:20px}.irs-secure-row{display:grid;grid-template-columns:1.4fr 1.2fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #edf0f5}.irs-secure-row:first-of-type{border-top:0}.irs-secure-row span{color:#62718a}.irs-secure-row em{font-style:normal;padding:5px 9px;background:#eef6ed;border-radius:999px;color:#286440;font-size:12px;font-weight:800}.irs-secure-button{display:inline-block;padding:11px 16px;border:0;border-radius:10px;background:#d6b55b;color:#0b1325;text-decoration:none;font:800 14px inherit;cursor:pointer}.irs-attendance-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.irs-attendance-form label{display:grid;gap:6px;font-weight:750}.irs-attendance-form input,.irs-attendance-form select{padding:10px;border:1px solid #ccd5e3;border-radius:9px}.irs-secure-empty{max-width:680px;margin:40px auto;text-align:center}

/* Branded gateway shown before any private portal data is rendered. */
.irs-portal-access{max-width:1080px;min-height:610px;margin:32px auto;padding:26px;border-radius:30px;display:grid;grid-template-columns:1.15fr .85fr;gap:20px;background:radial-gradient(circle at 20% 0,#223e70 0,#0b1325 55%,#070d1c 100%);box-shadow:0 26px 70px rgba(11,19,37,.24);font-family:Plus Jakarta Sans,Arial,sans-serif}.irs-access-hero{padding:55px 42px;color:#fff;display:flex;flex-direction:column;justify-content:center}.irs-access-mark{height:48px;width:48px;display:grid;place-items:center;border:1px solid rgba(214,181,91,.78);border-radius:14px;color:#e4c878;font:800 12px Georgia,serif;letter-spacing:.05em}.irs-access-eyebrow,.irs-access-role{margin:24px 0 10px;color:#e1c46b;letter-spacing:.15em;font-size:11px;font-weight:800;text-transform:uppercase}.irs-access-hero h1{margin:0;font:700 clamp(34px,4vw,52px)/1.08 Georgia,serif;letter-spacing:-.035em}.irs-access-hero>p:not(.irs-access-eyebrow){max-width:530px;margin:20px 0;color:#d6e0ef;font-size:16px;line-height:1.7}.irs-access-points{display:flex;flex-wrap:wrap;gap:10px}.irs-access-points span{border:1px solid rgba(255,255,255,.13);padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.06);color:#edf3ff;font-size:12px}.irs-access-card{align-self:center;padding:34px;border-radius:23px;background:#fffdf7;color:#0b1325;box-shadow:0 15px 36px rgba(0,0,0,.2)}.irs-access-card .irs-access-role{display:block;margin:0 0 12px;color:#8a6713}.irs-access-card h1,.irs-access-card h2{margin:0 0 8px;font:700 30px/1.15 Georgia,serif}.irs-access-card>p{margin:0 0 24px;color:#63708a;line-height:1.6}.irs-access-form form{display:grid;gap:12px}.irs-access-form p{margin:0}.irs-access-form label{display:block;margin-bottom:6px;color:#283856;font-size:12px;font-weight:800}.irs-access-form input[type=text],.irs-access-form input[type=password]{width:100%;box-sizing:border-box;padding:13px;border:1px solid #d9e0e9;border-radius:10px;background:#fff}.irs-access-form .login-remember{display:flex;align-items:center;gap:7px;color:#63708a;font-size:12px}.irs-access-form input[type=submit]{width:100%;padding:13px;border:0;border-radius:10px;background:#d6b55b;color:#0b1325;font-weight:800;cursor:pointer}.irs-access-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px;color:#abb3c0;font-size:12px}.irs-access-links a{color:#183662;text-decoration:none;font-weight:800}.irs-access-help{margin:19px 0 0!important;padding-top:16px;border-top:1px solid #ece9df;font-size:12px!important}.irs-portal-access.is-message{display:flex;align-items:center;justify-content:center;grid-template-columns:1fr;background:linear-gradient(135deg,#0b1325,#172d54)}.irs-portal-access.is-message .irs-access-card{max-width:560px;text-align:center}.irs-telegram-status{margin:16px 0;padding:22px;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #dfe7f1;background:linear-gradient(105deg,#f7f9fc,#fff8df)}.irs-telegram-status.connected{background:linear-gradient(105deg,#f3faf5,#fffdf3)}.irs-telegram-status h2{margin:6px 0;font-size:18px}.irs-telegram-status p{margin:0;color:#63708a;font-size:13px}
.irs-admin-preview{margin:18px 0;padding:20px;border:1px solid #d8bd6c;border-radius:18px;background:linear-gradient(115deg,#fffdf7,#fff4d0);display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end}.irs-admin-preview span{display:block;color:#8a6713;font-size:11px;font-weight:900;letter-spacing:.13em}.irs-admin-preview h2{margin:5px 0;font-size:18px;color:#10203d}.irs-admin-preview p{margin:0;color:#63708a;font-size:13px;line-height:1.5}.irs-admin-preview form,.irs-admin-record-picker{display:flex;align-items:end;gap:10px}.irs-admin-preview label,.irs-admin-record-picker label{display:grid;gap:6px;color:#283856;font-size:12px;font-weight:800}.irs-admin-preview select,.irs-admin-record-picker select{min-width:220px;padding:10px;border:1px solid #cfdae7;border-radius:9px;background:#fff;color:#10203d}.irs-admin-button{padding:11px 14px;border:0;border-radius:9px;background:#10203d;color:#fff;font:800 13px inherit;cursor:pointer;white-space:nowrap}.irs-admin-preview nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.irs-admin-preview nav a{padding:8px 10px;border-radius:8px;background:#fff;color:#253552;text-decoration:none;font-size:12px;font-weight:800}.irs-admin-preview nav a.active{background:#10203d;color:#fff}.irs-admin-record-picker{margin:14px 0;padding:14px 16px;border:1px solid #dfe7f1;border-radius:14px;background:#f7f9fc}.irs-admin-record-picker select{min-width:280px}
@media(max-width:760px){.irs-secure-header{padding:24px;display:block}.irs-secure-header a{display:inline-block;margin-top:14px}.irs-secure-kpis{grid-template-columns:repeat(2,1fr)}.irs-secure-row{grid-template-columns:1fr}.irs-attendance-form{grid-template-columns:1fr}.irs-portal-access{margin:16px;padding:8px;min-height:0;grid-template-columns:1fr}.irs-access-hero{padding:35px 24px}.irs-access-hero h1{font-size:37px}.irs-access-card{margin:0;padding:26px}.irs-telegram-status{align-items:flex-start;flex-direction:column}.irs-telegram-status .irs-secure-button{width:100%;box-sizing:border-box;text-align:center}.irs-admin-preview{grid-template-columns:1fr}.irs-admin-preview form,.irs-admin-record-picker{align-items:stretch;flex-direction:column}.irs-admin-preview select,.irs-admin-record-picker select{min-width:0;width:100%}.irs-admin-button{width:100%}}
