.auth-modal-overlay{z-index:10000;background-color:#000c;justify-content:center;align-items:center;padding:24px;animation:.25s ease-out forwards fadeIn;display:flex;position:fixed;inset:0}.auth-modal{scrollbar-width:thin;background:var(--bg-base);border:1px solid #ffffff0f;border-radius:28px;width:440px;max-width:100%;max-height:calc(100vh - 48px);animation:.35s cubic-bezier(.16,1,.3,1) forwards slideUp;position:relative;overflow:hidden auto;box-shadow:0 24px 60px #0009}.auth-top{background:var(--gold-gradient);height:212px;transition:height .38s;position:relative;overflow:hidden}.auth-modal.is-signup .auth-top{height:112px}.auth-leaves{fill:#fff;width:210px;height:210px;position:absolute;top:0;right:0}.auth-close{top:16px;width:36px;height:36px;color:var(--on-primary);background:#12121224;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;inset-inline-end:16px}.auth-close:hover{background:#12121242}.auth-greeting{inset-inline:32px 140px;transition:opacity .3s;position:absolute;bottom:70px}.auth-modal.is-signup .auth-greeting{opacity:0;visibility:hidden;transition:opacity .15s,visibility 0s .15s}.auth-hello{color:var(--on-primary);margin:0;font-size:38px;font-weight:900;line-height:1.15}.auth-welcome{color:#121212bf;margin:4px 0 0;font-size:15px;font-weight:700;line-height:1.4}.auth-card{background:var(--bg-base);border-radius:36px 36px 0 0;margin-top:-48px;padding:28px 32px 26px;position:relative}.auth-logo{top:-54px;background:linear-gradient(#161b1f, #161b1f) padding-box, var(--gold-gradient) border-box;border:2px solid #0000;border-radius:22px;justify-content:center;align-items:center;width:74px;height:74px;transition:opacity .3s,transform .3s;display:flex;position:absolute;inset-inline-end:28px;box-shadow:0 12px 28px #00000073}.auth-logo img{background:0 0;width:38px;height:auto}.auth-modal.is-signup .auth-logo{opacity:0;transition-duration:.15s;transform:scale(.8)}.auth-face{animation:.26s 80ms both auth-in}@keyframes auth-in{0%{opacity:0}}.auth-title{color:var(--primary);margin:0 0 18px;font-size:26px;font-weight:800}.auth-back{color:var(--primary);align-items:center;gap:6px;margin-bottom:10px;padding:4px 0;font-size:13.5px;font-weight:700;display:inline-flex}.auth-back:hover{text-decoration:underline}.auth-fields{flex-direction:column;gap:10px;display:flex}.auth-field{border-radius:var(--radius-pill);cursor:text;background:#ffffff12;border:1px solid #ffffff14;align-items:center;gap:12px;height:48px;padding-inline:18px;transition:border-color .15s;display:flex}.auth-field:has(.auth-field-eye){padding-inline-end:6px}.auth-field:focus-within{border-color:#debe4fb3}.auth-field-icon{color:var(--text-base);transition:color .15s;display:flex}.auth-field:focus-within .auth-field-icon{color:var(--primary)}.auth-field input{min-width:0;height:100%;color:var(--text-bright);font:inherit;text-align:right;caret-color:var(--primary);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:15px}.auth-field input::placeholder{color:#b3b3b3d9}.auth-field-eye{width:36px;height:36px;color:var(--text-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.auth-field-eye:hover{color:var(--text-bright);background:#ffffff14}.auth-forgot{margin:6px 0 10px;border-radius:var(--radius-pill);color:var(--primary);margin-inline-start:auto;padding:6px;font-size:13px;font-weight:700;display:block}.auth-forgot:hover{text-decoration:underline}.auth-gold{border-radius:var(--radius-pill);background:var(--gold-gradient);width:100%;height:50px;color:var(--on-primary);justify-content:center;align-items:center;font-size:16px;font-weight:800;transition:transform .1s,filter .15s;display:flex}.auth-fields+.auth-gold{margin-top:20px}.auth-gold:hover:not(:disabled){filter:brightness(1.06)}.auth-gold:active:not(:disabled){transform:scale(.98)}.auth-gold:disabled{cursor:wait}.auth-spinner{border:3px solid #12121240;border-top-color:var(--on-primary);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.auth-message{color:var(--primary);background:#debe4f1f;border-radius:14px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 14px;font-size:14px;line-height:1.55;animation:.25s fadeIn;display:flex}.auth-message svg{flex-shrink:0;margin-top:2px}.auth-message.is-error{color:#ff8a80;background:#ff8a801f}.auth-or{color:var(--text-base);align-items:center;gap:14px;margin-top:20px;font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";background:#ffffff1a;flex:1;height:1px}.auth-socials{justify-content:center;gap:14px;margin-top:12px;display:flex}.auth-social{background:#fff;border-radius:14px;justify-content:center;align-items:center;width:64px;height:48px;transition:transform .12s;display:flex;box-shadow:0 4px 12px #00000059}.auth-social:hover:not(:disabled){transform:translateY(-1px)}.auth-social:active:not(:disabled){transform:scale(.94)}.auth-switch{text-align:center;color:var(--text-base);margin:16px 0 0;font-size:14px}.auth-switch button{color:var(--primary);padding:4px;font-weight:800}.auth-switch button:hover{text-decoration:underline}.auth-skip{border-radius:var(--radius-pill);color:var(--text-base);margin:6px auto 0;padding:6px 12px;font-size:14px;font-weight:700;display:block}.auth-skip:hover{color:var(--text-bright)}.auth-note{text-align:center;color:var(--text-base);margin:16px 0 0;font-size:13px;line-height:1.6}.auth-modal button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.auth-top button:focus-visible{outline-color:var(--on-primary)}@media (prefers-reduced-motion:reduce){.auth-modal,.auth-modal *,.auth-modal-overlay{transition:none!important;animation:none!important}.auth-spinner{animation:.8s linear infinite spin!important}}.auth-modal-container{background:linear-gradient(145deg,#181818 0%,#121212 100%);border:1px solid #ffffff0d;border-radius:24px;flex-direction:column;align-items:center;width:420px;max-width:90%;padding:40px;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex;position:relative;box-shadow:0 20px 40px #00000080}.auth-modal-close{color:#b3b3b3;cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.auth-modal-close:hover{color:#fff;background:#ffffff1a}.auth-modal-title{color:#fff;text-align:center;margin:0 0 8px;font-size:28px;font-weight:800}.auth-modal-subtitle{color:#b3b3b3;text-align:center;margin-bottom:32px;font-size:15px}.auth-input-group{width:100%;position:relative}.auth-input{color:#fff;background:#ffffff0d;border:2px solid #0000;border-radius:12px;width:100%;padding:16px;font-size:16px;transition:all .3s}.auth-input::placeholder{color:#777}.auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-tint);background:#ffffff14;outline:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}
