.modal-backdrop{z-index:1000;background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card,#1e2329);border-radius:12px;max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 20px 50px #00000080}.auth-modal{grid-template-columns:340px 1fr;width:min(760px,100%);display:grid;position:relative}.auth-modal__close{width:32px;height:32px;color:var(--text-primary,#eaecef);cursor:pointer;z-index:2;background:0 0;border:none;position:absolute;top:14px;right:14px}.auth-modal__close:hover{color:var(--yellow,#f0b90b)}.auth-modal__form-panel{max-height:calc(100vh - 40px);padding:20px 22px;overflow-y:auto}.auth-modal__promo-panel{color:var(--text-primary,#eaecef);background:linear-gradient(135deg,#1a1d24 0%,#0b0e11 100%);flex-direction:column;justify-content:center;min-height:460px;padding:22px;display:flex}.auth-modal__promo-panel--hero{background-color:#0b0e11;background-image:url(/images/auth/hero-final.png);background-position:top;background-repeat:no-repeat;background-size:cover;min-height:480px;padding:0;position:relative;overflow:hidden}.auth-modal__promo-panel--hero:before{content:"";pointer-events:none;background:linear-gradient(#0b0e1100 0% 70%,#0b0e11eb 100%);position:absolute;inset:0}.auth-promo__hero-overlay{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 24px 0;display:flex;position:absolute;top:0;left:0;right:0}.auth-promo__brand{letter-spacing:6px;color:var(--yellow,#f0b90b);text-shadow:0 4px 18px #000c,0 0 24px #f0b90b59;font-size:42px;font-weight:900;line-height:1}.auth-promo__divider{background:var(--yellow,#f0b90b);opacity:.9;border-radius:2px;width:54px;height:2px}.auth-promo__sponsor{letter-spacing:4px;color:#eaecefeb;text-shadow:0 2px 6px #000000bf;text-transform:uppercase;font-size:11px;font-weight:700}.auth-promo__footer-overlay{z-index:1;padding:22px 24px 24px;position:absolute;bottom:0;left:0;right:0}.auth-promo__tagline{color:#eaecefeb;text-shadow:0 2px 6px #000000b3;margin:0;font-size:13px;line-height:1.55}.auth-promo__tagline strong{color:var(--yellow,#f0b90b);font-weight:700}.auth-promo__mobile-topline{display:none}.auth-tabs{gap:5px;margin-bottom:16px;display:flex}.auth-tabs__btn{border:1px solid var(--border,#2b3139);color:var(--text-muted,#848e9c);letter-spacing:.5px;cursor:pointer;background:0 0;border-radius:5px;padding:7px 14px;font-size:11px;font-weight:600;transition:all .15s}.auth-tabs__btn--active{background:var(--bg-tertiary,#2b3139);color:var(--yellow,#f0b90b);border-color:var(--yellow,#f0b90b)}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-form__title{color:var(--text-primary,#eaecef);margin:0 0 2px;font-size:15px;font-weight:700}.auth-form__subtitle{color:var(--text-muted,#848e9c);margin:0 0 8px;font-size:11px}.auth-member-type{border:0;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;display:grid}.auth-member-type legend{color:var(--text-muted,#848e9c);letter-spacing:.5px;text-transform:uppercase;grid-column:1/-1;margin-bottom:1px;font-size:9px;font-weight:600}.auth-member-type label{border:1px solid var(--border,#2b3139);background:var(--bg-tertiary,#2b3139);cursor:pointer;border-radius:6px;gap:7px;min-width:0;padding:8px;display:flex}.auth-member-type label.active{border-color:var(--yellow,#f0b90b);background:#f0b90b14}.auth-member-type input{accent-color:var(--yellow,#f0b90b);margin:2px 0 0}.auth-member-type span{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-member-type strong{color:var(--text-primary,#eaecef);font-size:10px}.auth-member-type small{color:var(--text-muted,#848e9c);font-size:8px;line-height:1.35}.auth-bank-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-bank-fields__holder{grid-column:1/-1}@media (max-width:520px){.auth-member-type{grid-template-columns:1fr}}.auth-form__group{flex-direction:column;gap:4px;display:flex}.auth-form__label{letter-spacing:.5px;color:var(--text-muted,#848e9c);text-transform:uppercase;font-size:9px;font-weight:600}.auth-form__input{background:var(--bg-tertiary,#2b3139);border:1px solid var(--border,#2b3139);width:100%;color:var(--text-primary,#eaecef);border-radius:5px;padding:8px 11px;font-size:12px;transition:border-color .15s}.auth-form__input:focus{border-color:var(--yellow,#f0b90b);outline:none}.auth-form__input-wrapper{position:relative}.auth-form__toggle{color:var(--text-muted,#848e9c);cursor:pointer;background:0 0;border:none;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-form__submit{background:var(--yellow,#f0b90b);color:#0b0e11;cursor:pointer;border:none;border-radius:5px;width:100%;margin-top:4px;padding:9px 14px;font-size:12px;font-weight:700;transition:opacity .15s}.auth-form__submit:disabled{opacity:.5;cursor:not-allowed}.auth-form__error{color:#f6465d;margin-top:3px;font-size:10px}.auth-form__hint{color:var(--text-muted,#848e9c);margin:-1px 0 4px;font-size:10px;line-height:1.45}.auth-form__optional{color:var(--text-muted,#848e9c);letter-spacing:0;font-weight:500}.auth-form__meta-row{justify-content:flex-end;margin-top:-4px;font-size:10px;display:flex}.auth-form__meta-row a{color:var(--yellow,#f0b90b)}.auth-form__strength{align-items:center;gap:10px;margin-top:6px;display:flex}.auth-form__strength-bar{background:var(--bg-tertiary,#2b3139);border-radius:2px;flex:1;height:4px;overflow:hidden}.auth-form__strength-fill{height:100%;transition:width .2s,background .2s}.auth-form__strength-fill[data-level="0"]{width:0}.auth-form__strength-fill[data-level="20"]{width:20%}.auth-form__strength-fill[data-level="40"]{width:40%}.auth-form__strength-fill[data-level="60"]{width:60%}.auth-form__strength-fill[data-level="80"]{width:80%}.auth-form__strength-fill[data-level="100"]{width:100%}.auth-form__strength-fill--idle{background:var(--border,#3c4654)}.auth-form__strength-fill--danger{background:var(--danger,#f6465d)}.auth-form__strength-fill--warning{background:var(--yellow,#f0b90b)}.auth-form__strength-fill--info{background:var(--blue,#4c9aff)}.auth-form__strength-fill--success{background:var(--green,#0ecb81)}.auth-form__strength-text{text-align:right;min-width:92px;font-size:10px;font-weight:700}.auth-form__strength-text--idle{color:var(--text-secondary,#b7bdc6)}.auth-form__strength-text--danger{color:var(--danger,#ff6b7c)}.auth-form__strength-text--warning{color:var(--yellow,#f0b90b)}.auth-form__strength-text--info{color:var(--blue,#66a7ff)}.auth-form__strength-text--success{color:var(--green,#20d99a)}.auth-form__password-policy{border:1px solid var(--border,#3c4654);background:var(--bg-secondary,#181d24);border-radius:6px;padding:8px 9px}.auth-form__policy-heading{color:var(--text-primary,#eaecef);justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;display:flex}.auth-form__policy-heading strong{color:var(--text-primary,#eaecef);font-size:10px}.auth-form__policy-heading span{color:var(--text-secondary,#b7bdc6);font-size:9px}.auth-form__policy-heading--optional{border-top:1px solid var(--border,#3c4654);margin-top:7px;padding-top:6px}.auth-form__requirements{color:var(--text-secondary,#b7bdc6);flex-wrap:wrap;gap:4px 10px;margin:5px 0 0;padding:0;font-size:10px;list-style:none;display:flex}.auth-form__requirements li:before{content:"○";color:var(--text-muted,#848e9c);margin-right:4px}.auth-form__requirements li.passed{color:var(--green,#20d99a)}.auth-form__requirements li.passed:before{content:"✓";color:var(--green,#20d99a)}.auth-form__phone-row{align-items:stretch;gap:6px;display:flex}.auth-form__country{background:var(--bg-tertiary,#2b3139);border:1px solid var(--border,#2b3139);color:var(--text-primary,#eaecef);cursor:pointer;border-radius:5px;flex:none;max-width:78px;padding:7px 8px;font-size:10px}.auth-form__country:focus{border-color:var(--yellow,#f0b90b);outline:none}.auth-form__phone-input{flex:auto;min-width:0}.auth-form__otp-btn{border:1px solid var(--yellow,#f0b90b);color:var(--yellow,#f0b90b);letter-spacing:.3px;cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;flex:none;padding:0 10px;font-size:10px;font-weight:700;transition:opacity .15s}.auth-form__otp-btn:disabled{opacity:.5;cursor:not-allowed}.auth-form__otp-btn:not(:disabled):hover{background:#f0b90b1f}.auth-form__referral-toggle{color:var(--text-muted,#848e9c);justify-content:space-between;align-items:center;font-size:11px;display:flex}.auth-form__referral-toggle button{color:var(--yellow,#f0b90b);cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:600}.auth-promo__badge{color:var(--yellow,#f0b90b);letter-spacing:.5px;background:#f0b90b26;border-radius:4px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.auth-promo__title{margin:0 0 10px;font-size:28px;font-weight:800}.auth-promo__desc{color:var(--text-muted,#848e9c);margin:0 0 22px;font-size:13px;line-height:1.5}.auth-promo__features{flex-direction:column;gap:14px;margin:0 0 22px;padding:0;list-style:none;display:flex}.auth-promo__features li{align-items:center;gap:12px;display:flex}.auth-promo__feature-icon{width:32px;height:32px;color:var(--yellow,#f0b90b);flex-shrink:0}.auth-promo__feature-icon svg{width:24px;height:24px}.auth-promo__feature-text{flex-direction:column;gap:2px;display:flex}.auth-promo__feature-text strong{color:var(--text-primary,#eaecef);font-size:13px}.auth-promo__feature-text span{color:var(--text-muted,#848e9c);font-size:11px}.auth-promo__stats{border-top:1px solid var(--border,#2b3139);grid-template-columns:repeat(3,1fr);gap:10px;padding-top:18px;display:grid}.auth-promo__stat{flex-direction:column;align-items:center;display:flex}.auth-promo__stat-value{color:var(--yellow,#f0b90b);font-size:16px;font-weight:700}.auth-promo__stat-label{color:var(--text-muted,#848e9c);margin-top:2px;font-size:10px}.auth-page{min-height:calc(100vh - var(--header-height,64px));padding:calc(var(--header-height,64px) + 42px) 20px 46px;background:linear-gradient(#0e1319eb 0%,#0b0e11 100%),url(/images/auth/hero-wide.png) 50%/cover no-repeat;justify-content:center;align-items:center;display:flex}.auth-page__shell{background:var(--bg-card,#14171c);border:1px solid var(--border,#232934);border-radius:8px;grid-template-columns:minmax(340px,400px) minmax(280px,1fr);width:min(920px,100%);display:grid;overflow:hidden;box-shadow:0 20px 56px #00000073}.auth-page__shell--loading{grid-template-columns:1fr;place-items:center;min-height:420px}.auth-page__loading{color:var(--text-muted,#848e9c);font-size:13px}.auth-page__form-panel{max-height:calc(100vh - 154px);padding:28px 30px;overflow-y:auto}.auth-page .auth-modal__promo-panel{min-height:590px}@media (max-width:768px){.auth-modal{grid-template-rows:110px 1fr;grid-template-columns:1fr;width:min(360px,92%)}.auth-modal__promo-panel{display:none}.auth-modal__promo-panel--hero{background-position:50% 45%;background-size:cover;order:-1;min-height:110px;display:block}.auth-modal__promo-panel--hero:before{background:linear-gradient(#0b0e11a6 0%,#0b0e1140 35%,#0b0e1133 70%,#0b0e11eb 100%)}.auth-promo__footer-overlay{display:none}.auth-modal__form-panel{padding:14px 16px}.auth-modal__close{color:#fff;width:26px;height:26px;top:6px;right:6px}.auth-page{padding:calc(var(--header-height,56px) + 18px) 14px 26px;background:var(--bg-dark,#0b0e11);align-items:flex-start}.auth-page__shell{grid-template-columns:1fr;width:min(420px,100%)}.auth-page__form-panel{max-height:none;padding:18px 16px}.auth-page .auth-modal__promo-panel{order:-1;min-height:116px}}
