/* Zavix Digital v6.3 Professional Upgrade */
:root{--zd-pro-navy:#071638;--zd-pro-blue:#1457ff;--zd-pro-purple:#6d35ff;--zd-pro-gold:#ffb020;--zd-pro-soft:#f5f7ff;--zd-pro-card:#ffffff;--zd-pro-border:rgba(15,23,42,.10);--zd-pro-shadow:0 24px 70px rgba(7,22,56,.12)}
body{background:linear-gradient(180deg,#fbfdff 0%,#f7f9ff 45%,#fff 100%)}
.final-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.90);backdrop-filter:blur(18px);border-bottom:1px solid var(--zd-pro-border)}
.final-nav .nav-inner{min-height:76px}.final-nav .brand img,.portal-brand img,.side img{object-fit:contain}.brand-name{letter-spacing:-.04em}.final-nav .links a{font-weight:800}.nav-cta,.btn{box-shadow:0 12px 30px rgba(20,87,255,.18)}
.zd-partner-strip-header{border-top:1px solid rgba(20,87,255,.08);background:linear-gradient(90deg,rgba(20,87,255,.08),rgba(109,53,255,.08),rgba(255,176,32,.08));padding:8px 0}.zd-partner-track{display:flex;align-items:center;gap:10px;overflow:auto;scrollbar-width:thin}.zd-partner-track>span{white-space:nowrap;font-weight:900;color:#10224f;font-size:13px}.zd-partner-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(20,87,255,.12);text-decoration:none;color:#10224f;white-space:nowrap;box-shadow:0 8px 18px rgba(7,22,56,.06)}.zd-partner-chip img{width:28px;height:28px;object-fit:contain;border-radius:8px;background:white}.zd-partner-chip strong{font-size:13px}
.zv-hero-slider-section{position:relative;overflow:hidden;min-height:720px;background:radial-gradient(circle at 10% 20%,rgba(20,87,255,.20),transparent 30%),radial-gradient(circle at 86% 18%,rgba(109,53,255,.20),transparent 28%),linear-gradient(135deg,#071638 0%,#102b66 48%,#311b72 100%);color:#fff}.zv-hero-slider-section: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,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 92%)}.zv-hero-slider-shell{position:relative;z-index:2}.zv-hero-content-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 80px rgba(0,0,0,.20);backdrop-filter:blur(18px)}.zv-hero-content-card h1,.zv-hero-content-card p{color:#fff}.zv-hero-device{background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.20);box-shadow:0 30px 110px rgba(0,0,0,.32)}.zv-hero-device img{filter:drop-shadow(0 24px 32px rgba(0,0,0,.22))}.zv-feature-mini{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16);color:#fff}.zv-feature-mini span{color:rgba(255,255,255,.72)}.v53-dots button{border:1px solid rgba(255,255,255,.55)}
.section.white,.section.soft{position:relative}.zv-card-grid,.smart-cards,.grid{align-items:stretch}.card,.zv-service-card,.smart-card,.stat,.glass-panel{border:1px solid var(--zd-pro-border);box-shadow:var(--zd-pro-shadow);border-radius:24px}.zv-service-card:hover,.smart-card:hover,.card:hover{transform:translateY(-3px);transition:.25s ease}.section-kicker{font-weight:900;letter-spacing:.02em;color:var(--primary,#1457ff)}.text-gradient{background:linear-gradient(90deg,var(--primary,#1457ff),var(--secondary,#6d35ff));-webkit-background-clip:text;background-clip:text;color:transparent}.badge{border-radius:999px;font-weight:800}.badge.green,.badge.ok{background:#e9fbf0;color:#057647}.badge.blue,.badge.purple{background:#eef1ff;color:#3b46b6}.badge.orange,.badge.warn{background:#fff5e1;color:#a35b00}.zv-gradient-cta{background:linear-gradient(135deg,#1457ff,#6d35ff);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.zd-internship-form{position:relative}.zd-internship-form:before{content:"Internship Application";position:absolute;right:24px;top:-14px;background:#071638;color:#fff;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:900;box-shadow:0 12px 30px rgba(7,22,56,.18)}.step-tabs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.step-tabs button{border:1px solid rgba(20,87,255,.15);background:#f6f8ff;border-radius:14px;padding:12px 10px;font-weight:900;color:#334155}.step-tabs button.active{background:linear-gradient(135deg,var(--primary,#1457ff),var(--secondary,#6d35ff));color:#fff;box-shadow:0 12px 28px rgba(20,87,255,.22)}.step-pane{display:none}.step-pane.active{display:block;animation:zdFadeUp .28s ease}.zd-declaration{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid rgba(20,87,255,.16);border-radius:16px;background:#f8fbff;font-weight:800}.step-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form input,.form select,.form textarea{border-radius:14px;border:1px solid rgba(15,23,42,.13);background:#fff;padding:12px 13px}.form label{font-weight:800;color:#10224f}.mini{font-size:13px}
.zd-pro-table th{position:sticky;top:0;background:#f8fbff;z-index:1}.zd-doc-links{display:flex;flex-direction:column;gap:6px;min-width:130px}.zd-admin-action-grid .card{min-height:100%}.zd-admin-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:16px}.zd-admin-logo-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:#fff}.zd-admin-logo-card img{height:64px;max-width:150px;object-fit:contain}.zd-admin-logo-card small{color:#667085;word-break:break-all;text-align:center}
.zd-footer-partners{margin-top:30px;padding:24px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.10);display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:20px;align-items:center}.zd-footer-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.zd-footer-logo-grid a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none}.zd-footer-logo-grid img{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:12px;padding:5px}.zd-footer-logo-grid span{font-weight:900;font-size:13px}.footer-bottom{border-top:0!important}
.admin-shell-v45,.portal-dashboard-shell{background:linear-gradient(135deg,#eef4ff,#fff 38%,#f7f1ff)}.side,.portal-sidebar{box-shadow:0 30px 90px rgba(7,22,56,.18)}.main,.portal-main{min-width:0}.top,.portal-topbar{background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:18px;box-shadow:0 16px 50px rgba(7,22,56,.08);margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stat{background:linear-gradient(180deg,#fff,#f8fbff)}.stat strong{font-size:clamp(26px,4vw,42px)}.portal-section-nav{background:#fff;border-radius:18px;padding:8px;box-shadow:0 12px 35px rgba(7,22,56,.08);display:flex;flex-wrap:wrap;gap:8px}.portal-section-nav a{border-radius:12px;padding:9px 12px;text-decoration:none;background:#f7f9ff;font-weight:800}.table-wrap{overflow:auto;width:100%}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn.sm,.btn.small{padding:7px 11px;font-size:12px}.danger{background:#dc2626!important;color:#fff!important}
.zd-certificate-editor-card .editor{gap:20px}.zd-cert-editor-shell{display:grid;grid-template-columns:270px 1fr;align-items:start}.zd-cert-tools{position:sticky;top:90px}.zd-cert-canvas{width:min(100%,1123px);height:794px;max-height:78vh;overflow:hidden;background-size:cover;background-position:center;border:1px dashed rgba(20,87,255,.4);border-radius:18px;box-shadow:inset 0 0 0 10px rgba(20,87,255,.035),0 24px 80px rgba(7,22,56,.10);position:relative}.canvas-item{position:absolute;cursor:move;padding:4px 8px;border-radius:8px}.canvas-item.selected{outline:2px dashed #1457ff;background:rgba(20,87,255,.08)}
@keyframes zdFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:1100px){.zv-hero-slider-section{min-height:auto}.zd-cert-editor-shell{grid-template-columns:1fr}.zd-cert-tools{position:static}.zd-cert-canvas{transform-origin:top left;overflow:auto}.zd-footer-partners{grid-template-columns:1fr}.top,.portal-topbar{border-radius:18px}.admin-session-actions,.portal-session-actions{flex-wrap:wrap}}
@media (max-width:760px){.two,.step-tabs{grid-template-columns:1fr}.zv-hero-content-card h1{font-size:38px!important}.zd-partner-track{padding-inline:12px}.zd-partner-track>span{display:none}.zd-internship-form:before{position:static;display:inline-block;margin-bottom:10px}.footer-grid{gap:24px}.zd-footer-logo-grid{grid-template-columns:1fr}.side,.portal-sidebar{width:min(88vw,320px)}}
