.login-toolbar { position: fixed; top: calc(16px + env(safe-area-inset-top, 0px)); right: max(16px, env(safe-area-inset-right, 0px)); z-index: 1000; display: flex; align-items: center; }
html[data-theme="light"] { background-color: #f2f2f7; color-scheme: light; }
html[data-theme="dark"] { background-color: #15171c; color-scheme: dark; }
.standalone-page { --text-primary: #1c1c1e; --text-secondary: #555562; --text-muted: #656572; background: #f2f2f7; color: var(--text-primary); }
.standalone-page .error-card { background: rgba(255,255,255,0.85); border-color: rgba(60,60,67,0.14); }
.standalone-page .footer { background: #f2f2f7; color: var(--text-secondary); }
.standalone-page p { color: var(--text-secondary); }
[data-theme="dark"] .standalone-page { --text-primary: #f5f5f7; --text-secondary: #c7c7d1; --text-muted: #b0b0bd; background: #15171c; }
[data-theme="dark"] .standalone-page .error-card { background: rgba(44,44,46,0.72); border-color: rgba(255,255,255,0.14); }
[data-theme="dark"] .standalone-page .footer { background: #15171c; }
