/* NOVA 1.2.4 — authentication refresh */
.auth-page-v4{min-height:100dvh;margin:0;padding:0!important;background:#fff;color:#111827;display:block!important}
.auth-shell-v4{min-height:100dvh;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(460px,1.08fr);background:#fff;overflow:hidden}
.auth-v4-story{position:relative;min-height:100dvh;padding:38px 42px;display:flex;flex-direction:column;overflow:hidden;background:#f4f5f7;border-inline-end:1px solid #e5e7eb;color:#111827;isolation:isolate}
.auth-v4-story-glow{position:absolute;inset:auto -18% -28% -18%;height:62%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.95),rgba(255,255,255,.18) 52%,transparent 74%);z-index:-1}
.auth-v4-brand{position:relative;z-index:3;display:flex;align-items:center;gap:11px;width:max-content;max-width:100%}
.auth-v4-logo{width:44px;height:44px;border-radius:13px;background:#fff;border:1px solid #e1e6ec;box-shadow:0 8px 28px rgba(15,23,42,.06);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}
.auth-v4-logo img{display:block;width:31px;height:31px;object-fit:contain}
.auth-v4-brand span:last-child{display:grid;gap:1px}.auth-v4-brand strong{font-size:18px;letter-spacing:-.02em}.auth-v4-brand small{font-size:10px;color:#6b7280;font-weight:600}
.auth-v4-paths{position:absolute;inset:4% -25% 3% -12%;z-index:0;opacity:.72;pointer-events:none;overflow:hidden}
.auth-v4-paths svg{width:100%;height:100%;display:block}.auth-v4-paths path{stroke:#111827;stroke-width:.72;stroke-opacity:.055;stroke-dasharray:14 12;animation:nova-auth-path 24s linear infinite}.auth-v4-paths path:nth-child(2n){animation-duration:31s;animation-direction:reverse}.auth-v4-paths path:nth-child(3n){stroke-opacity:.085;animation-duration:36s}
@keyframes nova-auth-path{from{stroke-dashoffset:0}to{stroke-dashoffset:-240}}
.auth-v4-quote{position:relative;z-index:3;margin:auto 0 0;max-width:520px;padding:26px 0 2px}.auth-v4-quote p{margin:0;color:#1f2937;font-size:clamp(18px,1.55vw,24px);font-weight:600;line-height:1.9;letter-spacing:-.025em}.auth-v4-quote footer{margin-top:14px;color:#6b7280;font-size:11px;font-weight:700}
.auth-v4-form-panel{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:42px 28px;background:#fff;overflow:hidden;isolation:isolate}
.auth-v4-radial{position:absolute;border-radius:999px;z-index:-1;filter:blur(.2px);pointer-events:none}.auth-v4-radial-one{width:540px;height:900px;inset:-42% -230px auto auto;background:radial-gradient(circle,rgba(15,23,42,.055) 0,rgba(15,23,42,.018) 52%,transparent 76%)}.auth-v4-radial-two{width:260px;height:720px;inset:-28% 5% auto auto;background:radial-gradient(circle,rgba(15,23,42,.035) 0,rgba(15,23,42,.008) 58%,transparent 78%)}
.auth-v4-mobile-brand{display:none}.auth-v4-card{width:min(430px,100%);position:relative}.auth-v4-header{margin-bottom:28px}.auth-v4-eyebrow{display:inline-flex;margin-bottom:9px;color:#64748b;font-size:10px;font-weight:800}.auth-v4-header h1{margin:0;color:#0f172a;font-size:31px;line-height:1.32;letter-spacing:-.035em}.auth-v4-header p{margin:8px 0 0;color:#64748b;font-size:12px;line-height:1.9}
.auth-v4-card .notice{margin:0 0 18px;border-radius:11px;padding:11px 13px;font-size:11px;line-height:1.8}.auth-v4-card .auth-error{display:grid;gap:3px}
.auth-v4-form{display:grid;gap:17px}.auth-v4-field{display:grid;gap:7px}.auth-v4-field>label,.auth-v4-label-row label{color:#334155;font-size:11px;font-weight:750}.auth-v4-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-v4-label-row a{color:#475569;font-size:10px;text-decoration:none}.auth-v4-label-row a:hover{color:#0f172a;text-decoration:underline;text-underline-offset:3px}
.auth-v4-input-wrap{min-height:48px;border:1px solid #d7dee8;background:#fff;border-radius:10px;display:flex;align-items:center;transition:border-color .18s ease,box-shadow .18s ease}.auth-v4-input-wrap:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.15)}.auth-v4-input-icon{width:42px;display:grid;place-items:center;color:#94a3b8;flex:0 0 auto}.auth-v4-input-icon svg{width:17px;height:17px}.auth-v4-input-wrap input{min-width:0;flex:1;height:46px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0 11px!important;color:#111827;font-size:13px}.auth-v4-input-wrap input::placeholder{color:#9ca3af}.auth-v4-password-toggle{margin-inline-end:7px;border:0;background:transparent;color:#64748b;font:inherit;font-size:9px;cursor:pointer;padding:7px 8px;border-radius:7px}.auth-v4-password-toggle:hover{background:#f1f5f9;color:#0f172a}
.auth-v4-remember{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;color:#475569;font-size:11px;cursor:pointer}.auth-v4-remember input{width:15px;height:15px;accent-color:#0f172a}.auth-v4-submit{width:100%;min-height:48px;border:0;border-radius:10px;background:#0f172a;color:#fff;font:inherit;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease;box-shadow:0 9px 24px rgba(15,23,42,.13)}.auth-v4-submit:hover{background:#1e293b;transform:translateY(-1px)}.auth-v4-submit:active{transform:none}.auth-v4-submit svg{width:16px;height:16px}.auth-v4-foot{margin-top:28px;padding-top:17px;border-top:1px solid #eef2f6;color:#9ca3af;text-align:center;font-size:9px}
[dir="rtl"] .auth-v4-submit svg{transform:scaleX(-1)}
@media(max-width:920px){.auth-shell-v4{grid-template-columns:1fr}.auth-v4-story{display:none}.auth-v4-form-panel{padding:30px 20px}.auth-v4-mobile-brand{display:flex;align-items:center;gap:9px;position:absolute;top:24px;inset-inline-start:24px;color:#0f172a}.auth-v4-mobile-brand .auth-v4-logo{width:38px;height:38px;border-radius:11px}.auth-v4-mobile-brand .auth-v4-logo img{width:27px;height:27px}.auth-v4-mobile-brand strong{font-size:16px}.auth-v4-card{margin-top:42px}}
@media(max-width:560px){.auth-v4-form-panel{padding:24px 17px}.auth-v4-mobile-brand{top:18px;inset-inline-start:18px}.auth-v4-card{width:100%;margin-top:50px}.auth-v4-header{margin-bottom:24px}.auth-v4-header h1{font-size:27px}.auth-v4-input-wrap{min-height:46px}.auth-v4-input-wrap input{height:44px}.auth-v4-submit{min-height:46px}}
@media(prefers-reduced-motion:reduce){.auth-v4-paths path{animation:none}.auth-v4-submit{transition:none}}
