.auth-page{min-height:100vh;margin:0;background:radial-gradient(circle at top right,rgba(151,68,214,.12),transparent 30%),radial-gradient(circle at bottom left,rgba(151,68,214,.08),transparent 28%),#fff7ff;color:#251431;font-family:"Hanken Grotesk",sans-serif;display:flex;justify-items:center;flex-direction:column;justify-content:center;align-items:center}.auth-page-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:90vh;max-width:1210px;margin:0 auto;padding:2rem;align-items:stretch;gap:0}@media (width <= 960px){.auth-page-shell{grid-template-columns:1fr;max-width:720px;padding:1rem}}.auth-page-shell__panel{overflow:hidden;background:#fff}.auth-page-shell__panel--form{border-radius:2.25rem 0 0 2.25rem;box-shadow:0 24px 60px rgba(36,14,49,.08)}@media (width <= 960px){.auth-page-shell__panel--form{border-radius:2rem}}.auth-page-shell__panel--visual{border-radius:0 2.25rem 2.25rem 0;box-shadow:0 24px 60px rgba(36,14,49,.08)}@media (width <= 960px){.auth-page-shell__panel--visual{display:none}}.auth-card{max-width:500px;margin:0 auto;padding:4.5rem 0}@media (width <= 640px){.auth-card{padding:2rem 1.5rem}}@media (width <= 960px){.auth-card{padding:2rem}}.auth-card__header{margin-bottom:2rem;text-align:center}.auth-card__title{margin:0;font-family:Comfortaa,sans-serif;font-size:clamp(2rem,4vw,2.625rem);line-height:1.15}.auth-card__subtitle{margin:.85rem 0 0;color:#6f5b7c;font-size:1rem}.auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem;padding:.3rem;margin-top:1.75rem;background:#f3e9fb;border-radius:999px}.auth-tabs__button{padding:.9rem 1rem;border:0;border-radius:999px;background:0 0;color:#6f5b7c;font-weight:600;cursor:pointer;transition:background-color .28s ease,color .28s ease,box-shadow .28s ease,transform .28s ease}.auth-tabs__button.is-active{background:#fff;color:#8730c4;box-shadow:0 10px 24px rgba(135,48,196,.12);transform:translateY(-1px)}.auth-alert{margin-bottom:1rem;padding:.9rem 1rem;border:1px solid rgba(186,26,26,.2);border-radius:1rem;background:#ffefee;color:#93000a;font-size:.95rem;margin-top:20px}.auth-alert--modal{margin-bottom:1.25rem}.auth-panels{position:relative}.auth-panel{opacity:0;transform:translateY(12px);transition:opacity .28s ease,transform .28s ease}.auth-panel.is-active{opacity:1;transform:translateY(0);display:flex;flex-direction:column;gap:24px}.auth-panel__intro{margin-bottom:1rem}.auth-panel__intro h2{margin:0 0 .35rem;font-family:Comfortaa,sans-serif;font-size:1.5rem}.auth-panel__intro p{margin:0;color:#6f5b7c;font-size:.95rem;line-height:1.6}.auth-form{display:grid;gap:1rem}.auth-form.is-submitting{opacity:.72;pointer-events:none}.auth-form__row{display:grid;gap:1rem}.auth-form__row--split{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width <= 640px){.auth-form__row--split{grid-template-columns:1fr}}.auth-form__helpers{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:-.1rem}.auth-form--otp{gap:1.25rem}.auth-field{display:grid;gap:.45rem}.auth-field__label{padding-left:.95rem;color:#6f5b7c;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.auth-field__error{min-height:1.1rem;padding-left:.95rem;margin:0;color:#ba1a1a;font-size:.825rem;margin-top:-8px}.auth-field span.reuired-label{color:#ba1a1a}.auth-input{position:relative}.auth-input input{width:100%;height:3.6rem;padding:0 1.15rem;border:1px solid transparent;border-radius:999px;background:#f8edff;color:#251431;font-size:1rem;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.auth-input input:focus{outline:0;border-color:rgba(135,48,196,.28);box-shadow:0 0 0 4px rgba(135,48,196,.08);background:#fff}.auth-input input.is-invalid{border-color:rgba(186,26,26,.4);box-shadow:0 0 0 4px rgba(186,26,26,.06)}.auth-input--password input{padding-right:6.3rem}.auth-input__otp{text-align:center;letter-spacing:.55em;font-size:1.35rem;font-weight:700}.auth-password-toggle{position:absolute;top:50%;right:.95rem;transform:translateY(-50%);border:0;background:0 0;color:#8730c4;font-size:.875rem;font-weight:700;cursor:pointer}.auth-checkbox{display:inline-flex;align-items:center;gap:.6rem;color:#6f5b7c;font-size:.95rem;cursor:pointer}.auth-checkbox input{width:1rem;height:1rem;accent-color:#8730c4}.auth-social-button,.auth-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.85rem;border-radius:999px;font-weight:700}.auth-submit{border:0;background:linear-gradient(90deg,#7e25bb 0,#9944d6 100%);color:#fff;font-size:1rem;box-shadow:0 18px 32px rgba(126,37,187,.18);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 22px 36px rgba(126,37,187,.22)}.auth-divider{display:flex;align-items:center;gap:1rem;margin:.5rem 0 .2rem;color:#9d8aa9;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.auth-divider::after,.auth-divider::before{content:"";flex:1;height:1px;background:rgba(128,115,132,.2)}.auth-social-button{gap:.75rem;border:1px solid rgba(128,115,132,.16);background:#fff;color:#251431;cursor:progress}.auth-social-button__icon{display:inline-flex;width:1.25rem;height:1.25rem}.auth-social-button__icon svg{display:block;width:100%;height:100%}.auth-footnote{margin:.4rem 0 0;color:#6f5b7c;font-size:.95rem;text-align:center}.auth-link-button{border:0;padding:0;background:0 0;color:#8730c4;font-weight:700;cursor:pointer}.auth-visual{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;padding:3.25rem 2.4rem;background:linear-gradient(180deg,rgba(151,68,214,.22),rgba(126,37,187,.86)),var(--auth-visual-image) center/cover no-repeat;color:#fff}.auth-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(48,0,77,.16))}.auth-visual>*{position:relative;z-index:1}.auth-visual__badge{display:inline-flex;align-self:flex-start;padding:.55rem 1rem;margin-bottom:1rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(14px);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-visual__title{margin:0 0 .8rem;font-family:Comfortaa,sans-serif;font-size:clamp(2rem,3vw,3rem);line-height:1.12}.auth-visual__text{margin:0;max-width:22rem;color:rgba(255,255,255,.84);font-size:1.05rem;line-height:1.7}.auth-modal{position:fixed;inset:0;z-index:999}.auth-modal[hidden]{display:none}.auth-modal__overlay{position:absolute;inset:0;background:rgba(31,25,39,.42);backdrop-filter:blur(4px)}.auth-modal__dialog{position:relative;width:min(32rem,100% - 2rem);margin:10vh auto 0;padding:2rem;border-radius:2rem;background:#fff;box-shadow:0 32px 70px rgba(36,14,49,.2)}.auth-modal__close{position:absolute;top:1rem;right:1rem;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:#f3e9fb;color:#6f5b7c;font-size:1.35rem;cursor:pointer}.auth-modal__title{margin:0 0 .4rem;font-family:Comfortaa,sans-serif;font-size:1.6rem}.auth-modal__text{margin:0 0 1.4rem;color:#6f5b7c;line-height:1.65}.auth-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.auth-modal__timer{color:#9d8aa9;font-size:.875rem}.back-to-site{display:flex;gap:5px;justify-content:center;align-items:center;color:var(--violet);transition:all .3s ease;font-size:14px}.back-to-site__icon{width:16px;height:16px}.back-to-site__icon svg{width:100%;height:100%}.back-to-site:hover{color:var(--violet-2)}.back-to-site:hover svg path{fill:var(--violet-2)}