*{box-sizing:border-box}body{margin:0;background:#f1f5fb;font:15px system-ui,Arial,sans-serif;color:#1e3852;min-height:100vh}h1{font-size:25px}h2{font-size:19px}p{line-height:1.5;color:#536b84} .login-card{background:#fff;margin:9vh auto 0;width:min(92%,440px);padding:35px;border-radius:18px;box-shadow:0 20px 55px #23405c20}.brand{font-size:28px;font-weight:900;letter-spacing:2px;color:#1e4c85}.brand small{font-size:12px;color:#538aca}label{display:block;font-weight:700;margin:16px 0 5px}input,select{display:block;width:100%;padding:12px;border:1px solid #bbcadc;border-radius:9px;margin:7px 0;font:inherit}button{background:#2262ad;color:#fff;border:0;border-radius:9px;padding:12px 18px;font-weight:700;cursor:pointer}button:disabled{opacity:.6}#error{color:#b52d34;font-weight:700}.small{font-size:12px;color:#6b7e90;margin-top:25px}.admin-users{width:min(900px,92%);margin:30px auto}.admin-users section{background:white;border-radius:12px;padding:18px 24px;margin:22px 0;box-shadow:0 3px 15px #17365316}.user-row{padding:15px 0;border-bottom:1px solid #dde5ee;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.user-row button{padding:9px;background:#4f6e99}
