/* Zavix Digital v4.7 Stability + Real Workflow Polish
   Purpose: remove overflow, improve dashboard sidebars, keep typography lighter,
   improve homepage section balance, and make all portal/admin workspaces easier to use. */
:root{
  --z47-blue:#1f5dff;--z47-blue-dark:#164bd8;--z47-violet:#6f38e8;--z47-cyan:#17c5ea;--z47-gold:#f7b733;
  --z47-navy:#061022;--z47-navy-2:#0b1b35;--z47-ink:#111827;--z47-text:#475467;--z47-muted:#667085;
  --z47-line:#e4ebf7;--z47-soft:#f6f9ff;--z47-card:#ffffff;--z47-shadow:0 14px 40px rgba(16,24,40,.075);
}
html,body{width:100%;max-width:100%;overflow-x:hidden}body{font-family:var(--body,Inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--z47-text);font-weight:400}h1,h2,h3,h4,.title{font-family:var(--heading,Poppins),Inter,system-ui,sans-serif!important;font-weight:650!important;letter-spacing:-.035em;color:var(--z47-ink)}p{font-weight:400}.muted,.sub,.lead{color:var(--z47-muted)!important;font-weight:400!important}.container,.container-wide{width:min(1180px,100%);max-width:100%;padding-inline:22px}.section{padding:58px 0!important}.section.tight{padding:42px 0!important}.section-head,.zd46-section-head{margin-bottom:22px!important}.section-kicker{font-weight:76
  0!important;color:var(--z47-blue)!important;letter-spacing:.11em;text-transform:uppercase}.card,.stat,.smart-card,.elevated-card,.service-card,.zd46-service,.zd46-program-card{border:1px solid var(--z47-line)!important;border-radius:20px!important;box-shadow:var(--z47-shadow)!important;background:#fff}.card:hover,.smart-card:hover,.zd46-service:hover,.zd46-program-card:hover{box-shadow:0 22px 54px rgba(16,24,40,.12)!important;transform:translateY(-2px)}.btn{background:linear-gradient(135deg,var(--z47-blue),var(--z47-violet))!important;color:#fff!important;border:0!important;font-weight:650!important;border-radius:12px!important;box-shadow:0 12px 28px rgba(31,93,255,.18)!important;padding:10px 15px!important;min-height:42px;white-space:normal;text-align:center}.btn.secondary{background:#fff!important;color:var(--z47-blue)!important;border:1px solid #d8e4f7!important;box-shadow:0 8px 22px rgba(16,24,40,.055)!important}.btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important}.btn.sm,.btn.small{min-height:36px;padding:8px 11px!important;font-size:12.5px}.btn::after{display:none!important}.badge,.pill{font-weight:650!important;letter-spacing:.045em}.alert{border-radius:16px!important;margin-bottom:16px}.table-wrap{overflow:auto!important;max-width:100%;border-radius:16px}.table,table{width:100%;border-collapse:collapse}th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#667085}td,th{padding:12px;border-bottom:1px solid #edf2fb;vertical-align:top}.form input,.form select,.form textarea,input,select,textarea{max-width:100%;border:1px solid #d9e4f5!important;border-radius:12px!important;box-shadow:none!important}.form label,label{font-weight:650!important;font-size:13px;color:#344054}.form textarea,textarea{min-height:86px!important}.grid,.grid-2,.grid-3,.grid-4,.stats{min-width:0}.grid>*{min-width:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.stat{padding:18px!important}.stat span{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:#667085;font-weight:740!important}.stat strong{font-size:32px!important;line-height:1.1;color:#0b1220}

/* Website header: single-line desktop, safe mobile menu */
.site-header{position:sticky;top:0;z-index:200}.nav.final-nav{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(16,24,40,.06)!important}.nav-inner{height:66px!important;gap:12px!important;min-width:0}.brand{flex:0 0 auto}.brand img{height:44px!important;max-width:142px!important;border-radius:12px!important;padding:3px!important}.brand-name{display:none!important}.links{gap:1px!important;min-width:0}.links>a,.drop-btn{font-size:12.5px!important;font-weight:650!important;padding:8px 8px!important;white-space:nowrap}.links>a i{display:none}.nav-cta,.nav-login{white-space:nowrap}.nav-logout-form{margin:0}.nav-logout-form button{white-space:nowrap}.scroll-progress{height:3px!important}

/* Homepage v4.7: compact hero and no oversized blank sections */
.zd46-hero{padding:42px 0 38px!important;min-height:auto!important;background:radial-gradient(circle at 86% 12%,rgba(31,93,255,.20),transparent 24%),radial-gradient(circle at 12% 82%,rgba(123,63,242,.16),transparent 22%),linear-gradient(135deg,#061022 0%,#0b1f45 62%,#151042 100%)!important}.zd46-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.92fr)!important;gap:34px!important}.zd46-hero h1{font-size:clamp(31px,4.1vw,54px)!important;line-height:1.04!important;max-width:720px;margin:12px 0!important}.zd46-hero .lead{font-size:15.5px!important;line-height:1.72!important;max-width:650px}.zd46-actions{gap:10px!important;margin-top:18px!important}.zd46-proof{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:20px!important}.zd46-proof div{padding:10px 12px!important;border-radius:14px!important}.zd46-proof strong{font-size:20px!important}.zd46-proof span{font-size:11px!important}.zd46-slider{min-height:310px!important}.zd46-slide-card{border-radius:24px!important;padding:17px!important}.zd46-slide-card img{height:205px!important}.zd46-slide-caption{padding:12px 14px!important;border-radius:15px!important}.zd46-slide-caption strong{font-size:16px!important}.zd46-stats-bar{margin-top:-16px!important}.zd46-stats-inner{border-radius:20px!important}.zd46-stats-inner div{padding:16px!important}.zd46-stats-inner strong{font-size:24px!important}.zd46-section-head h2{font-size:clamp(26px,3vw,38px)!important}.zd46-service-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important}.zd46-service{padding:20px!important}.zd46-service i{width:46px!important;height:46px!important;font-size:23px!important}.zd46-process{grid-template-columns:1fr 1.2fr!important}.zd46-process-panel{border-radius:24px!important;padding:26px!important}.zd46-process-panel h2{font-size:clamp(28px,3vw,40px)!important}.zd46-process-step{grid-template-columns:48px 1fr!important;padding:15px!important;border-radius:18px!important}.zd46-process-step b{width:42px!important;height:42px!important;border-radius:13px!important}.zd46-program-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.zd46-program-card .img{height:140px!important}.zd46-program-card .img img{max-height:116px!important}.zd46-program-card .body{padding:18px!important}.zd46-band{border-radius:24px!important;padding:28px!important}.zd46-band h2{font-size:clamp(26px,3vw,38px)!important}.testimonial-browser{border-radius:22px!important}.testimonial-track{min-height:220px!important}.testimonial-slide{padding:28px 32px 70px!important}.testimonial-slide .quote{font-size:clamp(18px,2vw,26px)!important;font-weight:650!important}.product-showcase,.section.dark{min-height:auto!important}.dark{background:#061022;color:#dbeafe}.footer-grid{padding-block:34px!important}.final-footer{overflow:hidden}.footer-bottom{padding:14px 0!important}

/* Admin and portals: professional responsive workspaces */
.admin-shell-v45,.portal-dashboard-shell{display:grid!important;grid-template-columns:236px minmax(0,1fr)!important;min-height:100vh!important;background:#f5f8ff!important}.side.admin-sidebar-v45,.portal-sidebar{width:236px!important;max-width:236px!important;background:linear-gradient(180deg,#061022,#0b1b35)!important;padding:14px 12px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin}.side.admin-sidebar-v45 img,.portal-brand img{height:42px!important;max-width:128px!important;border-radius:10px!important;padding:3px!important}.portal-brand{margin-bottom:12px!important;font-size:0!important}.portal-user-card{padding:11px!important;border-radius:14px!important;margin-bottom:12px!important}.portal-user-card strong{font-size:14px!important}.portal-user-card span{font-size:10.5px!important}.side.admin-sidebar-v45 h4{font-size:10px!important;margin:14px 8px 6px!important;color:#8da1c6!important}.side.admin-sidebar-v45 a,.portal-side-nav a{font-size:12.7px!important;font-weight:650!important;min-height:36px!important;padding:8px 9px!important;border-radius:10px!important;gap:8px!important;line-height:1.25!important}.side.admin-sidebar-v45 a i,.portal-side-nav a i{font-size:15px!important;width:18px!important;color:#93b4ff!important}.side.admin-sidebar-v45 a.active,.portal-side-nav a.active{background:rgba(31,93,255,.20)!important;box-shadow:inset 3px 0 0 var(--z47-gold)!important}.side.admin-sidebar-v45 a.active:after,.portal-side-nav a.active:after{right:8px!important;width:6px!important;height:6px!important}.side .btn.danger,.portal-sidebar-logout .btn{width:100%!important;margin-top:8px!important}.admin .main,.portal-main{min-width:0!important;padding:18px!important}.top,.portal-topbar-v45{border-radius:18px!important;padding:18px!important;margin-bottom:18px!important;align-items:flex-start!important;gap:14px!important;box-shadow:0 10px 30px rgba(16,24,40,.065)!important}.top h1,.portal-topbar-v45 h1{font-size:clamp(24px,2.4vw,34px)!important;margin:8px 0 4px!important;line-height:1.12!important}.top .muted,.portal-topbar-v45 .muted{font-size:14px!important;line-height:1.55!important;max-width:650px!important}.admin-session-actions,.portal-session-actions{max-width:430px!important;gap:7px!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important}.admin-session-actions .btn,.portal-session-actions .btn,.admin-session-actions button,.portal-session-actions button{min-height:38px!important;font-size:12.5px!important;padding:8px 11px!important}.admin-section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.admin-section-title h2{margin:0;font-size:24px}.portal-main>.actions,.admin .main>.actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.portal-main .grid-3{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.portal-main .grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.portal-main .card,.admin .card{padding:18px!important}.portal-main .card h2,.admin .card h2{font-size:23px!important}.portal-main .card h3,.admin .card h3{font-size:18px!important}.salary-net{font-size:28px!important;color:var(--z47-blue);font-weight:800}.progress{height:10px;border-radius:999px;background:#eaf1fb;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(135deg,var(--z47-blue),var(--z47-violet));border-radius:inherit}.portal-mobile-toggle,.admin-mobile-toggle{display:none;align-items:center;gap:8px;position:fixed;left:14px;bottom:14px;z-index:350;border:0;border-radius:999px;padding:10px 14px;background:linear-gradient(135deg,var(--z47-blue),var(--z47-violet));color:#fff;font-weight:650;box-shadow:0 18px 42px rgba(31,93,255,.30)}

/* Portal module navigation chips for long dashboards */
.portal-module-jump{display:flex;gap:8px;overflow:auto;padding:4px 0 12px;margin-bottom:10px;scrollbar-width:thin}.portal-module-jump a{flex:0 0 auto;border:1px solid #dbe6f7;background:#fff;color:#164bd8;border-radius:999px;padding:8px 12px;font-size:12.5px;font-weight:720;box-shadow:0 8px 22px rgba(16,24,40,.045)}.portal-section{scroll-margin-top:88px}.portal-section + .portal-section{margin-top:18px}

/* Login pages */
.auth-shell,.login-shell{min-height:100vh;background:radial-gradient(circle at 80% 10%,rgba(31,93,255,.18),transparent 24%),linear-gradient(135deg,#061022,#0c1e3d)}.auth-card,.login-card{border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 90px rgba(0,0,0,.22)}

@media(max-width:1240px){.links>a,.drop-btn{font-size:12px!important;padding:7px 6px!important}.brand img{max-width:126px!important}.nav-inner{padding-inline:12px!important}.admin-shell-v45,.portal-dashboard-shell{grid-template-columns:224px minmax(0,1fr)!important}.side.admin-sidebar-v45,.portal-sidebar{width:224px!important;max-width:224px!important}.admin-session-actions,.portal-session-actions{max-width:360px!important}}
@media(max-width:1080px){.links{position:absolute!important;left:14px!important;right:14px!important;top:67px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;background:#fff!important;border:1px solid var(--z47-line)!important;border-radius:16px!important;padding:12px!important;box-shadow:0 24px 70px rgba(16,24,40,.18)!important;max-height:calc(100vh - 84px)!important;overflow:auto!important}.links.open{display:flex!important}.links>a,.links button,.links .btn{width:100%!important;justify-content:flex-start!important;text-align:left!important}.links>a i{display:inline-block!important}.nav-toggle{display:inline-flex!important}.nav-inner{height:64px!important}.zd46-hero-grid{grid-template-columns:1fr!important}.zd46-slider{max-width:620px;width:100%;margin:auto}.zd46-process{grid-template-columns:1fr!important}.admin-shell-v45,.portal-dashboard-shell{grid-template-columns:1fr!important}.side.admin-sidebar-v45,.portal-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(286px,86vw)!important;max-width:min(286px,86vw)!important;height:100vh!important;transform:translateX(-110%)!important;transition:transform .24s ease!important;z-index:320!important}.admin-shell-v45.sidebar-open .admin-sidebar-v45,.portal-dashboard-shell.sidebar-open .portal-sidebar{transform:translateX(0)!important}.admin-mobile-toggle,.portal-mobile-toggle{display:inline-flex!important}.top,.portal-topbar-v45{flex-direction:column!important}.admin-session-actions,.portal-session-actions{justify-content:flex-start!important;max-width:100%!important;width:100%!important}.admin .main,.portal-main{padding:16px!important}}
@media(max-width:650px){.container{padding-inline:16px}.section{padding:44px 0!important}.zd46-hero{padding:34px 0 32px!important}.zd46-hero h1{font-size:32px!important}.zd46-hero .lead{font-size:14.5px!important}.zd46-proof,.zd46-stats-inner,.zd46-program-grid,.footer-grid{grid-template-columns:1fr!important}.zd46-slider{min-height:292px!important}.zd46-slide-card img{height:170px!important}.zd46-stats-inner div{border-right:0!important;border-bottom:1px solid var(--z47-line)}.zd46-stats-inner div:last-child{border-bottom:0}.zd46-section-head,.zd46-band{flex-direction:column!important;align-items:flex-start!important}.top .actions,.admin-session-actions,.portal-session-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.admin-session-actions .btn,.portal-session-actions .btn,.admin-session-actions button,.portal-session-actions button,.admin-session-actions form,.portal-session-actions form{width:100%!important;justify-content:center!important}.admin .main,.portal-main{padding:12px!important}.top,.portal-topbar-v45{padding:15px!important;border-radius:16px!important}.card,.portal-main .card,.admin .card{padding:15px!important;border-radius:16px!important}.portal-main .grid-2,.portal-main .grid-3,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat strong{font-size:26px!important}.table{min-width:650px}.testimonial-slide{padding:24px 20px 72px!important}.footer-grid{gap:20px!important}.brand img{height:40px!important;max-width:118px!important}}
@media(max-width:430px){.stats{grid-template-columns:1fr!important}.zd46-actions,.portal-main>.actions{display:grid!important;grid-template-columns:1fr!important}.zd46-actions .btn,.portal-main>.actions .btn{width:100%}.nav-inner{height:60px!important}.brand img{height:38px!important}.table{min-width:600px}}
.zd47-about-strip{padding-top:54px!important}.zd47-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.zd47-about-visual{border-radius:26px;background:linear-gradient(135deg,#eef5ff,#fff);border:1px solid var(--z47-line);box-shadow:var(--z47-shadow);padding:22px}.zd47-about-visual img{width:100%;max-height:320px;object-fit:contain}.zd47-about-grid h2{font-size:clamp(26px,3vw,40px);line-height:1.12;margin:8px 0 12px}.zd47-about-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.zd47-about-points span{border:1px solid #dfe8f8;background:#f8fbff;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:670;color:#243044}.zd47-about-points i{color:#15803d;margin-right:6px}@media(max-width:900px){.zd47-about-grid{grid-template-columns:1fr}.zd47-about-points{grid-template-columns:1fr}}

/* v4.8 Content Studio + responsive polish */
:root{--zd-blue:#1f5dff;--zd-violet:#7b3ff2;--zd-cyan:#26d9ff;--zd-gold:#f8b629;--zd-navy:#061126;}
body{overflow-x:hidden;}
.final-header .brand-name,.final-footer .brand-name{display:none!important;}
.final-header .brand img{height:44px;max-width:150px;object-fit:contain;}
.final-nav .links{max-width:calc(100vw - 210px);overflow:visible;}
.final-nav .links a{white-space:nowrap;}
.btn,.nav-cta,.portal-session-actions .btn,.admin-session-actions .btn{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff!important;border:0;box-shadow:0 12px 28px rgba(31,93,255,.18);}
.btn.secondary{background:#fff!important;color:#0b1b38!important;border:1px solid #dfe7f8;box-shadow:0 10px 24px rgba(6,17,38,.06);}
.btn.danger{background:linear-gradient(135deg,#ef3349,#c91542)!important;color:#fff!important;}
.zd48-compact-section{padding:64px 0;}
.zd46-hero{min-height:auto;padding:92px 0 58px;}
.zd46-hero h1{font-size:clamp(34px,5.2vw,64px);line-height:1.04;letter-spacing:-.055em;font-weight:800;}
.zd46-hero .lead{font-size:clamp(15px,1.8vw,19px);max-width:620px;}
.zd46-slider{min-height:390px;}
.zd46-slide-card{border-radius:30px;box-shadow:0 30px 80px rgba(6,17,38,.22);}
.zd46-slide-card img{max-height:300px;object-fit:contain;}
.zd48-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.zd48-showcase-card{background:#fff;border:1px solid #e5ecfb;border-radius:24px;padding:24px;box-shadow:0 18px 45px rgba(6,17,38,.08);transition:.25s ease;}
.zd48-showcase-card:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(31,93,255,.15);}
.zd48-showcase-card i{font-size:30px;color:var(--primary);display:inline-flex;width:58px;height:58px;border-radius:18px;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef4ff,#f6f0ff);}
.zd48-media-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.zd48-media-picker .media-thumb{background:#fff;border:1px solid #e3eaf8;border-radius:18px;padding:12px;box-shadow:0 10px 28px rgba(6,17,38,.07);}
.zd48-media-picker img{width:100%;height:120px;object-fit:contain;border-radius:12px;background:#f5f8ff;}
.zd48-content-studio textarea{min-height:95px;}
.zd48-content-studio .fieldset{background:#f8fbff;border:1px solid #e4ebf8;border-radius:24px;padding:20px;margin-bottom:18px;}
.zd48-content-studio .fieldset h3{margin-top:0;}
.admin-sidebar-v45 a.active,.portal-side-nav a.active{background:linear-gradient(135deg,#17318f,#6834d9)!important;color:#fff!important;box-shadow:inset 4px 0 0 var(--accent),0 14px 34px rgba(31,93,255,.18);}
.admin .main,.portal-main{min-width:0;}
.table-wrap{overflow-x:auto;}
.form input,.form select,.form textarea{font-size:15px;border-radius:14px;}
.portal-topbar-v45,.top{overflow:hidden;}
.portal-session-actions,.admin-session-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:100%;}
@media(max-width:1080px){.final-nav .links{max-width:none}.zd46-hero-grid,.hero-v42-grid,.zd47-about-grid{grid-template-columns:1fr!important}.zd48-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.zd46-slider{min-height:320px}.admin,.portal-dashboard-shell{grid-template-columns:1fr!important}.side,.portal-sidebar{transform:translateX(-110%);position:fixed!important;z-index:999;top:0;bottom:0;height:100vh;}.side.open,.portal-sidebar.open{transform:translateX(0)}.admin-mobile-toggle,.portal-mobile-toggle{display:inline-flex!important}.main,.portal-main{padding:74px 18px 22px!important;margin-left:0!important}}
@media(max-width:640px){.zd46-hero{padding:74px 0 40px}.zd46-actions,.hero-actions,.actions{flex-direction:column;align-items:stretch}.zd48-showcase-grid,.zd48-media-picker{grid-template-columns:1fr}.final-header .brand img{max-width:118px;height:38px}.zd46-proof,.zd46-stats-inner{grid-template-columns:1fr 1fr!important}.portal-topbar-v45,.top{border-radius:22px;padding:22px}.portal-session-actions .btn,.admin-session-actions .btn{width:100%;justify-content:center}}
