:root { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #26364f; background: #f2f6fc; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; }
.auth-shell { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at top left, #e7efff, transparent 42%), #f4f7fb; }
.auth-card { width: min(100%, 420px); background: white; border: 1px solid #dce5f2; border-radius: 20px; box-shadow: 0 18px 55px rgba(35, 55, 85, .12); padding: 34px; }
.auth-brand { text-align: center; margin-bottom: 28px; }
.auth-brand img { display: block; max-width: 150px; max-height: 90px; object-fit: contain; margin: 0 auto 12px; }
.auth-brand h1 { font-size: 23px; margin: 0; }
.auth-brand p { color: #72829c; margin: 7px 0 0; }
form { display: grid; gap: 17px; }
label { display: grid; gap: 7px; font-size: 14px; font-weight: 650; }
input { width: 100%; border: 1px solid #cfd9e8; border-radius: 10px; padding: 12px 13px; font: inherit; outline: none; }
input:focus { border-color: #5c6cff; box-shadow: 0 0 0 3px rgba(92,108,255,.12); }
small { color: #8290a6; font-weight: 400; }
button { border: 0; border-radius: 10px; background: #5a43ee; color: white; font: inherit; font-weight: 700; padding: 13px; cursor: pointer; }
.auth-error { padding: 11px 13px; border-radius: 9px; background: #fff0f1; color: #b72d3a; margin-bottom: 18px; font-size: 14px; }
.auth-show-password { display: flex; align-items: center; gap: 8px; margin-top: -7px; color: #64748b; font-weight: 500; cursor: pointer; }
.auth-show-password input { width: auto; margin: 0; }
