.auth-page{min-height:100%;padding:var(--space-6) var(--space-4);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.auth-page__card{width:100%;max-width:420px}.auth-page__brand{color:var(--color-text);margin-bottom:var(--space-5);justify-content:center;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex}.auth-page__title{margin:0 0 var(--space-1);text-align:center;font-size:1.25rem;font-weight:700}.auth-page__subtitle{margin:0 0 var(--space-5);text-align:center;color:var(--color-text-muted);font-size:.88rem}.auth-page__error{color:var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4);background:#fef2f2;border:1px solid #fecaca;font-size:.86rem}.auth-page__success{color:var(--color-success);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4);background:#f0fdf4;border:1px solid #bbf7d0;font-size:.86rem}.auth-page__footer{margin-top:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:.86rem}.auth-page__submit{width:100%;margin-top:var(--space-2)}.auth-page__stack{flex-direction:column;align-items:center;width:100%;display:flex}.auth-page__row{flex-direction:column;align-items:center;width:100%;max-width:420px;display:flex}.auth-page__row>.auth-page__demo{width:100%;margin-top:var(--space-4);border:1px dashed #1f7bff66}.auth-page__demo{margin-top:var(--space-5);padding:var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary-soft);text-align:center}.auth-page__demo-title{margin:0 0 var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-hover);font-size:.78rem;font-weight:700}.auth-page__demo-list{gap:2px var(--space-3);margin:0 0 var(--space-3);text-align:left;grid-template-columns:auto 1fr;font-size:.86rem;display:grid}.auth-page__demo-list dt{color:var(--color-text-muted)}.auth-page__demo-list dd{color:var(--color-text);-webkit-user-select:all;user-select:all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.auth-page__demo-account{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);margin-top:var(--space-3);text-align:left;border-top:1px solid #1f7bff2e;display:flex}.auth-page__demo-role{color:var(--color-text);margin:0 0 2px;font-size:.82rem;font-weight:700}.auth-page__demo-account .auth-page__demo-list{margin:0}.auth-page__demo-cred{color:var(--color-text);white-space:nowrap;-webkit-user-select:all;user-select:all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}
