/* F1: halaman login admin, gaya putih-lavender yang sama dengan styles.css. Kontras teks >= 4,5:1 di atas putih. */
*{box-sizing:border-box}body{margin:0;background:#fafafa;color:#28242d;font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
button,input{font:inherit}:focus-visible{outline:2px solid #6f5bd0;outline-offset:2px}h1,p{margin:0}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px 16px}
.login-card{width:100%;max-width:380px;background:#fff;border:1px solid #e8e3f3;border-radius:16px;padding:28px 26px}
.login-brand{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:650}.login-brand small{display:block;color:#6e6878;font-size:8px;letter-spacing:1.2px}
.login-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ece8fb;color:#5d4e7a}
.login-card h1{margin-top:22px;font-size:22px;font-weight:500}.login-card h1 em{font-style:italic;color:#5b47b8}
.login-lead{margin-top:6px;color:#625a6d;font-size:12px}
.login-form{margin-top:18px;display:flex;flex-direction:column;gap:12px}
.login-field{display:flex;flex-direction:column;gap:5px;color:#4f4659;font-size:11.5px}
.login-field input{border:1px solid #ddd5e8;border-radius:7px;padding:9px 10px;min-height:38px;background:#fff;color:#3f3849;font-size:13px}
.login-button{border:1px solid #aca0ff;background:#aca0ff;color:#201b33;border-radius:999px;min-height:38px;padding:8px 15px;font-size:12.5px;font-weight:600;cursor:pointer}
.login-button:hover:not(:disabled){background:#9f90f4;border-color:#9f90f4}.login-button:disabled{cursor:not-allowed;opacity:.6}
.login-status{min-height:18px;font-size:12px;color:#4f4659}.login-status.error{color:#9a3e38}
.login-note{margin-top:16px;color:#6e6878;font-size:11px}
