.modal-premium,.popup-overlay.popup-premium{background:rgba(4,8,18,0.82);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);padding:1.75rem;z-index:10060}.modal-premium.active,.popup-overlay.popup-premium.active{opacity:1;visibility:visible}.modal-premium__panel,.popup-overlay.popup-premium .popup-content{width:100%;max-width:440px;padding:0;border-radius:28px;border:1px solid rgba(45,91,255,0.38);background:linear-gradient( 168deg,rgba(18,28,48,0.99) 0%,rgba(8,12,24,1) 100% );box-shadow:0 40px 80px rgba(0,0,0,0.65),0 0 0 1px rgba(255,255,255,0.07) inset,0 0 120px rgba(45,91,255,0.16);transform:translateY(24px) scale(0.94);transition:transform 0.38s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease;overflow:hidden}.modal-premium__panel--auth{max-width:460px}.modal-premium.active .modal-premium__panel{transform:translateY(0) scale(1)}.popup-overlay.popup-premium.active .popup-content{transform:scale(1.02)}.modal-premium__close,.popup-overlay.popup-premium .popup-close{position:absolute;top:1.15rem;right:1.15rem;width:3.1rem;height:3.1rem;border-radius:50%;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.85);font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease,border-color 0.2s ease}.modal-premium__close:hover,.popup-overlay.popup-premium .popup-close:hover{background:rgba(45,91,255,0.3);border-color:rgba(45,91,255,0.5);color:#fff;transform:rotate(90deg)}.modal-premium__body,.popup-overlay.popup-premium .popup-body{padding:1.5rem 2.15rem 2.35rem}.modal-premium__brand{display:flex;justify-content:center;margin-bottom:1.1rem}.modal-premium__brand-icon{width:4.25rem;height:4.25rem;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.85rem;color:#fff;background:linear-gradient(135deg,var(--color-primary,#2d5bff) 0%,var(--color-primary-dark,#183bb8) 100%);box-shadow:0 16px 40px rgba(45,91,255,0.5),0 0 0 1px rgba(255,255,255,0.12) inset}.modal-premium__brand-icon--register{background:linear-gradient(135deg,#3b82f6 0%,#6366f1 55%,var(--color-primary-dark,#183bb8) 100%)}.modal-premium__brand-icon--forgot{background:linear-gradient(135deg,#0ea5e9 0%,var(--color-primary,#2d5bff) 100%)}.modal-premium__title,.popup-overlay.popup-premium .popup-body h3{font-size:1.65rem;font-weight:700;color:#fff;margin:0 0 0.4rem;letter-spacing:-0.02em;line-height:1.2;text-align:center}.modal-premium__subtitle{font-size:0.92rem;font-weight:500;color:rgba(148,163,184,0.95);margin:0 0 1.5rem;line-height:1.45;text-align:center}.modal-premium .auth-form .form-group{margin-bottom:1rem}.modal-premium__row{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}.auth-input-wrap{display:block;position:relative}.auth-input-wrap__icon{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--color-primary-light,#5b84ff);pointer-events:none;z-index:1;opacity:0.95}.auth-input-wrap--password input{padding-right:3.25rem !important}.auth-input-wrap__toggle{position:absolute;right:0.35rem;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:transparent;color:rgba(148,163,184,0.9);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:color 0.2s ease,background 0.2s ease}.auth-input-wrap__toggle:hover{color:#fff;background:rgba(45,91,255,0.2)}.auth-password-block{margin-bottom:0.65rem}.auth-password-strength{margin-top:0.55rem;padding:0 0.25rem}.auth-password-strength__track{height:5px;border-radius:999px;background:rgba(255,255,255,0.08);overflow:hidden;margin-bottom:0.35rem}.auth-password-strength__bar{display:block;height:100%;width:0;border-radius:inherit;transition:width 0.25s ease,background 0.25s ease;background:#ef4444}.auth-password-strength__bar--1{background:#f97316}.auth-password-strength__bar--2{background:#eab308}.auth-password-strength__bar--3{background:#22c55e}.auth-password-strength__bar--4{background:#2dd4bf}.auth-password-strength__label{font-size:0.75rem;font-weight:600;color:rgba(148,163,184,0.9)}.auth-gen-password{margin:0 0 0.65rem;width:100%;padding:0.65rem 1rem;font-size:0.82rem;font-weight:600;color:var(--color-primary-light,#5b84ff);background:rgba(45,91,255,0.1);border:1px dashed rgba(45,91,255,0.35);border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease}.auth-gen-password:hover{background:rgba(45,91,255,0.2);border-color:rgba(45,91,255,0.55);color:#fff}.auth-password-match{margin:0.4rem 0 0;padding-left:0.25rem;font-size:0.78rem;font-weight:600;min-height:1.1rem}.auth-password-match--ok{color:#4ade80}.auth-password-match--bad{color:#f87171}.modal-premium .auth-form input[type="email"],.modal-premium .auth-form input[type="password"],.modal-premium .auth-form input[type="text"]{width:100%;padding:1rem 1.25rem 1rem 3rem;font-size:1.05rem;font-weight:500;color:#fff;background:rgba(0,0,0,0.42);border:1px solid rgba(45,91,255,0.32);border-radius:999px;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.auth-input-wrap:focus-within .auth-input-wrap__icon{color:#93c5fd}.modal-premium .auth-form input::placeholder{color:rgba(148,163,184,0.75);font-weight:500}.modal-premium .auth-form input:focus{border-color:rgba(45,91,255,0.75);background:rgba(45,91,255,0.12);box-shadow:0 0 0 4px rgba(45,91,255,0.22)}.modal-premium .form-row{margin-bottom:1.25rem;flex-wrap:wrap;gap:0.75rem}.modal-premium .checkbox-label{font-size:0.95rem;font-weight:500;color:rgba(241,245,249,0.95);gap:0.55rem}.modal-premium .checkbox-label input[type="checkbox"]{width:1.15rem;height:1.15rem;accent-color:var(--color-primary,#2d5bff)}.modal-premium .form-link{font-size:0.95rem;font-weight:700;color:var(--color-primary-light,#5b84ff);text-decoration:none}.modal-premium .form-link:hover{color:#93c5fd;text-decoration:underline}.modal-premium__submit{width:100%;padding:1.15rem 1.4rem;font-size:1.12rem;font-weight:800;letter-spacing:0.02em;color:#fff;border:none;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;background:linear-gradient(135deg,var(--color-primary,#2d5bff) 0%,var(--color-primary-dark,#183bb8) 100%);box-shadow:0 12px 38px rgba(45,91,255,0.55);transition:transform 0.2s ease,box-shadow 0.2s ease,filter 0.2s ease;margin-top:0.5rem}.modal-premium__submit i{font-size:1.05rem}.modal-premium__submit:hover{transform:translateY(-2px);box-shadow:0 16px 48px rgba(45,91,255,0.62);filter:brightness(1.08)}.modal-premium__submit:active{transform:translateY(0)}.modal-premium .form-message{border-radius:12px;font-size:0.95rem;font-weight:500;margin-top:0.85rem;padding:0.85rem 1rem}.modal-premium__footer{text-align:center;margin-top:1.45rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,0.1);font-size:0.95rem;font-weight:500;color:rgba(203,213,225,0.9);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.35rem 0.5rem}.modal-premium__footer .form-link{font-weight:800;font-size:1rem;display:inline-flex;align-items:center;gap:0.35rem}.modal-premium .form-link i{font-size:0.85em}.popup-overlay.popup-premium .popup-body p{color:rgba(203,213,225,0.95);font-size:1rem}.popup-overlay.popup-premium .popup-newsletter-form input{border-radius:999px;padding:1.05rem 1.2rem;font-size:1rem;background:rgba(0,0,0,0.4);border:1px solid rgba(45,91,255,0.28);color:#fff}.popup-overlay.popup-premium .popup-newsletter-form .btn{border-radius:999px;box-shadow:0 10px 28px rgba(45,91,255,0.45);font-weight:700}@media (max-width:520px){.modal-premium__panel,.modal-premium__panel--auth{max-width:100%}.modal-premium__body,.popup-overlay.popup-premium .popup-body{padding:2.65rem 1.5rem 2rem}.modal-premium__title{font-size:1.95rem}.modal-premium__row{grid-template-columns:1fr}}