.login-modal-layer{z-index:500;-webkit-backdrop-filter:blur(22px)saturate(.72);backdrop-filter:blur(22px)saturate(.72);background:#0a0a0bbd;place-items:center;padding:24px;animation:.28s both modal-layer-in;display:grid;position:fixed;inset:0}.login-modal{--modal-accent:#b3132b;background:var(--paper);direction:ltr;border:1px solid #ffffff57;border-radius:27px;grid-template-columns:42% 58%;width:min(950px,100%);min-height:580px;animation:.4s cubic-bezier(.2,.78,.2,1) both modal-card-in;display:grid;position:relative;overflow:hidden;box-shadow:0 44px 140px #0000007a,0 0 0 1px #0000001f}.login-modal:after{content:"";z-index:2;pointer-events:none;border:1px solid #b3132b2e;border-radius:20px;position:absolute;inset:8px}.login-modal-close{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#5d5d5b;cursor:pointer;background:#f9f7f2d6;border:1px solid #2323231f;border-radius:50%;place-items:center;width:39px;height:39px;transition:all .2s;display:grid;position:absolute;top:21px;right:21px}.login-modal-close:hover{color:#111;background:#fff;transform:rotate(5deg)}.login-modal-visual{color:#fff;direction:rtl;background:#171616;min-height:580px;position:relative;overflow:hidden}.login-modal-visual:after{content:"";pointer-events:none;border:1px solid #ffffff3d;border-radius:13px;position:absolute;inset:16px}.login-modal-visual>img{object-fit:cover;object-position:center 58%;filter:saturate(.86)contrast(1.04)brightness(.91);width:100%;height:100%;position:absolute;inset:0}.login-modal-visual>div{background:linear-gradient(#08080857 0%,#0808081f 43%,#080808d6 100%),linear-gradient(90deg,#0000 58%,#06060633);position:absolute;inset:0}.login-modal-visual>span{color:#f2ece8;letter-spacing:2.1px;font:700 8px Arial,sans-serif;position:absolute;top:34px;right:35px}.login-modal-visual>strong{letter-spacing:-.45px;text-shadow:0 2px 25px #0000007a;font-size:25px;font-weight:520;line-height:1.63;position:absolute;bottom:66px;left:35px;right:35px}.login-modal-visual>strong:before{content:"";background:#b41936;width:38px;height:1px;margin-bottom:16px;display:block}.login-modal-visual>small{color:#d4cbc3;letter-spacing:1.75px;font:600 7px Arial,sans-serif;position:absolute;bottom:34px;right:35px}.login-modal-panel{background:radial-gradient(circle at 93% 6%, #b3132b12, transparent 27%), linear-gradient(145deg, var(--surface) 0%, var(--paper) 100%);direction:rtl;flex-direction:column;justify-content:center;padding:68px clamp(48px,5vw,78px) 48px;display:flex;position:relative}.login-modal-panel:before{content:"PRIVATE CLIENT ACCESS";color:#a39b8f;letter-spacing:1.7px;direction:ltr;font:600 7px Arial,sans-serif;position:absolute;top:29px;left:50px}.login-modal-panel>header{align-items:center;gap:16px;display:flex}.login-modal-panel>header>img{background:#ffffffa8;border:1px solid #b3132b33;border-radius:15px;width:51px;height:51px;padding:12px;box-shadow:0 9px 24px #2520180f}.login-modal-panel header small{color:#a01430;font-size:10px;font-weight:720}.login-modal-panel h2{letter-spacing:-.55px;margin:4px 0 0;font-size:29px;font-weight:620;line-height:1.45}.login-modal-panel form{width:100%;margin-top:24px}.login-modal-panel form>p:first-of-type{color:#77746e;margin:0;font-size:12px;line-height:1.95}.login-modal-panel label{flex-direction:column;gap:9px;margin-top:21px;display:flex}.login-modal-panel label>span{color:#33322f;font-size:11px;font-weight:680}.modal-phone{border:1px solid var(--line);direction:ltr;background:#ffffff85;border-radius:13px;align-items:center;height:59px;transition:all .2s;display:flex;box-shadow:inset 0 1px #fff}.modal-phone:focus-within{border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px #b3132b14}.modal-phone>b{color:#716d66;border-right:1px solid #ddd7cd;padding:0 16px;font:650 11px Arial,sans-serif}.modal-phone input{background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 16px;font:500 13px Arial,sans-serif}.modal-login-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#202122,#101112);border:1px solid #121313;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;height:57px;margin-top:15px;font-size:12px;font-weight:720;transition:all .22s;display:flex;box-shadow:0 15px 32px #1112122b}.modal-login-primary:hover{background:linear-gradient(135deg,#ae1733,#7e1025);border-color:#8e1028;transform:translateY(-1px);box-shadow:0 17px 34px #7a0f2430}.modal-login-primary:disabled{opacity:.58;cursor:not-allowed}.modal-login-primary>i{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite modal-spin}.modal-login-legal{color:#88837b;justify-content:center;align-items:center;gap:7px;margin-top:15px;font-size:9px;display:flex}.modal-login-legal svg{color:#a01430}.modal-change-phone{color:#76726c;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin-bottom:12px;padding:0;font-size:10px;display:flex}.modal-change-phone b{color:#272724;font:650 10px Arial,sans-serif}.modal-otp{grid-template-columns:repeat(6,1fr);gap:9px;margin-top:20px;display:grid}.modal-otp input{color:#171818;text-align:center;background:#ffffff8a;border:1px solid #d4cec4;border-radius:11px;outline:0;width:100%;min-width:0;height:64px;padding:0;font:700 21px Arial,sans-serif;transition:all .18s;box-shadow:inset 0 1px #fff}.modal-otp input:focus{background:#fff;border-color:#a01430;transform:translateY(-1px);box-shadow:0 0 0 4px #a0143013}.modal-countdown{height:43px;color:var(--muted);background:#b3132b0b;border:1px solid #b3132b26;border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:0 14px;font-size:10px;display:flex}.modal-countdown>span{align-items:center;gap:8px;display:flex}.modal-countdown i{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #b3132b14}.modal-countdown b{color:#2f2f2d;letter-spacing:.8px;font:700 12px Arial,sans-serif}.modal-countdown.ending{color:#98172f;background:#fff0f2;border-color:#e6bec6}.modal-countdown.ending i{background:#a01430}.modal-countdown.ending b{color:#a01430}.modal-preview-note{border-right:2px solid var(--accent);background:var(--accent-soft);border-radius:7px;padding:9px 11px;color:var(--accent-deep)!important;margin-top:9px!important;font-size:9px!important}.modal-login-message{background:#fff0f3;border-right:2px solid #a01430;border-radius:7px;padding:9px 11px;color:#941a32!important;margin-top:9px!important;font-size:10px!important}.modal-resend{color:#a01430;cursor:pointer;background:0 0;border:0;width:100%;margin-top:9px;padding:8px;font-size:10px}.modal-resend:disabled{color:#aaa69f;cursor:not-allowed}@keyframes modal-layer-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(16px)scale(.982)}to{opacity:1;transform:none}}@keyframes modal-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.login-modal-layer{place-items:end center;padding:10px}.login-modal{border-radius:24px 24px 13px 13px;grid-template-columns:1fr;width:100%;min-height:0;max-height:calc(100vh - 20px);overflow:auto}.login-modal:after{border-radius:18px;inset:6px}.login-modal-visual{height:150px;min-height:150px}.login-modal-visual:after{inset:10px}.login-modal-visual>img{object-position:center 62%}.login-modal-visual>span{top:22px;right:23px}.login-modal-visual>strong{font-size:18px;line-height:1.5;bottom:22px;right:23px}.login-modal-visual>strong:before{margin-bottom:9px}.login-modal-visual>small{display:none}.login-modal-panel{padding:33px 21px 25px}.login-modal-panel:before{display:none}.login-modal-close{background:#fff;top:15px;right:15px}.login-modal-panel>header>img{width:44px;height:44px}.login-modal-panel h2{font-size:24px}.login-modal-panel form{margin-top:18px}.modal-otp{gap:6px}.modal-otp input{border-radius:9px;height:56px;font-size:18px}.modal-login-primary{height:53px}}@media (max-width:380px){.login-modal-layer{padding:6px}.login-modal{max-height:calc(100vh - 12px)}.login-modal-visual{display:none}.login-modal-panel{padding:58px 17px 23px}.modal-otp{gap:4px}.modal-otp input{height:50px;font-size:17px}.modal-countdown{height:39px}}@media (prefers-reduced-motion:reduce){.login-modal-layer,.login-modal,.modal-login-primary>i{animation:none}.modal-login-primary,.modal-otp input{transition:none}}
