.auth-page-body{min-height:100vh;color:var(--color-text-primary);background:radial-gradient(circle at 18% 10%, #7c3aed2e, transparent 34rem), radial-gradient(circle at 88% 90%, #00d4ff1a, transparent 28rem), var(--color-deep-navy)}.auth-page{place-items:center;min-height:100vh;padding:clamp(1rem,4vw,3.5rem);display:grid}.auth-shell{background:var(--color-surface);direction:ltr;border:1px solid #9ca3af24;border-radius:1.75rem;grid-template-columns:minmax(0,1.04fr) minmax(25rem,.96fr);width:min(78rem,100%);min-height:min(48rem,100vh - 4rem);display:grid;overflow:hidden;box-shadow:0 2rem 6rem #0000006b}.auth-shell--ltr .auth-media{grid-column:1}.auth-shell--ltr .auth-panel,.auth-shell--rtl .auth-media{grid-column:2}.auth-shell--rtl .auth-panel{grid-column:1}.auth-shell--ltr .auth-panel{direction:ltr}.auth-shell--rtl .auth-panel{direction:rtl}.auth-media,.auth-panel{grid-row:1}.auth-media{background:#090f1d;min-height:100%;position:relative;overflow:hidden}.auth-media:after{z-index:1;content:"";background:linear-gradient(#070b140a 20%,#070b143d 100%);position:absolute;inset:0}.auth-slide,.auth-slide__picture,.auth-slide__image{position:absolute;inset:0}.auth-slide__picture{display:block}.auth-slide{opacity:0;transition:opacity .7s,transform 1.2s;transform:scale(1.025)}.auth-slide.is-active{opacity:1;transform:scale(1)}.auth-slide__image{object-fit:cover;width:100%;height:100%}.auth-slide__content{inset-inline:clamp(1.5rem,5vw,3.5rem);z-index:2;text-align:left;text-shadow:0 .2rem 1.5rem #000000b3;direction:ltr;max-width:29rem;position:absolute;bottom:clamp(4.5rem,9vw,6.5rem)}.auth-slide__content h2{color:#fff;max-width:29rem;margin:0 0 1rem;font-size:clamp(1.85rem,3.35vw,3.05rem);font-weight:800;line-height:1.08}.auth-slide__title-dot{color:#8b5cf6;font:inherit}.auth-slide__content p{color:#7f8ba3;max-width:25rem;margin:0;font-size:1.12rem;line-height:1.65}.auth-carousel__dots{inset-inline:clamp(1.5rem,5vw,3.5rem);z-index:3;gap:.55rem;display:flex;position:absolute;bottom:2.5rem}.auth-carousel__dot{cursor:pointer;background:#e5e7eb57;border:0;border-radius:99rem;width:1.8rem;height:.24rem;padding:0;transition:width .25s,background .25s}.auth-carousel__dot.is-active{background:var(--color-accent-cyan);width:3rem}.auth-panel{align-items:center;padding:clamp(2rem,5vw,4.5rem);display:flex}.auth-card{width:min(27.5rem,100%);margin-inline:auto}.auth-card__topbar{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:clamp(2rem,5vw,3.75rem);display:flex}.auth-logo{width:12.5rem;max-width:52%;height:auto;display:block}.auth-language{color:var(--color-text-secondary);direction:ltr;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.auth-language form{display:contents}.auth-language button{color:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem}.auth-language button.is-active{color:var(--color-accent-cyan);font-weight:700}.auth-card__eyebrow{color:var(--color-accent-cyan);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:700}.auth-card h1{color:#fff;text-align:center;margin-bottom:3rem}.auth-card__intro{color:var(--color-text-secondary);margin:0 0 2rem}.auth-form{gap:1.15rem;display:grid}.auth-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.auth-form__hint{color:var(--color-text-secondary);margin:-.35rem 0 0;font-size:.8rem}.auth-field{gap:.5rem;display:grid}.auth-field__label{min-height:1.35rem;color:var(--color-text-primary);white-space:nowrap;justify-self:start;align-items:center;gap:.25rem;font-size:.9rem;font-weight:500;display:inline-flex}.auth-field__required{color:var(--color-accent-cyan)}.auth-field__control{position:relative}.auth-field__input{color:#fff;background:#070b147a;border:1px solid #9ca3af3b;border-radius:.85rem;outline:0;width:100%;min-height:3.45rem;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s,background .2s}.auth-field__input::placeholder{color:#9ca3af8f}.auth-field__input.has-toggle{padding-inline-end:3.2rem}.auth-field__input:hover{border-color:#9ca3af6b}.auth-field__input:focus{border-color:var(--color-primary-purple);background:#070b14ad;box-shadow:0 0 0 .22rem #7c3aed2e}.auth-field__input.has-error{border-color:#f87171}.auth-field__error{color:#fca5a5;margin:0;font-size:.8rem}.auth-field__toggle{width:2rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-block:0;inset-inline-end:.75rem}.auth-field__toggle:hover{color:var(--color-accent-cyan)}.auth-field__toggle:focus-visible{outline:.12rem solid var(--color-accent-cyan);outline-offset:.05rem;border-radius:.35rem}.auth-field__toggle svg{width:1.25rem;height:1.25rem}.auth-button{color:#fff;background:linear-gradient(100deg, var(--color-primary-purple), var(--color-primary-blue));cursor:pointer;border:0;border-radius:.85rem;justify-content:center;align-items:center;width:100%;min-height:3.4rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 .9rem 2.4rem #2563eb2e}.auth-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1.1rem 2.7rem #7c3aed3d}.auth-button:focus-visible{outline:.18rem solid var(--color-accent-cyan);outline-offset:.18rem}.auth-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.auth-consent,.auth-remember{color:var(--color-text-secondary);align-items:flex-start;gap:.65rem;font-size:.84rem;display:flex}.auth-consent-field{gap:.5rem;display:grid}.auth-consent input,.auth-remember input{width:1rem;height:1rem;accent-color:var(--color-primary-purple);margin-top:.18rem}.auth-link{color:#a78bfa;text-decoration:none}.auth-link:hover{color:var(--color-accent-cyan)}.auth-card__footer{text-align:center;color:var(--color-text-secondary);margin:1.5rem 0 0;font-size:.9rem}.auth-form__meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-status{color:#bae6fd;background:#00d4ff12;border:1px solid #00d4ff33;border-radius:.75rem;margin:0 0 1.25rem;padding:.8rem 1rem;font-size:.84rem}.auth-placeholder{background:#070b144d;border:1px dashed #9ca3af47;border-radius:1rem;padding:1.2rem}.auth-placeholder__badge{color:#c4b5fd;background:#7c3aed26;border-radius:99rem;margin-bottom:1rem;padding:.35rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.completion-heading{position:relative}.completion-heading .auth-card__eyebrow{margin-top:0}.completion-heading h1{margin:0 0 1.5rem}.completion-switch-account{color:#cbd5e1;cursor:pointer;background:#070b1447;border:1px solid #9ca3af47;border-radius:99rem;padding:.5rem .85rem;font-family:inherit;font-size:.75rem;position:absolute;inset-block-start:-3.25rem;inset-inline-end:0}.completion-switch-account:hover{color:#ddd6fe;border-color:#8b5cf6}.completion-form{gap:.9rem}.completion-delivery{color:#cbd5e1;background:#00d4ff0f;border:1px solid #00d4ff2e;border-radius:.8rem;gap:.55rem;margin-bottom:.15rem;padding:.9rem 1rem;font-size:.8rem;line-height:1.75;display:grid}.completion-delivery p,.completion-delivery span{margin:0}.completion-delivery span{color:#8f9bad}.completion-delivery strong{color:#d8b4fe;font-weight:500}.completion-delivery__target{color:#e2e8f0;direction:ltr;unicode-bidi:isolate;display:inline-block}.completion-delivery__actions{flex-wrap:wrap;gap:.6rem 1rem;display:flex}.completion-resend{color:#c4b5fd;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-family:inherit;font-size:.8rem}.completion-resend:hover{color:var(--color-accent-cyan)}.completion-secondary-action{color:#c4b5fd;cursor:pointer;background:0 0;border:0;width:fit-content;margin-inline:auto;padding:.15rem;font-family:inherit;font-size:.82rem}.completion-secondary-action:hover{color:var(--color-accent-cyan)}.completion-request-message{color:#cbd5e1;margin:0 0 .25rem;font-size:.86rem;line-height:1.8}.auth-status--error{color:#fecaca;background:#7f1d1d29;border-color:#f8717147}.auth-confirm-modal{z-index:100;-webkit-backdrop-filter:blur(.65rem);backdrop-filter:blur(.65rem);background:#03060ecc;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.auth-confirm-modal__dialog{background:linear-gradient(145deg,#1a2335,#111827);border:1px solid #2a3548;border-radius:1.4rem;outline:0;width:min(30rem,100%);padding:clamp(1.5rem,5vw,2.25rem);box-shadow:0 2rem 6rem #00000080}.auth-confirm-modal__eyebrow{color:var(--color-accent-cyan);margin:0 0 .65rem;font-size:.74rem;font-weight:700}.auth-confirm-modal h2{color:#fff;margin:0 0 1.2rem;font-size:1.7rem;font-weight:600}.auth-confirm-modal__message{color:#b8c0cf;margin:0 0 1.6rem;font-size:.92rem;line-height:1.95}.auth-confirm-modal__actions{gap:.75rem;display:grid}.auth-confirm-modal__actions form{display:contents}.auth-confirm-modal__stay,.auth-confirm-modal__leave{cursor:pointer;border-radius:.8rem;width:100%;min-height:3.25rem;font-family:inherit;font-weight:500}.auth-confirm-modal__stay{color:#e5e7eb;background:#151b2b;border:1px solid #475569}.auth-confirm-modal__stay:hover{background:#1a2335;border-color:#8b5cf6}.auth-confirm-modal__leave{color:#fff;background:#a43f43;border:1px solid #f871716b}.auth-confirm-modal__leave:hover{background:#b4494d}.auth-confirm-modal__stay:focus-visible,.auth-confirm-modal__leave:focus-visible{outline:.18rem solid var(--color-accent-cyan);outline-offset:.16rem}@media (width<=62rem){.auth-page{place-items:start center;padding:0}.auth-shell{border-inline:0;border-radius:0;grid-template-columns:1fr;width:100%;min-height:100vh}.auth-shell .auth-media{grid-area:1/1;min-height:20rem}.auth-shell .auth-panel{grid-area:2/1;padding:2.25rem}.auth-slide__content{bottom:4.25rem}.auth-slide__content h2{max-width:24rem;font-size:clamp(1.4rem,4.9vw,2.275rem)}}@media (width<=36rem){.auth-page{padding:0}.auth-shell{border:0;border-radius:0}.auth-shell .auth-media{min-height:16rem}.auth-shell .auth-panel{padding:1.5rem}.auth-card__topbar{margin-bottom:2.25rem}.auth-form__row{grid-template-columns:1fr}.auth-form__meta{flex-direction:column;align-items:flex-start}.auth-slide__content{bottom:3.75rem}.auth-slide__content h2{margin-bottom:-1rem;font-size:clamp(1.225rem,5.6vw,1.75rem)}.auth-slide__content p{display:none}.auth-carousel__dots{bottom:1.5rem}.completion-switch-account{inset-block-start:-2.5rem}}@media (prefers-reduced-motion:reduce){.auth-slide,.auth-button{transition:none}}
