.auth-layout{display:flex;min-height:100vh;align-items:center;justify-content:center;background:#FAFAFA;padding:1rem;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;color:#09090B;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auth-container{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:1.5rem}.auth-brand{text-align:center}.auth-brand__name{font-size:1.875rem;font-weight:700;color:var(--auth-brand,#2563EB);letter-spacing:-.025em;margin:0}.auth-brand__subtitle{font-size:.875rem;color:#A1A1AA;margin:.5rem 0 0}.auth-brand__logo{display:flex;justify-content:center;margin-bottom:1.5rem}.auth-card{background:#FFFFFF;border:1px solid #e4e4e7;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04)}.auth-card__title{font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:#09090B}.auth-form{gap:1rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.25rem}.auth-label{font-weight:500}.auth-input,.auth-label{font-size:.875rem;color:#09090B}.auth-input{width:100%;padding:.5rem .75rem;line-height:1.5;background:#FFFFFF;border:1px solid #e4e4e7;border-radius:6px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input:focus{border-color:var(--auth-brand,#2563EB);box-shadow:0 0 0 2px color-mix(in srgb,var(--auth-brand,#2563EB) 20%,transparent)}.auth-input::placeholder{color:#A1A1AA}.auth-input--totp{text-align:center;font-size:1.125rem;font-family:JetBrains Mono,SF Mono,Menlo,monospace;letter-spacing:.5em;padding:.625rem .75rem}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease;border:none;text-decoration:none;line-height:1.5}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-btn--primary{background:var(--auth-brand,#2563EB);color:#FFFFFF}.auth-btn--primary:hover:not(:disabled){background:var(--auth-brand-hover,#1D4ED8)}.auth-btn--outline{background:#FFFFFF;color:#09090B;border:1px solid #e4e4e7}.auth-btn--outline:hover:not(:disabled){background:#F4F4F5}.auth-btn--ghost{background:transparent;color:#A1A1AA;border:none}.auth-btn--ghost:hover:not(:disabled){color:#09090B}.auth-btn--magic-link{background:#FFFFFF;color:var(--auth-brand,#2563EB);border:1px solid var(--auth-brand,#2563eb)}.auth-btn--magic-link:hover:not(:disabled){background:color-mix(in srgb,var(--auth-brand,#2563EB) 5%,transparent)}.auth-divider{position:relative;display:flex;align-items:center;margin:1.5rem 0}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:#E4E4E7}.auth-divider__text{padding:0 .75rem;font-size:.75rem;text-transform:uppercase;color:#A1A1AA;background:#FFFFFF}.auth-oauth{display:flex;flex-direction:column;gap:.75rem}.auth-error{padding:.5rem .75rem;color:#EF4444;background:rgba(239,68,68,.1)}.auth-error,.auth-success{font-size:.875rem;border-radius:6px}.auth-success{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;color:#059669;background:#ECFDF5}.auth-success__icon{flex-shrink:0;margin-top:.125rem}.auth-magic-link{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e4e4e7}.auth-magic-link__title{font-size:.875rem;font-weight:600;color:#A1A1AA;margin:0 0 .75rem}.auth-2fa-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.auth-2fa-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:8px;background:color-mix(in srgb,var(--auth-brand,#2563EB) 10%,transparent);color:var(--auth-brand,#2563EB);flex-shrink:0}.auth-2fa-header__text h2{font-size:1.125rem;font-weight:600;margin:0;color:#09090B}.auth-2fa-header__text p{font-size:.875rem;color:#A1A1AA;margin:.125rem 0 0}.auth-footer{text-align:center;font-size:.875rem;color:#A1A1AA}.auth-footer a{color:var(--auth-brand,#2563EB);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}@media (prefers-color-scheme:dark){.auth-layout[data-theme=auto]{background:#09090B;color:#FAFAFA}}.auth-layout[data-theme=dark]{background:#09090B;color:#FAFAFA}.auth-layout[data-theme=auto] .auth-card,.auth-layout[data-theme=dark] .auth-card{background:#18181B;border-color:#27272A}.auth-layout[data-theme=auto] .auth-input,.auth-layout[data-theme=dark] .auth-input{background:#09090B;border-color:#27272A;color:#FAFAFA}.auth-layout[data-theme=dark] .auth-btn--outline{background:#18181B;border-color:#27272A;color:#FAFAFA}.auth-layout[data-theme=dark] .auth-divider__text{background:#18181B}.auth-layout[data-theme=dark] .auth-2fa-header__text h2,.auth-layout[data-theme=dark] .auth-card__title,.auth-layout[data-theme=dark] .auth-label{color:#FAFAFA}