.admin-login{min-height:100vh;margin:-25px;display:grid;grid-template-columns:minmax(380px,44%) 1fr;background:#f8fafc}.admin-login~*{display:none}.wrap:has(.admin-login)>nav{display:none}.login-showcase{isolation:isolate;position:relative;overflow:hidden;display:flex;min-height:100vh;flex-direction:column;padding:52px clamp(38px,6vw,96px);color:#fff;background:linear-gradient(145deg,#0c2340 0%,#102f54 58%,#17446d 100%)}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;width:max-content;color:#fff;text-decoration:none}.login-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ff7a1a;color:#fff;font-size:21px;font-weight:900;box-shadow:0 8px 20px #fa6b1666}.login-brand b,.login-brand small{display:block}.login-brand b{font-size:20px;letter-spacing:-.04em}.login-brand small{margin-top:2px;color:#b9cae0;font-size:9px;font-weight:700;letter-spacing:.17em}.showcase-copy{position:relative;z-index:1;max-width:450px;margin:auto 0}.showcase-label{display:flex;align-items:center;gap:9px;color:#ffad6e;font-size:11px;font-weight:800;letter-spacing:.15em}.showcase-label::before{width:24px;height:1px;background:currentColor;content:""}.showcase-copy h1{margin:17px 0 20px;color:#fff;font-size:clamp(37px,4vw,59px);line-height:1.18;letter-spacing:-.055em}.showcase-copy p{max-width:390px;margin:0;color:#c3d2e4;font-size:15px;line-height:1.8}.showcase-stat{position:relative;z-index:1;display:flex;align-items:center;gap:13px;color:#bfd0e5;font-size:13px}.showcase-stat strong{padding-right:13px;border-right:1px solid #ffffff36;color:#fff;font-size:22px;letter-spacing:-.04em}.login-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(1px)}.orb-one{width:480px;height:480px;right:-260px;bottom:-170px;background:#2581af55;border:1px solid #77bbd029}.orb-two{width:230px;height:230px;top:16%;right:-110px;background:#ff791a2b}.login-panel{display:grid;place-items:center;padding:48px}.login-card{width:min(410px,100%)}.login-kicker{display:flex;align-items:center;gap:8px;margin:0 0 16px!important;color:#e6610b!important;font-size:11px;font-weight:800;letter-spacing:.13em}.login-kicker span{width:7px;height:7px;border-radius:50%;background:#f97316;box-shadow:0 0 0 4px #fff0e5}.login-card h2{margin:0;color:#11233b;font-size:34px;line-height:1.15;letter-spacing:-.05em}.login-intro{margin:11px 0 30px!important;color:#71809a!important;font-size:15px}.login-form{display:grid;gap:20px}.login-form label{display:grid;gap:8px;color:#34455f;font-size:13px;font-weight:750}.login-form input{width:100%;height:48px;padding:12px 14px;border:1px solid #d9e2ee;border-radius:9px;background:#fbfcfe;color:#172940;outline:none;transition:border-color .18s,box-shadow .18s}.login-form input::placeholder{color:#9aa8ba}.login-form input:focus{border-color:#f97316;background:#fff;box-shadow:0 0 0 4px #fff0e5}.login-form button{display:flex;align-items:center;justify-content:center;gap:10px;height:50px;margin-top:4px;border-radius:9px;background:linear-gradient(100deg,#f97316,#fb6a16);box-shadow:0 10px 18px #f9731630;transition:transform .18s,box-shadow .18s}.login-form button:hover{background:#ea580c;box-shadow:0 13px 23px #f9731640;transform:translateY(-1px)}.login-form button span{font-size:20px;line-height:0}.login-error{margin:-10px 0 19px!important;padding:11px 13px!important;border:1px solid #fecaca;border-radius:9px;background:#fff5f5;color:#b91c1c!important;font-size:13px}.login-divider{display:flex;align-items:center;gap:13px;margin:28px 0 17px;color:#98a5b5;font-size:11px}.login-divider::before,.login-divider::after{flex:1;height:1px;background:#e2e8f0;content:""}.google-login{display:flex;justify-content:center;width:100%;margin:0;text-decoration:none}.google-login img{display:block;width:180px;height:40px}.login-help{margin:28px 0 0!important;color:#a1acba!important;text-align:center;font-size:12px}@media(max-width:760px){.admin-login{margin:-25px;grid-template-columns:1fr}.login-showcase{min-height:260px;padding:31px 28px}.showcase-copy{margin:38px 0 0}.showcase-copy h1{margin:10px 0;font-size:31px}.showcase-copy p,.showcase-stat{display:none}.login-panel{padding:42px 26px 52px}.login-card{width:min(410px,100%)}}@media(max-width:440px){.admin-login{margin:-25px}.login-showcase{min-height:235px}.login-card h2{font-size:31px}.login-panel{padding-inline:22px}}
