.auth-page{--background:#e7e5e4;--foreground:#1e293b;--card:#f5f5f4;--card-foreground:#1e293b;--popover:#f5f5f4;--popover-foreground:#1e293b;--primary:#6366f1;--primary-foreground:#fff;--secondary:#d6d3d1;--secondary-foreground:#4b5563;--muted:#e7e5e4;--muted-foreground:#6b7280;--accent:#f3e5f5;--accent-foreground:#374151;--border:#d6d3d1;--input:#d6d3d1;--ring:#6366f1;--auth-canvas:#f1f0ee;--auth-surface:#ffffffc7;--auth-surface-solid:#fbfaf9;--auth-line:#1e293b1c;--auth-line-strong:#1e293b33;--auth-ink:#1e293b;--auth-ink-soft:#575e6c;--auth-ink-faint:#787d88;--auth-accent:#6366f1;--auth-accent-deep:#4f46e5;--auth-panel-ink:#1e1b18;--auth-positive:#1f9d68;--auth-danger:#c82d2d;--auth-ease:cubic-bezier(.22, 1, .36, 1);--auth-radius-field:.95rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--auth-canvas);min-height:100svh;color:var(--auth-ink)}.auth-form-side{isolation:isolate;position:relative}.auth-form-side:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(44rem 30rem at -8% -12%,#6366f11a,#0000 62%),radial-gradient(36rem 26rem at 108% 112%,#f0abfc1f,#0000 60%);position:absolute;inset:0}.auth-form-side:after{content:"";z-index:-1;pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.42 0 0 0 0 0.4 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-logo{letter-spacing:-.02em;color:var(--auth-ink);border-radius:999px;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:600;display:inline-flex}.auth-logo:focus-visible{outline:2px solid var(--auth-accent);outline-offset:4px}.auth-logo img{width:auto;height:22px;display:block}.auth-lang-switch label,.auth-lang-switch select{border-color:var(--auth-line)!important;background:var(--auth-surface)!important;color:var(--auth-ink)!important;border-radius:999px!important}.auth-form-shell{animation:auth-rise .56s var(--auth-ease) both}.auth-step{animation:auth-step-in .36s var(--auth-ease) both;flex-direction:column;gap:1.5rem;display:flex}.auth-legal{color:var(--auth-ink-faint)}.auth-legal a{transition:color .18s var(--auth-ease);border-radius:4px}.auth-legal a:hover{color:var(--auth-ink)}.auth-switch{background:#1e293b0f;border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px 2px #1e293b0f}.auth-switch__thumb{width:calc(50% - 4px);transition:transform .38s var(--auth-ease);background:#fff;border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 2px #1e293b14,0 6px 16px -8px #1e293b40}.auth-switch[data-mode=sign-up] .auth-switch__thumb{transform:translate(100%)}.auth-switch__item{z-index:1;height:2.5rem;color:var(--auth-ink-soft);transition:color .22s var(--auth-ease);border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex;position:relative}.auth-switch__item:hover,.auth-switch__item[aria-current=page]{color:var(--auth-ink)}.auth-switch__item:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px}.auth-form-header{flex-direction:column;gap:.6rem;display:flex}.auth-medallion{width:3.25rem;height:3.25rem;color:var(--auth-accent-deep);box-shadow:inset 0 0 0 1px var(--auth-line), 0 12px 26px -14px #4f46e573;background:linear-gradient(#fff,#ffffffb3);border-radius:999px;justify-content:center;align-items:center;margin-bottom:.65rem;display:inline-flex}.auth-title{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--auth-ink);text-wrap:balance;font-size:clamp(2rem,1.6rem + 1.4vw,2.5rem);font-weight:500;line-height:1.08}.auth-description{max-width:34ch;color:var(--auth-ink-soft);text-wrap:pretty;font-size:.98rem;line-height:1.6}.auth-back{width:fit-content;color:var(--auth-ink-soft);transition:color .18s var(--auth-ease), background-color .18s var(--auth-ease);border-radius:999px;align-items:center;gap:.4rem;margin-left:-.5rem;padding:.35rem .75rem .35rem .5rem;font-size:.88rem;font-weight:500;display:inline-flex}.auth-back:hover{color:var(--auth-ink);background:#1e293b0d}.auth-back:focus-visible{outline:2px solid var(--auth-accent);outline-offset:1px}.auth-back svg{transition:transform .22s var(--auth-ease)}.auth-back:hover svg{transform:translate(-2px)}.auth-page [data-slot=field-label]{color:var(--auth-ink);font-size:.86rem;font-weight:600}.auth-input{border-color:var(--auth-line);border-radius:var(--auth-radius-field);background:var(--auth-surface);height:3rem;color:var(--auth-ink);transition:border-color .18s var(--auth-ease), box-shadow .18s var(--auth-ease), background-color .18s var(--auth-ease);padding-inline:.95rem;font-size:.97rem;box-shadow:inset 0 1px #ffffffe6}.auth-input:hover:not(:focus-visible):not(:disabled){border-color:var(--auth-line-strong)}.auth-input::placeholder{color:var(--auth-ink-faint);opacity:.8}.auth-input:focus-visible{background:#fff;border-color:#6366f199;box-shadow:0 0 0 4px #6366f129}.auth-input[aria-invalid=true]{border-color:#c82d2d8c}.auth-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 4px #c82d2d24}.auth-page [data-slot=field-error]{color:var(--auth-danger);font-size:.84rem}.auth-password{position:relative}.auth-password .auth-input{padding-right:3.25rem}.auth-password__toggle{width:2.5rem;height:2.5rem;color:var(--auth-ink-faint);transition:color .16s var(--auth-ease), background-color .16s var(--auth-ease);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.auth-password__toggle:hover{color:var(--auth-ink);background:#1e293b0f}.auth-password__toggle:focus-visible{outline:2px solid var(--auth-accent);outline-offset:-2px}.auth-strength{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.auth-strength>span{height:4px;transition:background-color .26s var(--auth-ease);background:#1e293b1a;border-radius:999px}.auth-strength[data-score="1"]>span:nth-child(-n+1){background:#e0892f}.auth-strength[data-score="2"]>span:nth-child(-n+2){background:var(--auth-accent)}.auth-strength[data-score="3"]>span{background:var(--auth-positive)}.auth-otp-slot{background:var(--auth-surface);width:3.1rem;height:3.5rem;color:var(--auth-ink);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600;border-color:var(--auth-line)!important;border-radius:.9rem!important}.auth-otp-slot[data-active=true]{background:#fff;box-shadow:0 0 0 4px #6366f129;border-color:#6366f199!important}@media (max-width:400px){.auth-otp-slot{width:2.6rem;height:3.1rem}}.auth-email-chip{background:var(--auth-surface);max-width:100%;box-shadow:inset 0 0 0 1px var(--auth-line);border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .35rem .3rem .85rem;font-size:.9rem;display:inline-flex}.auth-email-chip button{color:var(--auth-accent-deep);transition:background-color .16s var(--auth-ease);border-radius:999px;padding:.2rem .65rem;font-size:.82rem;font-weight:600}.auth-email-chip button:hover{background:#6366f11a}.auth-email-chip button:focus-visible{outline:2px solid var(--auth-accent);outline-offset:1px}.auth-primary-btn{background-color:var(--auth-accent);color:#fff;letter-spacing:-.01em;height:3rem;transition:background-color .24s var(--auth-ease), transform .24s var(--auth-ease), box-shadow .24s var(--auth-ease);background-image:linear-gradient(#ffffff2e 0%,#fff0 60%);border:0;border-radius:999px;gap:.5rem;font-size:.97rem;font-weight:600;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 12px 26px -14px #4f46e5cc}.auth-primary-btn:hover:not(:disabled){background-color:var(--auth-accent-deep);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff47,0 18px 34px -16px #4f46e5d9}.auth-primary-btn:active:not(:disabled){transform:translateY(0)scale(.99)}.auth-primary-btn:focus-visible{outline:2px solid var(--auth-accent-deep);outline-offset:3px}.auth-primary-btn:disabled{opacity:.55}.auth-primary-btn .auth-arrow{transition:transform .26s var(--auth-ease)}.auth-primary-btn:hover:not(:disabled) .auth-arrow{transform:translate(3px)}.auth-social-btn{height:3rem;color:var(--auth-ink);box-shadow:inset 0 0 0 1px var(--auth-line), 0 1px 2px #1e293b0d;transition:box-shadow .2s var(--auth-ease), transform .2s var(--auth-ease);background:#fff;border:0;border-radius:999px;justify-content:center;gap:.7rem;font-size:.95rem;font-weight:600}.auth-social-btn:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--auth-line-strong), 0 10px 22px -14px #1e293b59;background:#fff;transform:translateY(-1px)}.auth-social-btn:focus-visible{outline:2px solid var(--auth-accent);outline-offset:3px}.auth-divider{align-items:center;gap:.9rem;display:flex}.auth-divider__line{background:var(--auth-line);flex:1;height:1px}.auth-divider__label{color:var(--auth-ink-faint);white-space:nowrap;font-size:.82rem}.auth-link{color:var(--auth-accent-deep);text-underline-offset:3px;border-radius:4px;font-weight:600}.auth-link:hover{text-decoration:underline}.auth-link:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px}.auth-link-muted{color:var(--auth-ink-soft);transition:color .18s var(--auth-ease);border-radius:999px;font-size:.9rem;font-weight:500}.auth-link-muted:hover:not(:disabled){color:var(--auth-ink)}.auth-link-muted:disabled{cursor:not-allowed;opacity:.7}.auth-link-muted:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px}.auth-footnote{color:var(--auth-ink-faint);font-size:.8rem;line-height:1.6}.auth-error{color:#961e1e;background:#fef2f2e6;border-radius:.9rem;align-items:flex-start;gap:.6rem;padding:.7rem .9rem;font-size:.9rem;line-height:1.5;display:flex;box-shadow:inset 0 0 0 1px #c82d2d33}.auth-stage-wrap{height:100svh;padding:.75rem .75rem .75rem 0;position:sticky;top:0}.auth-stage{isolation:isolate;background:var(--auth-panel-ink);border-radius:1.75rem;height:100%;position:relative;overflow:hidden;box-shadow:0 40px 90px -40px #1e1b188c,0 0 0 1px #1e1b1833}.auth-stage__photo{z-index:-2;object-fit:cover;animation:38s ease-in-out infinite alternate auth-drift;transform:scale(1.08)}.auth-stage__veil{z-index:-1;background:radial-gradient(60% 45% at 78% 8%,#6366f152,#0000 70%),linear-gradient(#1e1b1880 0%,#1e1b1833 30%,#1e1b1873 58%,#1e1b18e6 84%,#1e1b18f5 100%);position:absolute;inset:0}.auth-stage__content{grid-template-rows:auto minmax(0,1fr) auto;gap:1.5rem;height:100%;padding:clamp(1.5rem,2.6vw,2.75rem);display:grid}.auth-glass-pill{color:#ffffffeb;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#ffffff1f;border-radius:999px;align-items:center;gap:.6rem;width:fit-content;max-width:100%;padding:.45rem .9rem .45rem .7rem;font-size:.8rem;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #fff3}.auth-live-dot{background:#4ade80;border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem;position:relative}.auth-live-dot:after{content:"";border-radius:inherit;opacity:0;animation:auth-ping 2.4s var(--auth-ease) infinite;background:#4ade80;position:absolute;inset:-4px}.auth-scene{justify-content:center;align-items:center;width:min(100%,31rem);margin-inline:auto;padding-block:1.25rem 5.75rem;display:flex}.auth-scene__stack{justify-content:flex-end;width:100%;display:flex;position:relative}.auth-chat-wrap{width:min(22rem,80%);position:relative}.auth-chat{width:100%;color:var(--auth-ink);-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);animation:auth-rise .7s var(--auth-ease) .25s both;background:#ffffffc7;border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #ffffff73,0 40px 80px -30px #0000008c}.auth-chat__head{border-bottom:1px solid #1e293b12;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.auth-chat__avatar{background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex;box-shadow:inset 0 0 0 1px #1e293b14}.auth-chat__avatar img{width:auto;height:12px}.auth-chat__body{flex-direction:column;gap:.55rem;padding:1rem;display:flex}.auth-msg{max-width:86%;animation:auth-msg-in .52s var(--auth-ease) both;animation-delay:var(--d,0s);border-radius:1.1rem;padding:.6rem .85rem;font-size:.86rem;line-height:1.45}.auth-msg--customer{color:#fff;transform-origin:100% 100%;background:linear-gradient(#7073f5,#585cec);border-bottom-right-radius:.35rem;align-self:flex-end;box-shadow:0 8px 18px -12px #4f46e5cc}.auth-msg--assistant{transform-origin:0 100%;background:#fff;border-bottom-left-radius:.35rem;align-self:flex-start;box-shadow:inset 0 0 0 1px #1e293b0f,0 6px 14px -10px #1e293b4d}.auth-typing{animation:auth-msg-in .42s var(--auth-ease) both;animation-delay:var(--d,0s);background:#fff;border-radius:1.1rem 1.1rem 1.1rem .35rem;align-self:flex-start;gap:4px;padding:.7rem .85rem;display:inline-flex;box-shadow:inset 0 0 0 1px #1e293b0f}.auth-typing span{background:#1e293b59;border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite auth-bounce}.auth-typing span:nth-child(2){animation-delay:.15s}.auth-typing span:nth-child(3){animation-delay:.3s}.auth-behind{z-index:2;color:#fff;-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);width:min(16rem,62%);animation:auth-behind-in .64s var(--auth-ease) both;background:#1e1b18a8;border-radius:1.15rem;padding:.9rem 1rem 1rem;animation-delay:1.5s;position:absolute;top:calc(100% - .6rem);left:0;box-shadow:inset 0 0 0 1px #ffffff24,0 30px 60px -24px #0009}.auth-behind__label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;font-size:.66rem;font-weight:600}.auth-behind__row{grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.7rem;margin-top:.7rem;display:grid}.auth-behind__icon{color:#5fdc9c;background:#0f9d5838;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #5fdc9c4d}.auth-swap{display:grid}.auth-swap>*{grid-area:1/1}.auth-swap__before{animation:auth-fade-out .3s var(--auth-ease) both;animation-delay:2.7s}.auth-swap__after{animation:auth-fade-in .36s var(--auth-ease) both;animation-delay:2.8s}.auth-spinner{border:2px solid #5fdc9c40;border-top-color:#5fdc9c;border-radius:999px;width:1rem;height:1rem;animation:.8s linear infinite auth-spin}.auth-behind__title{font-size:.86rem;font-weight:600;line-height:1.3}.auth-behind__meta{color:#ffffff9e;margin-top:.15rem;font-size:.76rem}.auth-lang-pill{z-index:2;white-space:nowrap;color:var(--auth-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:auth-fade-in .5s var(--auth-ease) both;background:#ffffffe6;border-radius:999px;padding:.35rem .75rem;font-size:.72rem;font-weight:600;animation-delay:1.1s;position:absolute;top:-.95rem;right:1.25rem;box-shadow:inset 0 0 0 1px #ffffffb3,0 10px 24px -12px #00000073}.auth-stage__headline{max-width:17ch;font-family:var(--font-serif);letter-spacing:-.03em;color:#fff;text-wrap:balance;font-size:clamp(1.9rem,1.2rem + 1.6vw,2.75rem);font-weight:500;line-height:1.08}.auth-stage__lede{color:#ffffffb8;text-wrap:pretty;max-width:44ch;margin-top:.9rem;font-size:.98rem;line-height:1.6}.auth-stage__points{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}@media (max-height:880px){.auth-stage__lede{display:none}}@media (max-height:740px){.auth-behind,.auth-lang-pill{display:none}.auth-scene{padding-block:0}}@media (max-height:600px){.auth-scene{display:none}}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-step-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes auth-msg-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-behind-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-fade-out{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes auth-ping{0%{opacity:.55;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.6)}}@keyframes auth-drift{0%{transform:scale(1.08)translate(0,0)}to{transform:scale(1.16)translate(-1.5%,-1%)}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{animation-delay:0s!important}.auth-stage__photo,.auth-live-dot:after,.auth-typing span,.auth-spinner{animation:none}.auth-primary-btn:hover:not(:disabled),.auth-social-btn:hover:not(:disabled){transform:none}}
