:root { color-scheme: light; }
body { margin: 0; background: #f7f8fa; color: #202936; font: 14px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
main { min-height: 100vh; display: flex; align-items: center; justify-content: center; flex-direction: column; }
button { font: inherit; cursor: pointer; border: 1px solid #dce3ed; background: white; padding: 16px 28px; border-radius: 12px; font-size: 16px; font-weight: 600; box-shadow: 0 4px 20px #22334c06; min-width: 170px; }
button:disabled { cursor: wait; opacity: .6; }
button:focus-visible { outline: 2px solid #3567d4; outline-offset: 3px; }
button span { padding-left: 25px; color: #3567d4; }
#login-error { color: #c74e55; max-width: 360px; text-align: center; }
