.admin-auth-page{display:flex;min-height:100vh;background:var(--color-background)}.admin-auth-brand{display:none;flex-direction:column;justify-content:space-between;width:45%;padding:var(--space-12);background:var(--color-surface-strong);color:var(--color-text-inverted)}@media (min-width:calc(1024px)){.admin-auth-brand{display:flex}}.admin-auth-brand-content{padding-top:var(--space-16)}.admin-auth-logo{margin-bottom:var(--space-12);opacity:.9}.admin-auth-brand h1{font-size:var(--text-3xl);line-height:1.25;font-weight:var(--font-semibold);text-transform:none;margin-bottom:var(--space-md);letter-spacing:normal}.admin-auth-brand p{font-size:1rem;line-height:1.6;color:var(--color-text-inverse-muted);max-width:calc(360px)}.admin-auth-brand-footer p{font-size:.75rem;color:var(--color-text-inverse-subtle)}.admin-auth-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--color-background)}.admin-auth-form-container{width:100%;max-width:calc(400px)}.admin-auth-form-header{margin-bottom:var(--space-xl);text-align:center}.admin-auth-form-header h2{font-size:var(--text-4xl);line-height:1.25;font-weight:var(--font-semibold);text-transform:none;letter-spacing:normal;margin-bottom:var(--space-sm);color:var(--color-text-primary)}.admin-auth-form-header p{font-size:.875rem;color:var(--color-text-secondary)}.admin-auth-error{padding:var(--space-3) var(--space-md);margin-bottom:var(--space-lg);background:var(--color-danger-light);border:1px solid var(--color-danger-border);color:var(--color-danger-text);font-size:.875rem}.admin-auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.admin-auth-field{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-auth-field label{display:flex;align-items:center;gap:var(--space-sm);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.admin-auth-field input{padding:calc(.875rem) var(--space-md);background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:0;font-size:.9375rem;color:var(--color-text-primary);transition:all .15s ease}.admin-auth-field input:focus{outline:none;border-color:var(--color-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-primary) 8%,transparent)}.admin-auth-field input::placeholder{color:var(--color-text-muted)}.admin-auth-field input:disabled{opacity:.6;cursor:not-allowed}.admin-auth-password-wrapper{position:relative}.admin-auth-password-wrapper input{width:100%;padding-right:var(--space-12)}.admin-auth-password-toggle{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);padding:var(--space-sm);background:none;border:none;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease}.admin-auth-password-toggle:hover{color:var(--color-text-primary)}.admin-auth-options{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-xs)}.admin-auth-checkbox{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;color:var(--color-text-secondary);cursor:pointer}.admin-auth-divider{display:flex;align-items:center;margin:var(--space-lg) 0}.admin-auth-divider:after,.admin-auth-divider:before{content:"";flex:1;border-top:1px solid var(--color-border)}.admin-auth-divider span{padding:0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-muted)}.admin-auth-checkbox input{accent-color:var(--color-brand-primary)}.admin-auth-forgot{font-size:.875rem;color:var(--color-text-secondary);transition:color .15s ease}.admin-auth-forgot:hover{color:var(--color-text-primary)}.admin-auth-submit{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:calc(.875rem) var(--space-lg);margin-top:var(--space-sm);background:var(--color-brand-secondary);color:var(--color-brand-primary);font-size:.9375rem;font-weight:500;border:none;border-radius:0;cursor:pointer;transition:background .15s ease}.admin-auth-submit:hover:not(:disabled){filter:brightness(.92)}.admin-auth-submit:disabled{opacity:.6;cursor:not-allowed}.admin-auth-demo{margin-top:var(--space-xl);padding:var(--space-3);background:var(--color-background-elevated)}.admin-auth-demo p{font-size:.75rem;color:var(--color-text-muted);text-align:center}.admin-auth-footer{margin-top:var(--space-xl);text-align:center}.admin-auth-footer a{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:.875rem;color:var(--color-text-muted);transition:color .15s ease}.admin-auth-footer a:hover{color:var(--color-text-primary)}.admin-auth-success{text-align:center;padding:var(--space-xl) 0}.admin-auth-success-icon{color:var(--color-success);margin-bottom:var(--space-lg)}.admin-auth-success h2{font-size:1.5rem;font-weight:400;margin-bottom:var(--space-md);color:var(--color-text-primary)}.admin-auth-success p{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.admin-auth-success strong{color:var(--color-text-primary)}.admin-auth-retry{padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;transition:all .15s ease}.admin-auth-retry:hover{border-color:var(--color-brand-primary);color:var(--color-text-primary)}.admin-auth-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-md)}@media (max-width:calc(640px)){.admin-auth-form-row{grid-template-columns:1fr}}.admin-auth-helper{margin-top:calc(.375rem);font-size:.75rem;color:var(--color-text-muted)}.academy-register-features{margin-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-3);list-style:none;padding:0}.academy-register-feature{display:flex;align-items:center;gap:var(--space-3);font-size:.875rem;color:var(--color-text-inverse-muted)}.academy-register-feature-icon{color:var(--color-success);flex-shrink:0}