.auth-page{--auth-border:color-mix(in srgb, var(--color-text) 12%, transparent);--auth-bounce:cubic-bezier(.34, 1.56, .64, 1);isolation:isolate;background:var(--color-bg);position:relative}.auth-bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-bg-dots{background-image:radial-gradient(color-mix(in srgb, var(--color-text) 16%, transparent) 1.2px, transparent 1.6px);will-change:transform;background-size:22px 22px;animation:24s linear infinite authDrift;position:absolute;inset:-40px}.auth-bg-cell{background:color-mix(in srgb, var(--color-text) 12%, transparent);opacity:0;border-radius:4px;width:14px;height:14px;animation:7s ease-in-out infinite authBlink;position:absolute}.auth-bg-cell.is-accent{background:color-mix(in srgb, var(--color-accent) 55%, transparent)}.auth-card,.auth-page .otp-card{box-sizing:border-box;border:1px solid var(--auth-border);box-shadow:var(--shadow-md);animation:authCardIn .5s var(--auth-bounce) backwards;background:#fff;border-radius:16px;padding:30px 28px}.auth-card>*{animation:.45s backwards authItemIn;animation-delay:calc(.12s + var(--n,0) * 45ms)}.auth-card>:nth-child(2){--n:1}.auth-card>:nth-child(3){--n:2}.auth-card>:nth-child(4){--n:3}.auth-card>:nth-child(5){--n:4}.auth-card>:nth-child(6){--n:5}.auth-card>:nth-child(7){--n:6}.auth-card>:nth-child(8){--n:7}.auth-card>:nth-child(9){--n:8}.auth-card>:nth-child(n+10){--n:9}.auth-page h1{letter-spacing:-.02em}.auth-page .field label{font-size:13px;font-weight:600}.auth-page .input{border:1px solid var(--auth-border);background:#fff;border-radius:10px;min-height:46px;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.auth-page textarea.input{min-height:90px}.auth-page .input:hover{border-color:color-mix(in srgb, var(--color-text) 26%, transparent)}.auth-page .input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 14%, transparent);outline:none}.auth-page .btn{min-height:46px;transition:transform .2s var(--auth-bounce), box-shadow .2s ease, background .2s ease, border-color .2s ease;border-radius:10px;font-weight:700}.auth-page .btn:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 25%, transparent);outline:none}.auth-page .btn-primary{box-shadow:var(--shadow-sm)}.auth-page .btn-primary:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.auth-page .btn:active:not(:disabled){transform:translateY(0)scale(.98)}.auth-page .btn-secondary{border:1px solid var(--auth-border);color:var(--color-text);background:#fff}.auth-page .btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 4%, #fff);border-color:color-mix(in srgb, var(--color-text) 22%, transparent)}.auth-page .btn:disabled{cursor:not-allowed}.auth-page .btn-block{text-align:center;justify-content:center;align-items:center;gap:10px;display:flex}.auth-page .hr{background:var(--auth-border);border:0;height:1px}.auth-page .client-profile-aside{background:color-mix(in srgb, var(--color-text) 3%, #fff);border:1px solid var(--auth-border);animation:authCardIn .5s var(--auth-bounce) backwards;border-radius:16px}.auth-shell{min-height:100vh}.auth-brand{display:none}@media (min-width:1024px){.auth-shell{background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}.auth-shell>.auth-bg{display:none}.auth-brand{background:var(--color-text);color:#fff;height:100vh;display:block;position:sticky;top:0;overflow:hidden}.auth-brand-dots{will-change:transform;background-image:radial-gradient(#ffffff24 1.2px,#0000 1.6px);background-size:22px 22px;animation:24s linear infinite authDrift;position:absolute;inset:-40px}.auth-brand-inner{box-sizing:border-box;flex-direction:column;justify-content:space-between;height:100%;padding:48px clamp(40px,5vw,80px);display:flex;position:relative}.auth-brand-copy{max-width:30rem;animation:.6s .1s backwards authItemIn}.auth-brand-copy h2{letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(34px,3.4vw,48px);line-height:1.06}.auth-brand-copy p{color:#ffffffad;margin:16px 0 0;font-size:17px;line-height:1.55}.auth-brand-copy ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.auth-brand-copy li{align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.auth-brand-copy li:before{content:"✓";background:color-mix(in srgb, var(--color-accent) 22%, transparent);color:#ff8f7d;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.auth-brand-chips{height:210px;position:relative}.auth-chip{color:var(--color-text);box-shadow:var(--shadow-lg);max-width:270px;animation:authChipIn .6s var(--auth-bounce) backwards, authFloat 7s ease-in-out infinite;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute}.auth-chip b{font-size:13.5px;display:block}.auth-chip small{color:color-mix(in srgb, var(--color-text) 60%, transparent);font-size:12px;display:block}.auth-chip-icon{color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:grid}.auth-chip-icon.is-accent{background:var(--color-accent)}.auth-chip-icon.is-ok{background:var(--color-success-500)}.auth-chip-stars{color:#c99a1a;letter-spacing:1px;flex:none;font-size:13px}.auth-chip.is-3{flex-direction:column;align-items:flex-start;gap:4px}.auth-chip.is-1{animation-delay:.35s,1s;top:0;left:0}.auth-chip.is-2{animation-delay:.55s,2.4s;top:72px;left:34%}.auth-chip.is-3{animation-delay:.75s,3.6s;top:146px;left:6%}.auth-main{background:#fff;min-width:0}.auth-main .auth-card,.auth-main .otp-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;max-width:440px!important}}@media (min-width:1024px) and (max-height:720px){.auth-brand-chips{display:none}}@keyframes authChipIn{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:none}}@keyframes authFloat{0%,to{translate:0}50%{translate:0 -8px}}@keyframes authDrift{0%{transform:translate(0,0)}to{transform:translate(22px,22px)}}@keyframes authBlink{0%,to{opacity:0;transform:scale(.7)}40%,60%{opacity:1;transform:none}}@keyframes authCardIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes authItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:480px){.auth-card,.auth-page .otp-card{border-radius:14px;padding:24px 18px}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{transition:none!important;animation:none!important}}.ftc-hello{align-items:center;gap:14px;margin-bottom:18px;animation:.45s .1s backwards authItemIn;display:flex}.ftc-turni{animation:ftcHop .6s var(--auth-bounce) backwards;flex:none;animation-delay:.2s;overflow:visible}.ftc-turni-arm{transform-origin:60.5px 38px;animation:1.4s ease-in-out .7s 2 ftcWave}.ftc-turni-eyes{transform-origin:31px 28px;animation:4s ease-in-out 1.8s infinite ftcBlink}.ftc-bubble{background:color-mix(in srgb, var(--color-text) 5%, #fff);border:1px solid var(--auth-border);border-radius:16px 16px 16px 4px;padding:12px 16px;font-size:15px;font-weight:600;line-height:1.35;position:relative}.ftc-title{margin:0 0 6px;font-size:28px;line-height:1.15;animation:.45s .2s backwards authItemIn}.ftc-sub{color:color-mix(in srgb, var(--color-text) 62%, transparent);margin:0 0 20px;font-size:15px;animation:.45s .25s backwards authItemIn}.ftc-options{gap:12px;display:grid}.ftc-opt{border:1.5px solid var(--auth-border);width:100%;min-height:96px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .2s var(--auth-bounce), box-shadow .2s ease, border-color .2s ease, background .2s ease;animation:authChipIn .5s var(--auth-bounce) backwards;background:#fff;border-radius:16px;align-items:center;gap:16px;padding:16px 18px;display:flex}.ftc-opt:first-child{animation-delay:.32s}.ftc-opt:nth-child(2){animation-delay:.42s}.ftc-opt:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--color-text) 24%, transparent);transform:translateY(-2px)}.ftc-opt:active{transform:scale(.98)}.ftc-opt:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 25%, transparent);outline:none}.ftc-opt.is-primary{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 5%, #fff)}.ftc-ico{background:color-mix(in srgb, var(--color-text) 6%, #fff);width:52px;height:52px;color:var(--color-text);border-radius:14px;flex:none;place-items:center;display:grid}.ftc-opt.is-primary .ftc-ico{background:var(--color-accent);color:var(--color-on-accent,#fff)}.ftc-text{flex:1;gap:4px;min-width:0;display:grid}.ftc-text b{letter-spacing:-.01em;font-size:18px;font-weight:800}.ftc-text span{color:color-mix(in srgb, var(--color-text) 62%, transparent);font-size:14px;line-height:1.4}.ftc-go{color:color-mix(in srgb, var(--color-text) 45%, transparent);transition:transform .2s var(--auth-bounce);flex:none;font-size:22px;font-weight:700}.ftc-opt:hover .ftc-go{color:var(--color-text);transform:translate(4px)}.ftc-back{border:1px solid var(--auth-border);font:inherit;color:var(--color-text);cursor:pointer;background:#fff;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:700}.ftc-back:hover{background:color-mix(in srgb, var(--color-text) 4%, #fff)}@keyframes ftcHop{0%{opacity:0;transform:translateY(14px)scale(.85)}to{opacity:1;transform:none}}@keyframes ftcWave{0%,to{transform:rotate(0)}25%{transform:rotate(-22deg)}50%{transform:rotate(6deg)}75%{transform:rotate(-16deg)}}@keyframes ftcBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@media (max-width:420px){.ftc-title{font-size:25px}.ftc-opt{gap:12px;min-height:88px;padding:14px}.ftc-ico{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.ftc-hello,.ftc-turni,.ftc-turni-arm,.ftc-turni-eyes,.ftc-title,.ftc-sub,.ftc-opt{animation:none}.ftc-opt,.ftc-go{transition:none}.ftc-opt:hover,.ftc-opt:hover .ftc-go{transform:none}}.aed-backdrop{z-index:1000;background:#201e1d8c;place-items:center;padding:20px;animation:.2s aedFade;display:grid;position:fixed;inset:0}.aed-card{box-sizing:border-box;text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;padding:30px 26px 24px;animation:.38s cubic-bezier(.34,1.56,.64,1) aedPop}.aed-ico{background:color-mix(in srgb, var(--color-accent) 10%, #fff);width:76px;height:76px;color:var(--color-accent);border-radius:22px;place-items:center;margin:0 auto 16px;animation:.55s .25s both aedNudge;display:grid;position:relative}.aed-check{background:var(--color-success-700,#3d6234);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;animation:.4s cubic-bezier(.34,1.56,.64,1) .35s both aedPop;display:grid;position:absolute;bottom:-6px;right:-6px}.aed-check.is-warn{font:900 16px var(--font-heading,inherit);background:#c99a1a}.aed-attempts{color:#7a5c0b;background:#f7f1df;border-radius:12px;margin:-10px 0 20px;padding:10px 14px;font-size:14px;font-weight:700;line-height:1.4}.aed-title{letter-spacing:-.02em;margin:0 0 8px;font-size:24px;line-height:1.2}.aed-email{text-overflow:ellipsis;background:color-mix(in srgb, var(--color-text) 6%, #fff);white-space:nowrap;border-radius:999px;max-width:100%;margin:0 0 12px;padding:6px 14px;font-size:15px;font-weight:700;display:inline-block;overflow:hidden}.aed-desc{color:color-mix(in srgb, var(--color-text) 65%, transparent);margin:0 0 22px;font-size:15px;line-height:1.5}.aed-actions{gap:10px;display:grid}.aed-actions .btn{text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:52px;font-size:16px;font-weight:800;display:flex}.aed-google>*{justify-content:center;width:100%}.aed-actions .btn-secondary{border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);color:var(--color-text);background:#fff}.aed-forgot{color:var(--color-accent-700);margin-top:16px;font-size:14px;display:inline-block}@keyframes aedFade{0%{opacity:0}to{opacity:1}}@keyframes aedPop{0%{opacity:0;transform:translateY(14px)scale(.92)}to{opacity:1;transform:none}}@keyframes aedNudge{0%,to{transform:none}25%{transform:rotate(-8deg)}55%{transform:rotate(6deg)}80%{transform:rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.aed-backdrop,.aed-card,.aed-ico,.aed-check{animation:none}}.btn.google-btn{color:#1f1f1f;letter-spacing:-.005em;cursor:pointer;background:#fff;border:1.5px solid #747775;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:54px;font-size:16px;font-weight:800;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s,border-color .2s;display:flex;box-shadow:0 1px 2px #3c40434d,0 2px 6px 1px #3c404324}.btn.google-btn svg{flex:none}.btn.google-btn:hover:not(:disabled){background:#f6f9fe;border-color:#4f5254;transform:translateY(-2px);box-shadow:0 2px 4px #3c40434d,0 6px 14px 2px #3c404329}.btn.google-btn:active:not(:disabled){background:#eef3fd;transform:translateY(0)scale(.98);box-shadow:0 1px 2px #3c40434d}.btn.google-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #4285f44d,0 1px 2px #3c40434d}.btn.google-btn:disabled{opacity:.7;cursor:progress}@media (prefers-reduced-motion:reduce){.btn.google-btn{transition:none}.btn.google-btn:hover:not(:disabled),.btn.google-btn:active:not(:disabled){transform:none}}