html:has(.lp-login){background:#08131a!important}html:has(.lp-login) body{background:#08131a!important}body:has(.lp-login) .lp-theme-mobile{display:none!important}.lp-login{--nl-bg:#08131a;--nl-panel:#0f1b21;--nl-panel2:#16232a;--nl-field:#0b171d;--nl-ink:#e3e8e8;--nl-muted:#8d9a9e;--nl-line:#22313a;--nl-field-line:#33444e;--nl-gold:#d9a441;--nl-gold-bright:#e7b85c;--nl-gold-ink:#1a1306;box-sizing:border-box;min-height:100dvh;padding:max(32px,env(safe-area-inset-top)) 16px max(32px,env(safe-area-inset-bottom));background:radial-gradient(120% 70% at 50% 0%,#11222c 0%,var(--nl-bg) 60%) fixed,var(--nl-bg);color:var(--nl-ink);place-items:center;font-family:Figtree,DM Sans,system-ui,sans-serif;display:grid}.lp-login *{box-sizing:border-box}.lp-login .nl-card{background:var(--nl-panel);border:1px solid var(--nl-line);border-radius:16px;width:100%;max-width:440px;padding:36px 32px 28px;box-shadow:0 24px 60px #00000073}.lp-login .nl-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:26px;display:flex}.lp-login .nl-brand img{margin-bottom:14px;display:block}.lp-login .nl-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--nl-gold);font-size:.72rem;font-weight:700}.lp-login .nl-brand h1{color:var(--nl-ink);letter-spacing:-.01em;margin:6px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:2.6rem;font-weight:600;line-height:1.05}.lp-login .nl-brand p{color:var(--nl-muted);margin:0;font-size:.95rem}.lp-login .nl-form{flex-direction:column;gap:14px;display:flex}.lp-login .field{color:var(--nl-ink);flex-direction:column;gap:6px;margin:0;font-size:.86rem;font-weight:600;display:flex}.lp-login .field input,.lp-login .password-field input{width:100%;min-height:46px;font:inherit;box-shadow:none;border-radius:12px;padding:11px 14px;font-size:1rem;font-weight:400;background:var(--nl-field)!important;border:1px solid var(--nl-field-line)!important;color:var(--nl-ink)!important}.lp-login .field input::placeholder{color:#62717a}.lp-login .field input:focus,.lp-login .password-field input:focus{outline:none;box-shadow:0 0 0 3px #d9a44138;border-color:var(--nl-gold)!important}.lp-login .password-field{position:relative}.lp-login .password-field input{padding-right:64px}.lp-login .password-toggle{color:var(--nl-gold);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:.82rem;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.lp-login .password-toggle:hover{background:var(--nl-panel2)}.lp-login .btn{width:100%;min-height:46px;font:inherit;cursor:pointer;box-shadow:none;border-radius:12px;font-size:.98rem;font-weight:700;transition:background .15s,border-color .15s}.lp-login .btn:not(.secondary){background:var(--nl-gold)!important;border:1px solid var(--nl-gold)!important;color:var(--nl-gold-ink)!important}.lp-login .btn:not(.secondary):hover{background:var(--nl-gold-bright)!important;border-color:var(--nl-gold-bright)!important}.lp-login .btn.secondary{border:1px solid var(--nl-field-line)!important;color:var(--nl-ink)!important;background:0 0!important}.lp-login .btn.secondary:hover{background:var(--nl-panel2)!important}.lp-login .btn:focus-visible,.lp-login .password-toggle:focus-visible{outline:2px solid var(--nl-gold);outline-offset:2px}.lp-login .btn[disabled]{opacity:.65;cursor:wait}.lp-login .nl-divider{color:var(--nl-muted);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:12px;margin:22px 0 4px;font-size:.78rem;display:flex}.lp-login .nl-divider:before,.lp-login .nl-divider:after{content:"";background:var(--nl-line);flex:1;height:1px}.lp-login .stack{flex-direction:column;gap:12px;display:flex}.lp-login .nl-forgot{border-top:1px solid var(--nl-line);margin-top:22px;padding-top:16px}.lp-login .nl-forgot summary{cursor:pointer;color:var(--nl-muted);text-align:center;font-size:.9rem;list-style:none}.lp-login .nl-forgot summary::-webkit-details-marker{display:none}.lp-login .nl-forgot summary:hover{color:var(--nl-ink)}.lp-login .nl-forgot[open] summary{color:var(--nl-ink);margin-bottom:12px}.lp-login .nl-note{border-radius:12px;margin:0 0 16px;padding:10px 14px;font-size:.9rem}.lp-login .nl-note.ok{color:var(--nl-gold-bright);background:#2a2414;border:1px solid #4a3c1c}.lp-login .nl-note.err{color:#f1b0b5;background:#2a1416;border:1px solid #5a2a2e}.lp-login .nl-note.info{background:var(--nl-panel2);border:1px solid var(--nl-line);color:var(--nl-ink)}.lp-login .nl-foot{text-align:center;color:var(--nl-muted);margin:20px 0 0;font-size:.92rem}.lp-login .nl-foot a{color:var(--nl-gold);font-weight:600;text-decoration:none}.lp-login .nl-foot a:hover{color:var(--nl-gold-bright);text-decoration:underline}@media (max-width:480px){.lp-login .nl-card{border-radius:14px;padding:28px 20px 22px}.lp-login .nl-brand h1{font-size:2.2rem}}
