@import url('https://api.fontshare.com/v2/css?f[]=satoshi@300,400,500,600,700,800,900&display=swap');

:root{
  --vtac-green:#1B8C4E;
  --vtac-green-2:#24A660;
  --vtac-mint:#E8F5EE;
  --vtac-mint-2:#D1EDDE;
  --vtac-black:#071217;
  --vtac-ink:#0E1210;
  --vtac-bg:#F6F8F7;
  --vtac-bg-2:#FBFCFC;
  --vtac-card:#FFFFFF;
  --vtac-border:#E3EAE6;
  --vtac-border-2:#D7E1DC;
  --vtac-gray:#6B7570;
  --vtac-soft:#EFF5F2;
  --vtac-red:#B42318;
  --vtac-blue:#1B5EA8;
  --vtac-gold:#C6A14A;
  --vtac-radius:0px;
  --vtac-shadow:0 18px 50px rgba(7,18,23,.07);
  --vtac-shadow-lg:0 28px 90px rgba(7,18,23,.10);
}

.vtac-shell,
.vtac-dashboard,
.vtac-map-app,
.vtac-auth-split,
.vtac-course,
.vtac-test,
.vtac-certs,
.vtac-leads-app,
.vtac-admin-public{font-family:Satoshi,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-sizing:border-box;color:var(--vtac-black)}
.vtac-shell *,
.vtac-dashboard *,
.vtac-map-app *,
.vtac-auth-split *,
.vtac-course *,
.vtac-test *,
.vtac-certs *,
.vtac-leads-app *,
.vtac-admin-public *{box-sizing:border-box;font-family:Satoshi,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;border-radius:0!important}

.vtac-shell{max-width:1400px;margin:0 auto;padding:42px 22px;color:var(--vtac-black)}
.vtac-card{background:rgba(255,255,255,.92);border:1px solid var(--vtac-border);box-shadow:var(--vtac-shadow);padding:26px;position:relative;overflow:hidden}
.vtac-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,0));opacity:.65}
.vtac-card>*{position:relative;z-index:1}
.vtac-muted{color:var(--vtac-gray)}
.vtac-kicker,.vtac-section-head span{display:inline-flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--vtac-green);font-weight:900;margin-bottom:12px}
.vtac-kicker:before,.vtac-section-head span:before{content:"";width:26px;height:2px;background:var(--vtac-green)}
.vtac-section-head h2{font-size:clamp(34px,5vw,62px);line-height:.95;margin:8px 0 16px;font-weight:900;letter-spacing:-.055em;color:var(--vtac-black)}
.vtac-section-head p{font-size:18px;color:var(--vtac-gray);max-width:660px;line-height:1.65;margin:0}
.vtac-btn,.vtac-card-foot a,.vtac-auth button,.vtac-find button,.vtac-map-sidebar button,.vtac-row button,.vtac-green-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--vtac-green);color:#fff!important;text-decoration:none;border:0;padding:13px 18px;font-weight:900;font-size:14px;cursor:pointer;transition:.22s ease;line-height:1.1;box-shadow:0 10px 24px rgba(27,140,78,.18)}
.vtac-btn:hover,.vtac-card-foot a:hover,.vtac-auth button:hover,.vtac-find button:hover,.vtac-map-sidebar button:hover,.vtac-row button:hover,.vtac-green-btn:hover{background:var(--vtac-green-2);transform:translateY(-1px)}
.vtac-btn-dark{background:var(--vtac-black)!important;box-shadow:0 14px 30px rgba(7,18,23,.18)}
.vtac-btn-light{background:#fff!important;color:var(--vtac-black)!important;border:1px solid var(--vtac-border)!important;box-shadow:none!important}

/* TRAINING TABS */
.vtac-training-tabs{background:linear-gradient(180deg,#fff 0%,#f8faf9 100%)}
.vtac-tabs{display:inline-flex;background:#fff;border:1px solid var(--vtac-border);padding:6px;margin:34px 0 22px;box-shadow:0 10px 30px rgba(7,18,23,.04)}
.vtac-tabs button{border:0;background:transparent;padding:13px 24px;font-weight:900;cursor:pointer;color:var(--vtac-gray);transition:.2s ease}
.vtac-tabs button.active{background:var(--vtac-black);color:#fff}
.vtac-tab-panel{display:none}.vtac-tab-panel.active{display:block}
.vtac-training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vtac-training-card{min-height:310px;display:flex;flex-direction:column;transition:.25s ease;background:#fff}
.vtac-training-card:hover{transform:translateY(-4px);box-shadow:var(--vtac-shadow-lg)}
.vtac-training-card span{display:inline-flex;width:max-content;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:var(--vtac-mint);color:var(--vtac-green);padding:7px 11px;margin-bottom:16px}
.vtac-training-card h3{font-size:24px;line-height:1.1;margin:0 0 12px;letter-spacing:-.02em;color:var(--vtac-black)}
.vtac-training-card p{color:var(--vtac-gray);min-height:70px;line-height:1.6;margin:0 0 14px}
.vtac-meta{display:flex;gap:10px;flex-wrap:wrap;color:#39443f;font-size:13px;margin:auto 0 18px}
.vtac-meta b{background:#f4f7f5;border:1px solid var(--vtac-border);padding:7px 9px;font-weight:800}
.vtac-card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--vtac-border);padding-top:18px;margin-top:auto}
.vtac-card-foot strong{font-size:20px;color:var(--vtac-black)}

/* AUTH */
.vtac-auth-split{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.88fr 1.12fr;gap:0;padding:32px;background:#fff;border:1px solid var(--vtac-border);box-shadow:var(--vtac-shadow-lg);min-height:620px}
.vtac-auth-split .vtac-auth:first-child{background:linear-gradient(160deg,var(--vtac-green) 0%,#43C2A5 100%);color:#fff;padding:58px 46px;display:flex;flex-direction:column;justify-content:center}
.vtac-auth-split .vtac-auth:first-child p,.vtac-auth-split .vtac-auth:first-child label{color:rgba(255,255,255,.80)}
.vtac-auth-split .vtac-auth:nth-child(2){padding:58px 46px;display:flex;flex-direction:column;justify-content:center}
.vtac-auth{box-shadow:none;border:0;background:transparent}
.vtac-auth h3{font-size:34px;line-height:1;margin:0 0 12px;letter-spacing:-.04em}
.vtac-auth p{color:var(--vtac-gray);margin:0 0 26px;line-height:1.6}
.vtac-auth label{display:block;font-weight:800;font-size:12px;margin:14px 0 6px;color:var(--vtac-black);letter-spacing:.02em}
.vtac-auth input,.vtac-find input,.vtac-find select,.vtac-map-sidebar input,.vtac-map-sidebar select,.vtac-field{width:100%;border:1px solid var(--vtac-border);padding:15px 14px;background:#fff;color:var(--vtac-black);outline:0;transition:.2s ease;font-size:14px}
.vtac-auth input:focus,.vtac-find input:focus,.vtac-find select:focus,.vtac-map-sidebar input:focus,.vtac-map-sidebar select:focus,.vtac-field:focus{border-color:var(--vtac-green);box-shadow:0 0 0 4px rgba(27,140,78,.08)}
.vtac-auth button{width:100%;margin-top:14px}
.vtac-form-message{margin-top:14px;font-weight:800;font-size:14px}
.vtac-socials{display:flex;gap:10px;margin:18px 0}.vtac-socials i{width:42px;height:42px;border:1px solid var(--vtac-border);display:grid;place-items:center;font-style:normal;font-weight:900;background:#fff;color:var(--vtac-black)}

/* DASHBOARD */
.vtac-dashboard{max-width:1400px;margin:0 auto;min-height:780px;display:grid;grid-template-columns:280px minmax(0,1fr);background:#fff;border:1px solid var(--vtac-border);box-shadow:var(--vtac-shadow-lg);color:var(--vtac-black);overflow:hidden}
.vtac-sidebar{background:linear-gradient(180deg,#071217 0%,#0d1f25 100%);color:#fff;padding:28px 22px;position:relative}
.vtac-sidebar:after{content:"";position:absolute;inset:auto 0 0 0;height:260px;background:radial-gradient(circle at 50% 100%,rgba(27,140,78,.25),transparent 62%);pointer-events:none}
.vtac-logo{font-size:28px;font-weight:900;margin-bottom:26px;color:#fff;letter-spacing:-.04em;display:flex;align-items:center;gap:10px}.vtac-logo:before{content:"";width:22px;height:22px;background:var(--vtac-green)}
.vtac-user-mini{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:14px;margin-bottom:22px}
.vtac-avatar{width:40px;height:40px;background:var(--vtac-green);display:grid;place-items:center;font-weight:900;color:#fff}.vtac-user-mini b{display:block}.vtac-user-mini span{font-size:12px;color:#9aa7a3}
.vtac-sidebar nav{display:flex;flex-direction:column;gap:7px;position:relative;z-index:1}
.vtac-sidebar a{color:#a9b5b1;text-decoration:none;padding:12px 14px;font-weight:800;display:flex;align-items:center;gap:10px;cursor:pointer;transition:.18s ease;font-size:14px}
.vtac-sidebar a i{width:20px;text-align:center;font-style:normal;opacity:.9}.vtac-sidebar a.active,.vtac-sidebar a:hover{background:var(--vtac-green);color:#fff}
.vtac-main{padding:32px;background:linear-gradient(180deg,#fbfcfc 0%,#f4f7f6 100%);min-width:0}
.vtac-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.vtac-topbar h2{font-size:38px;line-height:1;margin:0;letter-spacing:-.045em;color:var(--vtac-black)}
.vtac-topbar p{color:var(--vtac-gray);margin:8px 0 0}.vtac-topbar-actions{display:flex;gap:10px;align-items:center}
.vtac-icon-btn{width:44px;height:44px;background:#fff;border:1px solid var(--vtac-border);display:grid;place-items:center;box-shadow:0 8px 20px rgba(7,18,23,.04);font-weight:900}
.vtac-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.vtac-stats>div{background:#fff;border:1px solid var(--vtac-border);padding:20px;box-shadow:0 10px 28px rgba(7,18,23,.04);position:relative;overflow:hidden}.vtac-stats>div:after{content:"";position:absolute;right:-22px;top:-24px;width:80px;height:80px;background:var(--vtac-mint);opacity:.6}.vtac-stats b{font-size:34px;line-height:1;display:block;letter-spacing:-.04em}.vtac-stats span{color:var(--vtac-gray);font-size:13px;font-weight:800}
.vtac-dashboard-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:18px;align-items:start}.vtac-panel{display:none}.vtac-panel.active{display:block}.vtac-card h3{font-size:22px;margin:0 0 18px;letter-spacing:-.03em}
.vtac-row{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:16px;align-items:center;border-top:1px solid var(--vtac-border);padding:16px 0}.vtac-row:first-of-type{border-top:0}.vtac-row strong,.vtac-row span{min-width:0}.vtac-progress{height:8px;background:#edf1ef;overflow:hidden;position:relative}.vtac-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--vtac-green),#49c48a)}
.vtac-mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px}.vtac-mini-calendar span{background:#f3f6f5;padding:9px 4px;text-align:center;font-size:12px;font-weight:800;color:#53605b}.vtac-mini-calendar .on{background:var(--vtac-green);color:#fff}
.vtac-activity{display:grid;gap:10px}.vtac-activity div{display:flex;justify-content:space-between;border:1px solid var(--vtac-border);background:#fff;padding:12px;font-weight:800}.vtac-activity small{color:var(--vtac-gray)}

/* COURSE / TEST / CERTS */
.vtac-course{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;padding:32px 22px}.vtac-course-player iframe{width:100%;aspect-ratio:16/9;border:0;background:#000}.vtac-placeholder{height:420px;background:linear-gradient(135deg,#071217,#183136);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.vtac-module-list{list-style:none;margin:16px 0 0;padding:0}.vtac-module-list li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--vtac-border);padding:12px 0;color:var(--vtac-gray);font-weight:800}.vtac-module-list li.done{color:var(--vtac-green)}
.vtac-test .vtac-card,.vtac-certs .vtac-card{max-width:900px;margin:0 auto}.vtac-question{padding:18px 0;border-top:1px solid var(--vtac-border)}.vtac-question label{display:block;margin:8px 0;padding:12px 14px;border:1px solid var(--vtac-border);background:#fff;transition:.2s ease}.vtac-question label:hover{border-color:var(--vtac-green);background:#f8fbf9}.vtac-certificate-preview{height:320px;background:#111;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:20px;border:10px solid var(--vtac-gold);background-image:linear-gradient(135deg,#111,#1d1a12)}.vtac-certificate-preview b{font-size:44px;letter-spacing:.04em}.vtac-certificate-preview span{color:#e5c86f;font-weight:900;margin-top:6px}

/* FIND + MAP */
.vtac-find-hero{background:linear-gradient(135deg,#071217 0%,#11272d 100%);color:#fff;padding:40px;margin-bottom:22px;position:relative;overflow:hidden}.vtac-find-hero:after{content:"";position:absolute;right:-110px;top:-160px;width:380px;height:380px;background:radial-gradient(circle,rgba(27,140,78,.35),transparent 65%)}.vtac-find-hero h2{font-size:clamp(34px,5vw,56px);max-width:820px;line-height:.95;margin:0 0 12px;letter-spacing:-.055em}.vtac-find-hero p{color:#b7c2bf;max-width:680px}.vtac-find form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin-top:24px;max-width:900px}
.vtac-map-app{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:340px minmax(0,1fr);min-height:720px;background:#fff;border:1px solid var(--vtac-border);box-shadow:var(--vtac-shadow-lg);overflow:hidden}.vtac-map-sidebar{padding:24px;background:#fff;border-right:1px solid var(--vtac-border);display:flex;flex-direction:column;gap:12px;z-index:2}.vtac-map-sidebar h3{font-size:28px;line-height:1;margin:0 0 10px;letter-spacing:-.04em}.vtac-filter-row{display:grid;gap:10px}.vtac-installer-card{border:1px solid var(--vtac-border);padding:14px;background:#fbfcfc;display:grid;gap:7px;transition:.2s ease}.vtac-installer-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(7,18,23,.07);border-color:var(--vtac-border-2)}.vtac-installer-card b{display:block}.vtac-installer-card span{display:block;color:var(--vtac-gray);font-size:13px}.vtac-installer-card .vtac-badge{display:inline-flex;background:#fff6d8;color:#9a7100;border:1px solid #f0df9a;padding:4px 7px;font-size:11px;font-weight:900;width:max-content}
.vtac-map-canvas{position:relative;background:#eef2ef;min-height:720px;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.78) 2px,transparent 2px),linear-gradient(90deg,rgba(255,255,255,.78) 2px,transparent 2px),radial-gradient(circle at 35% 30%,rgba(27,140,78,.11),transparent 24%),radial-gradient(circle at 70% 70%,rgba(27,94,168,.09),transparent 26%);background-size:52px 52px,52px 52px,100% 100%,100% 100%}.vtac-map-road{position:absolute;background:rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(215,225,220,.7)}.vtac-map-road.r1{left:10%;top:32%;width:84%;height:12px;transform:rotate(-8deg)}.vtac-map-road.r2{left:32%;top:0;width:12px;height:100%;transform:rotate(12deg)}.vtac-map-road.r3{left:0;top:62%;width:100%;height:8px;transform:rotate(18deg)}.vtac-pin{position:absolute;width:30px;height:30px;background:var(--vtac-green);border:5px solid #fff;border-radius:50%!important;box-shadow:0 10px 24px rgba(7,18,23,.22);z-index:4}.vtac-pin:after{content:"";position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #fff}.vtac-route{position:absolute;left:42%;top:35%;width:260px;height:210px;border:5px solid #2479ff;border-left:0;border-bottom:0;transform:rotate(18deg);border-radius:28px!important;opacity:.8;z-index:3}.vtac-route-card{position:absolute;right:24px;bottom:24px;background:#fff;border:1px solid var(--vtac-border);padding:18px;box-shadow:0 18px 40px rgba(0,0,0,.1);z-index:5;min-width:210px}.vtac-route-card b{font-size:28px;line-height:1;display:block}.vtac-route-card span{color:var(--vtac-gray);font-weight:800}.vtac-map-toolbar{position:absolute;right:24px;top:24px;background:#fff;border:1px solid var(--vtac-border);box-shadow:0 14px 30px rgba(7,18,23,.08);display:flex;z-index:5}.vtac-map-toolbar button{border:0;background:#fff;padding:12px 14px;font-weight:900}.vtac-map-toolbar button.active{background:#f7cf2e;color:#111}

/* LEADS */
.vtac-leads-app{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:360px 1fr;gap:18px;padding:32px 22px}.vtac-lead-list{display:grid;gap:12px}.vtac-lead-item{border:1px solid var(--vtac-border);background:#fff;padding:14px}.vtac-lead-item b{display:block}.vtac-lead-item span{font-size:13px;color:var(--vtac-gray)}.vtac-lead-detail{min-height:420px}.vtac-status{display:inline-flex;padding:5px 8px;background:var(--vtac-mint);color:var(--vtac-green);font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.08em}

/* Admin public widget */
.vtac-admin-public .vtac-stats{max-width:1100px;margin:0 auto}

@media(max-width:1100px){.vtac-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vtac-dashboard-grid,.vtac-course,.vtac-map-app,.vtac-leads-app{grid-template-columns:1fr}.vtac-map-sidebar{border-right:0;border-bottom:1px solid var(--vtac-border)}.vtac-map-canvas{min-height:560px}.vtac-dashboard{grid-template-columns:1fr}.vtac-sidebar{padding:22px}.vtac-sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.vtac-sidebar a{font-size:13px}.vtac-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vtac-auth-split{grid-template-columns:1fr;padding:0}.vtac-auth-split .vtac-auth:first-child,.vtac-auth-split .vtac-auth:nth-child(2){padding:42px}}
@media(max-width:720px){.vtac-shell{padding:24px 16px}.vtac-section-head h2{font-size:38px}.vtac-section-head p{font-size:16px}.vtac-training-grid{grid-template-columns:1fr}.vtac-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.vtac-tabs button{padding:12px}.vtac-main{padding:20px}.vtac-topbar{display:block}.vtac-topbar-actions{margin-top:14px}.vtac-sidebar nav{grid-template-columns:1fr 1fr}.vtac-row{grid-template-columns:1fr}.vtac-stats{grid-template-columns:1fr 1fr;gap:10px}.vtac-stats>div{padding:16px}.vtac-stats b{font-size:28px}.vtac-find form{grid-template-columns:1fr}.vtac-find-hero{padding:28px}.vtac-map-app{min-height:auto}.vtac-map-canvas{min-height:430px}.vtac-route{width:170px;height:140px}.vtac-map-toolbar{right:14px;top:14px}.vtac-route-card{right:14px;bottom:14px}.vtac-auth h3{font-size:30px}.vtac-auth-split .vtac-auth:first-child,.vtac-auth-split .vtac-auth:nth-child(2){padding:30px 22px}.vtac-card{padding:20px}.vtac-course{padding:22px 16px}.vtac-leads-app{padding:22px 16px}}
@media(max-width:440px){.vtac-sidebar nav{grid-template-columns:1fr}.vtac-stats{grid-template-columns:1fr}.vtac-logo{font-size:24px}.vtac-topbar h2{font-size:31px}.vtac-section-head h2,.vtac-find-hero h2{font-size:32px}.vtac-card-foot{display:grid;gap:12px}.vtac-card-foot a{width:100%}.vtac-mini-calendar span{font-size:11px;padding:7px 2px}}
/* Etap 3 functional additions */
.vtac-empty-state{max-width:360px}.vtac-training-meta{display:grid;gap:6px;margin:12px 0 18px;color:var(--vtac-gray);font-size:13px}.vtac-progress-wrap{margin-top:18px;display:grid;gap:14px}.vtac-form-message{margin-top:12px;font-weight:800}.vtac-lead-modal{position:fixed;inset:0;background:rgba(7,18,23,.55);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.vtac-lead-modal[hidden]{display:none}.vtac-lead-form{max-width:520px;width:100%;display:grid;gap:12px}.vtac-lead-form input,.vtac-lead-form select,.vtac-lead-form textarea,.vtac-filter-row input,.vtac-filter-row select{width:100%;border:1px solid var(--vtac-border);background:#fff;padding:13px 14px;font-weight:700;color:var(--vtac-black)}.vtac-lead-form textarea{min-height:110px}.vtac-question input{margin-right:8px}.vtac-progress-wrap .vtac-green-btn{width:max-content}.vtac-course .vtac-card>a.vtac-btn{margin-top:16px}

/* =========================================================
   AKADEMIA V-TAC CORE 0.3.2 — HOME GATEWAY
   ========================================================= */
body.vtac-home-gateway-page .wp-site-blocks > header,
body.vtac-home-gateway-page .wp-site-blocks > footer,
body.vtac-home-gateway-page header.wp-block-template-part,
body.vtac-home-gateway-page footer.wp-block-template-part,
body.vtac-home-gateway-page .site-header,
body.vtac-home-gateway-page .site-footer {
  display: none !important;
}

body.vtac-home-gateway-page .wp-site-blocks {
  padding: 0 !important;
}

body.vtac-home-gateway-page main,
body.vtac-home-gateway-page .entry-content,
body.vtac-home-gateway-page .wp-block-post-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

.vtac-home-gateway,
.vtac-home-gateway * {
  box-sizing: border-box;
  font-family: 'Satoshi', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

.vtac-home-gateway {
  position: relative;
  min-height: 100vh;
  padding: 56px 24px;
  background:
    radial-gradient(circle at 15% 10%, rgba(27, 140, 78, .12), transparent 32%),
    radial-gradient(circle at 85% 12%, rgba(111, 86, 207, .13), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f4f7f5 100%);
  color: #071217;
  overflow: hidden;
}

.vtac-home-bg {
  position: absolute;
  pointer-events: none;
  filter: blur(4px);
  opacity: .7;
}

.vtac-home-bg-a {
  width: 360px;
  height: 360px;
  left: -140px;
  bottom: 6%;
  border-radius: 999px;
  background: rgba(34, 179, 113, .08);
}

.vtac-home-bg-b {
  width: 420px;
  height: 420px;
  right: -150px;
  top: 24%;
  border-radius: 999px;
  background: rgba(110, 86, 207, .08);
}

.vtac-home-container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

.vtac-home-intro {
  max-width: 820px;
  margin: 0 auto 54px;
  text-align: center;
}

.vtac-home-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  margin-bottom: 18px;
  background: #eaf7ef;
  color: #169c53;
  border: 1px solid rgba(27, 140, 78, .12);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.vtac-home-intro h1 {
  margin: 0 0 18px;
  font-size: clamp(44px, 6vw, 84px);
  line-height: .92;
  letter-spacing: -.07em;
  font-weight: 950;
  color: #071217;
}

.vtac-home-intro p {
  margin: 0 auto;
  max-width: 680px;
  font-size: clamp(16px, 1.5vw, 21px);
  line-height: 1.6;
  color: #5f6b75;
}

.vtac-path-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

.vtac-path-card {
  position: relative;
  display: block;
  min-height: 620px;
  padding: 42px;
  overflow: hidden;
  background: rgba(255,255,255,.88);
  border: 1px solid #e1e9e4;
  color: #071217;
  text-decoration: none !important;
  box-shadow: 0 30px 90px rgba(7,18,23,.08);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.vtac-path-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 42px 110px rgba(7,18,23,.12);
  border-color: rgba(27, 140, 78, .26);
}

.vtac-path-client:hover {
  border-color: rgba(110, 86, 207, .26);
}

.vtac-path-visual {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.vtac-path-visual::before {
  content: '';
  position: absolute;
  width: 460px;
  height: 460px;
  right: -80px;
  top: 40px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(34,179,113,.18), rgba(34,179,113,.05) 48%, transparent 70%);
}

.vtac-path-client .vtac-path-visual::before {
  background: radial-gradient(circle, rgba(110,86,207,.18), rgba(110,86,207,.05) 48%, transparent 70%);
}

.vtac-path-icon {
  position: absolute;
  top: 38px;
  left: 42px;
  width: 78px;
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eaf7ef;
  border: 1px solid rgba(27, 140, 78, .15);
  color: #169c53;
  font-size: 34px;
  box-shadow: 0 18px 45px rgba(27,140,78,.12);
}

.vtac-path-icon.vtac-purple {
  background: #f0ecff;
  border-color: rgba(110, 86, 207, .16);
  color: #6e56cf;
}

.vtac-mini-card {
  position: absolute;
  right: 34px;
  width: 190px;
  padding: 18px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(225,233,228,.9);
  box-shadow: 0 18px 55px rgba(7,18,23,.08);
  backdrop-filter: blur(14px);
}

.vtac-mini-card strong {
  display: block;
  font-size: 17px;
  font-weight: 900;
  color: #071217;
  margin-bottom: 4px;
}

.vtac-mini-card span {
  display: block;
  color: #6b7280;
  font-size: 13px;
  line-height: 1.35;
}

.vtac-mini-card-one { top: 56px; }
.vtac-mini-card-two { top: 152px; right: 92px; }
.vtac-mini-card-three { bottom: 138px; right: 54px; }

.vtac-orbit {
  position: absolute;
  border: 1px solid rgba(27, 140, 78, .13);
  border-radius: 999px;
}

.vtac-orbit-one { width: 220px; height: 220px; right: 120px; top: 210px; }
.vtac-orbit-two { width: 340px; height: 340px; right: -20px; top: 130px; }

.vtac-map-preview {
  position: absolute;
  right: 34px;
  top: 76px;
  width: 330px;
  height: 310px;
  background:
    linear-gradient(rgba(255,255,255,.75), rgba(255,255,255,.75)),
    repeating-linear-gradient(0deg, transparent 0 24px, rgba(110,86,207,.08) 25px),
    repeating-linear-gradient(90deg, transparent 0 24px, rgba(110,86,207,.08) 25px);
  border: 1px solid rgba(110,86,207,.12);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), 0 20px 70px rgba(110,86,207,.09);
}

.vtac-map-route {
  position: absolute;
  width: 150px;
  height: 95px;
  left: 82px;
  top: 118px;
  border: 4px solid #6e56cf;
  border-left: 0;
  border-bottom: 0;
  transform: rotate(14deg);
  border-radius: 0 46px 0 0;
}

.vtac-map-pin {
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #22b371;
  border: 5px solid #fff;
  box-shadow: 0 8px 26px rgba(7,18,23,.2);
  z-index: 2;
}

.vtac-map-pin-a { left: 78px; top: 112px; }
.vtac-map-pin-b { right: 84px; bottom: 82px; background: #6e56cf; }

.vtac-path-content {
  position: relative;
  z-index: 2;
  padding-top: 138px;
  max-width: 550px;
}

.vtac-path-label {
  display: inline-flex;
  margin-bottom: 18px;
  color: #169c53;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.vtac-label-purple { color: #6e56cf; }

.vtac-path-content h2 {
  margin: 0 0 20px;
  max-width: 480px;
  font-size: clamp(40px, 4.1vw, 64px);
  line-height: .92;
  font-weight: 950;
  letter-spacing: -.06em;
  color: #071217;
}

.vtac-path-content p {
  max-width: 520px;
  margin: 0 0 30px;
  color: #5f6b75;
  font-size: 17px;
  line-height: 1.68;
}

.vtac-path-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.vtac-path-content li {
  position: relative;
  margin: 0 0 15px;
  padding-left: 34px;
  color: #071217;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.45;
}

.vtac-path-content li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: -1px;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #dff5e8;
  color: #169c53;
  font-size: 12px;
  font-weight: 900;
}

.vtac-path-client .vtac-path-content li::before {
  background: #f0ecff;
  color: #6e56cf;
}

.vtac-path-cta {
  height: 64px;
  margin-top: 38px;
  padding: 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: min(100%, 520px);
  background: linear-gradient(135deg, #15964f, #24b875);
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  box-shadow: 0 18px 38px rgba(27,140,78,.20);
}

.vtac-path-cta-purple {
  background: linear-gradient(135deg, #6250d8, #8b6cff);
  box-shadow: 0 18px 38px rgba(110,86,207,.20);
}

.vtac-home-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 30px;
  background: rgba(255,255,255,.82);
  border: 1px solid #e1e9e4;
  box-shadow: 0 24px 70px rgba(7,18,23,.06);
}

.vtac-home-benefits div {
  padding: 26px 28px;
  border-right: 1px solid #e1e9e4;
}

.vtac-home-benefits div:last-child { border-right: 0; }

.vtac-home-benefits strong {
  display: block;
  color: #071217;
  font-size: 17px;
  font-weight: 900;
  margin-bottom: 6px;
}

.vtac-home-benefits span {
  color: #65717b;
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 1180px) {
  .vtac-path-grid { grid-template-columns: 1fr; }
  .vtac-path-card { min-height: 560px; }
  .vtac-home-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vtac-home-benefits div:nth-child(2) { border-right: 0; }
  .vtac-home-benefits div:nth-child(1),
  .vtac-home-benefits div:nth-child(2) { border-bottom: 1px solid #e1e9e4; }
}

@media (max-width: 720px) {
  .vtac-home-gateway { padding: 38px 16px; }
  .vtac-home-intro { margin-bottom: 34px; text-align: left; }
  .vtac-home-intro h1 { letter-spacing: -.055em; }
  .vtac-home-intro p { margin-left: 0; }
  .vtac-path-card { min-height: auto; padding: 28px; }
  .vtac-path-icon { position: relative; top: auto; left: auto; width: 62px; height: 62px; margin-bottom: 26px; font-size: 27px; }
  .vtac-path-visual::before,
  .vtac-mini-card,
  .vtac-orbit,
  .vtac-map-preview { display: none; }
  .vtac-path-content { padding-top: 0; }
  .vtac-path-content h2 { font-size: 40px; }
  .vtac-path-content p { font-size: 15px; }
  .vtac-path-cta { height: 58px; font-size: 15px; }
  .vtac-home-benefits { grid-template-columns: 1fr; }
  .vtac-home-benefits div { border-right: 0; border-bottom: 1px solid #e1e9e4; }
  .vtac-home-benefits div:last-child { border-bottom: 0; }
}

/* =========================================================
   AKADEMIA V-TAC CORE 0.3.3 — INSTALLER LANDING + AUTH FLOW
   ========================================================= */
body.vtac-app-page .wp-site-blocks > header,
body.vtac-app-page .wp-site-blocks > footer,
body.vtac-app-page header.wp-block-template-part,
body.vtac-app-page footer.wp-block-template-part,
body.vtac-app-page .site-header,
body.vtac-app-page .site-footer,
body.vtac-app-page .wp-block-post-title,
body.vtac-app-page h1.entry-title{
  display:none!important;
}
body.vtac-app-page main,
body.vtac-app-page .entry-content,
body.vtac-app-page .wp-block-post-content,
body.vtac-app-page .wp-site-blocks{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.vtac-installer-landing,
.vtac-installer-landing *,
.vtac-auth-page,
.vtac-auth-page *{
  box-sizing:border-box;
  font-family:'Satoshi',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
.vtac-installer-landing{
  background:#f6f8f7;
  min-height:100vh;
  padding:56px 24px 80px;
  color:#071217;
}
.vtac-installer-hero{
  max-width:1400px;
  margin:0 auto 34px;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) 420px;
  gap:28px;
  align-items:stretch;
}
.vtac-installer-hero>div:first-child{
  background:linear-gradient(135deg,#ffffff 0%,#edf7f2 100%);
  border:1px solid #dfe8e3;
  padding:52px;
  box-shadow:0 24px 80px rgba(7,18,23,.06);
  position:relative;
  overflow:hidden;
}
.vtac-installer-hero>div:first-child:after{
  content:"";
  position:absolute;
  width:440px;
  height:440px;
  right:-160px;
  top:-180px;
  background:radial-gradient(circle,rgba(27,140,78,.14),transparent 70%);
}
.vtac-installer-hero h1{
  max-width:900px;
  margin:0 0 20px;
  font-size:clamp(42px,5.3vw,78px);
  line-height:.92;
  letter-spacing:-.07em;
  font-weight:950;
  color:#071217;
}
.vtac-installer-hero p{
  max-width:650px;
  margin:0;
  font-size:20px;
  line-height:1.65;
  color:#60706a;
}
.vtac-hero-panel{
  background:#071217;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:15px;
  box-shadow:0 24px 80px rgba(7,18,23,.14);
}
.vtac-hero-panel b{font-size:24px;letter-spacing:-.03em;margin-bottom:8px}
.vtac-hero-panel span{padding:14px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#d8e2de;font-weight:800}
.vtac-installer-section{
  max-width:1400px;
  margin:0 auto 28px;
  background:#fff;
  border:1px solid #dfe8e3;
  padding:38px;
  box-shadow:0 24px 80px rgba(7,18,23,.05);
}
.vtac-section-head.compact h2{font-size:clamp(34px,4vw,58px);margin-bottom:12px}
.vtac-section-head.compact p{max-width:820px}
.vtac-calendar-app{margin-top:30px}
.vtac-calendar-filters{display:grid;gap:14px;margin-bottom:22px}
.vtac-calendar-filters button{
  border:1px solid #dfe8e3;
  background:#fff;
  min-height:78px;
  padding:18px 22px;
  display:flex;
  align-items:center;
  gap:18px;
  font-size:20px;
  font-weight:950;
  color:#071217;
  cursor:pointer;
  transition:.2s ease;
  text-align:left;
}
.vtac-calendar-filters button span{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  background:#f0f5f2;
  font-size:18px;
}
.vtac-calendar-filters button.active{
  background:#22b371;
  color:#fff;
  border-color:#22b371;
}
.vtac-calendar-filters button.active span{background:rgba(255,255,255,.18);color:#fff}
.vtac-calendar-modes,.vtac-calendar-months{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border-bottom:1px solid #dfe8e3;
  margin-top:18px;
}
.vtac-calendar-months{grid-template-columns:repeat(3,1fr);margin-top:0}
.vtac-calendar-modes button,.vtac-calendar-months button{
  border:0;
  background:#fff;
  padding:18px 20px;
  font-size:17px;
  font-weight:900;
  color:#60706a;
  cursor:pointer;
}
.vtac-calendar-modes button.active,.vtac-calendar-months button.active{
  background:#169c53;
  color:#fff;
}
.vtac-calendar-list{margin-top:26px;display:grid;gap:20px}
.vtac-calendar-event{
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  gap:22px;
  border-top:1px solid #dfe8e3;
  padding-top:28px;
}
.vtac-date-pill{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  background:#169c53;
  color:#fff;
  font-size:22px;
  font-weight:950;
}
.vtac-event-date{
  color:#169c53;
  font-size:14px;
  font-weight:950;
  margin-bottom:14px;
}
.vtac-event-content h3{
  margin:0 0 12px;
  font-size:28px;
  line-height:1.15;
  font-weight:950;
  letter-spacing:-.035em;
}
.vtac-event-content p{margin:0 0 20px;color:#60706a;font-weight:700}
.vtac-event-content strong{display:block;font-size:34px;letter-spacing:-.04em;margin-bottom:22px;color:#071217}
.vtac-calendar-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  border:2px solid #169c53;
  color:#169c53!important;
  text-decoration:none!important;
  font-size:17px;
  font-weight:950;
  transition:.2s ease;
}
.vtac-calendar-cta:hover{background:#169c53;color:#fff!important;transform:translateY(-1px)}
.vtac-training-desc-grid{
  max-width:1400px;
  margin:0 auto 28px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.vtac-desc-card{
  background:#fff;
  border:1px solid #dfe8e3;
  padding:36px;
  box-shadow:0 24px 80px rgba(7,18,23,.05);
}
.vtac-desc-card.green{background:linear-gradient(135deg,#fff 0%,#edf8f2 100%)}
.vtac-desc-card span{display:inline-flex;margin-bottom:18px;padding:7px 12px;background:#eaf7ef;color:#169c53;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.vtac-desc-card h3{font-size:32px;line-height:1;margin:0 0 18px;letter-spacing:-.04em}
.vtac-desc-card p{font-size:16px;line-height:1.75;color:#60706a;margin:0 0 20px}
.vtac-desc-card ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.vtac-desc-card li{position:relative;padding-left:28px;font-weight:850;color:#071217}
.vtac-desc-card li:before{content:'✓';position:absolute;left:0;color:#169c53;font-weight:950}
.vtac-benefit-strip{
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  background:#dfe8e3;
  border:1px solid #dfe8e3;
  box-shadow:0 24px 80px rgba(7,18,23,.05);
}
.vtac-benefit-strip div{background:#fff;padding:24px}
.vtac-benefit-strip strong{display:block;font-size:18px;margin-bottom:6px;color:#071217}
.vtac-benefit-strip span{color:#60706a;line-height:1.5}

.vtac-auth-page{
  min-height:100vh;
  background:radial-gradient(circle at 15% 20%,rgba(27,140,78,.12),transparent 30%),linear-gradient(180deg,#fff,#f4f7f5);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:56px 24px;
}
.vtac-auth-unified{
  width:100%;
  max-width:1180px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  background:#fff;
  border:1px solid #dfe8e3;
  box-shadow:0 32px 100px rgba(7,18,23,.12);
  overflow:hidden;
}
.vtac-auth-side{
  background:linear-gradient(135deg,#169c53,#38c79b);
  color:#fff;
  padding:58px 46px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.vtac-auth-side span{font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}
.vtac-auth-side h1{font-size:48px;line-height:.95;letter-spacing:-.055em;margin:0 0 20px;font-weight:950}
.vtac-auth-side p{font-size:17px;line-height:1.65;color:rgba(255,255,255,.82);margin:0 0 28px}
.vtac-auth-side ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.vtac-auth-side li{font-weight:850;color:#fff}
.vtac-auth-side li:before{content:'✓';margin-right:10px}
.vtac-auth-selected{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);padding:18px;margin:8px 0 6px}
.vtac-auth-selected small{display:block;color:rgba(255,255,255,.68);font-weight:850;margin-bottom:4px}
.vtac-auth-selected strong{font-size:18px;line-height:1.25}
.vtac-auth-box{padding:52px 46px;background:#fff}
.vtac-auth-toggle{display:grid;grid-template-columns:1fr 1fr;background:#f1f5f3;padding:6px;margin-bottom:34px}
.vtac-auth-toggle button{border:0;background:transparent;padding:14px;font-weight:950;color:#60706a;cursor:pointer}
.vtac-auth-toggle button.active{background:#071217;color:#fff}
.vtac-auth-panel{display:none}.vtac-auth-panel.active{display:block}
.vtac-auth-panel h2{font-size:42px;line-height:1;margin:0 0 10px;letter-spacing:-.05em;color:#071217}
.vtac-auth-panel p{margin:0 0 24px;color:#60706a;line-height:1.6}
.vtac-auth-form{display:grid;gap:14px}
.vtac-auth-form label{display:grid;gap:7px;font-size:12px;font-weight:950;color:#071217;letter-spacing:.02em}
.vtac-auth-form input{width:100%;border:1px solid #dfe8e3;background:#fff;padding:15px 14px;font-size:15px;outline:0}
.vtac-auth-form input:focus{border-color:#169c53;box-shadow:0 0 0 4px rgba(27,140,78,.08)}
.vtac-auth-form button{margin-top:8px;min-height:54px;border:0;background:#169c53;color:#fff;font-weight:950;font-size:15px;cursor:pointer}
.vtac-selected-training{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.vtac-selected-training span{display:inline-flex;color:#169c53;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.vtac-selected-training h3{margin:0 0 8px;font-size:24px!important}
.vtac-selected-training p{margin:0;color:#60706a;line-height:1.55}
.vtac-selected-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}
.vtac-selected-actions a{text-decoration:none!important}

@media(max-width:1024px){
  .vtac-installer-hero,.vtac-auth-unified{grid-template-columns:1fr}
  .vtac-training-desc-grid,.vtac-benefit-strip{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .vtac-installer-landing{padding:24px 14px 48px}
  .vtac-installer-hero>div:first-child,.vtac-installer-section,.vtac-desc-card,.vtac-auth-side,.vtac-auth-box{padding:26px 20px}
  .vtac-installer-hero h1{font-size:40px}
  .vtac-calendar-filters button{font-size:16px;min-height:64px}
  .vtac-calendar-modes button,.vtac-calendar-months button{padding:14px 8px;font-size:14px}
  .vtac-calendar-event{grid-template-columns:1fr;gap:12px}
  .vtac-event-content h3{font-size:23px}
  .vtac-event-content strong{font-size:28px}
  .vtac-training-desc-grid,.vtac-benefit-strip{grid-template-columns:1fr}
  .vtac-auth-page{padding:24px 14px}
  .vtac-auth-side h1,.vtac-auth-panel h2{font-size:34px}
  .vtac-selected-training{display:block}
  .vtac-selected-actions{margin-top:16px}
}

/* =========================================================
   ETAP 3.5 — Animated unified auth UI
   ========================================================= */
.vtac-auth-page-v35,
.vtac-auth-page-v35 *{box-sizing:border-box}
.vtac-auth-page-v35{min-height:calc(100vh - 32px);padding:64px 24px;background:radial-gradient(circle at 15% 15%, rgba(27,140,78,.10), transparent 28%),radial-gradient(circle at 90% 10%, rgba(126,87,255,.10), transparent 28%),#f5f7f4;display:flex;align-items:center;justify-content:center;font-family:'Satoshi',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;color:#071217}
.vtac-auth-shell-v35{width:min(1180px,100%);min-height:680px;display:grid;grid-template-columns:.92fr 1.08fr;background:#fff;border:1px solid #e2e8e4;box-shadow:0 34px 110px rgba(7,18,23,.12);overflow:hidden;position:relative;isolation:isolate}
.vtac-auth-brand-v35{position:relative;background:linear-gradient(145deg,#169c53 0%,#22b371 58%,#7ee0b4 100%);color:#fff;overflow:hidden;transition:transform .58s cubic-bezier(.2,.8,.2,1)}
.vtac-auth-brand-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.35),transparent 25%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.22),transparent 30%);opacity:.95}
.vtac-auth-brand-v35:before,.vtac-auth-brand-v35:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;pointer-events:none}.vtac-auth-brand-v35:before{width:420px;height:420px;right:-160px;top:-120px}.vtac-auth-brand-v35:after{width:520px;height:520px;left:-240px;bottom:-210px}
.vtac-auth-brand-content{position:relative;z-index:2;height:100%;padding:64px 54px;display:flex;flex-direction:column;justify-content:center}.vtac-auth-kicker{display:inline-flex;width:max-content;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);padding:8px 13px;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px}.vtac-auth-brand-v35 h1{font-size:58px;line-height:.94;letter-spacing:-.065em;font-weight:950;margin:0 0 20px;color:#fff}.vtac-auth-brand-v35 p{font-size:17px;line-height:1.65;color:rgba(255,255,255,.82);margin:0 0 24px;max-width:420px}.vtac-auth-selected-v35{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);padding:18px 20px;margin:0 0 22px;backdrop-filter:blur(10px)}.vtac-auth-selected-v35 small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:rgba(255,255,255,.68);margin-bottom:5px}.vtac-auth-selected-v35 strong{display:block;font-size:18px;line-height:1.28;color:#fff}.vtac-auth-brand-points{display:grid;gap:12px;margin:8px 0 32px}.vtac-auth-brand-points div{display:flex;align-items:center;gap:13px}.vtac-auth-brand-points b{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.18);font-size:12px}.vtac-auth-brand-points span{font-weight:850;color:#fff}.vtac-auth-ghost-btn{width:max-content;border:1px solid rgba(255,255,255,.56)!important;background:rgba(255,255,255,.10)!important;color:#fff!important;min-height:52px;padding:0 26px!important;font-weight:950!important;cursor:pointer;transition:.25s ease!important;box-shadow:none!important}.vtac-auth-ghost-btn:hover{background:#fff!important;color:#169c53!important;transform:translateY(-2px)}
.vtac-auth-forms-v35{padding:58px 58px;background:#fff;display:flex;flex-direction:column;justify-content:center;min-width:0;position:relative}.vtac-auth-toggle-v35{width:100%;max-width:360px;height:56px;display:grid;grid-template-columns:1fr 1fr;background:#f0f4f2;border:1px solid #e0e8e4;padding:5px;margin:0 0 42px;position:relative}.vtac-auth-toggle-v35 button{position:relative;z-index:2;border:0!important;background:transparent!important;color:#65736e!important;font-weight:950!important;cursor:pointer;box-shadow:none!important;padding:0!important}.vtac-auth-toggle-v35 button.active{color:#fff!important}.vtac-auth-toggle-indicator{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);background:#071217;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.vtac-auth-shell-v35.is-register .vtac-auth-toggle-indicator{transform:translateX(100%)}
.vtac-auth-panels-v35{position:relative;min-height:430px}.vtac-auth-panel-v35{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translateX(34px);transition:opacity .38s ease,transform .46s cubic-bezier(.2,.8,.2,1)}.vtac-auth-panel-v35.active{opacity:1;pointer-events:auto;transform:translateX(0)}.vtac-auth-shell-v35.is-register .vtac-auth-panel-v35[data-vtac-auth-panel="login"]{transform:translateX(-34px)}.vtac-auth-mini{font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#169c53;display:block;margin-bottom:16px}.vtac-auth-panel-v35 h2{font-size:52px;line-height:.95;letter-spacing:-.06em;font-weight:950;margin:0 0 14px;color:#071217}.vtac-auth-panel-v35 p{font-size:16px;line-height:1.65;color:#60706a;margin:0 0 28px}.vtac-auth-form-v35{display:grid;gap:14px}.vtac-auth-form-v35 label{display:grid;gap:7px;margin:0}.vtac-auth-form-v35 label span{font-size:12px;font-weight:950;color:#071217;letter-spacing:.02em}.vtac-auth-form-v35 input{width:100%;height:54px;border:1px solid #dfe8e3!important;background:#fff!important;color:#071217!important;padding:0 15px!important;font-size:15px!important;outline:0!important;transition:.2s ease!important;box-shadow:none!important}.vtac-auth-form-v35 input:focus{border-color:#169c53!important;box-shadow:0 0 0 4px rgba(27,140,78,.08)!important}.vtac-auth-form-v35 button[type="submit"]{min-height:56px;border:0!important;background:#169c53!important;color:#fff!important;font-weight:950!important;font-size:15px!important;cursor:pointer;margin-top:8px!important;box-shadow:0 16px 36px rgba(27,140,78,.22)!important;transition:.22s ease!important}.vtac-auth-form-v35 button[type="submit"]:hover{background:#22b371!important;transform:translateY(-1px)}.vtac-auth-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vtac-form-message{font-weight:850;font-size:13px;min-height:20px}.vtac-auth-shell-v35 [data-register-title],.vtac-auth-shell-v35 [data-register-copy],.vtac-auth-shell-v35 [data-show-on-register]{display:none}.vtac-auth-shell-v35.is-register [data-login-title],.vtac-auth-shell-v35.is-register [data-login-copy],.vtac-auth-shell-v35.is-register [data-show-on-login]{display:none}.vtac-auth-shell-v35.is-register [data-register-title],.vtac-auth-shell-v35.is-register [data-register-copy],.vtac-auth-shell-v35.is-register [data-show-on-register]{display:inline-flex}.vtac-auth-shell-v35.is-register [data-register-title],.vtac-auth-shell-v35.is-register [data-register-copy]{display:block}.vtac-auth-shell-v35.is-register .vtac-auth-brand-v35{background:linear-gradient(145deg,#6e56cf 0%,#8b6cff 58%,#b49bff 100%)}.vtac-auth-shell-v35.is-register .vtac-auth-ghost-btn:hover{color:#6e56cf!important}
@media(max-width:980px){.vtac-auth-page-v35{padding:32px 16px}.vtac-auth-shell-v35{grid-template-columns:1fr;min-height:auto}.vtac-auth-brand-content{padding:42px 32px}.vtac-auth-brand-v35 h1{font-size:44px}.vtac-auth-forms-v35{padding:42px 32px}.vtac-auth-panels-v35{min-height:520px}}@media(max-width:640px){.vtac-auth-brand-content,.vtac-auth-forms-v35{padding:30px 20px}.vtac-auth-brand-v35 h1,.vtac-auth-panel-v35 h2{font-size:36px}.vtac-auth-brand-points{display:none}.vtac-auth-two-cols{grid-template-columns:1fr}.vtac-auth-toggle-v35{max-width:100%;margin-bottom:28px}.vtac-auth-panels-v35{min-height:610px}}

/* =========================================================
   ETAP 3.5.2 — Auth form height + Google button UI fix
   ========================================================= */
.vtac-auth-shell-v35.is-register .vtac-auth-panels-v35{min-height:680px}
.vtac-auth-shell-v35.is-login .vtac-auth-panels-v35{min-height:500px}
.vtac-social-auth{margin:0 0 18px;display:grid;gap:8px}
.vtac-google-btn{width:100%;min-height:54px;border:1px solid #dfe8e3!important;background:#fff!important;color:#071217!important;font-weight:950!important;font-size:15px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;cursor:pointer!important;box-shadow:0 10px 28px rgba(7,18,23,.05)!important;transition:.22s ease!important;padding:0 16px!important}
.vtac-google-btn:hover{background:#f7faf8!important;border-color:#cfdad4!important;transform:translateY(-1px)}
.vtac-google-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid #dfe8e3;color:#4285f4;font-weight:950;font-size:15px;line-height:1}
.vtac-social-auth small{font-size:11px;line-height:1.45;color:#7a8580;text-align:center}
.vtac-auth-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:4px 0 18px;color:#7a8580;font-size:12px;font-weight:850}
.vtac-auth-divider:before{content:'';position:absolute;left:0;right:0;height:1px;background:#e5ece8;top:50%}
.vtac-auth-divider span{position:relative;background:#fff;padding:0 12px}
.vtac-auth-form-v35 button[type="submit"]{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;visibility:visible!important;opacity:1!important}
@media(max-width:980px){.vtac-auth-shell-v35.is-register .vtac-auth-panels-v35{min-height:760px}.vtac-auth-shell-v35.is-login .vtac-auth-panels-v35{min-height:560px}}
@media(max-width:640px){.vtac-auth-shell-v35.is-register .vtac-auth-panels-v35{min-height:840px}.vtac-auth-shell-v35.is-login .vtac-auth-panels-v35{min-height:600px}.vtac-social-auth small{display:none}}

/* =========================================================
   AKADEMIA V-TAC CORE 0.3.6 — CLIENT MAP MODULE
   ========================================================= */
.vtac-client-map-app .vtac-map-sidebar{max-height:780px;overflow:auto}.vtac-map-side-head p{margin:6px 0 12px;color:var(--vtac-gray);font-size:13px;line-height:1.5}.vtac-map-status{font-size:12px;color:var(--vtac-gray);font-weight:800;line-height:1.4}.vtac-google-map-shell{background:#e9eeeb}.vtac-google-map{position:absolute;inset:0;z-index:1;min-height:100%;background:#e9eeeb}.vtac-map-fallback{position:absolute;inset:0;z-index:0}.vtac-google-map.is-ready+.vtac-map-fallback{display:none}.vtac-google-map-shell .vtac-map-toolbar,.vtac-google-map-shell .vtac-route-card{z-index:6}.vtac-installer-card{cursor:pointer}.vtac-installer-card.is-active{border-color:var(--vtac-green);box-shadow:0 18px 42px rgba(27,140,78,.12);background:#f6fff9}.vtac-installer-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.vtac-installer-topline em{font-style:normal;font-size:12px;color:#9a7100;background:#fff6d8;border:1px solid #f0df9a;padding:4px 7px;font-weight:900}.vtac-distance,.vtac-duration{display:inline-flex!important;width:max-content;padding:4px 7px;background:#edf7ff;color:#1d5eaa!important;font-size:11px!important;font-weight:900!important}.vtac-duration{background:#edf8f1;color:#1B8C4E!important}.vtac-installer-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:4px}.vtac-installer-actions button:first-child{background:#071217}.vtac-client-hero .vtac-kicker,.vtac-map-side-head .vtac-kicker{display:inline-flex;color:var(--vtac-green);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin-bottom:8px}.vtac-client-hero{border-radius:0!important}@media(max-width:1100px){.vtac-client-map-app .vtac-map-sidebar{max-height:none}.vtac-google-map-shell{min-height:560px}}@media(max-width:720px){.vtac-installer-actions{grid-template-columns:1fr}.vtac-google-map-shell{min-height:460px}}
