.vt-login-page{min-height:100vh;display:grid;place-items:center;grid-gap:2px;gap:2px;padding:42px 20px;background:radial-gradient(circle at 50% 18%,rgba(92,135,206,.15),transparent 28%),linear-gradient(180deg,#07111f,#09172a 44%,#07111f)}.vt-login-panel{width:min(430px,100%);display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:20px;border:1px solid rgba(143,177,239,.2);background:linear-gradient(180deg,rgba(18,38,67,.98),rgba(8,20,38,.99));box-shadow:0 28px 80px rgba(1,7,18,.52)}.vt-login-side{position:relative;display:grid;justify-items:center;padding:28px 34px 22px;text-align:center;background:linear-gradient(180deg,rgba(42,78,121,.32),rgba(9,23,43,0))}.vt-login-side:after{content:"";position:absolute;right:38px;bottom:0;left:38px;height:1px;background:linear-gradient(90deg,transparent,rgba(143,177,239,.3),transparent)}.vt-login-logo{height:38px;width:-moz-fit-content;width:fit-content;object-fit:contain;margin:0}.vt-login-title-block{display:inline-flex;align-items:center;justify-content:center;gap:16px;max-width:100%}.vt-login-product-mark{position:relative;display:inline-flex;align-items:center;min-height:38px;padding-left:16px;border-left:1px solid rgba(143,177,239,.28)}.vt-login-product-mark strong{color:#f3f7ff;font-size:29px;line-height:1;font-weight:850;letter-spacing:.13em;text-shadow:0 10px 26px rgba(1,7,18,.35)}.vt-login-product-mark span{align-self:flex-start;margin-left:8px;color:#a9bfdc;font-size:12px;font-weight:850;letter-spacing:0;line-height:1;white-space:nowrap}.vt-login-side p{max-width:460px;margin:0;color:#c6d3e8;font-size:13px;font-weight:800;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.vt-login-card{display:grid;align-content:center;grid-gap:20px;gap:20px;padding:24px 34px 32px}.vt-login-card-head{display:grid;grid-gap:7px;gap:7px;text-align:left}.vt-login-card h2{margin:0;color:#f2f6ff;font-size:21px;line-height:1.15;font-weight:800;letter-spacing:0}.vt-login-card p{margin:0;color:#aebfda;font-size:13px;line-height:1.5}.vt-login-form{display:grid;grid-gap:17px;gap:17px}.vt-login-form .vt-search-field{gap:8px}.vt-login-form>.vt-btn-primary{margin-top:3px}.vt-login-input-wrap{position:relative;display:block}.vt-login-field-icon{position:absolute;left:15px;top:50%;z-index:1;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:#83a5d8;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.vt-login-form .vt-input{min-height:48px;width:100%;padding-left:45px;padding-right:46px;border-radius:14px;border-color:rgba(143,177,239,.22);background:rgba(9,23,43,.78);color:#eef5ff}.vt-login-form .vt-input::placeholder{color:rgba(190,205,229,.46)}.vt-login-input-wrap:focus-within .vt-login-field-icon{stroke:#a8c7f7}.vt-login-remember{display:inline-flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;color:#b8c8e2;font-size:13px;font-weight:700;cursor:pointer}.vt-login-remember input{width:16px;height:16px;margin:0;accent-color:#6d98df}.vt-login-password-toggle{position:absolute;right:7px;top:50%;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;transform:translateY(-50%);border:0;border-radius:10px;background:transparent;color:#91add8;cursor:pointer}.vt-login-password-toggle:focus-visible,.vt-login-password-toggle:hover,.vt-login-password-toggle[aria-pressed=true]{background:rgba(143,177,239,.1);color:#c8dcff}.vt-login-eye-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vt-login-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,.42fr);grid-gap:12px;gap:12px;align-items:stretch}.vt-login-actions .vt-btn-primary,.vt-login-actions .vt-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px}@media (max-width:860px){.vt-login-panel{grid-template-columns:1fr}.vt-login-side{min-height:auto;gap:28px;padding:24px 24px 20px}.vt-login-title-block{gap:12px}.vt-login-logo{height:34px;max-width:178px}.vt-login-product-mark{min-height:34px;padding-left:12px}.vt-login-card{padding:22px 24px 28px}.vt-login-actions{grid-template-columns:1fr}.vt-login-product-mark strong{font-size:24px}}