body:has(.auth-modal-layer){overflow:hidden}.auth-modal-layer{overscroll-behavior:contain;justify-content:center;align-items:center;padding:24px;display:flex}.auth-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1b14187a;position:absolute;inset:0}.auth-modal-dialog{color:#44363f;background:#fff;border-radius:22px;outline:none;grid-template-rows:minmax(0,1fr);grid-template-columns:42% minmax(0,1fr);width:min(860px,100%);max-height:calc(100dvh - 48px);font-family:Arial,sans-serif;animation:.18s ease-out auth-modal-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #34192838}.auth-modal-brand{text-align:center;background:linear-gradient(150deg,#ffd4e7,#fff1f7);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:36px;display:flex}.auth-modal-logo{width:208px;height:auto}.auth-modal-brand p{color:#b8567d;max-width:260px;font-size:14px;line-height:1.7}.auth-modal-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#efcedd transparent;min-width:0;min-height:0;max-height:calc(100dvh - 48px);padding:40px 36px 30px;position:relative;overflow-y:auto}.auth-modal-close{float:right;z-index:1;color:#8f838b;background:#f4f2f3;border-radius:50%;place-items:center;width:34px;height:34px;margin:-26px -22px 0 0;display:grid;position:sticky;top:-26px}.auth-modal-tabs{gap:26px;margin-bottom:25px;padding-right:20px;display:flex}.auth-modal-tabs button{color:#aa9aa3;padding:0 0 10px;font-size:20px;font-weight:700;line-height:1.3;position:relative}.auth-modal-tabs button[data-state=active]{color:#44363f}.auth-modal-tabs button[data-state=active]:after{content:"";background:#ff4f89;border-radius:3px;height:3px;position:absolute;bottom:0;left:0;right:0}.auth-modal-content{outline:none}.auth-modal-fields{border:0;flex-direction:column;gap:23px;min-width:0;padding:0;display:flex}.auth-modal-field{flex-direction:column;gap:9px;min-width:0;display:flex}.auth-modal-field label{color:#493c44;font-size:13px;font-weight:600}.auth-modal-label{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.auth-modal-label span{color:#95848e;font-size:11px}.auth-modal-field input{color:#493c44;width:100%;height:45px;box-shadow:none;background:#fdf0f6;border:1px solid #f0e2e9;border-radius:13px;padding:0 14px;font-size:14px}.auth-modal-field input::placeholder{color:#ad9ba5}.auth-modal-field input:focus-visible{outline-offset:1px;box-shadow:none;border-color:#ff8cb4;outline:2px solid #ffd7e7}.auth-modal-password{position:relative}.auth-modal-password input{padding-right:46px}.auth-modal-eye{color:#a28d98;border-radius:12px;place-items:center;width:44px;display:grid;position:absolute;inset:0 0 0 auto}.auth-modal-submit{color:#fff;background:#ff4f89;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:43px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.auth-modal-submit:hover{background:#f13c78}.auth-modal-divider{color:#9e9098;align-items:center;gap:12px;margin:19px 0 12px;font-size:12px;display:flex}.auth-modal-divider:before,.auth-modal-divider:after{content:"";background:#eee7eb;flex:1;height:1px}.auth-modal-social{color:#4d4048;background:#fff;border:1px solid #e5dbe0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:45px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.auth-modal-social svg{width:17px;height:17px}.auth-modal-more{margin-top:12px}.auth-modal-more summary{cursor:pointer;color:#927a87;justify-content:center;align-items:center;gap:5px;width:fit-content;margin:auto;font-size:12px;list-style:none;display:flex}.auth-modal-more summary::-webkit-details-marker{display:none}.auth-modal-more[open] summary svg{transform:rotate(180deg)}.auth-modal-more>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.auth-modal-terms a{color:#df4377;font-weight:600}.auth-modal-terms a:hover{text-decoration:underline}.auth-modal-terms{color:#8b7480;background:#fff7fb;border:1px solid #f0dfe7;border-radius:12px;padding:11px 12px;font-size:11px;line-height:1.7}.auth-modal-error{color:#b52849;overflow-wrap:anywhere;background:#fff0f1;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.auth-modal-dialog button,.auth-modal-dialog a,.auth-modal-more summary{transition:background-color .15s,color .15s}.auth-modal-dialog button{cursor:pointer}.auth-modal-dialog button:disabled,.auth-modal-fields:disabled{opacity:.6;cursor:wait}.auth-modal-close:hover,.auth-modal-eye:hover,.auth-modal-social:hover{color:#d8477a;background:#fff0f6}.auth-modal-dialog button:focus-visible,.auth-modal-dialog a:focus-visible,.auth-modal-more summary:focus-visible{outline-offset:3px;outline:2px solid #eb6d99}@keyframes auth-modal-enter{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:640px){.auth-modal-layer{padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom))}.auth-modal-dialog{max-width:440px;max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:20px;display:block;overflow-y:auto}.auth-modal-brand{display:none}.auth-modal-panel{max-height:none;padding:32px 24px 24px;overflow:visible}.auth-modal-close{margin:-20px -12px 0 0;top:0}.auth-modal-tabs{margin-bottom:25px}.auth-modal-field input{font-size:16px}.auth-modal-fields{gap:20px}}@media (prefers-reduced-motion:reduce){.auth-modal-dialog{animation:none}.auth-modal-dialog *{transition:none}}
