.auth-modal-overlay{background:var(--sp-overlay,#0d1e3c8c);-webkit-backdrop-filter:blur(8px);z-index:1000;place-items:center;padding:1.25rem;animation:.22s ease-out both sp-fade-in;display:grid;position:fixed;inset:0}.auth-modal-content{background:var(--sp-card-bg,#fff);border:1px solid var(--sp-border,#e5e7eb);border-radius:var(--sp-radius,12px);width:100%;max-width:520px;color:var(--sp-text,#1f2937);padding:1.5rem 1.75rem;animation:.26s cubic-bezier(.2,.8,.2,1) both sp-modal-in;position:relative;box-shadow:0 24px 60px #11182726}.auth-modal-close{color:var(--sp-text-faint,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px;line-height:0;transition:background-color .15s,color .15s;position:absolute;top:12px;right:12px}.auth-modal-close:hover{background:var(--sp-surface,#f8f9ff);color:var(--sp-text,#1f2937)}.auth-modal-close:focus-visible{outline:2px solid var(--sp-primary,#0d47a1);outline-offset:2px}.auth-modal-title{color:var(--sp-text,#1f2937);letter-spacing:-.01em;margin:0 0 .2rem;font-size:1.25rem;font-weight:700;line-height:1.25}.auth-modal-subtitle{color:var(--sp-text-muted,#4b5563);margin:0 0 1rem;font-size:.875rem;line-height:1.4}.auth-google-button{background:var(--sp-card-bg,#fff);width:100%;color:var(--sp-text,#1f2937);border:1px solid var(--sp-border,#e5e7eb);border-radius:var(--sp-radius-sm,8px);cursor:pointer;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;font-weight:500;transition:background-color .2s,border-color .2s;display:flex}.main .sp-modal .auth-google-button{color:var(--sp-text,#1f2937)}.auth-google-button:hover:not(:disabled){background:var(--sp-surface,#f8f9ff);border-color:var(--sp-primary,#0d47a1)}.auth-google-button:disabled{opacity:.6;cursor:not-allowed}.auth-divider{align-items:center;margin:.9rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--sp-border,#e5e7eb);flex:1;height:1px}.auth-divider span{color:var(--sp-text-faint,#9ca3af);text-transform:uppercase;letter-spacing:.08em;padding:0 .75rem;font-size:.875rem;font-weight:500}.auth-form{flex-direction:column;gap:.65rem;display:flex}.auth-form-group{flex-direction:column;gap:.3rem;display:flex}.auth-form-group label{color:var(--sp-text-muted,#4b5563);font-size:.875rem;font-weight:500}.auth-form-group input{background:var(--sp-card-bg,#fff);border:1px solid var(--sp-border,#e5e7eb);border-radius:var(--sp-radius-sm,8px);color:var(--sp-text,#1f2937);padding:.7rem .85rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.auth-form-group input::placeholder{color:var(--sp-text-faint,#9ca3af)}.auth-form-group input:focus{border-color:var(--sp-primary,#0d47a1);outline:none;box-shadow:0 0 0 3px #0d47a11f}.auth-error{color:#b91c1c;border-radius:var(--sp-radius-sm,8px);background:#dc262614;border:1px solid #dc262640;padding:.7rem .9rem;font-size:.875rem}.auth-submit-button{width:100%;margin-top:.25rem;padding:.8rem 1rem;font-size:1rem}.auth-switch{text-align:center;color:var(--sp-text-muted,#4b5563);margin:.85rem 0 0;font-size:.875rem;line-height:1.4}.auth-switch-link{color:var(--sp-primary,#0d47a1);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600}.auth-switch-link:hover{text-decoration:underline}
