.vtk-login,.vtk-login *{box-sizing:border-box}.vtk-login{--navy:#07152B;--blue:#1668F5;--ink:#111E33;--muted:#718095;--line:#E5EBF2;display:grid;grid-template-columns:1.08fr .92fr;min-height:100vh;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.vtk-login-brand{position:relative;overflow:hidden;padding:60px 66px;color:#fff;background:radial-gradient(circle at 18% 12%,rgba(22,104,245,.40),transparent 31%),radial-gradient(circle at 86% 78%,rgba(33,140,255,.18),transparent 27%),linear-gradient(145deg,#061225 0%,#07152B 52%,#0B2851 100%)}.vtk-login-brand:after{content:"";position:absolute;width:540px;height:540px;right:-180px;bottom:-230px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012)}.vtk-logo-wrap{display:flex;align-items:center;min-height:56px;position:relative;z-index:2}.vtk-brand-logo{display:block;width:150px;max-height:55px;object-fit:contain;object-position:left center}.vtk-portal-tag{margin-left:14px;padding-left:14px;border-left:1px solid rgba(255,255,255,.18);color:#A7C0DE;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.3px}.vtk-login-copy{position:relative;z-index:2;max-width:620px;margin-top:150px}.vtk-eyebrow,.vtk-form-eyebrow{font-size:10px;font-weight:850;letter-spacing:1.35px;text-transform:uppercase;color:#1668F5;margin-bottom:7px}.vtk-login-copy .vtk-eyebrow{color:#70B5FF}.vtk-login-copy h1{margin:0;max-width:590px;font-size:52px;line-height:1.04;letter-spacing:-2.3px;font-weight:850}.vtk-login-copy>p{max-width:540px;margin:22px 0 0;color:rgba(255,255,255,.70);font-size:16px;line-height:1.72}.vtk-login-points{display:flex;gap:11px;flex-wrap:wrap;margin-top:34px}.vtk-login-point{padding:11px 13px;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:rgba(255,255,255,.05);color:#DCEAFF;font-size:10px;font-weight:750}.vtk-login-form-wrap{display:grid;place-items:center;padding:46px;background:radial-gradient(circle at 50% 0%,#F2F7FF,transparent 36%),#fff}.vtk-login-card{width:100%;max-width:440px;padding:38px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 22px 65px rgba(7,21,43,.12)}.vtk-login-mini-logo{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;margin-bottom:24px;color:#fff;background:linear-gradient(135deg,#176FF6,#0B57D0);font-weight:900;letter-spacing:-.5px}.vtk-login-card h2{margin:0;font-size:30px;letter-spacing:-1.05px}.vtk-lead{margin:8px 0 24px;color:var(--muted);font-size:13px;line-height:1.55}.vtk-google{height:47px;width:100%;border:1px solid #DCE3EC;background:#fff;border-radius:11px;color:#26384D;font-weight:780;display:flex;align-items:center;justify-content:center;text-decoration:none}.vtk-google:hover{background:#FAFBFD}.vtk-google{gap:10px}.vtk-google-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.vtk-google-icon svg{width:18px;height:18px;display:block}.vtk-or{display:flex;align-items:center;gap:10px;margin:20px 0;color:#96A2B3;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.vtk-or:before,.vtk-or:after{content:"";height:1px;background:var(--line);flex:1}.vtk-field{margin:13px 0}.vtk-field label{display:block;font-size:11px;font-weight:800;color:#506279;margin-bottom:6px}.vtk-field input{width:100%;height:48px;border:1px solid #D8E1EA;border-radius:10px;padding:0 13px;outline:none;background:#fff;color:var(--ink);transition:.16s ease}.vtk-field input:focus{border-color:#91BDFD;box-shadow:0 0 0 4px rgba(22,104,245,.08)}.vtk-password-wrap{position:relative}.vtk-password-wrap input{padding-right:62px}.vtk-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#1668F5;font-size:10px;font-weight:800;padding:8px}.vtk-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 16px;font-size:10px;color:#66778C}.vtk-remember{display:flex;align-items:center;gap:6px;cursor:pointer}.vtk-remember input{margin:0}.vtk-forgot{color:#1668F5;text-decoration:none;font-weight:800}.vtk-btn{border:0;border-radius:10px;font-weight:800;height:46px;padding:0 15px;transition:.16s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.vtk-primary{color:#fff;background:linear-gradient(180deg,#1B72FF,#1262E7);box-shadow:0 8px 18px rgba(22,104,245,.20)}.vtk-primary:hover{transform:translateY(-1px);filter:brightness(.98);color:#fff}.vtk-full{width:100%}.vtk-login-message{display:none;margin:0 0 13px;padding:10px 11px;border-radius:9px;font-size:10px;line-height:1.45}.vtk-login-message.is-error{display:block;background:#FFF0F0;border:1px solid #F1CECE;color:#A23232}.vtk-login-message.is-success{display:block;background:#EAF8F2;border:1px solid #CDEADE;color:#11714D}.vtk-login-form.is-loading .vtk-primary{opacity:.72;pointer-events:none}.vtk-already-logged-in{padding:24px;border:1px solid #E5EBF2;border-radius:14px;background:#fff}.vtk-already-logged-in p{margin-top:0}
.vtk-register-line{margin-top:12px;text-align:center;color:#66778C;font-size:10px;line-height:1.45}.vtk-register-link{color:#1668F5;text-decoration:none;font-weight:800}.vtk-register-link:hover{color:#0D5CE5;text-decoration:none}.vtk-register-prefix{font-weight:500}
.vtk-login.vtk-no-brand{display:block}.vtk-login.vtk-no-brand .vtk-login-form-wrap{min-height:inherit}.vtk-login-mini-logo img{width:100%;height:100%;object-fit:contain;display:block}.vtk-login-mini-logo span{display:block}.vtk-already-logged-in .vtk-btn{margin-top:10px}.vtk-field input::placeholder{opacity:1}.vtk-login-message:empty{display:none}

/* Elementor design preview: show the complete form even while the editor user is logged in. */
.vtk-editor-preview .vtk-google{cursor:default}.vtk-editor-preview .vtk-login-form .vtk-primary{cursor:default}

/* Responsive defaults. Elementor responsive controls can still override these values. */
@media (max-width:800px){
.vtk-login{grid-template-columns:1fr!important;min-height:100svh;width:100%;overflow-x:hidden}
.vtk-login-brand{display:none!important}
.vtk-login-form-wrap{width:100%;min-width:0;min-height:100svh;padding:24px 18px;place-items:center}
.vtk-login-card{width:100%;max-width:520px!important;min-width:0;padding:30px;border-radius:20px;margin:0 auto}
.vtk-login-card h2{font-size:clamp(26px,7vw,30px);line-height:1.12}
.vtk-lead{font-size:13px;line-height:1.55}
.vtk-field,.vtk-field input,.vtk-google,.vtk-primary{min-width:0;max-width:100%}
.vtk-login-options{flex-wrap:wrap}
.vtk-register-line,.vtk-forgot{overflow-wrap:anywhere}
.vtk-login.vtk-no-brand .vtk-login-form-wrap{min-height:100svh}
}
@media (max-width:480px){
.vtk-login-form-wrap{padding:18px 12px;place-items:center}
.vtk-login-card{padding:24px 20px;border-radius:18px}
.vtk-login-mini-logo{margin-bottom:18px}
.vtk-login-card h2{font-size:26px;letter-spacing:-.7px}
.vtk-lead{margin-bottom:20px}
.vtk-google,.vtk-btn,.vtk-field input{min-height:46px}
.vtk-field{margin:11px 0}
.vtk-or{margin:16px 0}
.vtk-login-options{gap:9px;margin:9px 0 15px;font-size:10px}
.vtk-register-line{font-size:10px}
}
@media (max-width:360px){
.vtk-login-form-wrap{padding:12px 8px}
.vtk-login-card{padding:20px 16px;border-radius:16px}
.vtk-login-options{align-items:flex-start;flex-direction:column}
.vtk-google{padding-left:10px;padding-right:10px;font-size:12px}
}
