.lc-auth{--lc-primary:#2f6f8f;--lc-primary-700:#245672;--lc-primary-50:#eef3f6;--lc-ink:#2b2b2b;--lc-ink-soft:#4b4b4b;--lc-grey:#8a9aa5;--lc-line:#e3e8ec;--lc-bg:#f4f7f9;--lc-surface:#fff;--lc-danger:#b5452f;--lc-success:#2a7a5c;--lc-success-50:#e6f4ee;--lc-danger-50:#fbeae5;--lc-canvas:#fafaf7;--lc-sage:#6b8e83;--lc-sage-50:#f0f4f2;--lc-warning:#b5722f;--lc-warning-50:#faefe0;background:linear-gradient(180deg, #fff 0%, var(--lc-bg) 100%);min-height:100dvh;color:var(--lc-ink);font-family:var(--font-lc-sans), system-ui, sans-serif;flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;display:flex}.lc-auth .auth-brand{text-align:center;margin-bottom:24px}.lc-auth .auth-brand img{width:auto;height:64px}.lc-auth .auth-card{background:var(--lc-surface);border:1px solid var(--lc-line);border-radius:14px;width:100%;max-width:400px;padding:32px;box-shadow:0 4px 20px #2b2b2b0a}.lc-auth h1{font-family:var(--font-lc-serif), Georgia, serif;color:var(--lc-ink);margin:0 0 8px;font-size:28px;font-weight:400}.lc-auth .subtitle{color:var(--lc-ink-soft);margin:0 0 24px;font-size:14px}.lc-auth form{flex-direction:column;gap:16px;display:flex}.lc-auth label{color:var(--lc-ink);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.lc-auth input{font:inherit;border:1px solid var(--lc-line);color:var(--lc-ink);background:#fff;border-radius:8px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.lc-auth input:focus{border-color:var(--lc-primary);box-shadow:0 0 0 3px var(--lc-primary-50)}.lc-auth .auth-password-wrap{display:flex;position:relative}.lc-auth .auth-password-wrap input{flex:1;width:100%;padding-right:40px}.lc-auth .auth-password-toggle{cursor:pointer;color:var(--lc-grey);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.lc-auth .auth-password-toggle:hover{color:var(--lc-ink-soft)}.lc-auth .auth-password-toggle:focus-visible{outline:2px solid var(--lc-primary);outline-offset:1px}.lc-auth button[type=submit]{font:inherit;background:var(--lc-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:11px 16px;font-weight:600;transition:background .15s}.lc-auth button[type=submit]:hover{background:var(--lc-primary-700)}.lc-auth button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.lc-auth .auth-cta{font:inherit;background:var(--lc-primary);color:#fff;border-radius:8px;padding:11px 24px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.lc-auth .auth-cta:hover{background:var(--lc-primary-700)}.lc-auth .auth-error{background:var(--lc-danger-50);color:var(--lc-danger);border:1px solid #f5c6c0;border-radius:8px;padding:10px 12px;font-size:13px}.lc-auth .auth-success{background:var(--lc-success-50);color:var(--lc-success);border:1px solid #b8dbc9;border-radius:8px;padding:10px 12px;font-size:13px}.lc-auth .auth-meta{color:var(--lc-ink-soft);text-align:center;margin-top:20px;font-size:13px}.lc-auth .auth-meta a{color:var(--lc-primary);font-weight:500;text-decoration:none}.lc-auth .auth-meta a:hover{text-decoration:underline}.lc-auth .auth-forgot{color:var(--lc-primary);align-self:flex-end;margin-top:-8px;font-size:12px;text-decoration:none}.lc-auth .auth-forgot:hover{text-decoration:underline}
