.auth-premium{--auth-bg:#0b0b0d;--auth-card:#171a21;--auth-gold:#d4af37;--auth-accent:#d4af37;--auth-white:#fff;--auth-muted:hsla(0,0%,100%,.65);--auth-glass:rgba(23,26,33,.72);--auth-border:rgba(212,175,55,.25);--auth-border-subtle:hsla(0,0%,100%,.1);--auth-error:#ff6b6b;--auth-success:#00c896;--auth-radius:18px;--auth-shadow:0 8px 40px rgba(0,0,0,.45);min-height:100vh;min-height:100dvh;background:var(--auth-bg);color:var(--auth-white);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.auth-premium__layout{display:grid;grid-template-columns:2fr 3fr;min-height:100vh}.auth-premium__brand{padding:40px 36px;border-right:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;gap:24px;overflow-y:auto}.auth-premium__form-area{display:flex;align-items:flex-start;justify-content:center;padding:32px 24px calc(32px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.auth-premium__card{width:100%;max-width:440px;background:var(--auth-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--auth-border);border-radius:var(--auth-radius);padding:32px 28px;box-shadow:var(--auth-shadow)}.auth-premium__card--wide{max-width:520px}.auth-premium__title{margin:0 0 8px;font-size:1.5rem;font-weight:700}.auth-premium__subtitle{margin:0 0 20px;font-size:.88rem;color:var(--auth-muted);line-height:1.5}.auth-premium__field{display:block;margin-bottom:14px;font-size:.82rem;color:hsla(0,0%,100%,.85)}.auth-premium__field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.auth-premium__optional{color:hsla(0,0%,100%,.45);font-weight:400}.auth-premium__input,.auth-premium__select{display:block;width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--auth-border-subtle);background:rgba(0,0,0,.35);color:var(--auth-white);font-size:.95rem;min-height:44px}.auth-premium__input:focus,.auth-premium__select:focus{outline:none;border-color:var(--auth-gold);box-shadow:0 0 0 2px rgba(212,175,55,.2)}.auth-premium__input:disabled,.auth-premium__select:disabled{opacity:.6;cursor:not-allowed}.auth-premium__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px;font-size:.82rem}.auth-premium__checkbox input{width:auto;margin-top:4px;min-height:auto}.auth-premium__checkbox a,.auth-premium__link{color:var(--auth-gold);text-decoration:underline;font-weight:600}.auth-premium__link-plain{color:var(--auth-gold);font-weight:600;text-decoration:none}.auth-premium__link-plain:hover{text-decoration:underline}.auth-premium__error{display:block;color:var(--auth-error);font-size:.75rem;margin-top:4px}.auth-premium__error--global{margin:8px 0;padding:10px 12px;border-radius:12px;background:hsla(0,100%,71%,.1);border:1px solid hsla(0,100%,71%,.35);font-size:.85rem}.auth-premium__success{margin:8px 0;padding:10px 12px;border-radius:12px;background:rgba(0,200,150,.1);border:1px solid rgba(0,200,150,.35);color:var(--auth-success);font-size:.85rem}.auth-premium__hint{font-size:.78rem;color:hsla(0,0%,100%,.55);margin:6px 0}.auth-premium__banner{margin-bottom:16px;padding:10px 12px;border-radius:12px;font-size:.82rem;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04)}.auth-premium__banner--warn{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.1);color:#fbbf24}.auth-premium__banner--offline{border-color:hsla(0,100%,71%,.45);background:hsla(0,100%,71%,.1);color:var(--auth-error)}.auth-premium__cta{width:100%;margin-top:8px;padding:16px;border:none;border-radius:14px;background:linear-gradient(135deg,#d4af37,#f0d060 50%,#d4af37);color:#0b0b0f;font-size:1rem;font-weight:700;cursor:pointer;transition:box-shadow .2s ease,transform .15s ease;min-height:52px}.auth-premium__cta:hover:not(:disabled){box-shadow:0 0 24px rgba(212,175,55,.45);transform:translateY(-1px)}.auth-premium__cta:disabled{opacity:.55;cursor:not-allowed}.auth-premium__cta--secondary{background:transparent;border:1px solid var(--auth-border-subtle);color:var(--auth-white);box-shadow:none}.auth-premium__cta--secondary:hover:not(:disabled){border-color:var(--auth-gold);background:rgba(212,175,55,.08);box-shadow:none;transform:none}.auth-premium__cta--accent{background:linear-gradient(135deg,#7b61ff,#9d8cff);color:#fff}.auth-premium__loading{display:inline-flex;align-items:center;justify-content:center;gap:10px}.auth-premium__spinner{width:18px;height:18px;border:2px solid rgba(11,11,15,.2);border-top-color:#0b0b0f;border-radius:50%;animation:auth-spin .7s linear infinite}.auth-premium__spinner--light{border-color:#fff hsla(0,0%,100%,.2) hsla(0,0%,100%,.2)}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-premium__divider{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:hsla(0,0%,100%,.45);font-size:.78rem}.auth-premium__divider:after,.auth-premium__divider:before{content:"";flex:1 1;height:1px;background:hsla(0,0%,100%,.1)}.auth-premium__social-section{display:flex;flex-direction:column;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.06);position:relative;z-index:1}.auth-premium__social-section .auth-premium__divider{margin:0}.auth-premium__footer{margin-top:24px;padding-top:8px}.auth-premium__social{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:640px){.auth-premium__social{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-premium__social button{display:block;width:100%;padding:12px 8px;border-radius:12px;border:1px solid var(--auth-border-subtle);background:hsla(0,0%,100%,.05);color:var(--auth-white);font-size:.8rem;cursor:pointer;min-height:44px;transition:border-color .2s,background .2s}.auth-premium__social button:hover{border-color:var(--auth-gold);background:rgba(212,175,55,.1)}.auth-premium__tabs{display:flex;gap:8px;margin-bottom:16px}.auth-premium__tab{flex:1 1;padding:10px 12px;border-radius:12px;border:1px solid var(--auth-border-subtle);background:hsla(0,0%,100%,.04);color:var(--auth-muted);font-size:.85rem;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.auth-premium__tab.active{border-color:var(--auth-gold);background:rgba(212,175,55,.12);color:var(--auth-white);font-weight:600}.auth-premium__footer{font-size:.88rem;color:var(--auth-muted)}.auth-premium__phone-row{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:8px;gap:8px}.auth-premium__password-row{display:flex;gap:8px}.auth-premium__password-row .auth-premium__input{flex:1 1}.auth-premium__toggle-pw{flex-shrink:0;padding:0 14px;border-radius:12px;border:1px solid var(--auth-border-subtle);background:hsla(0,0%,100%,.06);color:var(--auth-white);cursor:pointer;min-height:44px}.auth-premium__strength{display:flex;align-items:center;gap:8px;margin-top:6px}.auth-premium__strength-bar{flex:1 1;height:4px;border-radius:2px;background:hsla(0,0%,100%,.1);position:relative;overflow:hidden}.auth-premium__strength-bar:after{content:"";position:absolute;left:0;top:0;height:100%;border-radius:2px;transition:width .25s ease}.auth-premium__strength[data-level="1"] .auth-premium__strength-bar:after{width:25%;background:#ff6b6b}.auth-premium__strength[data-level="2"] .auth-premium__strength-bar:after{width:50%;background:#f59e0b}.auth-premium__strength[data-level="3"] .auth-premium__strength-bar:after{width:75%;background:#84cc16}.auth-premium__strength[data-level="4"] .auth-premium__strength-bar:after{width:100%;background:var(--auth-gold)}.auth-premium__strength span{font-size:.72rem;color:hsla(0,0%,100%,.6)}.auth-premium__referral{font-size:.85rem;margin:0 0 16px;padding:10px 12px;border-radius:12px;border:1px solid var(--auth-gold);background:rgba(212,175,55,.08)}.auth-premium__brand-logo{max-width:72px;margin-bottom:8px;background:transparent}.auth-premium__os-title{margin:0;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;letter-spacing:.04em;color:var(--auth-gold)}.auth-premium__tagline{margin:8px 0 0;font-size:1.1rem;font-weight:600}.auth-premium__desc{margin:12px 0 0;color:hsla(0,0%,100%,.72);line-height:1.55;max-width:480px}.auth-premium__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.auth-premium__feature-card{background:hsla(0,0%,100%,.04);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--auth-border);border-radius:var(--auth-radius);padding:14px;display:flex;gap:10px;align-items:flex-start}.auth-premium__feature-card strong{display:block;font-size:.85rem;margin-bottom:2px}.auth-premium__feature-card span{font-size:.75rem;color:hsla(0,0%,100%,.65)}.auth-premium__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}.auth-premium__badge{font-size:.72rem;padding:6px 12px;border-radius:999px;border:1px solid rgba(212,175,55,.35);color:hsla(0,0%,100%,.85);background:rgba(212,175,55,.08)}.auth-premium__success-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;background:rgba(0,200,150,.15);border:2px solid var(--auth-success)}.auth-premium__mobile-cta{display:none}.auth-premium__submit-row{margin-top:4px;position:relative;z-index:2}.auth-animate-fade{animation:auth-fade .5s ease both}.auth-animate-slide-up{animation:auth-slide-up .45s ease both}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}@keyframes auth-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-premium--loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.auth-premium__skeleton{width:min(90%,480px);height:420px;border-radius:var(--auth-radius);background:linear-gradient(90deg,hsla(0,0%,100%,.04) 25%,hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.04) 75%);background-size:200% 100%;animation:auth-shimmer 1.4s infinite}@keyframes auth-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:960px){.auth-premium__layout{grid-template-columns:1fr}.auth-premium__brand{border-right:none;border-bottom:1px solid hsla(0,0%,100%,.06);padding-bottom:24px}.auth-premium__features{grid-template-columns:1fr}.auth-premium__form-area{align-items:flex-start;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.auth-premium__card{margin-bottom:env(safe-area-inset-bottom)}.auth-premium__cta[type=submit]{position:relative;z-index:2;visibility:visible;opacity:1}}@media (max-width:480px){.auth-premium__card{padding:24px 16px}.auth-premium__phone-row{grid-template-columns:1fr}}.auth-premium__submit-row .auth-premium__cta{min-height:56px;font-size:1.05rem;letter-spacing:.02em}.auth-premium__card{padding:36px 32px}.auth-premium__field{margin-bottom:18px}.auth-premium__footer{margin-top:20px;text-align:center}.auth-premium__mobile-cta--v32{display:flex;justify-content:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--auth-bg);border-top:1px solid hsla(0,0%,100%,.06)}.auth-premium__mobile-cta--v32 .invite-cta--compact{font-size:.72rem;padding:8px 12px;min-height:36px}@media (min-width:961px){.auth-premium__mobile-cta--v32{display:none}}.auth-premium__account-exists{margin-bottom:1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(251,191,36,.35);background:rgba(251,191,36,.08)}.auth-premium__account-exists p{margin:0 0 .65rem;font-size:.9rem}.auth-premium__account-exists-actions{display:flex;gap:.5rem;flex-wrap:wrap}.auth-premium__cta--ghost,.auth-premium__cta--secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1rem;border-radius:10px;font-size:.85rem;font-weight:600;text-decoration:none}.auth-premium__cta--secondary{background:var(--auth-gold);color:#1a1a1a}.auth-premium__cta--ghost{border:1px solid var(--auth-border-subtle);color:var(--auth-white)}.auth-login-minimal{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px calc(24px + env(safe-area-inset-bottom));background:#0b0b0d;color:#fff}.auth-login-minimal--loading{min-height:100vh}.auth-login-minimal__panel{width:100%;max-width:420px}.auth-login-minimal__brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:28px}.auth-login-minimal__logo{width:88px;height:auto;background:transparent}.auth-login-minimal__os-name{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:.12em;color:#d4af37}.auth-login-minimal__title{margin:0 0 8px;text-align:center;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:700;color:#fff}.auth-login-minimal__subtitle{margin:0 0 24px;text-align:center;font-size:.95rem;color:hsla(0,0%,100%,.72);line-height:1.5}.auth-login-minimal__form{display:flex;flex-direction:column;gap:16px}.auth-login-minimal__field{display:flex;flex-direction:column;gap:8px}.auth-login-minimal__label{font-size:.88rem;font-weight:600;color:hsla(0,0%,100%,.9)}.auth-login-minimal__input{width:100%;min-height:56px;padding:14px 18px;border-radius:16px;border:1px solid rgba(212,175,55,.35);background:#0b0b0f;color:#fff;font-size:1rem}.auth-login-minimal__input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.18)}.auth-login-minimal__input:disabled{opacity:.65;cursor:not-allowed}.auth-login-minimal__submit{width:100%;min-height:56px;margin-top:4px;border:none;border-radius:16px;background:#22c55e;color:#041007;font-size:1.05rem;font-weight:700;cursor:pointer}.auth-login-minimal__submit:hover:not(:disabled){background:#16a34a}.auth-login-minimal__submit:disabled{opacity:.7;cursor:not-allowed}.auth-login-minimal__loading{display:inline-flex;align-items:center;justify-content:center;gap:10px}.auth-login-minimal__spinner{width:18px;height:18px;border:2px solid rgba(4,16,7,.25);border-top-color:#041007;border-radius:50%;animation:auth-spin .7s linear infinite}.auth-login-minimal__spinner--page{width:32px;height:32px;border-color:#d4af37 hsla(0,0%,100%,.2) hsla(0,0%,100%,.2)}.auth-login-minimal__error{margin:0;padding:12px 14px;border-radius:14px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:.88rem;line-height:1.45}.auth-login-minimal__success{margin:0 0 16px;padding:12px 14px;border-radius:14px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);color:#86efac;font-size:.88rem}.auth-login-minimal__links{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:24px}.auth-login-minimal__link{color:#d4af37;font-size:.95rem;font-weight:600;text-decoration:none}.auth-login-minimal__link:hover{text-decoration:underline}.auth-login-minimal__link-btn{margin-top:8px;background:none;border:none;color:hsla(0,0%,100%,.75);font-size:.9rem;cursor:pointer;text-decoration:underline}.auth-login-minimal__captcha{margin-top:4px}.auth-login-minimal--admin{background:radial-gradient(ellipse at top,#1a1028 0,#000 55%)}.auth-login-minimal__admin-badge{display:inline-block;margin-top:4px;padding:4px 12px;border-radius:999px;border:1px solid rgba(123,97,255,.55);background:rgba(123,97,255,.12);color:#c4b5fd;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.auth-login-minimal__submit--admin{background:#d4af37;color:#0b0b0d}.auth-login-minimal__submit--admin:hover:not(:disabled){background:#e0c04a}.auth-login-minimal__links--admin{gap:10px}.auth-login-minimal__link--subtle{font-size:.82rem;font-weight:500;color:hsla(0,0%,100%,.45)}.auth-login-minimal__link--subtle:hover{color:hsla(0,0%,100%,.7)}.auth-premium--register{min-height:100vh;min-height:100dvh}.auth-premium--register .auth-premium__layout{min-height:100vh;min-height:100dvh;height:auto;max-height:none}.auth-premium--register .auth-premium__brand{max-height:none}.auth-premium--register .auth-premium__form-area{max-height:none;align-items:flex-start;padding-top:24px;padding-bottom:calc(28px + env(safe-area-inset-bottom));overflow:visible}.auth-premium--register .auth-premium__card{display:flex;flex-direction:column;gap:4px;max-height:none;overflow:visible;width:100%;max-width:440px;padding-bottom:24px}.auth-premium__register-form{display:flex;flex-direction:column;gap:8px;width:100%}.auth-premium__register-fields{display:flex;flex-direction:column;overflow:visible;width:100%}.auth-premium__register-actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:12px;padding-bottom:4px;border-top:1px solid hsla(0,0%,100%,.06);background:transparent}.auth-premium__register-actions .auth-premium__cta{position:relative;z-index:1;width:100%;visibility:visible;opacity:1}.auth-premium__terms-row{display:flex;flex-direction:column;gap:6px}.auth-premium__checkbox{display:flex!important;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;color:hsla(0,0%,100%,.85);margin-bottom:0}.auth-premium__checkbox input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--auth-gold)}@media (max-width:960px){.auth-premium--register .auth-premium__layout{height:auto;max-height:none;min-height:100dvh}.auth-premium--register .auth-premium__brand{padding:24px 20px 16px}.auth-premium--register .auth-premium__form-area{padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.auth-premium--register .auth-premium__card{max-height:none;overflow:visible;margin:0 auto}.auth-premium__register-actions,.auth-premium__register-fields,.auth-premium__social-section{overflow:visible;position:relative}}.auth-premium__social button.auth-premium__social-btn--soon,.auth-premium__social button:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.auth-premium__social button.auth-premium__social-btn--soon{grid-column:1/-1;font-size:.85rem}.auth-login-minimal__social{margin:1.25rem 0 .5rem}.auth-login-minimal__social-label{text-align:center;opacity:.65;font-size:.85rem;margin-bottom:.75rem}.auth-login-minimal__social-row{display:grid;grid-gap:.6rem;gap:.6rem}.auth-login-minimal__social-btn{width:100%;padding:.75rem 1rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.04);color:inherit;cursor:pointer;font-weight:600}.auth-login-minimal__social-btn:hover:not(:disabled){background:hsla(0,0%,100%,.08)}.auth-login-minimal__social-btn--soon,.auth-login-minimal__social-btn:disabled{opacity:.55;cursor:not-allowed}