:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, sans-serif; color: #142230; background: #f4f8fb; }
* { box-sizing: border-box; }
body { margin: 0; }
[hidden] { display: none !important; }
.connection { min-height: 100vh; padding: 48px 24px; background: linear-gradient(#06121d 0 190px, #f4f8fb 190px); }
.logo { display: block; width: 195px; max-height: 64px; object-fit: contain; margin: 0 auto 30px; }
.card { max-width: 650px; margin: auto; padding: 36px; border: 1px solid #e2e8f0; border-radius: 16px; background: white; box-shadow: 0 8px 32px #06121d12; }
.eyebrow { color: #007eae; font-size: 12px; letter-spacing: .12em; font-weight: 700; }
h1 { font-size: clamp(25px, 4vw, 34px); line-height: 1.2; }
p { line-height: 1.6; }
#connection-status { color: #526476; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
button, .actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border: 1px solid #007eae; border-radius: 8px; padding: 10px 16px; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; }
.actions a { background: #007eae; color: white; }
button { color: #00688f; background: white; }
:focus-visible { outline: 3px solid #007eae; outline-offset: 3px; }
.hint { font-size: 13px; color: #526476; }
#forms-app { display: block; width: 100%; height: 100vh; height: 100dvh; border: 0; }
@media (max-width: 480px) { .connection { padding: 30px 16px; } .card { padding: 24px; } }
