.zenth-auth,.zenth-auth-modal{--zauth-bg:#050505;--zauth-bg-elev:#0a0a0a;--zauth-text:#ffffff;--zauth-text-muted:rgba(255, 255, 255, 0.55);--zauth-text-dim:rgba(255, 255, 255, 0.35);--zauth-red:#E8001D;--zauth-red-hover:#ff0824;--zauth-red-soft:rgba(232, 0, 29, 0.12);--zauth-border:rgba(255, 255, 255, 0.14);--zauth-border-strong:rgba(255, 255, 255, 0.28);--zauth-font-display:var(--cr-font-display, 'Super Brigade', Impact, sans-serif);--zauth-font-label:var(--cr-font-body, 'Montserrat', system-ui, sans-serif);--zauth-font-body:var(--cr-font-body, 'Montserrat', system-ui, sans-serif);--zauth-font-roboto:'Roboto', system-ui, sans-serif;--zauth-speed:280ms;--zauth-ease:cubic-bezier(0.32, 0.72, 0, 1)}.zenth-auth--page{background:var(--zauth-bg);color:var(--zauth-text);min-height:calc(100vh - var(--cr-header-total-height, 110px));display:grid;place-items:center;padding:60px 24px;position:relative;overflow:hidden}.zenth-auth--page::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 80px,rgb(255 255 255 / .012) 80px,rgb(255 255 255 / .012) 81px);pointer-events:none;z-index:0}.zenth-auth--page::after{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(ellipse at center,rgb(232 0 29 / .08) 0%,transparent 60%);pointer-events:none;z-index:0}.zenth-auth__card{width:100%;max-width:520px;display:flex;flex-direction:column;gap:32px;position:relative;z-index:1}.zenth-auth__toggle{display:flex;margin:0 auto;padding:4px;border:1.5px solid var(--zauth-red);border-radius:100px;background:var(--cr-color-primary);width:fit-content}.zenth-auth__toggle-btn{background:#fff0;border:none;cursor:pointer;padding:9px 24px;font-family:var(--zauth-font-label);font-size:13px;font-weight:600;text-transform:uppercase;color:#fff;border-radius:100px;transition:background var(--zauth-speed) var(--zauth-ease),color 200ms ease,opacity 200ms ease;white-space:nowrap}.zenth-auth__toggle-btn:hover,.zenth-auth__toggle-btn:focus{background:#fff0}.zenth-auth__toggle-btn:hover:not(.is-active){opacity:.85}.zenth-auth__toggle-btn.is-active{background:#fff;color:var(--zauth-red)}.zenth-auth__title{text-align:center;margin:2rem 0 16px}.zenth-auth__title-small{display:block;font-family:var(--zauth-font-display);font-style:italic;font-size:clamp(16px, 2.4vw, 20px);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--zauth-text);line-height:1;margin-bottom:6px}.zenth-auth__title-small[hidden]{display:none}.zenth-auth__title-main{display:block;font-family:var(--zauth-font-display);font-style:italic;font-size:clamp(48px, 8vw, 72px);font-weight:400;letter-spacing:.02em;text-transform:uppercase;line-height:1;color:#fff0;-webkit-text-stroke:var(--cr-outline-width,1.5px) var(--zauth-text);text-stroke:var(--cr-outline-width,1.5px) var(--zauth-text);filter:drop-shadow(0 0 12px rgb(232 0 29 / .15))}.zenth-auth__form{display:flex;flex-direction:column;gap:22px}.zenth-auth__form[hidden]{display:none!important}.zenth-auth__field{display:flex;flex-direction:column;gap:8px;margin-top:1rem}.zenth-auth__field--row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.zenth-auth__label{font-family:var(--zauth-font-label);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--zauth-text);text-align:center;margin-bottom:.3rem}.zenth-auth__input{width:100%;height:52px;padding:0 18px;background:#fff0;border:1px solid var(--zauth-border-strong);color:var(--zauth-text);font-family:var(--zauth-font-body);font-size:15px;font-weight:400;transition:border-color 200ms ease,background 200ms ease;outline:none;border-radius:0;text-align:center}.zenth-auth__input::placeholder{color:var(--zauth-text-dim);text-align:center}.zenth-auth__input:hover{border-color:rgb(255 255 255 / .5)}.zenth-auth__input:focus{border-color:var(--zauth-red);background:rgb(232 0 29 / .04)}.zenth-auth__input:invalid:not(:placeholder-shown){border-color:rgb(232 0 29 / .7)}.zenth-auth__input.has-error{border-color:var(--zauth-red);background:rgb(232 0 29 / .06);animation:zauth-shake 320ms cubic-bezier(.36,.07,.19,.97)}@keyframes zauth-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}.zenth-auth__pass{position:relative;width:100%}.zenth-auth__pass .zenth-auth__input{padding-right:52px}.zenth-auth__pass-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;padding:0;border:none;background:#fff0;color:var(--zauth-text-muted);cursor:pointer;transition:color 180ms ease}button.zenth-auth__pass-toggle:hover,button.zenth-auth__pass-toggle:focus{background:#fff0}.zenth-auth__pass-toggle:hover{color:var(--zauth-text)}.zenth-auth__pass-toggle svg{width:20px;height:20px;display:block}.zenth-auth__pass-toggle .zenth-auth__eye--off{display:none}.zenth-auth__pass-toggle.is-visible .zenth-auth__eye--off{display:block}.zenth-auth__pass-toggle.is-visible .zenth-auth__eye:not(.zenth-auth__eye--off){display:none}.zenth-auth__meta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:-4px}.zenth-auth__checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;position:relative}.zenth-auth__checkbox input{position:absolute;opacity:0;pointer-events:none}.zenth-auth__checkbox-box{width:18px;height:18px;border:1.5px solid var(--zauth-border-strong);background:#fff0;display:inline-flex;align-items:center;justify-content:center;transition:border-color 180ms ease,background 180ms ease;flex-shrink:0}.zenth-auth__checkbox-box::after{content:'';width:10px;height:10px;background:var(--zauth-red);transform:scale(0);transition:transform 180ms cubic-bezier(.34,1.56,.64,1)}.zenth-auth__checkbox input:checked+.zenth-auth__checkbox-box{border-color:var(--zauth-red)}.zenth-auth__checkbox input:checked+.zenth-auth__checkbox-box::after{transform:scale(1)}.zenth-auth__checkbox input:focus-visible+.zenth-auth__checkbox-box{outline:2px solid var(--zauth-red);outline-offset:2px}.zenth-auth__checkbox-label{font-family:var(--zauth-font-body);font-size:14px;color:var(--zauth-text);line-height:1.4}.zenth-auth__forgot{font-family:var(--zauth-font-body);font-size:14px;color:var(--zauth-red);text-decoration:none;transition:color 180ms ease;position:relative}.zenth-auth__forgot::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--zauth-red);transform:scaleX(0);transform-origin:left;transition:transform 240ms var(--zauth-ease)}.zenth-auth__forgot:hover{color:var(--zauth-red-hover)}.zenth-auth__forgot:hover::after{transform:scaleX(1)}.zenth-auth__forgot--inline{display:inline;color:var(--zauth-text)}.zenth-auth__forgot--inline:hover{color:var(--zauth-red)}.zenth-auth__form[data-form='register'] .zenth-auth__meta{justify-content:center}.zenth-auth__submit{width:100%;height:60px;background:var(--cr-color-primary);border:none;color:#fff;font-family:var(--zauth-font-display);font-style:italic;font-size:19px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background 200ms ease,transform 200ms ease,box-shadow 200ms ease;margin-top:14px;position:relative;overflow:hidden;box-shadow:0 8px 24px -10px rgb(232 0 29 / .5);border-radius:0}.zenth-auth__submit:hover,.zenth-auth__submit:focus{background:var(--cr-color-primary);box-shadow:0 12px 28px -8px rgb(232 0 29 / .7)}.zenth-auth__submit:active{transform:translateY(0)}.zenth-auth__submit::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .15),transparent);transition:left 600ms ease}.zenth-auth__submit:hover::before{left:100%}.zenth-auth__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.zenth-auth__feedback{display:none;padding:10px 14px;background:rgb(232 0 29 / .08);border-left:3px solid var(--zauth-red);font-family:var(--zauth-font-body);font-size:14px;color:var(--zauth-text);line-height:1.4}.zenth-auth__feedback.is-visible{display:block}.zenth-auth__feedback.is-success{background:rgb(50 200 100 / .08);border-left-color:#32c864}.zenth-auth__divider{display:flex;align-items:center;gap:24px;margin:8px 0 4px}.zenth-auth__divider::before,.zenth-auth__divider::after{content:'';flex:1;height:1px;background:var(--zauth-border-strong)}.zenth-auth__divider-text{font-family:var(--zauth-font-label);font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--zauth-text-muted)}.zenth-auth__social{display:flex;flex-direction:column;align-items:center;gap:12px}.zenth-auth__social-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:min(100%, 340px);height:52px;border:1px solid #fff0;font-weight:500;font-size:15px;cursor:pointer;transition:filter 200ms ease,transform 200ms ease,box-shadow 200ms ease;text-decoration:none;border-radius:0}.zenth-auth__social-btn:hover{box-shadow:0 6px 16px -8px rgb(0 0 0 / .5);background:#fff0}.zenth-auth__social-btn:active{transform:translateY(0)}.zenth-auth__social-btn svg{width:20px;height:20px;flex-shrink:0}.zenth-auth__social-btn--google{background:#FFF;border-color:#747775;color:#1F1F1F;font-family:var(--zauth-font-roboto)}.zenth-auth__social-btn--google:hover{filter:brightness(.97)}.zenth-auth__social-btn--facebook{background:#1877F2;color:#FFF;font-family:var(--zauth-font-body);font-weight:600}.zenth-auth__social-btn--facebook:hover{filter:brightness(1.05)}.zenth-auth__tos{margin-top:8px;font-family:var(--zauth-font-body);font-size:12px;color:var(--zauth-text-muted);text-align:center;line-height:1.5}.zenth-auth__tos a{color:var(--zauth-text);text-decoration:underline;text-decoration-color:rgb(232 0 29 / .5);text-underline-offset:3px}.zenth-auth__tos a:hover{color:var(--zauth-red)}.zenth-auth__closed-note{margin-top:16px;font-family:var(--zauth-font-body);font-size:13px;color:var(--zauth-text-muted);text-align:center;line-height:1.5}.zenth-auth__closed-note-link{color:var(--cr-color-primary,#c00000);text-decoration:underline;text-underline-offset:3px}.zenth-auth__closed-note-link:hover{color:var(--cr-color-primary-hover,#e60000)}@keyframes zauth-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.zenth-auth--page .zenth-auth__card>*{animation:zauth-rise 600ms var(--zauth-ease) both}.zenth-auth--page .zenth-auth__card>*:nth-child(1){animation-delay:0ms}.zenth-auth--page .zenth-auth__card>*:nth-child(2){animation-delay:80ms}.zenth-auth--page .zenth-auth__card>*:nth-child(3){animation-delay:160ms}.zenth-auth-modal.is-open .zenth-auth__card>*{animation:zauth-rise 480ms var(--zauth-ease) both}.zenth-auth-modal.is-open .zenth-auth__card>*:nth-child(1){animation-delay:60ms}.zenth-auth-modal.is-open .zenth-auth__card>*:nth-child(2){animation-delay:120ms}.zenth-auth-modal.is-open .zenth-auth__card>*:nth-child(3){animation-delay:180ms}.zenth-auth-modal.is-open .zenth-auth__card>*:nth-child(4){animation-delay:240ms}.zenth-auth-modal.is-open .zenth-auth__card>*:nth-child(5){animation-delay:300ms}.zenth-auth-modal.is-open .zenth-auth__card>*:nth-child(6){animation-delay:360ms}.zenth-auth-modal.is-open .zenth-auth__card>*:nth-child(7){animation-delay:420ms}.zenth-auth-modal{position:fixed;inset:0;z-index:999998;pointer-events:none;display:grid;place-items:center;padding:24px;visibility:hidden;transition:visibility 0s linear var(--zauth-speed)}.zenth-auth-modal.is-open{pointer-events:auto;visibility:visible;transition:visibility 0s linear 0s}body.zenth-auth-body-lock{overflow:hidden}.zenth-auth-modal__overlay{position:absolute;inset:0;background:#fff0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--zauth-speed) var(--zauth-ease);cursor:pointer}.zenth-auth-modal.is-open .zenth-auth-modal__overlay{opacity:1}.zenth-auth-modal__panel{position:relative;width:100%;max-width:600px;max-height:calc(100vh - 48px);background:#000;border:1px solid var(--zauth-border);box-shadow:0 1px 0 rgb(255 255 255 / .04) inset,0 24px 80px rgb(0 0 0 / .7),0 8px 24px rgb(0 0 0 / .5);overflow-y:auto;overflow-x:hidden;padding:40px 48px;opacity:0;transform:scale(.96) translateY(12px);transition:opacity var(--zauth-speed) var(--zauth-ease),transform var(--zauth-speed) var(--zauth-ease)}.zenth-auth-modal.is-open .zenth-auth-modal__panel{opacity:1;transform:scale(1) translateY(0)}@supports not selector(::-webkit-scrollbar){.zenth-auth-modal__panel{scrollbar-width:thin;scrollbar-color:var(--zauth-red) rgb(255 255 255 / .06)}}.zenth-auth-modal__panel::-webkit-scrollbar{width:8px}.zenth-auth-modal__panel::-webkit-scrollbar-track{background:rgb(255 255 255 / .04)}.zenth-auth-modal__panel::-webkit-scrollbar-thumb{background:var(--zauth-red);border-radius:999px;border:2px solid #000}.zenth-auth-modal__panel::-webkit-scrollbar-thumb:hover{background:var(--zauth-red-hover)}.zenth-auth-modal__close{position:absolute;top:16px;right:16px;background:#fff0;border:none;padding:8px;cursor:pointer;color:var(--zauth-text-muted);transition:color 180ms ease;z-index:2;display:flex;align-items:center;justify-content:center}.zenth-auth-modal__close:hover{background:#fff0;color:var(--zauth-red)}.zenth-auth-modal .zenth-auth--modal{background:#fff0;min-height:0;padding:0}.zenth-auth-modal .zenth-auth--modal::before,.zenth-auth-modal .zenth-auth--modal::after{display:none}.zenth-auth-modal .zenth-auth__card{max-width:100%;gap:24px}.zenth-auth-modal .zenth-auth__title-main{font-size:clamp(40px, 7vw, 56px)}.zenth-auth__honeypot{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.zenth-auth__submit.is-loading{pointer-events:none;opacity:.7}.zenth-auth__submit.is-loading::after{content:'';position:absolute;top:50%;right:18px;transform:translateY(-50%);width:16px;height:16px;border:2px solid rgb(255 255 255 / .3);border-top-color:#fff;border-radius:50%;animation:zauth-spin 600ms linear infinite}@keyframes zauth-spin{to{transform:translateY(-50%) rotate(360deg)}}@media (max-width:540px){.zenth-auth--page{padding:32px 16px}.zenth-auth__title-main{font-size:44px}.zenth-auth__field--row{grid-template-columns:1fr}.zenth-auth__meta{gap:10px}.zenth-auth-modal{padding:0}.zenth-auth-modal__panel{max-width:100%;max-height:100vh;min-height:100vh;padding:24px 16px}}@media (prefers-reduced-motion:reduce){.zenth-auth *,.zenth-auth-modal *,.zenth-auth *::before,.zenth-auth *::after,.zenth-auth-modal *::before,.zenth-auth-modal *::after{animation-duration:0ms!important;transition-duration:0ms!important}}.zenth-auth__toggle-btn:focus-visible,.zenth-auth__submit:focus-visible,.zenth-auth__social-btn:focus-visible,.zenth-auth__forgot:focus-visible,.zenth-auth__pass-toggle:focus-visible,.zenth-auth-modal__close:focus-visible{outline:2px solid var(--zauth-red);outline-offset:3px}