.auth-form-container{width:100%;max-width:400px;margin:0 auto;font-family:var(--font-family, sans-serif)}.auth-step{display:flex;flex-direction:column;gap:1.5rem}.auth-form-content{display:flex;flex-direction:column;gap:1rem;transition:gap .2s ease}.form-group{display:flex;flex-direction:column;gap:.5rem}.auth-input{width:100%;padding:.75rem 1rem;border:1px solid var(--outline-default);border-radius:.5rem;font-size:1rem;transition:border-color .2s;background-color:var(--bg-secondary);color:var(--glyph-primary)}.auth-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-alpha, rgba(59, 130, 246, .1))}.auth-button{width:100%;padding:.75rem 1rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.auth-button.primary{background-color:var(--glyph-primary);color:var(--bg-primary)}.auth-button.primary:hover{background-color:var(--glyph-secondary)}.auth-button.primary:disabled{background-color:var(--outline-default);cursor:not-allowed}.auth-button-slot{max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease,opacity .2s ease,margin-top .2s ease}.auth-button-slot.has-button{max-height:72px;opacity:1;margin-top:.25rem}.auth-button-appear{animation:fade-slide-in .2s ease}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--glyph-secondary);font-size:.875rem;margin:.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--outline-default)}.auth-divider span{padding:0 .75rem}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.social-auth-container{display:flex;flex-direction:column}.social-auth-container .menu-button{background-color:var(--bg-raised);border-radius:.5rem}.social-auth-container .menu-button:hover:not(:disabled){background-color:var(--bg-raised-hover)}.auth-header-mini{display:flex;align-items:center;gap:.5rem;margin-bottom:-.5rem}.back-button{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;color:var(--glyph-secondary);display:flex;align-items:center;justify-content:center;border-radius:50%}.back-button:hover{background-color:var(--bg-raised-hover);color:var(--glyph-primary)}.current-email{font-size:.875rem;color:var(--glyph-secondary);font-weight:500}.auth-title{font-size:1.5rem;font-weight:700;color:var(--glyph-primary);margin:0}.auth-actions{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;font-size:.875rem}.text-link{background:none;border:none;padding:0;color:var(--accent-primary, #3b82f6);cursor:pointer;font-size:inherit}.text-link:hover{text-decoration:underline}.separator{color:var(--outline-default)}.auth-error{color:var(--glyph-critical);font-size:.875rem;background-color:color-mix(in srgb,var(--glyph-critical) 8%,var(--bg-raised));padding:.5rem;border-radius:.375rem;border:1px solid color-mix(in srgb,var(--glyph-critical) 30%,transparent)}.auth-message{padding:.75rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem}.auth-message.success{background-color:color-mix(in srgb,var(--glyph-success) 8%,var(--bg-raised));color:var(--glyph-success);border:1px solid color-mix(in srgb,var(--glyph-success) 30%,transparent)}.auth-message.error{background-color:color-mix(in srgb,var(--glyph-critical) 8%,var(--bg-raised));color:var(--glyph-critical);border:1px solid color-mix(in srgb,var(--glyph-critical) 30%,transparent)}.input-hint{font-size:.75rem;color:var(--glyph-secondary);margin:0}.auth-disclaimer{font-size:.75rem;color:var(--glyph-tertiary, #94a3b8);text-align:center;margin-top:1rem;line-height:1.4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.email-confirmation-step{text-align:center;padding:1rem 0}.confirmation-icon{font-size:3rem;margin-bottom:1rem}.email-confirmation-step .auth-title{margin-bottom:1rem}.confirmation-message-group{margin:0}.confirmation-message{color:var(--glyph-primary);font-size:1rem;margin:0;line-height:1.5}.confirmation-email{color:var(--glyph-primary);font-size:1rem;margin:0;line-height:1.5;word-break:break-all}.confirmation-email strong{font-weight:600}.confirmation-detail{color:var(--glyph-secondary);font-size:.875rem;margin:0 0 1.5rem;line-height:1.5}.confirmation-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.confirmation-actions .auth-button{width:100%}.confirmation-hint{color:var(--glyph-secondary);font-size:.875rem;margin:.5rem 0 .75rem}.auth-callback-screen{max-width:420px;margin:0 auto;padding:2rem 1.5rem;text-align:center}.auth-callback-screen h1{margin:0 0 .5rem}.auth-callback-screen p{margin:0 0 1.5rem;color:var(--glyph-secondary)}
