*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#17364c}body{min-height:100vh;display:grid;place-items:center;padding:22px;background:#f4f8fb;overflow-x:hidden}.ambient{position:fixed;border-radius:50%;pointer-events:none;filter:blur(2px)}.a1{width:430px;height:430px;background:#d9eff0;left:-250px;top:-220px}.a2{width:380px;height:380px;background:#e2e1fb;right:-220px;bottom:-190px}.a3{width:180px;height:180px;background:#dff5ec;right:30%;top:4%;opacity:.55}.portal{width:min(1120px,100%);min-height:min(690px,calc(100vh - 44px));display:grid;grid-template-columns:43% 57%;background:#fff;border:1px solid #dfe9ed;border-radius:30px;overflow:hidden;position:relative;z-index:1;box-shadow:0 30px 90px rgba(22,55,76,.15)}
.intro{position:relative;padding:43px 46px;background:linear-gradient(145deg,#0e2d46 0%,#104f65 58%,#087e7b 100%);color:#fff;overflow:hidden}.intro:before{content:"";position:absolute;width:420px;height:420px;border:1px solid #8de6dd31;border-radius:50%;right:-245px;top:100px;box-shadow:0 0 0 55px #b1eee90a,0 0 0 110px #b1eee907}.intro:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #ffffff12;border-radius:50%;left:-165px;bottom:-125px}
.logo-zone{display:flex;align-items:center;gap:12px;position:relative;z-index:2}.logo-zone img{width:105px;height:52px;object-fit:contain;background:#fff;border-radius:9px;padding:5px}.brand-rule{width:1px;height:35px;background:#ffffff3b}.logo-zone b{display:block;font-size:18px;letter-spacing:.4px}.logo-zone span{display:block;font-size:7px;letter-spacing:1.7px;color:#9bdad8;margin-top:3px}
.intro-copy{position:relative;z-index:2;margin-top:100px;max-width:350px}.welcome-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #b9eeea2d;background:#ffffff0d;padding:7px 10px;border-radius:30px;font-size:8px;letter-spacing:1.6px;font-weight:900}.welcome-chip span{width:6px;height:6px;border-radius:50%;background:#5ce2d0;box-shadow:0 0 0 4px #5ce2d015}.intro h1{font-size:42px;line-height:1.02;letter-spacing:-1.5px;margin:17px 0 12px;font-weight:650}.intro h1 strong{color:#6ce2d5;font-weight:850}.intro-copy p{font-size:12px;line-height:1.7;color:#c6dde2;max-width:330px;margin:0}
.benefits{position:absolute;left:46px;bottom:100px;display:grid;gap:13px;z-index:2}.benefits>div{display:flex;align-items:center;gap:10px}.benefits i{width:27px;height:27px;border-radius:8px;background:#ffffff12;border:1px solid #ffffff1e;color:#68dfd3;display:grid;place-items:center;font-style:normal;font-size:10px}.benefits b{display:block;font-size:9px}.benefits small{display:block;font-size:7px;color:#a9c8cf;margin-top:2px}.quote{position:absolute;left:46px;bottom:31px;z-index:2;display:flex;gap:7px;align-items:center;color:#a8cbd1}.quote span{font-size:28px;line-height:1;color:#62d9cf}.quote p{font-size:9px;margin:0;font-style:italic}
.auth{padding:39px 59px 23px;display:flex;flex-direction:column;justify-content:center;min-width:0}.auth-top{display:flex;justify-content:space-between;align-items:center;color:#80959f;font-size:8px;letter-spacing:1.8px;font-weight:900}.auth-top em{font-style:normal;color:#0b8580;border:1px solid #cfe9e7;border-radius:20px;padding:5px 8px;font-size:7px;letter-spacing:1px}.auth-title{margin:28px 0 19px}.auth-title h2{font-size:31px;letter-spacing:-.9px;margin:0 0 5px;color:#143b51}.auth-title p{font-size:11px;color:#81949d;margin:0}
.switch{display:grid;grid-template-columns:1fr 1fr;background:#f1f6f7;border:1px solid #e3edef;padding:4px;border-radius:13px;height:65px;margin-bottom:20px}.switch-btn{border:0;background:transparent;border-radius:10px;display:flex;align-items:center;gap:9px;text-align:left;padding:6px 10px;color:#6f858e;cursor:pointer}.switch-btn .icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#e4eeee;font-size:12px;color:#66828b}.switch-btn b{display:block;font-size:10px}.switch-btn small{display:block;font-size:7px;margin-top:2px}.switch-btn.active{background:#fff;color:#0b6873;box-shadow:0 6px 17px rgba(26,80,92,.11);outline:1px solid #dbe9eb}.switch-btn.active .icon{background:#def5f1;color:#0a8c87}
.view{display:none;animation:rise .25s ease}.view.active{display:block}@keyframes rise{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}label{display:block;font-size:10px;font-weight:850;color:#315365;margin-bottom:7px}.field{height:52px;border:1px solid #d7e4e8;border-radius:11px;background:#fcfefe;display:flex;align-items:center;gap:9px;padding:0 13px;margin-bottom:14px;transition:.2s}.field:focus-within{border-color:#21a49f;box-shadow:0 0 0 4px #21a49f13}.field>span{color:#78919b;font-size:12px;font-weight:900}.field input,.field select{width:100%;border:0;outline:0;background:transparent;color:#173d50;font-size:12px}.field input::placeholder{color:#a0afb5}.field button{border:0;background:transparent;color:#78919b;cursor:pointer}.helper{display:flex;justify-content:space-between;align-items:center;margin:-2px 0 13px}.helper label{margin:0;font-size:9px;color:#7c9098;font-weight:600}.helper button{border:0;background:transparent;color:#0b8581;font-size:9px;font-weight:900;cursor:pointer}.primary{width:100%;height:54px;border:0;border-radius:11px;background:linear-gradient(105deg,#078e8a,#2367c9);color:#fff;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 13px 25px rgba(24,117,142,.23);transition:.2s}.primary:hover{transform:translateY(-2px);box-shadow:0 17px 29px rgba(24,117,142,.29)}.primary b{font-size:16px;margin-left:8px}.hint{display:flex;flex-direction:column;background:#f1f8f8;border:1px solid #e0eeee;padding:10px 11px;border-radius:9px;margin:-2px 0 12px}.hint b{font-size:8px;color:#276170}.hint span{font-size:8px;color:#82969d;margin-top:2px}
.set-password{margin-top:14px;border:1px solid #cfe8e6;border-radius:13px;padding:12px;display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;background:linear-gradient(100deg,#f2fbfa,#f8fbff)}.set-icon{width:32px;height:32px;border-radius:9px;background:#dcf3ef;color:#0b8581;display:grid;place-items:center;font-size:10px}.set-password b{display:block;font-size:9px;color:#244e60}.set-password span{display:block;font-size:7px;color:#8499a1;margin-top:2px}.set-password button{border:0;background:transparent;color:#0b8581;font-size:10px;font-weight:900;cursor:pointer;text-align:right}.set-password button:hover{color:#225fc4}.security{margin-top:11px;padding:10px 11px;background:#f6f9fa;border-radius:10px;display:flex;align-items:center;gap:9px}.security>span{width:25px;height:25px;border-radius:50%;background:#def3ee;color:#0a8580;display:grid;place-items:center;font-size:9px;font-weight:900}.security b{display:block;font-size:8px;color:#345868}.security small{display:block;font-size:7px;color:#899da4;margin-top:2px}.security em{font-style:normal;margin-left:auto;font-size:6px;color:#2b988f;font-weight:900;letter-spacing:1px}.support{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:12px;font-size:8px;color:#8a9ba2}.support button{border:0;background:transparent;color:#39717b;font-size:8px;cursor:pointer;padding:0}.support i{font-style:normal;color:#c1ced2}.support button:hover{color:#2263c5}footer{display:flex;justify-content:space-between;margin-top:13px;padding-top:10px;border-top:1px solid #edf1f2;color:#9aa9ae;font-size:7px}footer b{color:#e75e6c}
.modal-bg{position:fixed;inset:0;background:#09263ab5;backdrop-filter:blur(8px);display:none;place-items:center;padding:18px;z-index:20}.modal-bg.show{display:grid}.modal{width:min(500px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:21px;padding:25px;position:relative;box-shadow:0 35px 90px #031c2d88}.close{position:absolute;right:12px;top:12px;width:31px;height:31px;border:0;border-radius:50%;background:#eef5f6;color:#617b84;font-size:19px;cursor:pointer}.modal-label{display:inline-block;padding:6px 9px;border-radius:20px;background:#e6f7f4;color:#087f7b;font-size:7px;font-weight:900;letter-spacing:1.7px}.modal h3{font-size:22px;margin:8px 0 5px;color:#173c51}.modal>p{font-size:9px;line-height:1.55;color:#788d95;margin:0 0 14px}.modal-note{background:#f3f8f8;border-radius:8px;padding:9px;font-size:7px;color:#82959c;line-height:1.5;margin-top:9px}.modal-msg{display:none;margin-top:8px;padding:9px;border-radius:8px;font-size:8px}.modal-msg.show{display:block}.modal-msg.error{background:#fff0f2;color:#a43e51}.modal-msg.success{background:#ebfaf5;color:#16765e}.modal .field{height:47px;margin-bottom:9px}
.toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%,20px);opacity:0;background:#123e55;color:#fff;padding:10px 15px;border-radius:9px;font-size:9px;z-index:30;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){body{padding:10px}.portal{grid-template-columns:1fr;max-width:650px;min-height:0}.intro{min-height:290px;padding:27px 30px}.intro-copy{margin-top:42px}.intro h1{font-size:35px}.benefits{display:none}.quote{left:30px;bottom:25px}.auth{padding:30px 38px 22px}.intro:before{right:-230px;top:20px}}
@media(max-width:560px){.portal{border-radius:20px}.intro{min-height:245px;padding:21px 20px}.logo-zone img{width:86px;height:43px}.logo-zone b{font-size:16px}.intro-copy{margin-top:27px}.intro h1{font-size:29px;margin:10px 0 8px}.intro-copy p{font-size:9px;max-width:285px}.quote{left:20px;bottom:18px}.quote p{font-size:8px}.auth{padding:24px 14px 18px}.auth-title{margin:20px 0 15px}.auth-title h2{font-size:26px}.auth-title p{font-size:9px}.switch{height:61px}.switch-btn{padding:5px 7px}.switch-btn b{font-size:8px}.switch-btn small{font-size:6px}.set-password{grid-template-columns:30px 1fr}.set-password button{grid-column:2;text-align:left;margin-top:2px}.support{flex-wrap:wrap;line-height:1.7}footer{font-size:6.5px}}

/* ===== V6 PREMIUM READABILITY + SECURITY UX ===== */
.logo-zone{gap:14px}
.logo-halo{width:138px;height:70px;border-radius:16px;background:#fff;display:grid;place-items:center;padding:7px;box-shadow:0 10px 28px rgba(0,0,0,.13),0 0 0 1px rgba(255,255,255,.35);position:relative}
.logo-halo:after{content:"";position:absolute;inset:-5px;border-radius:20px;border:1px solid rgba(108,226,213,.30);pointer-events:none}
.logo-halo img{width:100%;height:100%;object-fit:contain;border-radius:10px}
.logo-zone b{font-size:21px}
.logo-zone span{font-size:8px;letter-spacing:1.9px}
.auth{padding:24px 62px 14px}
.auth-top{font-size:9px}
.auth-top em{font-size:8px;padding:6px 10px}
.auth-title{margin:15px 0 10px}
.auth-title h2{font-size:32px;letter-spacing:-1px}
.auth-title p{font-size:12px}
.switch{height:60px;margin-bottom:12px}
.switch-btn{padding:4px 10px;gap:11px}
.switch-btn .icon{width:32px;height:32px;font-size:13px}
.switch-btn b{font-size:11px}
.switch-btn small{font-size:7px}
.view label{font-size:10px;margin-bottom:6px}
.field{height:50px;border-radius:12px;padding:0 15px;margin-bottom:10px}
.field>span{font-size:12px}
.field input,.field select{font-size:13px}
.field input::placeholder{font-size:12px}
.helper label,.helper button{font-size:9px}
.primary{height:50px;font-size:13px;border-radius:12px}
.primary b{font-size:16px}
.set-password{margin-top:10px;padding:10px;min-height:55px}
.set-password b{font-size:10px}
.set-password span{font-size:7px}
.set-password button{font-size:11px}
.security{margin-top:8px;padding:8px}
.security b{font-size:8px}
.security small{font-size:7px}
.security em{font-size:6px}
.support{font-size:8px;margin-top:8px}
.support button{font-size:8px}
  footer{font-size:7.5px; margin-top:8px; padding-top:8px;}
.hint{padding:10px 11px;border-radius:9px;margin:-2px 0 10px}
.hint b{font-size:8px}
.hint span{font-size:7.5px;line-height:1.4}
.lock-warning{display:none;margin:11px 0 0;padding:11px 12px;border-radius:10px;background:#fff1f2;border:1px solid #ffd0d5;color:#a33a4c;font-size:9px;line-height:1.5;font-weight:700}
.lock-warning.show{display:block}
.lock-warning strong{display:block;font-size:10px;margin-bottom:3px}
.modal h3{font-size:25px}
.modal>p{font-size:10px}
.modal label{font-size:10px}
.modal .field input,.modal .field select{font-size:12px}
.modal .primary{font-size:12px}
@media(max-width:900px){
  .auth{padding:32px 42px 24px}
}
@media(max-width:560px){
  .logo-halo{width:118px;height:61px}
  .logo-zone b{font-size:18px}
  .auth{padding:26px 15px 20px}
  .auth-title h2{font-size:31px}
  .auth-title p{font-size:11px}
  .switch{height:68px}
  .switch-btn b{font-size:10px}
  .switch-btn small{font-size:7px}
  .field{height:54px}
  .field input,.field select{font-size:13px}
}

/* ===== V7: CBMCE NAVY + GOLD STUDENT THEME ===== */
:root{
  --navy:#102A43;
  --navy2:#163D5C;
  --gold:#D9A441;
  --gold2:#F0C66B;
  --paper:#F7F8FA;
  --ink:#102A43;
  --muted:#647B8A;
  --line:#DCE3E9;
}
body{
  background:
    radial-gradient(circle at 8% 10%,rgba(217,164,65,.13),transparent 28%),
    radial-gradient(circle at 92% 88%,rgba(16,42,67,.10),transparent 30%),
    var(--paper);
}
.portal{
  background:#fff;
  border:1px solid #d9e1e7;
  box-shadow:0 30px 95px rgba(16,42,67,.15);
}
.intro{
  background:linear-gradient(145deg,#102A43 0%,#173E5C 62%,#1F4D6A 100%);
}
.intro:before{border-color:rgba(217,164,65,.22);box-shadow:0 0 0 55px rgba(217,164,65,.045),0 0 0 110px rgba(217,164,65,.025)}
.logo-halo{
  box-shadow:0 12px 30px rgba(0,0,0,.20),0 0 0 1px rgba(217,164,65,.35);
}
.logo-halo:after{border-color:rgba(217,164,65,.52)}
.brand-rule{background:rgba(217,164,65,.55)}
.logo-zone span{color:#e8c56f}
.welcome-chip{border-color:rgba(217,164,65,.38);background:rgba(217,164,65,.10)}
.welcome-chip span{background:#D9A441;box-shadow:0 0 0 4px rgba(217,164,65,.13)}
.intro h1 strong{color:#E7BE5F}
.benefits i{color:#E7BE5F;border-color:rgba(217,164,65,.20);background:rgba(217,164,65,.09)}
.quote span{color:#D9A441}
.auth-top{color:#718493}
.auth-top em{color:#9A711E;border-color:#ead9ae;background:#fffaf0}
.auth-title h2{color:#102A43}
.switch{
  background:#f2f5f7;
  border-color:#e0e6eb;
}
.switch-btn.active{
  color:#102A43;
  outline-color:#e6d4a8;
  box-shadow:0 8px 20px rgba(16,42,67,.11);
}
.switch-btn.active .icon{background:#fbf1d8;color:#9A711E}
.field:focus-within{border-color:#D9A441;box-shadow:0 0 0 4px rgba(217,164,65,.13)}
.primary{
  background:linear-gradient(105deg,#102A43 0%,#1B4B6D 65%,#D9A441 160%);
  box-shadow:0 13px 25px rgba(16,42,67,.23);
}
.primary:hover{box-shadow:0 17px 30px rgba(16,42,67,.29)}
.set-password{
  border-color:#e5d5ad;
  background:linear-gradient(100deg,#fffaf0,#f7f9fb);
}
.set-icon{background:#fbf1d8;color:#9A711E}
.set-password button,.helper button{color:#9A711E}
.set-password button:hover,.helper button:hover{color:#102A43}
.security{background:#f6f8fa;border:1px solid #e8edf0}
.security>span{background:#fbf1d8;color:#9A711E}
.security em{color:#9A711E}
.support button{color:#506A7B}
.support button:hover{color:#9A711E}
.modal-label{background:#fbf1d8;color:#9A711E}
.modal .field:focus-within{border-color:#D9A441;box-shadow:0 0 0 4px rgba(217,164,65,.12)}
.hint{background:#fbf8f0;border-color:#efe2c2}
.hint b{color:#735616}
.lock-warning{background:#fff4f3;border-color:#f3cfd0;color:#9c3948}
@media(max-width:560px){
  .portal{box-shadow:0 20px 55px rgba(16,42,67,.14)}
}

/* ===== V8 WHITE + BLUE PREMIUM UI ===== */
:root{
 --primary:#2563EB;
 --primary-dark:#173F8A;
 --blue-soft:#EEF5FF;
 --blue-line:#D8E7FF;
 --blue-text:#164A9C;
 --navy:#12345B;
 --gold:#D9A441;
 --paper:#F5F9FF;
}
body{
 background:
 radial-gradient(circle at 5% 8%,rgba(37,99,235,.10),transparent 27%),
 radial-gradient(circle at 95% 90%,rgba(84,155,255,.11),transparent 30%),
 linear-gradient(135deg,#f7fbff,#eef5ff 55%,#f9fbff);
}
.portal{
 border-color:#dbe7f4;
 box-shadow:0 28px 90px rgba(31,83,145,.14);
}
.intro{
 background:linear-gradient(145deg,#0f3f86 0%,#1762c6 55%,#2c82ea 100%);
}
.intro:before{
 border-color:rgba(255,255,255,.18);
 box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.02);
}
.logo-halo{
 box-shadow:0 12px 30px rgba(0,34,87,.22),0 0 0 1px rgba(255,255,255,.45);
}
.logo-halo:after{border-color:rgba(255,255,255,.48)}
.brand-rule{background:rgba(255,255,255,.42)}
.logo-zone span{color:#c9e0ff}
.welcome-chip{
 background:rgba(255,255,255,.10);
 border-color:rgba(255,255,255,.26);
}
.welcome-chip span{background:#8fd1ff;box-shadow:0 0 0 4px rgba(143,209,255,.13)}
.intro h1 strong{color:#9dd8ff}
.benefits i{color:#a9ddff;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08)}
.quote span{color:#9ed8ff}
.auth{background:#fff}
.auth-title h2{color:#12345B}
.auth-top em{
 color:#2563EB;
 border-color:#d6e6ff;
 background:#f3f8ff;
}
.switch{
 background:#f1f6fc;
 border-color:#dfeaf7;
}
.switch-btn.active{
 color:#173f70;
 outline-color:#cfe0f7;
 box-shadow:0 8px 20px rgba(31,88,153,.10);
}
.switch-btn.active .icon{
 background:#e6f0ff;
 color:#2563EB;
}
.field{
 border-color:#d8e4f0;
 background:#fff;
}
.field:focus-within{
 border-color:#4c8df7;
 box-shadow:0 0 0 4px rgba(37,99,235,.11);
}
.primary{
 background:linear-gradient(105deg,#2459d6 0%,#287be8 52%,#52a8ff 100%);
 background-size:180% 100%;
 box-shadow:0 13px 27px rgba(37,99,235,.25);
}
.primary:hover{
 background-position:100% 0;
 box-shadow:0 17px 32px rgba(37,99,235,.34);
}
.set-password{
 border-color:#d5e5fa;
 background:linear-gradient(100deg,#f5f9ff,#fff);
}
.set-icon{
 background:#e8f2ff;
 color:#2563EB;
}
.set-password button,.helper button{color:#2563EB}
.set-password button:hover,.helper button:hover{color:#123f88}
.security{
 background:#f6f9fd;
 border-color:#e3ecf5;
}
.security>span{
 background:#e6f1ff;
 color:#2563EB;
}
.security em{color:#2563EB}
.support button{color:#42698d}
.support button:hover{color:#2563EB}
.hint{
 background:#f2f7ff;
 border-color:#dceaff;
}
.hint b{color:#245cae}
.modal-label{
 background:#e8f2ff;
 color:#2563EB;
}
.modal .field:focus-within{
 border-color:#4c8df7;
 box-shadow:0 0 0 4px rgba(37,99,235,.11);
}
footer{border-color:#edf2f7}

/* Light, deliberate motion */
.portal{animation:portalIn .55s cubic-bezier(.2,.75,.25,1) both}
@keyframes portalIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.logo-halo{animation:logoFloat 4s ease-in-out infinite}
@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.switch-btn,.set-password,.field,.primary,.support button,.helper button{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-position .35s ease}
.switch-btn:hover{transform:translateY(-1px)}
.set-password:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(37,99,235,.08)}
.field:hover{border-color:#bcd3ee}
.auth-title h2{animation:titleIn .45s ease both}
@keyframes titleIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:560px){
 .logo-halo{animation:none}
 .primary:hover{transform:none}
}

/* ===== V9: BRANDED WHITE + BLUE LOGIN METHOD CARDS ===== */
.auth-brand{display:flex;align-items:center;justify-content:center;gap:13px;margin:0 auto 16px;width:100%;padding:9px 12px 10px;border-bottom:1px solid #edf3fa}
.auth-brand-logo{width:92px;height:48px;display:grid;place-items:center;background:#fff;border:1px solid #dce9f8;border-radius:11px;padding:4px;box-shadow:0 7px 18px rgba(25,91,166,.09)}
.auth-brand-logo img{width:100%;height:100%;object-fit:contain}
.auth-brand-text{text-align:left;max-width:390px}
.auth-brand-text strong{display:block;color:#123d70;font-size:15px;line-height:1.25;letter-spacing:-.15px}
.auth-brand-text span{display:block;color:#6c8aae;font-size:8px;font-weight:800;letter-spacing:1.2px;margin-top:4px;text-transform:uppercase}
.switch{gap:8px;background:linear-gradient(110deg,#eef5ff,#f6f9fd);padding:5px;height:76px;border:1px solid #d7e6f8;box-shadow:inset 0 1px 0 #fff}
.switch-btn{position:relative;background:#fff;border:1px solid #dce9f8;border-radius:12px;color:#53708e;box-shadow:0 3px 10px rgba(35,91,151,.05);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}
.switch-btn:first-child{background:linear-gradient(135deg,#eef5ff,#f9fcff);border-color:#bcd7fa;color:#174f91}
.switch-btn:last-child{background:linear-gradient(135deg,#f1f8ff,#ffffff);border-color:#cfe3f9;color:#32689d}
.switch-btn:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(37,99,235,.13);border-color:#8bb9ee;color:#124d91}
.switch-btn.active{background:linear-gradient(135deg,#1d5fd1 0%,#287ee8 58%,#54a9ff 100%);color:#fff;outline:0;border-color:transparent;box-shadow:0 10px 23px rgba(37,99,235,.27)}
.switch-btn.active .icon{background:rgba(255,255,255,.18);color:#fff}
.switch-btn.active small{color:#dcebff}
.switch-btn .icon{flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:#e7f1ff;color:#2367bf;font-size:13px;transition:.22s}
.switch-btn b{font-size:12px;line-height:1.1}
.switch-btn small{font-size:8px;color:#7190af;margin-top:3px}
.auth-title{margin-top:20px}
.primary{background:linear-gradient(110deg,#1e5bd1 0%,#287ce7 55%,#5aaeff 100%);background-size:180% 100%;transition:transform .22s ease,box-shadow .22s ease,background-position .4s ease}
.primary:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 17px 32px rgba(37,99,235,.34)}
.primary:active{transform:translateY(0) scale(.99)}
@media(max-width:560px){
 .auth-brand-logo{width:82px;height:44px}.auth-brand-text strong{font-size:12px}.auth-brand-text span{font-size:7px}
 .switch{height:72px;gap:5px}.switch-btn{padding:5px 7px;gap:7px}.switch-btn .icon{width:32px;height:32px}.switch-btn b{font-size:10px}.switch-btn small{font-size:7px}
}
