.identity-shell{max-width:600px;padding-top:32px}
.identity-shell nav{flex-wrap:wrap;gap:8px;margin:0 0 18px}
.identity-shell a{color:var(--accent);overflow-wrap:anywhere}
.identity-shell nav a{padding:8px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none;background:var(--panel)}
.identity-shell nav a[aria-current=page]{font-weight:700;border-color:var(--accent);background:var(--soft)}
.identity-card{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.identity-card h1{margin-top:0}
.identity-card form{padding:0;border:0;margin:20px 0 0}
.identity-card input{width:100%}
.identity-card form button{width:100%;margin-top:10px}
.identity-card #session-state{color:var(--muted)}
.identity-card #notice[data-kind=error]{color:#a12222}
html[data-theme=dark] .identity-card #notice[data-kind=error]{color:#ffb4b4}
.identity-card .identity-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
@media(max-width:600px){.identity-shell{padding-top:18px}.identity-card{padding:20px}.identity-shell nav a{padding:8px 11px}}

.identity-card .identity-primary{display:block;text-align:center;padding:13px 18px;border-radius:8px;background:var(--accent);color:var(--panel);font-weight:600;text-decoration:none;margin:22px 0 12px}
.identity-card [hidden],.identity-shell nav[hidden]{display:none}
.identity-card [role=alert]{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}
.identity-card .muted{font-size:.9rem;line-height:1.6;color:var(--muted)}
