/* Account credentials: composition using the shared ContaDias controls and tokens. */
.credential-page{min-height:100vh;display:flex;flex-direction:column}
.credential-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid var(--border)}
.credential-topbar .brand{display:flex}
.credential-shell{width:min(100%,520px);margin:auto;padding:3rem 1.25rem}
.credential-card{padding:2rem;margin:0}
.credential-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--accent-subtle);color:var(--accent);margin-bottom:1.5rem}
.credential-card .page-heading{margin-bottom:1.5rem;padding-bottom:0;border:0}
.credential-card .page-heading p{margin-top:.5rem}
.credential-card form{margin-top:0}
.credential-card .form-group{margin-bottom:1.25rem}
.credential-card .form-hint{display:block;margin-top:.5rem}
.credential-card .credential-submit{width:100%;margin-top:.25rem}
.credential-links{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}
.credential-footnote{text-align:center;color:var(--text-secondary);margin:1.25rem 0 0}
.credential-note{display:flex;gap:.75rem;align-items:flex-start;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;margin:1.25rem 0}
.credential-note svg{flex:none;color:var(--accent);margin-top:.15rem}
.credential-note p{margin:0}
.credential-person{display:flex;align-items:center;gap:1rem;min-width:0}
.credential-person .credential-symbol{margin:0;flex:none}
.credential-person strong,.credential-person span{display:block;overflow-wrap:anywhere}
.credential-person span{color:var(--text-secondary);margin-top:.25rem}
.credential-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}
.credential-overview .card{margin:0}
.credential-overview .card-body p{color:var(--text-secondary)}
.credential-points{padding-left:1.25rem;color:var(--text-secondary);display:grid;gap:.75rem;margin:1rem 0 0}
.credential-admin-panel .credential-note{margin-top:0}
.credential-admin-panel [hidden]{display:none}
.credential-admin-panel [data-ui-dialog-actions]{display:flex;justify-content:flex-end;width:100%}
@media(max-width:640px){.credential-topbar{padding:1rem}.credential-topbar img{width:145px;height:auto}.credential-shell{padding:2rem 1rem;margin:0 auto}.credential-card{padding:1.5rem}.credential-overview{grid-template-columns:1fr}.credential-admin-panel [data-ui-dialog-actions] .btn{width:100%}.credential-topbar>a:last-child{font-size:.85rem}}

.credential-login{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;background:var(--bg-base)}
.credential-login-card{width:min(100%,440px)}
.credential-forgot{font-size:.8rem;white-space:nowrap}
@media(max-width:640px){.credential-login{padding:1rem}.credential-login-card{padding:1.5rem}}
