/* Complementos del shell visual; sin dependencias externas. */
.is-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--brand-primary) 15%,transparent),transparent 38%),var(--surface-page)}.login-brand{display:flex;align-items:center;gap:16px;margin-bottom:18px}.login-brand h1{font-size:1.16rem;margin:0;letter-spacing:-.03em}.login-brand .brand-logo-preview{max-width:208px;max-height:116px}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:700;color:var(--text-muted);margin:0 0 4px}.login-copy{color:var(--text-secondary);line-height:1.55;margin-bottom:24px}.login-support{border-top:1px solid var(--border-color);padding-top:16px;margin:22px 0 0;color:var(--text-muted);font-size:.78rem}.brand-logo-preview{max-height:80px;max-width:220px;object-fit:contain}.app-sidebar .brand-logo{max-height:64px;max-width:264px}.sidebar-brand>span:last-child{font-size:.752rem}.form-control::placeholder,.form-select::placeholder{color:var(--text-muted)!important;opacity:1}.preview-card{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:14px;background:var(--surface-muted)}.preview-card p{color:var(--text-secondary);margin-top:6px}.page-heading .h3{color:var(--text-primary)}
