/* v8.5 Final polish: login contrast, fixed hero slider, image fitting and attractive internship form */
html[data-theme="light"] body{background:#f8fbff!important;color:#081332!important}

/* Login page: keep neon animation but make the left side readable and professional */
.auth-screen{background:radial-gradient(circle at 14% 12%,rgba(20,87,255,.18),transparent 32%),radial-gradient(circle at 88% 20%,rgba(126,87,255,.16),transparent 34%),linear-gradient(135deg,#f8fbff 0%,#eaf4ff 48%,#ffffff 100%)!important;color:#081332!important}
.auth-screen .auth-copy,.auth-screen .auth-copy *{color:#081332!important;text-shadow:none!important}.auth-screen .auth-copy h1{color:#06142f!important;text-shadow:0 10px 30px rgba(20,87,255,.12)!important}.auth-screen .auth-copy p{color:#40506c!important;font-weight:650!important}.auth-screen .pill.dark{background:#ffffff!important;color:#0b1f52!important;border:1px solid rgba(20,87,255,.16)!important;box-shadow:0 14px 34px rgba(16,24,40,.08)!important}.auth-screen .dot{background:#ffb321!important}.auth-screen .auth-feature-grid>div{background:rgba(255,255,255,.88)!important;color:#10224e!important;border:1px solid rgba(20,87,255,.16)!important;box-shadow:0 16px 38px rgba(16,24,40,.08)!important}.auth-screen .auth-feature-grid b{background:linear-gradient(135deg,#eaf3ff,#fff7df)!important;color:#1457ff!important;border-radius:12px;width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto}.auth-screen .auth-feature-grid span{color:#10224e!important}.auth-screen .auth-dashboard-card{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(244,249,255,.92))!important;border:1px solid rgba(20,87,255,.16)!important;color:#10224e!important;box-shadow:0 18px 44px rgba(16,24,40,.08)!important}.auth-screen .auth-dashboard-card strong{color:#06142f!important}.auth-screen .auth-dashboard-card span{color:#52627d!important}.auth-screen .loginportal,.auth-screen .auth-card{ background: rgb(0 0 0 / 96%) !important; color:#081332!important;border:1px solid rgba(20,87,255,.14)!important;box-shadow:0 34px 100px rgba(20,87,255,.18),0 0 42px rgba(0,213,255,.12)!important}.auth-screen .auth-card h2{color:#06142f!important}.auth-screen .auth-card .muted,.auth-screen .auth-card p{color:#50607a!important}.auth-screen .auth-card label{color:#10224e!important}.auth-screen .auth-card a{color:#1457ff!important;font-weight:800}.auth-screen .auth-card input{background:#fff!important;color:#081332!important;border:1px solid rgba(20,87,255,.18)!important}.auth-screen .auth-card input::placeholder{color:#7a879d!important}.auth-screen .login-demo-box{background:#f5f9ff!important;border:1px solid #dbe8fb!important}.auth-screen .login-demo-box p{color:#5a6780!important}

/* Homepage slider: one fixed slide stage; inactive slides never stack on mobile */
.zv-hero-slider-section{min-height:0!important;padding:clamp(46px,6vw,82px) 0 clamp(34px,5vw,58px)!important;background:radial-gradient(circle at 12% 18%,rgba(20,87,255,.22),transparent 31%),radial-gradient(circle at 90% 12%,rgba(126,87,255,.17),transparent 28%),linear-gradient(135deg,#08234d 0%,#0d3675 52%,#071638 100%)!important;overflow:hidden!important}.zv-hero-slider-copy{position:relative!important;min-height:clamp(520px,58vw,660px)!important;overflow:hidden!important}.zv-hero-slide{position:absolute!important;inset:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,0.98fr)!important;gap:clamp(28px,4vw,52px)!important;align-items:center!important;min-height:100%!important;opacity:0!important;pointer-events:none!important;transform:translateY(18px) scale(.985)!important;transition:opacity .5s ease,transform .5s ease!important}.zv-hero-slide.active{position:absolute!important;opacity:1!important;pointer-events:auto!important;transform:none!important;z-index:2!important}.zv-hero-slider-copy .slider-dots{position:absolute!important;left:0!important;bottom:0!important;z-index:10!important;margin:0!important;display:flex!important;gap:10px!important}.zv-hero-device{width:100%!important;min-height:0!important;aspect-ratio:16/10!important;padding:12px!important;border-radius:32px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 28px 86px rgba(0,0,0,.22),0 0 36px rgba(0,213,255,.10)!important;overflow:hidden!important}.zv-hero-device:before{content:"";position:absolute;inset:10px;border-radius:24px;background:linear-gradient(135deg,rgba(20,87,255,.10),rgba(255,255,255,.06));pointer-events:none;z-index:1}.zv-hero-device img{position:relative;z-index:2;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:24px!important;display:block!important;filter:drop-shadow(0 20px 34px rgba(5,17,45,.20))!important}.zv-hero-content-card h1{font-size:clamp(40px,5vw,72px)!important}.zv-hero-content-card p{max-width:690px!important}.zv-hero-trust-row{margin-top:18px!important}

/* Make website images fill cards instead of floating inside large white frames */
.zv-image-card{padding:12px!important;overflow:hidden!important;background:linear-gradient(135deg,#ffffff,#f5f9ff)!important}.zv-image-card img{width:100%!important;height:100%!important;max-height:560px!important;object-fit:cover!important;object-position:center!important;border-radius:18px!important;display:block!important}.zv-split .zv-image-card{min-height:360px!important;display:flex!important}.zv-split .zv-image-card img{min-height:330px!important}

/* Internship page content */
.zv85-one-column{max-width:980px!important}.zv85-form-heading p{max-width:840px!important;color:#40506c!important}.zv85-student-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.zv85-student-content article{background:rgba(255,255,255,.88);border:1px solid rgba(20,87,255,.13);box-shadow:0 18px 50px rgba(16,24,40,.08);border-radius:24px;padding:22px}.zv85-student-content i{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#eaf3ff,#fff7df);color:#1457ff;display:grid;place-items:center;font-size:23px;margin-bottom:14px}.zv85-student-content h3{margin:0 0 8px;color:#06142f;font-size:20px}.zv85-student-content p{margin:0;color:#52627d;line-height:1.65}.zv85-after-form article:nth-child(2) i{background:linear-gradient(135deg,#eef0ff,#eafaff)}

/* Multi-step internship form */
.zv85-step-apply-form{max-width:820px!important;margin:0 auto!important;padding:20!important}.zv85-form-title{text-align:center;margin:0 0 22px}.zv85-mini-label{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 13px;background:#edf5ff;color:#1457ff;border:1px solid #d6e8ff;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.zv85-form-title h2{font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 8px;color:#06142f}.zv85-form-title p{color:#52627d;font-weight:650;margin:0 auto;max-width:620px}.zv85-progress-wrap{margin:20px 0 18px;padding:14px;border-radius:18px;background:#f5f9ff;border:1px solid #dbe8fb}.zv85-progress-top{display:flex;align-items:center;justify-content:space-between;font-weight:900;color:#10224e;font-size:13px;margin-bottom:10px}.zv85-progress-track{height:10px;background:#e4edf9;border-radius:999px;overflow:hidden}.zv85-progress-track i{display:block;height:100%;width:25%;border-radius:999px;background:linear-gradient(90deg,#00d5ff,#1457ff,#7e57ff);box-shadow:0 0 20px rgba(20,87,255,.34);transition:width .28s ease}.zv85-step-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;background:#eef6ff!important;border:1px solid #d8e8fb!important;border-radius:22px!important;padding:10px!important;margin-bottom:24px!important}.zv85-step-tabs button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid #d2e3fb!important;background:#fff!important;color:#40506c!important;border-radius:16px!important;padding:12px 8px!important;font-weight:950!important;box-shadow:0 10px 24px rgba(16,24,40,.04)!important;cursor:pointer}.zv85-step-tabs button span{width:28px;height:28px;border-radius:10px;background:#edf5ff;color:#1457ff;display:grid;place-items:center;font-size:12px}.zv85-step-tabs button.active{background:linear-gradient(135deg,#00b7ff,#1457ff 55%,#7e57ff)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 16px 34px rgba(20,87,255,.22)!important}.zv85-step-tabs button.active span{background:rgba(255,255,255,.22);color:#fff}.zv85-pane-head{padding:18px 18px 16px;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #dbe8fb;margin-bottom:18px}.zv85-pane-head h3{font-size:26px!important;margin:0 0 6px!important;color:#06142f!important}.zv85-pane-head p{margin:0!important;color:#52627d!important;line-height:1.6!important}.zv85-step-apply-form .step-pane{display:none}.zv85-step-apply-form .step-pane.active{display:block;animation:zv85Pane .28s ease}.zv85-step-apply-form label{font-weight:900!important;color:#10224e!important;margin-bottom:15px!important}.zv85-step-apply-form input,.zv85-step-apply-form select,.zv85-step-apply-form textarea{border-radius:15px!important;border:1px solid rgba(15,34,78,.14)!important;background:#fff!important;color:#081332!important;padding:14px 15px!important;box-shadow:0 12px 30px rgba(15,34,78,.045)!important}.zv85-step-apply-form small{display:block;margin-top:7px;color:#66728c!important;font-weight:650!important}.zv85-step-apply-form input:focus,.zv85-step-apply-form select:focus,.zv85-step-apply-form textarea:focus{outline:0!important;border-color:#1457ff!important;box-shadow:0 0 0 4px rgba(20,87,255,.10),0 0 26px rgba(0,213,255,.12)!important}.zv85-two{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.zv85-document-note,.zv85-submit-status{display:flex;gap:10px;align-items:flex-start;border-radius:16px;padding:14px 15px;background:#f5f9ff;border:1px solid #dbe8fb;color:#52627d;font-weight:750;margin:6px 0 16px}.zv85-document-note i,.zv85-submit-status i{color:#1457ff;font-size:20px}.zv85-step-apply-form .step-actions{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-top:18px!important}.zv85-step-apply-form .step-actions span{display:block}.zv85-step-apply-form .btn.full{width:auto!important;min-width:220px}.zv85-step-apply-form.is-submitting{pointer-events:none;opacity:.85}.zv85-step-apply-form.is-submitting .zv85-progress-track i{width:100%!important;animation:zv85Loading 1.1s ease-in-out infinite}.zv85-step-apply-form.is-submitting [data-zv-submit-button]{background:linear-gradient(135deg,#00d5ff,#1457ff,#7e57ff)!important}.zd-declaration span{font-weight:800;color:#10224e}.zd-declaration input{flex:0 0 auto!important}
.zd-program-fee-panel,.payment-preview-box,.zv85-internship-page [data-program-fee-panel]{display:none!important}
@keyframes zv85Pane{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes zv85Loading{0%{filter:brightness(1)}50%{filter:brightness(1.25)}100%{filter:brightness(1)}}

@media(max-width:1020px){.zv-hero-slider-copy{min-height:clamp(620px,120vw,760px)!important}.zv-hero-slide{grid-template-columns:1fr!important;gap:24px!important;align-content:start!important;padding-bottom:48px!important}.zv-hero-content-card h1{font-size:clamp(34px,9vw,48px)!important}.zv-hero-content-card p{font-size:16px!important;line-height:1.65!important}.zv-hero-device{max-width:680px!important;margin:0 auto!important}.zv-hero-slider-copy .slider-dots{justify-content:center!important;right:0!important}.zv-hero-trust-row{grid-template-columns:1fr 1fr!important}.zv85-student-content{grid-template-columns:1fr!important}}
@media(max-width:720px){.auth-screen{padding:42px 0!important}.auth-grid{gap:26px!important}.auth-feature-grid{grid-template-columns:1fr!important}.auth-card{border-radius:24px!important;padding:24px!important}.zv-hero-slider-section{padding-top:34px!important}.zv-hero-slider-copy{min-height:690px!important}.zv-hero-device{aspect-ratio:16/11!important;border-radius:24px!important;padding:8px!important}.zv-hero-device img{border-radius:18px!important}.zv-hero-trust-row{grid-template-columns:1fr!important}.zv85-step-tabs{grid-template-columns:1fr 1fr!important}.zv85-two{grid-template-columns:1fr!important}.zv85-step-apply-form .step-actions{flex-direction:column!important}.zv85-step-apply-form .step-actions .btn{width:100%!important;min-width:0!important}.zv85-form-heading{text-align:left!important}.zv85-flow-pills{justify-content:flex-start!important}.zv-image-card{padding:8px!important}.zv-split .zv-image-card{min-height:260px!important}.zv-split .zv-image-card img{min-height:250px!important}}
@media(max-width:480px){.zv-hero-slider-copy{min-height:650px!important}.zv-hero-actions .btn{width:100%!important}.zv85-step-tabs{grid-template-columns:1fr!important}.zv85-form-title{text-align:left}.zv85-progress-top{font-size:12px}.zv84-apply-card{padding:18px!important}}
