@font-face{font-family:Estedad;src:url('fonts/Estedad-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Estedad;src:url('fonts/Estedad-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Estedad;src:url('fonts/Estedad-ExtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}

.vc-login-page,.vc-login-page *{box-sizing:border-box}
.vc-login-page{--vc-blue:#138fff;--vc-cyan:#3fc1ff;--vc-line:rgba(126,184,231,.2);position:fixed;z-index:9999;inset:0;min-height:100vh;overflow:auto;background:#020b15;color:#edf7ff;font-family:Estedad,Tahoma,"Segoe UI",sans-serif;text-rendering:optimizeLegibility;direction:rtl}
.vc-login-page a{text-decoration:none}
.vc-login-bg{position:fixed;z-index:-2;inset:0;background:#020b15 url('varesh-login-datacenter.webp') center/cover no-repeat}
.vc-login-page:before{content:"";position:fixed;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,10,19,.97) 0%,rgba(2,12,23,.9) 46%,rgba(2,12,23,.55) 72%,rgba(2,10,19,.8)),linear-gradient(0deg,rgba(1,8,15,.64),transparent 40%);backdrop-filter:saturate(1.05)}
.vc-login-page:after{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.28) .45px,transparent .45px);background-size:6px 6px;opacity:.08}
.vc-login-top{height:82px;margin:0 64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(133,183,224,.12)}
.vc-login-brand{display:flex;align-items:center;gap:12px;color:#fff!important}
.vc-login-brand>span:last-child{display:block;text-align:right;line-height:1}
.vc-login-brand b{font-size:23px;line-height:1.3;font-weight:800;letter-spacing:-1px}
.vc-login-brand small{display:block;margin-top:2px;font-family:"Segoe UI",sans-serif;font-size:9px;line-height:1.2;letter-spacing:2.3px;color:#89a8c4}
.vc-brand-cloud{width:57px;height:39px;position:relative;display:block}
.vc-brand-cloud i{position:absolute;background:#fff;border-radius:50px}
.vc-brand-cloud i:nth-child(1){width:39px;height:23px;bottom:2px;right:0}.vc-brand-cloud i:nth-child(2){width:27px;height:29px;right:17px;top:2px}.vc-brand-cloud i:nth-child(3){width:22px;height:18px;right:34px;bottom:2px}
.vc-login-actions{display:flex;align-items:center;gap:9px}
.vc-login-actions>a,.vc-login-actions>span{height:38px;padding:0 12px;border:1px solid var(--vc-line);background:rgba(7,29,50,.64);border-radius:10px;color:#abc2d5!important;display:flex;align-items:center;gap:8px;font-size:11px;line-height:1}
.vc-flag{width:19px;height:13px;border-radius:2px;background:linear-gradient(#29aa64 0 33%,#fff 33% 66%,#e34a57 66%)}
.vc-login-main{min-height:calc(100vh - 150px);padding:28px 64px;display:grid;grid-template-columns:minmax(650px,1fr) 540px;gap:6vw;align-items:center;max-width:1788px;width:100%;margin:auto}
.vc-login-intro{padding:20px 0;min-width:0}
.vc-kicker{display:inline-flex;align-items:center;gap:8px;color:#44c4ff;border:1px solid rgba(53,184,244,.34);background:rgba(3,57,95,.25);border-radius:24px;padding:8px 13px;font-family:"Segoe UI",sans-serif;font-size:9px;line-height:1;letter-spacing:1.6px}
.vc-kicker i{order:-1;width:6px;height:6px;border-radius:50%;background:#2bd098;box-shadow:0 0 12px #2bd098}
.vc-login-intro h1{margin:22px 0 11px;color:#f4f9ff;font-size:43px;line-height:1.58;letter-spacing:-1.1px;font-weight:800}
.vc-login-intro h1 strong{display:block;color:#25a7ff;font-weight:800;white-space:nowrap}
.vc-login-intro>p{margin:0 0 30px;color:#a8bfd3;font-size:13px;line-height:2.15;font-weight:400}
.vc-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;max-width:650px}
.vc-trust-grid article{height:94px;padding:14px;border:1px solid rgba(119,177,226,.15);border-radius:13px;background:linear-gradient(145deg,rgba(9,35,59,.76),rgba(4,20,35,.72));backdrop-filter:blur(14px);display:flex;gap:11px;align-items:center}
.vc-trust-icon{flex:0 0 43px;width:43px;height:43px;border-radius:12px;display:grid;place-items:center;color:#3bbcff;background:rgba(17,132,230,.13);border:1px solid rgba(46,157,244,.15)}
.vc-trust-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vc-trust-grid b{display:block;color:#edf7ff;font-size:11px;line-height:1.8;font-weight:600}.vc-trust-grid small{display:block;color:#7895ae;font-size:9px;line-height:1.8;margin-top:2px}
.vc-login-panel{width:540px;padding:27px 31px 24px;border:1px solid rgba(138,194,238,.25);border-radius:20px;background:linear-gradient(150deg,rgba(8,31,52,.94),rgba(3,17,30,.96));box-shadow:0 30px 90px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(24px);position:relative;overflow:hidden}
.vc-login-panel:before{content:"";position:absolute;width:260px;height:260px;right:-100px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(16,136,240,.17),transparent 68%);pointer-events:none}
.vc-login-panel-head{position:relative}.vc-login-panel-head h2{margin:0 0 3px;color:#f2f8ff;font-size:24px;line-height:1.65;font-weight:800;letter-spacing:-.5px}.vc-login-panel-head p{margin:0 0 19px;color:#839eb7;font-size:10px;line-height:1.9}
.vc-login-tabs{position:relative;height:46px;padding:4px;margin-bottom:18px;background:rgba(2,14,26,.75);border:1px solid rgba(118,171,216,.15);border-radius:11px;display:grid;grid-template-columns:1fr 1fr;gap:4px}
.vc-login-tabs>*{display:flex;align-items:center;justify-content:center;border-radius:8px;color:#7f9ab3!important;font-size:11px;font-weight:400;line-height:1}
.vc-login-tabs .active{color:#fff!important;background:linear-gradient(90deg,#0879f5,#189aff);box-shadow:0 7px 18px rgba(0,118,239,.25)}
.vc-field{margin-top:14px}.vc-field>label,.vc-field-label label{display:block;margin:0;color:#bed0df;font-size:10px;line-height:1.8;font-weight:400}.vc-field-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.vc-field-label a{color:#2ea6ff!important;font-size:9px;line-height:1.8}
.vc-input-wrap{height:49px;border:1px solid rgba(121,173,217,.23);border-radius:10px;background:#081c30;display:flex;align-items:center;overflow:hidden;transition:.2s}.vc-input-wrap:focus-within{border-color:#168eff;box-shadow:0 0 0 3px rgba(9,126,244,.1)}
.vc-input-icon{flex:0 0 49px;width:49px;height:100%;display:grid;place-items:center;color:#6188ac;border-left:1px solid rgba(126,174,218,.13)}
.vc-input-icon svg,.vc-login-submit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vc-input-wrap input{flex:1;width:100%;height:100%;padding:0 13px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#e5f2fc!important;font-family:Estedad,Tahoma,sans-serif!important;font-size:11px!important;line-height:49px!important;text-align:right!important;direction:rtl!important}
.vc-input-wrap input::placeholder{color:#7892aa!important;opacity:1}.vc-input-wrap input[type=email]{direction:ltr!important;text-align:left!important}
.vc-login-options{display:flex;align-items:center;justify-content:space-between;margin:16px 0}.vc-login-options label{display:flex;align-items:center;gap:8px;margin:0;color:#9fb4c7;font-size:10px;font-weight:400;cursor:pointer}.vc-login-options input{position:absolute;opacity:0}.vc-login-options label span{width:17px;height:17px;border:1px solid rgba(134,182,222,.3);border-radius:5px;background:#081b2e}.vc-login-options input:checked+span{background:#118dfb;border-color:#118dfb;box-shadow:inset 0 0 0 4px #081b2e}.vc-login-options em{display:flex;align-items:center;gap:6px;color:#65829c;font-size:9px;font-style:normal}.vc-login-options em i,.vc-system-status i{width:6px;height:6px;border-radius:50%;background:#26d196;box-shadow:0 0 9px #26d196}
.vc-login-captcha{margin:14px 0;display:flex;justify-content:center}.vc-login-submit{height:49px;width:100%;padding:0 20px;border:0!important;border-radius:10px;background:linear-gradient(90deg,#0875f0,#1499ff)!important;color:#fff!important;font-family:Estedad,Tahoma,sans-serif!important;font-size:12px!important;font-weight:800!important;box-shadow:0 12px 26px rgba(0,116,238,.27);display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.vc-login-submit svg{width:17px;height:17px}
.vc-login-divider{display:flex;align-items:center;gap:11px;color:#5f7b94;margin:18px 0}.vc-login-divider span{height:1px;background:rgba(121,173,217,.12);flex:1}.vc-login-divider b{font-size:9px;font-weight:400}.vc-login-otp{height:44px;width:100%;border:1px solid rgba(98,164,222,.2);border-radius:9px;background:#09233b;color:#bcd2e4!important;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.vc-login-signup{text-align:center;color:#718da6;font-size:9px;line-height:1.8;margin:17px 0 0}.vc-login-signup a{color:#31aaff!important;font-weight:600}.vc-login-notice{display:flex;align-items:center;gap:9px;margin-top:15px;padding:10px 12px;border-radius:9px;background:rgba(28,199,140,.08);border:1px solid rgba(28,199,140,.12);color:#7ec7ac;font-size:9px;line-height:1.8}.vc-login-notice span{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(34,211,148,.12);color:#27d39a;font-size:12px}.vc-login-linked{margin-top:14px}.vc-login-linked .btn{font-family:Estedad,Tahoma,sans-serif!important}
.vc-login-panel .alert{position:relative;margin:0 0 12px;text-align:right;font-family:Estedad,Tahoma,sans-serif;font-size:10px;line-height:1.8}
.vc-login-footer{height:68px;margin:0 64px;border-top:1px solid rgba(133,183,224,.1);color:#57748e;font-size:9px;line-height:1.8;display:flex;align-items:center;justify-content:space-between}.vc-login-footer nav{display:flex;gap:18px}.vc-login-footer a{color:#57748e!important}.vc-system-status{display:flex;align-items:center;gap:7px}

@media(max-width:1350px){.vc-login-main{grid-template-columns:minmax(540px,1fr) 500px;gap:4vw}.vc-login-intro h1{font-size:37px}.vc-login-panel{width:500px}}
@media(max-width:1100px){.vc-login-page{position:fixed}.vc-login-top{margin:0 24px}.vc-login-main{min-height:calc(100vh - 140px);grid-template-columns:1fr;padding:26px 24px}.vc-login-intro{display:none}.vc-login-panel{width:min(540px,94vw);margin:auto}.vc-login-footer{height:auto;min-height:58px;margin:0 24px;gap:16px;flex-wrap:wrap;padding:12px 0}.vc-login-footer>span:first-child{display:none}}
@media(max-width:575px){.vc-login-top{height:68px;margin:0 16px}.vc-login-brand b{font-size:18px}.vc-login-brand small{font-size:7px}.vc-brand-cloud{transform:scale(.8);transform-origin:right center}.vc-login-actions>a{display:none}.vc-login-main{min-height:calc(100vh - 126px);padding:18px 12px}.vc-login-panel{width:100%;padding:23px 18px 20px;border-radius:16px}.vc-login-panel-head h2{font-size:21px}.vc-login-footer{margin:0 16px;justify-content:center}.vc-login-footer nav{display:none}.vc-login-tabs>*{font-size:10px}}

/* v1.2: use the site logo and leave room for the LoginViaSms button injected by the addon */
.vc-site-logo{min-width:120px;min-height:44px;display:flex;align-items:center;justify-content:flex-start}
.vc-site-logo img{display:block!important;width:auto!important;max-width:170px!important;height:auto!important;max-height:52px!important;object-fit:contain}
.vc-logo-text{color:#fff;font-size:23px;font-weight:800}
.vc-login-form a[href*="LoginViaSms"]{margin-top:12px!important}
.vc-login-panel .vc-login-form #login+a[href*="LoginViaSms"]{display:flex!important;align-items:center;justify-content:center}

/* v1.3: clearer site logo, updated hero copy and autofill colors */
.vc-site-logo{min-width:150px;min-height:52px}
.vc-site-logo img{max-width:190px!important;max-height:58px!important;filter:brightness(0) invert(1) drop-shadow(0 2px 12px rgba(81,174,255,.3));opacity:1!important}
.vc-login-intro h1{max-width:760px}
.vc-input-wrap input:-webkit-autofill,.vc-input-wrap input:-webkit-autofill:hover,.vc-input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:#e5f2fc!important;caret-color:#e5f2fc!important;-webkit-box-shadow:0 0 0 1000px #081c30 inset!important;box-shadow:0 0 0 1000px #081c30 inset!important;transition:background-color 9999s ease-out 0s}

/* Fullscreen login only: keep the site's navigation out of this screen. */
body:has(.vc-login-fullscreen) .app-nav,
body:has(.vc-login-fullscreen) .main-header,
body:has(.vc-login-fullscreen) .main-footer {display:none!important;}
body:has(.vc-login-fullscreen){overflow:hidden!important;background:#020b15!important;}
.vc-login-fullscreen{isolation:isolate;height:100dvh!important;min-height:100dvh!important;overscroll-behavior:contain;}
.vc-login-fullscreen .vc-login-main{grid-template-columns:minmax(0,1fr) minmax(360px,500px);gap:clamp(28px,5vw,90px);}
.vc-login-fullscreen .vc-login-panel{width:100%;min-width:0;}
.vc-login-fullscreen .vc-login-intro h1{font-size:clamp(28px,2.5vw,43px);}
.vc-login-fullscreen .vc-login-intro h1 strong{white-space:normal;}
.vc-login-fullscreen .vc-login-submit{margin-bottom:12px;}
.vc-login-fullscreen .vc-login-form a[href*="LoginViaSms"]{margin-top:0!important;min-height:44px;border-radius:10px;}
.vc-login-fullscreen .vc-input-wrap input{min-width:0;}
@media(max-width:1100px){.vc-login-fullscreen .vc-login-main{grid-template-columns:minmax(0,1fr);}.vc-login-fullscreen .vc-login-panel{max-width:540px;}}
@media(max-width:575px){.vc-login-fullscreen .vc-login-options{gap:12px;flex-wrap:wrap;}.vc-login-fullscreen .vc-field-label{gap:8px;flex-wrap:wrap;}}
