
/* v6.8 final deployment polish: contrast, header/footer, forms, dashboards */
:root{
  --zv68-ink:#06122f;
  --zv68-text:#14213f;
  --zv68-muted:#5d6b86;
  --zv68-blue:#1357e8;
  --zv68-blue-2:#082a66;
  --zv68-purple:#6737f5;
  --zv68-gold:#ffc857;
  --zv68-border:#d8e5f6;
  --zv68-bg:#f4f8ff;
  --zv68-card:#ffffff;
  --zv68-shadow:0 24px 70px rgba(6,18,47,.13);
}
*{box-sizing:border-box} body{background:var(--zv68-bg)!important;color:var(--zv68-text)!important} body,button,input,select,textarea{font-family:var(--body,Inter),system-ui,Arial,sans-serif!important} h1,h2,h3,h4,h5,h6{font-family:var(--heading,Poppins),Inter,system-ui,sans-serif!important;color:var(--zv68-ink)}
.scroll-progress{height:4px;background:linear-gradient(90deg,var(--zv68-blue),var(--zv68-purple),var(--zv68-gold));position:fixed;top:0;left:0;z-index:9999}
/* editable announcement/topbar */
.site-topbar{position:relative;z-index:1010;overflow:hidden;background:linear-gradient(90deg,#06122f,#0b2f70 55%,#1357e8);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);min-height:42px;display:flex;align-items:center;white-space:nowrap}
.site-topbar .topbar-track{display:inline-flex;gap:56px;align-items:center;min-width:max-content;animation:zv68Marquee 28s linear infinite;padding:10px 0;font-weight:700;letter-spacing:.01em}
.site-topbar .topbar-track span{display:inline-flex;align-items:center;gap:10px;color:#fff}.site-topbar .topbar-track i{color:var(--zv68-gold);font-size:16px}@keyframes zv68Marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* header */
.site-header.final-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(216,229,246,.9);box-shadow:0 12px 36px rgba(6,18,47,.08)}
.final-nav{padding:13px 0!important}.final-nav .brand img{max-height:54px;object-fit:contain}.final-nav .brand-name{font-weight:950;color:var(--zv68-ink)!important;letter-spacing:-.02em}.final-nav .links{gap:6px;align-items:center}.final-nav .links a:not(.btn){padding:10px 12px;border-radius:12px;color:#17254a!important;font-weight:850;text-decoration:none}.final-nav .links a:not(.btn):hover,.final-nav .links a.active:not(.btn){background:#eef5ff;color:var(--zv68-blue)!important}.final-nav .links .btn{padding:10px 16px;border-radius:14px}.nav-toggle{background:#fff;border:1px solid var(--zv68-border);border-radius:12px;color:var(--zv68-ink)!important}
/* buttons */
.btn{background:linear-gradient(135deg,var(--zv68-blue),var(--zv68-purple))!important;color:#fff!important;border:0!important;border-radius:14px!important;box-shadow:0 14px 32px rgba(19,87,232,.24)!important;font-weight:900!important;text-decoration:none!important;min-height:44px}.btn.secondary,.btn.ghost,.btn.outline{background:#fff!important;color:var(--zv68-blue)!important;border:1px solid #cddcf4!important;box-shadow:0 10px 26px rgba(6,18,47,.07)!important}.btn.danger{background:#e54857!important;color:#fff!important}.btn:hover{transform:translateY(-2px)}
/* readable page heads */
.zv-page-head,.page-hero.smart-page-hero,.service-hero,.contact-hero,.auth-hero,.login-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 10%,rgba(103,55,245,.32),transparent 34%),radial-gradient(circle at 12% 20%,rgba(19,87,232,.22),transparent 34%),linear-gradient(135deg,#06122f 0%,#082a66 58%,#123ecb 100%)!important;color:#fff!important;padding:86px 0!important}.zv-page-head:before,.page-hero.smart-page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:58px 58px;opacity:.82;pointer-events:none}.zv-page-head>.container,.page-hero>.container{position:relative;z-index:1}.zv-head-grid,.hero-v42-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:48px;align-items:center}.zv-page-head h1,.page-hero h1,.service-hero h1,.contact-hero h1,.auth-hero h1,.login-hero h1{color:#fff!important;text-shadow:0 3px 12px rgba(0,0,0,.2);font-size:clamp(42px,5.6vw,72px);line-height:1.04;letter-spacing:-.055em}.zv-page-head p,.page-hero .lead,.page-hero p,.service-hero p,.contact-hero p,.auth-hero p,.login-hero p{color:#e8f1ff!important;font-size:18px;line-height:1.75}.zv-page-head .text-gradient,.page-hero .text-gradient{background:none!important;-webkit-background-clip:initial!important;color:var(--zv68-gold)!important;text-shadow:none!important}.section-kicker,.pill.dark{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:11px 17px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.12);color:#fff!important;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.section-kicker .dot,.pill .dot{background:var(--zv68-gold)!important}
/* cards in dark heroes keep dark readable text */
.page-hero .card,.page-hero .glass-panel,.zv-page-head .zv-form,.zv-page-head .card,.zv-page-head .glass-panel,.contact-form,.login-card,.auth-card{background:#000000!important;color:var(--zv68-text)!important;border:1px solid #dbe8f8!important;border-radius:32px!important;box-shadow:var(--zv68-shadow)!important}.page-hero .card h1,.page-hero .card h2,.page-hero .card h3,.page-hero .glass-panel h1,.page-hero .glass-panel h2,.page-hero .glass-panel h3,.zv-page-head .zv-form h1,.zv-page-head .zv-form h2,.zv-page-head .zv-form h3,.zv-page-head .card h2,.zv-page-head .card h3{color:var(--zv68-ink)!important;text-shadow:none!important}.page-hero .card p,.page-hero .card li,.page-hero .glass-panel p,.page-hero .glass-panel li,.page-hero .glass-panel span,.zv-page-head .zv-form p,.zv-page-head .zv-form label,.zv-page-head .zv-form span{color:var(--zv68-text)!important;text-shadow:none!important}
.internship-fee-card{padding:34px!important}.internship-fee-card .badge{margin-bottom:18px}.internship-fee-card h2{font-size:42px!important;margin:8px 0 8px;color:var(--zv68-ink)!important}.internship-fee-card p{font-size:16px!important;line-height:1.7;color:var(--zv68-muted)!important}.check-list{list-style:none!important;padding:0!important;margin:22px 0!important;display:grid;gap:12px}.check-list li{position:relative;padding-left:38px;font-weight:800;color:#17254a!important}.check-list li:before{content:"✓";position:absolute;left:0;top:-1px;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--zv68-blue),var(--zv68-purple));color:#fff;font-weight:950}.payment-preview-box{background:#f3f7ff!important;border:1px solid #d8e5f6!important;border-radius:18px!important;padding:18px!important;color:var(--zv68-text)!important}.payment-preview-box b,.payment-preview-box span{display:block;color:var(--zv68-text)!important}.payment-preview-box span{color:var(--zv68-muted)!important;margin-top:5px}.internship-fee-card .card-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.hero-v42-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.hero-v42-stats>div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:20px}.hero-v42-stats strong{display:block;color:#fff;font-size:30px}.hero-v42-stats span{display:block;color:#dce9ff;font-weight:900;text-transform:uppercase;font-size:13px;margin-top:4px}
/* Forms: fix project/contact textarea and spacing */
.zv-form,.form.glass-panel{padding:34px!important;border-radius:28px!important}.zv-form .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 22px!important;align-items:start}.zv-form .field,.form .field{display:grid!important;gap:8px!important;min-width:0}.zv-form .field.full,.zv-form .full,.form-grid>.full{grid-column:1/-1!important;width:100%!important}.zv-form label,.form label{font-size:14px!important;font-weight:900!important;color:#0b1837!important;margin-bottom:6px!important}.zv-form input,.zv-form select,.zv-form textarea,.form input,.form select,.form textarea{width:100%!important;min-height:50px!important;padding:14px 16px!important;border:1px solid #ccd9ed!important;border-radius:14px!important;background:#fff!important;color:#101b36!important;font-size:16px!important;line-height:1.45!important;box-shadow:none!important}.zv-form textarea,.form textarea{min-height:145px!important;resize:vertical!important;display:block!important}.zv-form input::placeholder,.zv-form textarea::placeholder,.form input::placeholder,.form textarea::placeholder{color:#6e7b91!important}.zv-form input:focus,.zv-form select:focus,.zv-form textarea:focus,.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--zv68-blue)!important;box-shadow:0 0 0 4px rgba(19,87,232,.14)!important;outline:none!important}.zv-form .btn{margin-top:4px}.zv-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.zv-contact-card{min-height:150px;background:#fff!important;color:var(--zv68-text)!important}.zv-contact-card strong{color:var(--zv68-ink)!important}.zv-contact-card .muted{color:var(--zv68-muted)!important}.zv-head-art{background:#fff;border-radius:28px;box-shadow:var(--zv68-shadow);padding:26px}.zv-head-art img{max-height:420px;object-fit:contain}
/* internship form clean compact multi-step */
.zd-internship-form{max-width:900px!important;margin:0 auto!important;background:#fff!important;border:1px solid #dbe8f8!important;box-shadow:var(--zv68-shadow)!important;padding:28px!important;border-radius:28px!important;color:var(--zv68-text)!important}.zd-internship-form .section-kicker{background:#eef5ff!important;color:var(--zv68-blue)!important;border-color:#cfe0fb!important;text-transform:none}.zd-internship-form .step-tabs{position:static!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;background:#eef5ff!important;border:1px solid #d6e4f7!important;border-radius:20px!important;padding:9px!important;margin-bottom:24px!important}.zd-internship-form .step-tabs button{min-height:50px!important;border:1px solid #cfe0fb!important;border-radius:15px!important;background:#fff!important;color:#17428d!important;font-weight:950!important;padding:9px!important}.zd-internship-form .step-tabs button.active{background:linear-gradient(135deg,var(--zv68-blue),var(--zv68-purple))!important;color:#fff!important;border-color:transparent!important}.zd-internship-form h3{font-size:26px!important;line-height:1.15!important;margin:8px 0 20px!important;color:var(--zv68-ink)!important}.zd-internship-form .two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.zd-declaration{display:flex!important;align-items:flex-start!important;gap:12px!important;background:#f3f7ff!important;border:1px solid #d8e5f6!important;border-radius:16px!important;padding:14px 16px!important;color:#14213f!important}.zd-declaration input{width:auto!important;min-height:auto!important;margin-top:5px!important}.step-actions{display:flex!important;justify-content:flex-end!important;gap:12px!important;margin-top:18px!important;flex-wrap:wrap!important}
/* white/soft sections: keep contrast */
.section.white,.section.soft{background:#fff!important}.section.soft{background:linear-gradient(180deg,#f3f7ff,#fff)!important}.section h2,.section h3,.card h2,.card h3,.zv-service-card h3,.zv-process-card h3,.smart-card h3{color:var(--zv68-ink)!important}.section p,.section li,.card p,.smart-card p,.muted,.sub{color:var(--zv68-muted)!important}.card,.zv-service-card,.zv-process-card,.smart-card,.glass-panel{background:#fff!important;border:1px solid #dbe8f8!important;border-radius:24px!important;box-shadow:0 15px 45px rgba(6,18,47,.08)!important;color:var(--zv68-text)!important}.card:hover,.zv-service-card:hover,.zv-process-card:hover{transform:translateY(-4px)}.badge{font-weight:900;border-radius:999px}.zv-icon,.feature-icon{background:linear-gradient(135deg,#eaf2ff,#fff7df)!important;color:var(--zv68-blue)!important;box-shadow:none!important}
/* footer */
.footer.final-footer{background:linear-gradient(135deg,#06122f,#081f4e)!important;color:#dce9ff!important;padding:64px 0 0!important}.footer-grid{display:grid!important;grid-template-columns:1.4fr repeat(4,minmax(0,1fr))!important;gap:28px!important}.footer .brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}.footer .brand img{max-height:54px}.footer .brand-name,.footer h3{color:#fff!important}.footer h3{font-size:18px;margin:6px 0 18px}.footer p,.footer a,.footer span{color:#dce9ff!important}.footer-links{display:grid;gap:10px}.footer-links a{text-decoration:none!important;font-weight:760;line-height:1.35}.footer-links a:hover{color:#fff!important;transform:translateX(3px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.13)!important;margin-top:40px;padding:18px 0;color:#bfd2f2!important}.social-pills a{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:999px;padding:8px 12px;display:grid;align-items:center;gap:7px}.all-pages-links{max-height:none!important}
/* dashboards: clean sidebars and cards */
.admin,.portal-dashboard-shell{min-height:100vh;background:#f4f8ff!important}.side,.admin-sidebar-v45,.portal-sidebar{background:linear-gradient(180deg,#06122f,#082a66)!important;color:#dbe8ff!important}.side img,.portal-brand img{max-height:58px;object-fit:contain;background:#fff;border-radius:16px;padding:6px}.side h4,.portal-nav-label{color:#fff!important;margin:18px 0 8px!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.08em;opacity:.84}.side a,.portal-side-nav a{display:flex!important;align-items:center!important;gap:10px!important;color:#dce9ff!important;text-decoration:none!important;border-radius:13px!important;padding:10px 12px!important;font-weight:800!important}.side a:hover,.side a.active,.portal-side-nav a:hover,.portal-side-nav a.active{background:rgba(255,255,255,.12)!important;color:#fff!important}.main,.portal-main{background:#f4f8ff!important}.top,.portal-topbar-v45{background:#fff!important;border:1px solid #dbe8f8!important;border-radius:24px!important;box-shadow:0 15px 44px rgba(6,18,47,.08)!important}.top h1,.portal-topbar-v45 h1{color:var(--zv68-ink)!important}.top .muted,.portal-topbar-v45 .muted{color:var(--zv68-muted)!important}.admin .card,.portal-main .card{background:#fff!important;border:1px solid #dbe8f8!important;border-radius:22px!important;box-shadow:0 12px 38px rgba(6,18,47,.07)!important}.table-wrap{border:1px solid #dbe8f8!important;border-radius:18px!important;background:#fff}.table th,table th{background:#eef5ff!important;color:#0b1837!important}.table td,table td{color:#22304c!important}.portal-user-card{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;border-radius:18px;padding:14px}.portal-user-card span{color:#cfe0ff!important}
/* remove all partner/campus visible strips if any remained */
.zd-partner-strip-header,.zd-footer-partners,.zv-partner-band,.partner-strip,.campus-strip{display:none!important}
/* responsive */
@media(max-width:1100px){.zv-head-grid,.hero-v42-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important}.zv-card-grid,.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zv-form .form-grid{grid-template-columns:1fr!important}.zv-head-art{max-width:680px}.site-topbar .topbar-track{animation-duration:22s}.final-nav .links{position:absolute;left:18px;right:18px;top:76px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--zv68-border);border-radius:20px;padding:14px;box-shadow:var(--zv68-shadow)}.final-nav .links.open{display:flex!important}.final-nav .links a{width:100%}.nav-toggle{display:inline-flex!important}}
@media(max-width:720px){.zv-page-head,.page-hero.smart-page-hero{padding:56px 0!important}.zv-page-head h1,.page-hero h1{font-size:38px!important}.footer-grid,.zv-card-grid,.grid-2,.grid-3,.grid-4,.grid-5,.zv-contact-cards,.zd-internship-form .two,.hero-v42-stats{grid-template-columns:1fr!important}.zd-internship-form{padding:18px!important}.zd-internship-form .step-tabs{grid-template-columns:1fr 1fr!important}.step-actions .btn{width:100%}.zv-form{padding:22px!important}.zv-head-art{display:none}.brand-name{display:inline!important}.site-topbar{font-size:13px}.portal-mobile-toggle,.admin-mobile-toggle{display:inline-flex!important}}
/* Login/auth readability */
.auth-screen{background:radial-gradient(circle at 78% 16%,rgba(103,55,245,.28),transparent 34%),linear-gradient(135deg,#06122f,#082a66)!important;color:#fff!important;min-height:calc(100vh - 96px);padding:86px 0!important}.auth-screen .auth-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}.auth-copy h1{color:#fff!important;text-shadow:0 3px 12px rgba(0,0,0,.2)}.auth-copy p{color:#e8f1ff!important}.auth-card{background:#fff!important;color:var(--zv68-text)!important;border:1px solid #dbe8f8!important;border-radius:32px!important;box-shadow:var(--zv68-shadow)!important;padding:38px!important}.auth-card h2{color:var(--zv68-ink)!important}.auth-card p,.auth-card label,.auth-card a{color:var(--zv68-text)!important}.auth-card .muted{color:var(--zv68-muted)!important}.auth-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.auth-feature-grid>div,.auth-dashboard-card{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;border-radius:18px;padding:16px}.auth-feature-grid span,.auth-dashboard-card span{color:#dce9ff!important}.login-demo-box{background:#f3f7ff!important;border:1px solid #dbe8f8!important;border-radius:18px!important;padding:14px!important;margin-top:18px}.login-demo-box strong{color:var(--zv68-ink)!important}.login-demo-box p{color:var(--zv68-muted)!important;margin:5px 0!important}
@media(max-width:980px){.auth-screen .auth-grid{grid-template-columns:1fr}.auth-card{padding:24px!important}}
