.auth-panel{border:1px solid var(--border);background:var(--card);box-shadow:var(--app-shadow-raised);border-radius:24px;overflow:hidden}.auth-panel-header{flex-direction:column;align-items:flex-start;gap:20px;padding:30px 30px 0;display:flex}.auth-panel-icon{border:1px solid color-mix(in oklch, var(--primary) 20%, var(--border));background:var(--accent);width:44px;height:44px;color:var(--primary);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.auth-panel-icon--success{color:var(--success-foreground);border-color:color-mix(in oklch, var(--success-foreground) 25%, var(--border));background:color-mix(in oklch, var(--success-foreground) 9%, var(--card))}.auth-panel-icon--error{color:var(--destructive);border-color:color-mix(in oklch, var(--destructive) 25%, var(--border));background:color-mix(in oklch, var(--destructive) 8%, var(--card))}.auth-panel-title{letter-spacing:-.045em;font-size:28px;font-weight:500;line-height:1.2}.auth-panel-description{color:var(--muted-foreground);margin-top:9px;font-size:14px;line-height:1.65}.auth-panel-body{padding:26px 30px 30px}.auth-panel-header:last-child{padding-bottom:30px}.auth-panel-header:has(+.auth-panel-footer){padding-bottom:30px}.auth-panel-footer{border-top:1px solid var(--border);background:color-mix(in oklch, var(--background) 65%, var(--card));color:var(--muted-foreground);text-align:center;padding:19px 30px;font-size:13px}.auth-panel-footer a{color:var(--primary);text-underline-offset:4px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.auth-panel-footer a:hover{text-decoration-color:currentColor}.auth-panel [data-slot=input]{border-radius:11px;height:44px;font-size:14px}.auth-panel [data-slot=form-label]{font-size:12px;font-weight:550}.auth-panel [data-slot=form-description]{font-size:11px;line-height:1.5}.auth-panel [data-slot=button]{border-radius:999px;min-height:44px;font-weight:600}.auth-panel [data-slot=button][type=submit]{margin-top:4px}.auth-panel-notice{border:1px solid;border-radius:12px;margin-bottom:20px;padding:12px 15px;font-size:13px;line-height:1.6}.auth-panel-notice--last{margin-bottom:0}.auth-panel-notice--error{border-color:color-mix(in oklch, var(--destructive) 22%, transparent);background:color-mix(in oklch, var(--destructive) 7%, transparent);color:var(--destructive)}.auth-panel-notice--success{border-color:color-mix(in oklch, var(--success-foreground) 22%, transparent);background:color-mix(in oklch, var(--success-foreground) 7%, transparent);color:var(--foreground)}.signup-form .auth-panel-icon--default{display:none}.signup-form-fields{flex-direction:column;gap:18px;display:flex}.signup-form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.signup-form-optional{color:var(--muted-foreground);margin-left:auto;font-size:11px;font-weight:400}.signup-password-hint{color:var(--muted-foreground);align-items:center;gap:6px;margin-top:-6px;font-size:11px;line-height:1.5;display:flex}@media (max-width:639px){.auth-panel{border-radius:20px}.auth-panel-header{padding:24px 22px 0}.auth-panel-body{padding:22px}.auth-panel-footer{padding:18px 22px}.auth-panel-title{font-size:26px}.auth-panel [data-slot=input]{font-size:16px}.signup-form-row{gap:12px}}@media (max-width:359px){.signup-form-row{grid-template-columns:minmax(0,1fr);gap:18px}}
