/* Scoped polish: no changes to recovery, account screens or authentication. */
.login-page.login-polished{
 --ink:#23262b;--muted:#707680;--border:#e0e3e8;--panel:#fff;--soft:#f8f9fb;
 min-height:100vh;min-height:100svh;padding:28px 18px;
 background:radial-gradient(ellipse at 15% 15%,rgba(244,196,0,.10),transparent 50%),linear-gradient(145deg,#fcfcfa 15%,#fffaf0 100%);
 color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.5;
}
.login-polished .login-card{
 width:100%;max-width:460px;padding:32px 36px 24px;background:#fff;
 border:1px solid rgba(215,214,201,.58);border-radius:24px;
 box-shadow:0 22px 65px rgba(54,47,13,.075),0 3px 12px rgba(54,47,13,.025);
}
.login-polished .login-heading{text-align:center}
.login-polished .login-logo{font-size:35px;line-height:1.15;letter-spacing:-1.3px;font-weight:900;margin:0 0 16px;white-space:nowrap;color:#23262b}
.login-polished .login-logo span{color:#d9ae00}
.login-polished h1{font-size:23px;font-weight:750;line-height:1.3;letter-spacing:-.5px;margin:0 0 9px}
.login-polished .login-heading p{font-size:14px;line-height:1.6;color:#707680;margin:0 0 23px}
.login-polished .login-environment{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;margin:0 0 23px;border:1px solid #f0e6bc;border-radius:12px;background:#fffbeb;color:#715c1b;text-align:left}
.login-polished .login-environment>svg{width:18px;height:18px;flex:none;margin-top:1px}
.login-polished .login-environment strong{display:block;font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.35px}
.login-polished .login-environment p{margin:4px 0 0;font-size:12px;line-height:1.55;text-align:left;color:#74663e}
.login-polished .login-form .field{margin:0 0 15px;gap:0}
.login-polished .field label{display:block;margin:0 0 7px;font-size:13px;line-height:1.4;font-weight:650;color:#41464f}
.login-polished .login-input-wrap{position:relative}
.login-polished .login-input-wrap>svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#8a9099;pointer-events:none}
.login-polished .login-input-wrap input{display:block;width:100%;height:50px;min-width:0;padding:12px 15px 12px 44px;font:400 16px/1.4 Inter,"Segoe UI",Arial,sans-serif;color:#23262b;background:#fff;border:1px solid #dce0e6;border-radius:11px;box-shadow:0 1px 2px rgba(0,0,0,.015);transition:border-color .15s,box-shadow .15s}
.login-polished .login-input-wrap input:hover{border-color:#bac0c9}
.login-polished .login-input-wrap input:focus{border-color:#cba600;outline:none;box-shadow:0 0 0 3px rgba(244,196,0,.16)}
.login-polished .login-input-wrap:focus-within>svg{color:#998000}
.login-polished .login-card .btn{display:flex;align-items:center;justify-content:center;gap:11px;min-height:50px;padding:12px 16px;margin:0;border-radius:11px;font-size:14px;font-weight:750;line-height:1.4;letter-spacing:0;transition:background .15s,box-shadow .15s}
.login-polished .btn>svg{width:20px;height:20px;flex:none}
.login-polished .login-card .login-submit{background:#f4c400;border:1px solid #f4c400;color:#1d1e20;margin-top:4px}
.login-polished .login-submit:hover{background:#e8bb00;border-color:#e8bb00;box-shadow:0 3px 9px rgba(183,145,0,.12)}
.login-polished .security-login-actions{gap:8px;margin-top:16px}
.login-polished .login-divider{display:flex;align-items:center;gap:13px;margin:0 0 15px;color:#858a92;font-size:11px;line-height:1.4}
.login-polished .login-divider:before,.login-polished .login-divider:after{content:"";flex:1;height:1px;background:#eceef1}
.login-polished .login-card .btn-dark{background:#25282d;border:1px solid #25282d;color:#fff}
.login-polished .login-card .btn-dark:hover{background:#363a41;border-color:#363a41}
.login-polished .login-recovery{display:flex;align-items:center;justify-content:center;min-height:38px;text-align:center;font-size:13px;font-weight:550;line-height:1.5;color:#565d68;text-underline-offset:4px}
.login-polished .login-recovery:hover{color:#25282d;text-decoration:underline}
.login-polished button:focus-visible,.login-polished a:focus-visible{outline:3px solid #cba600;outline-offset:4px}
.login-polished .login-error,.login-polished [data-security-status]{margin:0 0 18px;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.5}
.login-polished [data-security-status]{margin:15px 0 0}
.login-polished .login-version{border-top:1px solid #f0f1f3;padding-top:12px;margin-top:10px;font-size:10px;line-height:1.5;letter-spacing:.15px;color:#8a8f96;text-align:center}
.login-polished .pwa-login-install{color:#5f4e09;background:#fff9df;border-color:#eddfaa;border-radius:10px}
.login-polished button:disabled{opacity:.6;cursor:wait}
@media(max-width:480px){
 .login-page.login-polished{padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));}
 .login-polished .login-card{padding:27px 23px 21px;border-radius:21px}
 .login-polished .login-logo{font-size:32px}
 .login-polished h1{font-size:22px}
 .login-polished .login-heading p{font-size:13px}
 .login-polished .login-environment{padding:12px;gap:8px}
 .login-polished .login-card .btn{min-height:50px;font-size:13px;gap:9px}
}
@media(max-width:350px){
 .login-page.login-polished{padding-right:10px;padding-left:10px}
 .login-polished .login-card{padding-right:18px;padding-left:18px}
 .login-polished .login-logo{font-size:29px}
 .login-polished .login-desktop-break{display:none}
}
@media(max-height:800px) and (min-width:481px){
 .login-page.login-polished{padding-top:16px;padding-bottom:16px}
 .login-polished .login-card{padding-top:24px;padding-bottom:18px}
 .login-polished .login-logo{font-size:32px;margin-bottom:10px}
 .login-polished .login-heading p{font-size:13px;line-height:1.5;margin-bottom:16px}
 .login-polished .login-environment{margin-bottom:17px;padding-top:11px;padding-bottom:11px}
 .login-polished .login-form .field{margin-bottom:13px}
 .login-polished .login-version{padding-top:10px}
}
@media(prefers-reduced-motion:reduce){.login-polished input,.login-polished .btn{transition:none}}
