.unified-auth-scene{position:relative;isolation:isolate;min-height:calc(100svh - 76px);display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:48px 20px 64px;background:radial-gradient(ellipse at 10% 30%,#713cf337,transparent 46%),radial-gradient(ellipse at 95% 70%,#a823d82b,transparent 40%),#0d081b;color:#faf7ff;overflow:clip}.unified-auth-scene:before{content:"";position:absolute;z-index:-1;width:150%;height:130px;top:43%;left:-25%;transform:rotate(-18deg);background:linear-gradient(transparent,#713cf329,transparent);border-block:1px solid #9a4ff32c;filter:blur(5px);pointer-events:none}.unified-auth-panel{position:relative;min-width:0;max-width:100%;width:min(100%,440px);padding:34px 32px 26px;border:1px solid #a661dd;border-radius:24px;background:linear-gradient(155deg,#241035bd,#100b22f5 65%);box-shadow:0 0 0 1px #713cf315,0 18px 70px #0004,0 0 32px #713cf31a;box-sizing:border-box;animation:auth-enter .18s ease-out}.unified-auth-panel h1{font-size:clamp(27px,4vw,34px);font-weight:800;text-align:center;line-height:1.5;margin:12px 0 4px;outline:none;color:#fff}.unified-auth-panel .auth-subtitle{text-align:center;margin:0 0 28px;color:#d5c9e6;font-size:15px;line-height:1.8}.auth-logo{display:flex;justify-content:center;width:132px;height:104px;margin:6px auto 8px}.auth-logo img{width:100%;height:100%;object-fit:contain}.auth-back{position:absolute;top:18px;left:20px;display:flex;gap:8px;align-items:center;min-height:40px;color:#eee6ff;background:transparent;border:0;cursor:pointer;font:inherit}.unified-auth-panel fieldset,.unified-auth-panel form{display:grid;gap:20px;border:0;padding:0;margin:0;min-width:0}.auth-password>label,.unified-auth-panel label:not(.auth-remember){display:block;font-size:14px;font-weight:650;margin-bottom:8px;color:#f2eafa}.auth-input-wrap{display:flex;align-items:center;min-height:54px;direction:ltr}.auth-input-wrap,.unified-auth-panel input:not([type=checkbox]){min-width:0;border:1px solid #a091bb;border-radius:12px;background:#ffffff08}.unified-auth-panel input:not([type=checkbox]){width:100%;min-height:52px;padding:12px 14px;color:#fff;font:inherit;box-sizing:border-box;line-height:1.5}.unified-auth-panel .auth-input-wrap>input{border:0;background:transparent;border-radius:12px;flex:1}.unified-auth-panel input::placeholder{color:#bfb0d3;opacity:1;font-size:13px}.unified-auth-panel .auth-label>input{display:block;margin-top:8px}.auth-input-wrap:focus-within{border-color:#c4a1ff;box-shadow:0 0 0 3px #713cf333}.unified-auth-panel :is(input,button,a):focus-visible{outline:2px solid #c8adff;outline-offset:4px}.auth-eye,.auth-field-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;color:#e8ddf9}.auth-eye svg,.auth-field-icon svg,.auth-identifier-pill svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.auth-field-icon.auth-whatsapp{color:#25d366}.auth-eye{border:0;background:transparent;cursor:pointer;order:-1}.auth-remember{display:flex;align-items:center;gap:10px;justify-content:flex-start;color:#e7ddf4;font-size:14px;cursor:pointer}.auth-remember input{width:22px;height:22px;accent-color:#713cf3}.auth-primary{display:block;width:100%;min-height:56px;border:0;border-radius:13px;background:linear-gradient(135deg,#9945f7,#713cf3 65%,#5b2cd5);color:#fff;font:inherit;font-weight:750;font-size:18px;cursor:pointer;box-shadow:0 6px 20px #713cf326;padding:12px 18px}.auth-primary:hover{background:#5b2cd5}.auth-primary:disabled{opacity:.65;cursor:wait}.auth-recovery,.auth-register-link,.auth-support{color:#d8c6f2;font-size:13px;line-height:1.9;text-underline-offset:4px}.auth-support{display:block;text-align:center;margin-top:20px}.auth-register-link{display:block;width:100%;background:transparent;border:0;padding:18px 0 0;cursor:pointer}.auth-recovery{justify-self:start}.auth-identifier-pill{display:flex;align-items:center;justify-content:center;gap:10px;direction:ltr;min-height:46px;background:#713cf32b;border-radius:9999px;padding:10px 14px;margin:0 0 26px;color:#eee4ff;font-size:14px;overflow-wrap:anywhere;min-width:0}.auth-identifier-pill bdi{min-width:0}.auth-field-error{display:block;color:#ffacba;font-size:13px;font-weight:500;line-height:1.7;margin:7px 0 0}.auth-message{border:1px solid #fb7185;padding:12px;border-radius:10px;margin-top:20px;background:#fb718510}.auth-input-wrap[data-invalid=true],.unified-auth-panel input[aria-invalid=true]{border-color:#fb7185;box-shadow:0 0 0 1px #fb7185}.auth-input-wrap[data-invalid=true]>input{box-shadow:none}.auth-contact{min-width:0;position:relative}.auth-country-trigger{display:flex;align-items:center;justify-content:center;gap:6px;min-height:50px;min-width:102px;padding:8px;border:0;border-right:1px solid #9f85bd66;border-radius:11px 0 0 11px;background:transparent;color:#f6f1ff;cursor:pointer;font:inherit;font-size:13px}.auth-country-panel svg,.auth-country-trigger svg{width:24px;height:17px;flex-shrink:0;border-radius:3px}.auth-country-panel{position:relative;margin-top:10px;border:1px solid #89739e;border-radius:14px;background:#1b112d;padding:10px;box-shadow:0 10px 30px #0004;z-index:3;max-width:100%;box-sizing:border-box}.auth-country-panel [role=listbox]{max-height:220px;overflow:auto;overscroll-behavior:contain;margin-top:8px}.auth-country-panel [role=option]{display:flex;width:100%;gap:10px;align-items:center;min-height:44px;border:0;border-radius:8px;background:transparent;color:#fff;text-align:start;padding:8px;font:inherit;font-size:13px;cursor:pointer}.auth-country-panel [role=option]>span{flex:1}.auth-country-panel [aria-selected=true],.auth-country-panel [role=option][data-active=true]{background:#713cf34d}@keyframes auth-enter{0%{opacity:.7;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:600px){.unified-auth-scene{padding:28px 14px 40px;min-height:calc(100svh - 64px)}.unified-auth-panel{padding:30px 22px 24px;border-radius:22px}.unified-auth-panel[data-step=register]{padding-top:40px}.auth-logo{width:112px;height:88px}.auth-country-trigger{min-width:98px}.auth-back{top:8px;left:15px}}@media(prefers-reduced-motion:reduce){.unified-auth-panel{animation:none}}.unified-auth-scene .unified-auth-panel h1:focus{outline:0}.unified-auth-panel fieldset,.unified-auth-panel form{grid-template-columns:minmax(0,1fr)}.unified-auth-panel .auth-label,.unified-auth-panel .auth-password,.unified-auth-panel fieldset>*{min-width:0;max-width:100%}