.auth-dialog{box-sizing:border-box;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dedbd1;border-radius:24px;padding:32px;background:#f7f5ef;color:#262626;font-family:Montserrat,Arial,sans-serif;box-shadow:0 25px 90px #0003}.auth-dialog::backdrop{background:#15152299;backdrop-filter:blur(5px)}.auth-dialog h2{font-size:30px;line-height:1.12;letter-spacing:-1.3px;margin:12px 0 18px}.auth-dialog p{font-size:13px;line-height:1.7}.auth-dialog .auth-eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:#c62836}.auth-close{float:right;border:0;background:transparent;font:24px Montserrat,Arial,sans-serif;min-width:40px;min-height:40px;cursor:pointer;color:#262626}.auth-dialog label{display:block;font-size:12px;font-weight:600;margin:18px 0 12px}.auth-dialog input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;min-height:48px;background:white;border:1px solid #c9c6bc;border-radius:12px;padding:12px;font:14px Montserrat,Arial,sans-serif;margin-top:8px;color:#262626}.auth-dialog input:focus-visible,.auth-dialog button:focus-visible{outline:3px solid #c62836;outline-offset:3px}.auth-submit{display:block;width:100%;min-height:48px;border:0;border-radius:30px;background:#c62836;color:white;font:600 13px Montserrat,Arial,sans-serif;cursor:pointer;margin-top:18px;padding:12px 20px}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-tabs{display:flex;gap:6px;padding:4px;border-radius:30px;background:#ebe8df;margin:22px 0}.auth-tabs button{flex:1;min-height:40px;border:0;border-radius:25px;background:transparent;color:#68665f;font:600 12px Montserrat,Arial,sans-serif;cursor:pointer}.auth-tabs button[aria-pressed=true]{background:white;color:#c62836;box-shadow:0 2px 6px #0001}.auth-dialog .auth-text{display:block;min-height:44px;border:0;background:transparent;color:#a51e2b;font:600 12px Montserrat,Arial,sans-serif;cursor:pointer;padding:10px 0}.auth-dialog .auth-small{font-size:10px;color:#68665f;line-height:1.7}.auth-dialog .auth-agreement{display:flex;gap:10px;font-weight:400;font-size:11px;line-height:1.6}.auth-agreement input{flex-shrink:0;width:18px;height:18px}.auth-form-status{color:#a51e2b;min-height:18px}.auth-dialog a{color:inherit;text-underline-offset:3px}@media(max-width:400px){.auth-dialog{padding:24px}.auth-dialog h2{font-size:27px}}
