:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f7fa;background-color:#0c0f14;--bg: #0c0f14;--surface: #141922;--card: #1c222d;--border: #242b36;--accent: #355e3b;--accent-strong: #4a7c53;--text-primary: #f5f7fa;--text-secondary: #aeb7c4;--danger: #ff6b6b;--danger-soft: rgba(255, 107, 107, .12);--success: #2ed573;--success-soft: rgba(46, 213, 115, .12)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(53,94,59,.25),transparent 55%),radial-gradient(circle at 20% 20%,rgba(74,124,83,.25),transparent 45%),var(--bg);color:var(--text-primary)}.main-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px}.card{width:100%;max-width:432px;background:linear-gradient(160deg,#141922f2,#0c0f14d9);border-radius:28px;padding:40px 36px;border:1px solid rgba(255,255,255,.04);box-shadow:0 25px 80px #020a0499;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.logo{width:56px;height:56px;margin-bottom:24px}.card h1{font-size:2rem;margin:0 0 .4rem;color:var(--text-primary);letter-spacing:-.01em}.card p{margin:0 0 1.85rem;color:var(--text-secondary);line-height:1.5}.form-group{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.25rem}label{font-size:.85rem;font-weight:500;color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase}input[type=password]{padding:.9rem 1rem;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}input[type=password]::placeholder{color:#aeb7c4bf}input[type=password]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #355e3b59}button[type=submit]{width:100%;margin-top:.5rem;padding:1rem 1.25rem;border:none;border-radius:999px;background:linear-gradient(120deg,var(--accent),var(--accent-strong));color:var(--text-primary);font-size:1rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,opacity .2s ease}button[type=submit]:hover:not(:disabled){transform:translateY(-1px)}button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.status-box{padding:.9rem 1rem;border-radius:16px;font-size:.95rem;line-height:1.4;margin-top:1rem;border:1px solid transparent}.status-box.error{background:var(--danger-soft);border-color:#ff6b6b59;color:var(--danger)}.status-box.success{background:var(--success-soft);border-color:#2ed57359;color:var(--success)}small.helper{color:var(--text-secondary);display:block;margin-top:-.2rem;margin-bottom:.85rem}footer{margin-top:2rem;font-size:.85rem;color:#aeb7c4cc;text-align:center}@media (max-width: 520px){.card{padding:32px 24px;border-radius:24px}}
