:root{--core-text:#111827;--core-muted:#6b7280;--core-border:#e5e7eb;--core-bg:#f6f7f9;--core-card:#fff;--core-danger:#b91c1c;--core-ok:#166534}*{box-sizing:border-box}body{background:var(--core-bg);color:var(--core-text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--brand-primary)}.auth-wrap{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-logo{height:32px;margin-bottom:20px}.auth-card{background:var(--core-card);border:1px solid var(--core-border);border-radius:12px;width:100%;max-width:400px;padding:28px 24px}.auth-card h1{margin:0 0 18px;font-size:21px}.field{margin-bottom:14px;display:block}.field span{margin-bottom:4px;font-size:13px;font-weight:600;display:block}.field input{border:1px solid var(--core-border);width:100%;font:inherit;border-radius:8px;padding:10px 12px}.field input:focus{outline:2px solid var(--brand-primary);outline-offset:0}.btn-primary{background:var(--brand-primary);width:100%;color:var(--brand-on-primary);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:600}.btn-primary:hover{background:var(--brand-primary-hover)}.btn-primary:disabled{opacity:.6;cursor:default}.msg-error{color:var(--core-danger);margin:0 0 12px}.msg-ok{color:var(--core-ok);margin:0 0 12px}.auth-links{flex-direction:column;gap:6px;margin-top:16px;font-size:14px;display:flex}.lang-switch{color:var(--core-muted);gap:10px;margin-top:18px;font-size:13px;display:flex}.lang-switch a[aria-current=true]{color:var(--core-text);font-weight:700;text-decoration:none}
