:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 28px; background: radial-gradient(circle at 78% 10%, rgba(20,120,255,.16), transparent 36%), #030a13; color: #edf5ff; }
.security-access-card { width: min(100%, 480px); padding: 34px; border: 1px solid #17304e; border-radius: 24px; background: rgba(5,15,27,.96); box-shadow: 0 26px 80px rgba(0,0,0,.42); }
.security-access-card.wide { width: min(100%, 560px); }
.security-access-card > img { display: block; width: 154px; height: auto; margin-bottom: 28px; }
.security-kicker { margin: 0 0 10px !important; color: #63b5ff !important; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.security-access-card h1 { margin: 0; font-size: clamp(1.65rem, 5vw, 2.25rem); line-height: 1.12; }
.security-access-card p { margin: 14px 0 0; color: #9fb1c7; line-height: 1.65; }
.security-alert { margin-top: 18px; padding: 12px 14px; border: 1px solid rgba(255,118,118,.38); border-radius: 12px; background: rgba(184,34,50,.12); color: #ffc2c8; font-size: .86rem; line-height: 1.5; }
.security-access-card form { display: grid; gap: 15px; margin-top: 24px; }
.security-access-card label { display: grid; gap: 7px; color: #b8c8dc; font-size: .78rem; font-weight: 800; }
.security-access-card input { width: 100%; height: 50px; padding: 0 14px; border: 1px solid #203a58; border-radius: 12px; outline: 0; background: #071425; color: #fff; font: inherit; }
.security-access-card input:focus { border-color: #63b5ff; box-shadow: 0 0 0 3px rgba(20,120,255,.14); }
.security-access-card button { min-height: 50px; border: 0; border-radius: 12px; background: linear-gradient(135deg,#1478ff,#075bd3); color: #fff; font-weight: 900; cursor: pointer; }
.security-access-card > a { display: inline-block; margin-top: 20px; color: #63b5ff; font-size: .82rem; font-weight: 800; text-decoration: none; }
