.auth-modal-overlay{-webkit-backdrop-filter:blur(12px)saturate(120%);background:radial-gradient(circle at 78% 18%,#2563eb26,#0000 30%),#0f172aa6;animation:.35s cubic-bezier(.16,1,.3,1) both climbup-overlay-in}.auth-modal{color:#0f172a;background:#fff;border:1px solid #e2e8f0;animation:.35s cubic-bezier(.16,1,.3,1) both climbup-modal-in;box-shadow:0 34px 100px #0f172a40,0 0 45px #2563eb1a}.auth-modal:before{background:linear-gradient(90deg,#93c5fd,#2563eb,#1d4ed8);height:3px;box-shadow:0 0 16px #2563eb80}.auth-modal-close{z-index:2;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.auth-modal-close:hover:not(:disabled){color:#0f172a;background:#e2e8f0;border-color:#334155}.auth-logo-image{filter:drop-shadow(0 4px 12px #2563eb40);background:0 0;padding:0}.auth-title{color:#0f172a}.auth-description,.auth-password-hint,.auth-terms,.auth-label{color:#334155}.auth-trust-tags span{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.auth-trust-tags span:before{color:#2563eb}.auth-input{color:#0f172a;background:#fff;border-color:#334155}.auth-input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.auth-input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.auth-input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.auth-input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.auth-input::placeholder{color:#334155}.auth-input:hover:not(:disabled){background:#fff;border-color:#334155}.auth-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.auth-input:disabled{color:#334155;background:#f1f5f9}.auth-primary-button{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);box-shadow:0 4px 14px #2563eb52}.auth-primary-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px #2563eb73}.auth-primary-button:focus-visible,.auth-google-button:focus-visible,.auth-text-button:focus-visible,.auth-modal-close:focus-visible{outline-color:#2563eb}.auth-divider{color:#334155}.auth-divider:before,.auth-divider:after{background:#e2e8f0}.auth-text-button,.auth-terms a{color:#2563eb}.auth-text-button:hover:not(:disabled){color:#1d4ed8}.auth-google-button{color:#0f172a;background:#fff;border-color:#334155}.auth-google-button:hover:not(:disabled){background:#f8fafc;border-color:#334155;box-shadow:0 2px 8px #0f172a0f}.auth-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.auth-success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.auth-modal-overlay-closing{animation:.3s cubic-bezier(.4,0,.2,1) both climbup-overlay-out}.auth-modal-closing{animation:.3s cubic-bezier(.4,0,.2,1) both climbup-modal-out}.oauth-popup-status{color:#0f172a;text-align:center;background:#f4f8fc;place-content:center;justify-items:center;gap:14px;min-height:100vh;padding:32px;font-family:Inter,system-ui,sans-serif;display:grid}.oauth-popup-status h1{color:#0f172a;margin:0;font-size:25px}.oauth-popup-status p{color:#1e293b;max-width:360px;margin:0;line-height:1.6}.oauth-popup-mark{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:64px;height:64px;font-size:28px;font-weight:900;display:grid;box-shadow:0 0 24px #2563eb59}.oauth-popup-status button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:0;border-radius:12px;margin-top:8px;padding:0 20px;font-weight:800}@keyframes climbup-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes climbup-modal-in{0%{opacity:0;transform:translateY(22px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes climbup-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes climbup-modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(16px)scale(.975)}}@media (prefers-reduced-motion:reduce){.auth-modal-overlay,.auth-modal,.auth-modal-overlay-closing,.auth-modal-closing{animation-duration:1ms!important}}
