/* Authentication presentation only. Original forms, referral fields and validation are unchanged. */
html.nova-design[data-nova-layout=auth]{height:auto;min-height:100%;overflow-y:auto}
html.nova-design[data-nova-layout=auth] body{min-height:100vh;background:radial-gradient(ellipse at 12% 6%,var(--nv-green-fill),transparent 52%),var(--nv-bg);color:var(--nv-text);margin:0}
html.nova-design[data-nova-layout=auth] .nv-auth-theme{position:fixed;right:22px;top:20px;z-index:100;font-size:11px}
html.nova-design[data-nova-layout=auth] .login-card,html.nova-design[data-nova-layout=auth] .card{background:var(--nv-surface);border:1px solid var(--nv-border);border-radius:22px;box-shadow:0 18px 65px #1223180c;color:var(--nv-text)}
html.nova-design[data-nova-layout=auth] .login-card{padding:38px;width:100%;max-width:460px}
html.nova-design[data-nova-layout=auth] .max-w-md{max-width:508px;width:100%;padding-top:80px;padding-bottom:64px}
html.nova-design[data-nova-layout=auth] .page{padding-top:80px;padding-bottom:64px}
html.nova-design[data-nova-layout=auth] h2,html.nova-design[data-nova-layout=auth] .card-title{font-size:25px;font-weight:700;letter-spacing:-.8px;color:var(--nv-text)}
html.nova-design[data-nova-layout=auth] .card-sub,html.nova-design[data-nova-layout=auth] .hint,html.nova-design[data-nova-layout=auth] .card-foot,html.nova-design[data-nova-layout=auth] .text-gray-600{color:var(--nv-muted)}
html.nova-design[data-nova-layout=auth] label,html.nova-design[data-nova-layout=auth] .fld-lbl{color:var(--nv-text);font-size:12px;font-weight:500}
html.nova-design[data-nova-layout=auth] .login-card input:not([type=checkbox]),html.nova-design[data-nova-layout=auth] .di,html.nova-design[data-nova-layout=auth] .ds{background:var(--nv-surface-2);color:var(--nv-text);border:1px solid var(--nv-border);border-radius:11px;min-height:46px;font-size:14px;box-shadow:none}
html.nova-design[data-nova-layout=auth] input::placeholder{color:var(--nv-muted);opacity:.7}
html.nova-design[data-nova-layout=auth] input:focus,html.nova-design[data-nova-layout=auth] select:focus{border-color:var(--nv-green);outline:2px solid var(--nv-green-fill);outline-offset:1px}
html.nova-design[data-nova-layout=auth] input[type=checkbox]{accent-color:var(--nv-green)}
html.nova-design[data-nova-layout=auth] .login-card button[type=submit],html.nova-design[data-nova-layout=auth] .btn-sub{background:#238b49;color:#fff;border:0;border-radius:999px;box-shadow:none;font-size:14px;min-height:46px}
html.nova-design[data-nova-layout=auth] .login-card a,html.nova-design[data-nova-layout=auth] .card-foot a{color:var(--nv-green)}
html.nova-design[data-nova-layout=auth] .f-sec-head,html.nova-design[data-nova-layout=auth] .f-div{border-color:var(--nv-border)}
html.nova-design[data-nova-layout=auth] .f-sec-num,html.nova-design[data-nova-layout=auth] .st-num.active,html.nova-design[data-nova-layout=auth] .ok-tag{background:var(--nv-green-fill);color:var(--nv-green);border-color:var(--nv-border)}
html.nova-design[data-nova-layout=auth] .f-sec-title,html.nova-design[data-nova-layout=auth] .uz-title,html.nova-design[data-nova-layout=auth] .file-pill-name{color:var(--nv-text)}
html.nova-design[data-nova-layout=auth] .btn-chk,html.nova-design[data-nova-layout=auth] .eye,html.nova-design[data-nova-layout=auth] .sw-btn,html.nova-design[data-nova-layout=auth] .sw-menu{background:var(--nv-surface);border-color:var(--nv-border);color:var(--nv-text)}
html.nova-design[data-nova-layout=auth] .sw-item{color:var(--nv-text)}
html.nova-design[data-nova-layout=auth] .sw-item:hover{background:var(--nv-green-fill);color:var(--nv-green)}
html.nova-design[data-nova-layout=auth] .upload-zone{background:var(--nv-surface-2);border-color:var(--nv-border)}
html.nova-design[data-nova-layout=auth] .upload-zone:hover,html.nova-design[data-nova-layout=auth] .upload-zone.uploaded,html.nova-design[data-nova-layout=auth] .file-pill{background:var(--nv-green-fill);border-color:var(--nv-green)}
html.nova-design[data-nova-layout=auth] .bank-notice{background:var(--nv-orange-fill);border-color:var(--nv-border)}
html.nova-design[data-nova-layout=auth] .bank-notice p{color:var(--nv-orange)}
html.nova-design[data-nova-layout=auth] .enote{background:var(--nv-blue-fill);border-color:var(--nv-border)}
html.nova-design[data-nova-layout=auth] .enote p{color:var(--nv-blue)}
html.nova-design[data-nova-layout=auth] .ov-box{background:var(--nv-surface)}
html.nova-design[data-nova-layout=auth] .ov-box p{color:var(--nv-text)}
html.nova-design[data-nova-layout=auth] #loginError{background:var(--nv-red-fill);border-color:var(--nv-red);color:var(--nv-red)}
html.nova-design[data-nova-layout=auth][data-theme=dark] .logo img,html.nova-design[data-nova-layout=auth][data-theme=dark] img.h-11{background:#fff;padding:8px;border-radius:8px;height:58px;max-width:100%;object-fit:contain}
@media(max-width:540px){html.nova-design[data-nova-layout=auth] .login-card{padding:28px 22px}html.nova-design[data-nova-layout=auth] .max-w-md{padding-left:16px;padding-right:16px}html.nova-design[data-nova-layout=auth] .nv-auth-theme{top:12px;right:12px;min-height:34px;padding:7px 14px}}
html.nova-design[data-nova-layout=auth] .nv-auth-brand{display:flex;justify-content:center;align-items:center;gap:12px;color:var(--nv-text);text-decoration:none;margin-bottom:24px}
html.nova-design[data-nova-layout=auth] .nv-auth-brand .nv-brand-name{font-size:24px}
html.nova-design[data-nova-layout=auth] .nv-auth-brand .nv-brand-mark{width:44px;height:44px;font-size:28px}
html.nova-design[data-nova-layout=auth] .st-dot.act{background:#238b49;color:white;box-shadow:0 0 0 4px var(--nv-green-fill)}
html.nova-design[data-nova-layout=auth] .st-dot.idle{background:var(--nv-surface-2);color:var(--nv-muted);border-color:var(--nv-border)}
html.nova-design[data-nova-layout=auth] .st-lbl.act{color:var(--nv-green)}
html.nova-design[data-nova-layout=auth] .st-line{background:var(--nv-border)}
html.nova-design[data-nova-layout=auth] .upload-zone.err-border{border-color:var(--nv-red);background:var(--nv-red-fill)}
html.nova-design[data-nova-layout=auth] .f-div{background:var(--nv-border)}
html.nova-design[data-nova-layout=auth] .upload-item-label,html.nova-design[data-nova-layout=auth] .file-pill-size{color:var(--nv-muted)}
@media(max-width:540px){html.nova-design[data-nova-layout=auth] .login-card input:not([type=checkbox]),html.nova-design[data-nova-layout=auth] .di,html.nova-design[data-nova-layout=auth] .ds{font-size:16px}}
