:root{color-scheme:light dark;--access-bg:#f2f5f9;--access-card:#fff;--access-text:#172238;--access-border:#c6cfdf;--access-muted:#54627a}
@media(prefers-color-scheme:dark){:root{--access-bg:#101827;--access-card:#182337;--access-text:#edf3ff;--access-border:#53627c;--access-muted:#c0ccdf}}
.access-page{min-height:100vh;display:grid;place-items:center;background:var(--access-bg);color:var(--access-text);padding:24px;margin:0;box-sizing:border-box}.access-card{width:min(100%,460px);margin:0;padding:32px;box-sizing:border-box;background:var(--access-card);border:1px solid var(--access-border);border-radius:18px}.access-brand{display:block;background:var(--access-bg);padding:18px;border-radius:12px;text-align:center}.access-brand img{max-width:240px;width:100%;height:auto}.access-card h1{font-size:1.8rem;line-height:1.2;margin-top:28px}.access-card .provider{display:block;text-align:center;margin:12px 0;padding:14px;border:1px solid var(--access-border);border-radius:8px;text-decoration:none;font-weight:700;color:var(--access-text);background:var(--access-bg)}.access-card .muted{color:var(--access-muted)}.access-card input{box-sizing:border-box}.access-card [hidden]{display:none!important}.access-card a{color:inherit}.access-card #message[data-error]{color:#bd2727}.access-card #message{overflow-wrap:anywhere}.session-dialog{max-width:400px;border:1px solid var(--access-border);border-radius:12px;padding:24px;background:var(--access-card);color:var(--access-text)}.session-dialog::backdrop{background:#0008}

.access-card #message{color:var(--access-text)}.access-card #message:empty{display:none}.access-card form{border:0;padding:0;margin-top:16px}.access-card input{background:var(--access-bg);color:var(--access-text);border:1px solid var(--access-border)}.access-card label{color:var(--access-text)}@media(max-width:480px){.access-page{padding:12px}.access-card{padding:24px}.access-card h1{font-size:1.6rem}}
