/* Account pages use the same visual grammar as the Qimah reference homepage. */
.student-auth-page main{background:#f5faff}
.student-auth-page .account-hub{position:relative;display:grid;min-height:calc(100vh - 106px);grid-template-columns:minmax(450px,.9fr) minmax(560px,1.1fr);overflow:hidden;background:#f5faff}
.student-auth-page .auth-visual{position:relative;display:flex;min-height:calc(100vh - 106px);padding:clamp(44px,5vw,90px);align-items:flex-start;overflow:hidden;color:#073d7c;background-image:linear-gradient(90deg,rgba(236,248,255,.05),rgba(245,250,255,.16) 38%,rgba(245,250,255,.93)),url('/requests-app/resource/aW1nL3FpbWFoLWNhbXB1cy1oZXJvLTNkQDJ4LnBuZw');background-position:center left;background-size:cover}
.student-auth-page .auth-visual:before{position:absolute;inset:0;background:linear-gradient(156deg,transparent 0 58%,rgba(255,255,255,.32) 58.2% 72%,transparent 72.2%),linear-gradient(30deg,transparent 0 71%,rgba(200,224,241,.22) 71.2% 85%,transparent 85.2%);content:""}
.student-auth-page .auth-visual:after{display:none}.student-auth-page .auth-visual>div{position:relative;z-index:1;max-width:520px;margin:0}.student-auth-page .auth-visual .hero-kicker{padding:8px 16px;border-color:rgba(7,61,124,.08);color:#075a8d;background:rgba(255,255,255,.78);box-shadow:0 10px 28px rgba(7,61,124,.08)}
.student-auth-page .auth-visual h1{margin:22px 0 12px;color:#073d7c;font-size:clamp(2.7rem,4.1vw,4.65rem);line-height:1.32;letter-spacing:-.04em}.student-auth-page .auth-visual h1 em{color:#ff9f10}.student-auth-page .auth-visual p{max-width:500px;color:#294f84;font-size:.9rem;line-height:2}.student-auth-page .auth-benefits{display:grid;grid-template-columns:repeat(3,max-content);gap:10px;margin-top:22px}.student-auth-page .auth-benefits span{min-height:auto;padding:8px 12px;border:1px solid rgba(7,61,124,.09);border-radius:12px;color:#164884;background:rgba(255,255,255,.82);box-shadow:0 10px 26px rgba(7,61,124,.08);font-size:.58rem;backdrop-filter:blur(12px)}
.student-auth-page .account-hub .auth-form-side{position:relative;z-index:2;display:flex;min-height:calc(100vh - 106px);padding:clamp(24px,4vw,70px);align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(244,250,255,.96))}.student-auth-page .auth-shell{width:min(100%,680px);max-height:calc(100vh - 145px);padding:30px 34px;overflow:auto;border:1px solid #d5e7f6;border-radius:25px;background:rgba(255,255,255,.88);box-shadow:0 22px 60px rgba(7,61,124,.12);backdrop-filter:blur(18px)}.student-auth-page .auth-brand-logo{display:block;width:72px;height:72px;margin:0 auto 13px}.student-auth-page .auth-mode-tabs{height:58px;padding:5px;margin-bottom:24px;border:1px solid #dceaf5;border-radius:18px;background:#edf6fd}.student-auth-page .auth-mode-tabs a{border-radius:13px;color:#56718f;font-size:.78rem}.student-auth-page .auth-mode-tabs a.is-active{color:#075b8e;background:#fff;box-shadow:0 9px 22px rgba(7,61,124,.1)}.student-auth-page .auth-form h2{color:#073d7c;font-size:1.85rem}.student-auth-page .auth-form>p{color:#56718f;font-size:.7rem}.student-auth-page .auth-form label>span{color:#17467d;font-size:.66rem;font-weight:800}.student-auth-page .auth-form input,.student-auth-page .auth-form select{min-height:50px;border-color:#d2e4f2;border-radius:13px;background:#fbfdff}.student-auth-page .auth-form input:focus,.student-auth-page .auth-form select:focus{border-color:#0879ad;box-shadow:0 0 0 4px rgba(8,121,173,.1)}.student-auth-page .form-submit{min-height:54px;border-radius:15px;background:linear-gradient(135deg,#087cae,#075a8d);box-shadow:0 14px 30px rgba(7,90,141,.22)}.student-auth-page .role-switch--cards{gap:10px}.student-auth-page .role-switch--cards span{min-height:66px;border-color:#d8e8f4;border-radius:14px;background:#f8fbfe}.student-auth-page .role-switch--cards input:checked+span{border-color:#0a78aa;background:#eff8fe;box-shadow:0 0 0 3px rgba(8,124,174,.1)}.student-auth-page .email-confirm-notice{border-color:#d7e9f3;border-radius:13px;background:#eef8fc;color:#285e78}.student-auth-page .email-confirm-notice b{color:#0879ad}.student-auth-page .public-footer{display:none}
@media(max-width:1200px){.student-auth-page .account-hub{grid-template-columns:1fr}.student-auth-page .auth-visual{display:none}.student-auth-page .account-hub .auth-form-side{min-height:calc(100vh - 84px)}.student-auth-page .auth-shell{max-height:none}}@media(max-width:740px){.student-auth-page .account-hub .auth-form-side{padding:18px 12px}.student-auth-page .auth-shell{padding:21px 16px;border-radius:19px}.student-auth-page .auth-brand-logo{width:62px;height:62px}.student-auth-page .auth-mode-tabs{height:52px;margin-bottom:18px}.student-auth-page .role-switch--cards{grid-template-columns:1fr}.student-auth-page .role-fields{grid-template-columns:1fr}}

/* Account register reference rebuild, 2026-09-18. */
body.student-auth-page{background:#f7fbff}
body.student-auth-page .qimah-header{position:relative;height:68px;border-bottom:1px solid #e1eaf2;background:#fff;box-shadow:0 4px 18px rgba(7,61,124,.055)}
body.student-auth-page .qimah-header__inner{width:min(1480px,calc(100% - 54px));min-height:68px;gap:18px}
body.student-auth-page .qimah-header__brand{width:112px;min-height:68px;margin:0;border:0}
body.student-auth-page .qimah-header__brand img{width:66px;height:56px}
body.student-auth-page .qimah-header__language,body.student-auth-page .qimah-header__search,body.student-auth-page .qimah-header__menu{display:none}
body.student-auth-page .qimah-header__nav{margin-inline:auto;gap:16px}
body.student-auth-page .qimah-header__nav a{padding:11px 18px;border-radius:10px;font-size:.72rem}
body.student-auth-page .qimah-header__nav a:nth-child(1),body.student-auth-page .qimah-header__nav a:nth-child(5),body.student-auth-page .qimah-header__mobile-request{display:none!important}
body.student-auth-page .qimah-header__nav a:nth-child(4){color:#fff;background:linear-gradient(135deg,#286dcc,#1551a8);box-shadow:0 8px 20px rgba(28,85,169,.22)}
body.student-auth-page .qimah-header__account{min-width:100px;direction:rtl}
body.student-auth-page .qimah-login-button{min-width:90px;height:46px;padding:0;color:#183653;background:transparent;box-shadow:none;font-size:.72rem}
body.student-auth-page .qimah-login-button svg{display:none}
body.student-auth-page main{min-height:calc(100vh - 68px);background:#f6fbff}
body.student-auth-page .account-hub{position:relative;isolation:isolate;display:grid;min-height:calc(100vh - 112px);grid-template-areas:"form visual";grid-template-columns:minmax(570px,.92fr) minmax(650px,1.08fr);overflow:hidden;direction:ltr;background:radial-gradient(circle at 92% 8%,rgba(43,188,183,.12),transparent 25%),radial-gradient(circle at 52% 34%,rgba(54,140,211,.09),transparent 34%),linear-gradient(135deg,#fff,#f7fbff 48%,#ebf8fc)}
body.student-auth-page .account-hub:before{position:absolute;z-index:-1;inset:auto -5% -2px;width:110%;height:42%;background:linear-gradient(151deg,transparent 0 18%,rgba(204,222,237,.32) 18.2% 37%,transparent 37.2%),linear-gradient(28deg,transparent 0 42%,rgba(217,230,240,.48) 42.2% 60%,transparent 60.2%),linear-gradient(154deg,transparent 0 67%,rgba(194,218,235,.25) 67.2% 84%,transparent 84.2%);clip-path:none;content:""}
body.student-auth-page .account-hub:after{position:absolute;z-index:-1;inset:0 0 auto auto;width:58%;height:100%;background:linear-gradient(150deg,transparent 0 58%,rgba(255,255,255,.5) 58.2% 70%,transparent 70.2%),linear-gradient(31deg,transparent 0 72%,rgba(10,89,128,.035) 72.2% 86%,transparent 86.2%);content:""}
body.student-auth-page .account-hub .auth-form-side{grid-area:form;display:flex;min-height:calc(100vh - 112px);padding:19px clamp(28px,4.5vw,76px);align-items:center;justify-content:center;direction:rtl;background:transparent}
body.student-auth-page .auth-shell{width:min(100%,680px);max-height:calc(100vh - 108px);padding:25px 31px 22px;overflow:auto;border:1px solid #d5e4ef;border-radius:17px;background:rgba(255,255,255,.9);box-shadow:0 18px 48px rgba(10,89,128,.09);backdrop-filter:blur(18px);scrollbar-width:thin}
body.student-auth-page .auth-brand-logo{display:none}
body.student-auth-page .auth-mode-tabs{height:50px;padding:4px;margin-bottom:23px;border:1px solid #e2ebf2;border-radius:12px;background:#f1f6fa}
body.student-auth-page .auth-mode-tabs a{display:grid;padding:6px;place-items:center;border-radius:9px;color:#8292a3;font-size:.72rem}
body.student-auth-page .auth-mode-tabs a.is-active{color:#145ba8;background:#fff;box-shadow:0 7px 20px rgba(10,89,128,.09)}
body.student-auth-page .auth-form h2{margin:0;color:#102f54;font-size:1.72rem;line-height:1.45}
body.student-auth-page .auth-form>p{margin:2px 0 14px;color:#718294;font-size:.69rem}
body.student-auth-page .role-switch--cards{display:grid;margin:0 0 10px;padding:3px;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:10px;background:#f2f6f9}
body.student-auth-page .role-switch--cards span{display:flex;min-height:43px;padding:5px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent}
body.student-auth-page .role-switch--cards img,body.student-auth-page .role-switch--cards small{display:none}
body.student-auth-page .role-switch--cards b{color:#4e6278;font-size:.67rem}
body.student-auth-page .role-switch--cards input:checked+span{border:0;background:#fff;box-shadow:0 6px 16px rgba(10,89,128,.1)}
body.student-auth-page .role-switch--cards input:checked+span b{color:#135aab}
body.student-auth-page .register-grid{gap:8px 13px}
body.student-auth-page .auth-form label{margin-bottom:7px}
body.student-auth-page .auth-form label>span{margin-bottom:3px;color:#173b66;font-size:.63rem;font-weight:800}
body.student-auth-page .auth-form input,body.student-auth-page .auth-form select{min-height:46px;padding:9px 12px;border:1px solid #ccdeeb;border-radius:10px;color:#17344f;background:#fbfdff;font-size:.7rem}
body.student-auth-page .auth-form input:focus,body.student-auth-page .auth-form select:focus{border-color:#2875bd;outline:0;box-shadow:0 0 0 4px rgba(40,117,189,.09)}
body.student-auth-page .auth-form label small{margin-top:3px;font-size:.47rem}
body.student-auth-page .password-rules{gap:5px;margin:4px 0 10px}
body.student-auth-page .password-rules span{padding:3px 7px;font-size:.46rem}
body.student-auth-page .role-fields{gap:8px 13px}
body.student-auth-page .email-confirm-notice{padding:8px 11px;margin:8px 0;border-radius:9px;font-size:.52rem}
body.student-auth-page .terms-check{margin:7px 0!important}
body.student-auth-page .form-submit{min-height:48px;margin-top:2px;border-radius:10px;background:linear-gradient(135deg,#286dcc,#1551a8);box-shadow:0 12px 27px rgba(26,84,171,.22)}
body.student-auth-page .account-sync-note{margin-top:6px!important;font-size:.49rem}
body.student-auth-page .account-hub .auth-visual{position:relative;grid-area:visual;display:flex;min-height:calc(100vh - 112px);padding:64px clamp(48px,5vw,92px);align-items:flex-start;overflow:hidden;direction:rtl;color:#102f54;background:transparent}
body.student-auth-page .auth-visual>div{position:relative;z-index:3;width:min(100%,700px);max-width:700px;margin:0}
body.student-auth-page .auth-visual .hero-kicker{padding:8px 16px;border:1px solid rgba(10,89,128,.08);color:#31566e;background:rgba(255,255,255,.65);box-shadow:0 9px 25px rgba(10,89,128,.055)}
body.student-auth-page .auth-visual .hero-kicker i{background:#27c58a;box-shadow:0 0 0 6px rgba(39,197,138,.16)}
body.student-auth-page .auth-visual h1{max-width:690px;margin:24px 0 14px;color:#102f54;font-size:clamp(3.3rem,4.45vw,4.8rem);font-weight:800;line-height:1.28;letter-spacing:-.045em}
body.student-auth-page .auth-visual h1 em{display:inline;color:#f39928}
body.student-auth-page .auth-visual p{max-width:650px;margin:0;color:#63778a;font-size:.88rem;line-height:2}
body.student-auth-page .auth-benefits{display:grid;margin-top:24px;grid-template-columns:repeat(3,max-content);justify-content:start;gap:24px}
body.student-auth-page .auth-benefits span{min-width:150px;padding:9px 15px;border:1px solid rgba(10,89,128,.09);border-radius:999px;color:#294d70;background:rgba(255,255,255,.72);box-shadow:0 8px 24px rgba(10,89,128,.055);font-size:.58rem;text-align:center}
body.student-auth-page .auth-benefits span:after,body.student-auth-page .auth-benefits:after{display:none!important}
body.student-auth-page .auth-visual:before{position:absolute;z-index:1;inset:auto 27% 10%;width:205px;height:238px;border:1px solid rgba(255,255,255,.86);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(218,237,249,.34));box-shadow:23px -18px 0 rgba(255,255,255,.3),0 28px 65px rgba(10,89,128,.1);content:"";transform:rotate(2.5deg);backdrop-filter:blur(9px)}
body.student-auth-page .auth-visual:after{position:absolute;z-index:2;inset:auto 30.5% 18%;width:132px;height:132px;background:url('/requests-app/resource/aW1nL3FpbWFoLWxvZ28tZnVsbC5wbmc') center/contain no-repeat;filter:drop-shadow(0 16px 25px rgba(10,89,128,.14));content:"";opacity:1}
body.student-auth-page .public-footer{display:block;padding:0;color:#718292;background:#fff}
body.student-auth-page .public-footer .footer-inner,body.student-auth-page .contact-dock,body.student-auth-page .install-app-button{display:none!important}
body.student-auth-page .public-footer .footer-copy{padding:12px;border-top:1px solid #e2ebf1;font-size:.52rem}
@media(max-width:1320px){body.student-auth-page .account-hub{grid-template-columns:minmax(540px,.96fr) minmax(550px,1.04fr)}body.student-auth-page .auth-visual{padding-inline:44px}body.student-auth-page .auth-visual h1{font-size:clamp(2.8rem,4.3vw,4rem)}body.student-auth-page .auth-benefits{gap:9px}body.student-auth-page .auth-benefits span{min-width:126px;padding-inline:10px}}
@media(max-width:1100px){body.student-auth-page .qimah-header__nav{display:none}body.student-auth-page .qimah-header__menu{display:block}body.student-auth-page .account-hub{grid-template-areas:"form";grid-template-columns:1fr}body.student-auth-page .account-hub .auth-visual{display:none}body.student-auth-page .account-hub .auth-form-side{min-height:calc(100vh - 112px);padding:28px 18px}body.student-auth-page .auth-shell{max-height:none}}
@media(max-width:740px){body.student-auth-page .qimah-header__inner{width:calc(100% - 22px)}body.student-auth-page .qimah-header__brand{width:62px}body.student-auth-page .qimah-header__brand img{width:54px;height:50px}body.student-auth-page .qimah-header__account{min-width:54px}body.student-auth-page .qimah-login-button{width:54px;min-width:54px;padding:0}body.student-auth-page .account-hub .auth-form-side{padding:16px 10px}body.student-auth-page .auth-shell{padding:20px 15px;border-radius:16px}body.student-auth-page .register-grid,body.student-auth-page .role-fields{grid-template-columns:1fr}}
