/* v8.4 Light public site + clean internship flow + neon background accents */
html[data-theme="light"]{color-scheme:light!important;scroll-behavior:smooth}
html[data-theme="light"] body{background:#f7fbff!important;color:#0b1633!important}
.zavix-theme-toggle{display:none!important}
body:has(.zv84-page-wrap), .zv84-page-wrap{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8fbff 0%,#eef7ff 45%,#ffffff 100%)}
.zv84-neon-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;background-image:linear-gradient(rgba(20,87,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(109,53,255,.04) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.7) 55%,transparent 100%)}
.zv84-neon-bg i{position:absolute;display:block;width:310px;height:310px;border-radius:999px;filter:blur(28px);opacity:.55;animation:zv84Float 11s ease-in-out infinite alternate}
.zv84-neon-bg i:nth-child(1){left:-90px;top:60px;background:radial-gradient(circle,rgba(0,213,255,.55),transparent 68%)}
.zv84-neon-bg i:nth-child(2){right:-70px;top:130px;background:radial-gradient(circle,rgba(126,87,255,.48),transparent 68%);animation-delay:-3s}
.zv84-neon-bg i:nth-child(3){left:40%;bottom:10%;background:radial-gradient(circle,rgba(255,79,216,.28),transparent 70%);animation-delay:-6s}
@keyframes zv84Float{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(24px,-32px,0) scale(1.08)}}
.zv84-one-column{position:relative;z-index:2;max-width:900px!important;padding:clamp(70px,8vw,112px) 18px!important;display:block!important}
.zv84-form-heading{text-align:center;margin:0 auto 30px;max-width:850px}.zv84-form-heading h1{font-size:clamp(38px,6vw,70px);line-height:1.02;margin:14px 0;color:#06142f;letter-spacing:-.045em}.zv84-form-heading p{font-size:18px;line-height:1.75;color:#516078;margin:0 auto;max-width:780px}.zv84-flow-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.zv84-flow-pills span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(20,87,255,.14);box-shadow:0 12px 35px rgba(20,87,255,.08);font-weight:800;color:#10224e}.zv84-flow-pills i{color:#1457ff}.zv84-apply-card{background:rgba(255,255,255,.92);border:1px solid rgba(20,87,255,.14);border-radius:30px;padding:clamp(20px,4vw,42px);box-shadow:0 30px 90px rgba(20,87,255,.14),0 0 44px rgba(0,213,255,.12);backdrop-filter:blur(18px);position:relative;overflow:hidden}.zv84-apply-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#00d5ff,#1457ff,#7e57ff,#ff4fd8)}.zv84-simple-apply-form{max-width:760px;margin:0 auto;display:block}.zv84-simple-apply-form .two{display:block!important}.zv84-simple-apply-form label{display:block;margin:0 0 16px;font-weight:800;color:#112149}.zv84-simple-apply-form input,.zv84-simple-apply-form select,.zv84-simple-apply-form textarea{width:100%;margin-top:8px;border-radius:16px;border:1px solid rgba(15,34,78,.15);background:#fff;color:#0b1633;padding:14px 15px;box-shadow:0 12px 30px rgba(15,34,78,.045);transition:.22s ease}.zv84-simple-apply-form input:focus,.zv84-simple-apply-form select:focus,.zv84-simple-apply-form textarea:focus{outline:0;border-color:#1457ff;box-shadow:0 0 0 4px rgba(20,87,255,.11),0 0 24px rgba(0,213,255,.18)}.zv84-form-title{text-align:center;margin-bottom:24px}.zv84-form-title h2{font-size:clamp(28px,4vw,42px);margin:0;color:#06142f}.zv84-form-title p,.zv84-form-section p,.zv84-simple-apply-form small{color:#66728c;font-weight:600}.zv84-form-section{margin:28px 0 16px;padding:15px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(20,87,255,.08),rgba(0,213,255,.08));border:1px solid rgba(20,87,255,.10)}.zv84-form-section h3{margin:0;color:#0b1f52}.zd-declaration{display:flex!important;align-items:flex-start;gap:10px;padding:15px;border-radius:16px;background:#f6f9ff;border:1px solid rgba(20,87,255,.12)}.zd-declaration input{width:auto!important;margin-top:3px!important}.zv84-simple-apply-form .btn.full{width:100%;justify-content:center;margin-top:10px;font-size:16px;padding:16px 20px;border-radius:16px;background:linear-gradient(135deg,#00d5ff,#1457ff 55%,#7e57ff)!important;box-shadow:0 18px 50px rgba(20,87,255,.24),0 0 28px rgba(0,213,255,.18)!important}.zv84-after-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.zv84-after-form article{background:rgba(255,255,255,.82);border:1px solid rgba(20,87,255,.12);border-radius:22px;padding:20px;box-shadow:0 18px 46px rgba(16,24,40,.08)}.zv84-after-form i{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#e9f8ff,#eef0ff);display:grid;place-items:center;color:#1457ff;font-size:22px;margin-bottom:12px}.zv84-after-form h3{margin:0 0 8px;color:#071638}.zv84-after-form p{margin:0;color:#5f6d86;line-height:1.6}.zv-internship-programs-section,.zv-internship-picker-section{display:none!important}.zd-program-fee-panel,.payment-preview-box{display:none!important}
.auth-screen{position:relative;overflow:hidden;min-height:calc(100vh - 90px);background:linear-gradient(135deg,#f8fbff 0%,#eef7ff 42%,#ffffff 100%)!important}.auth-screen:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(20,87,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(109,53,255,.04) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(180deg,#000,transparent 86%)}.auth-screen:after{content:"";position:absolute;right:-120px;top:15%;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(0,213,255,.38),rgba(126,87,255,.16),transparent 70%);filter:blur(18px);animation:zv84Float 10s ease-in-out infinite alternate}.auth-bg-orb{display:block!important;position:absolute;border-radius:50%;filter:blur(24px);opacity:.8;animation:zv84Float 9s ease-in-out infinite alternate}.auth-bg-orb.one{left:-90px;top:80px;width:330px;height:330px;background:radial-gradient(circle,rgba(20,87,255,.30),transparent 68%)}.auth-bg-orb.two{right:18%;bottom:6%;width:260px;height:260px;background:radial-gradient(circle,rgba(255,79,216,.24),transparent 70%);animation-delay:-4s}.auth-card,.loginportal{background:rgba(255,255,255,.90)!important;border:1px solid rgba(20,87,255,.14)!important;box-shadow:0 30px 100px rgba(20,87,255,.16),0 0 36px rgba(0,213,255,.13)!important;backdrop-filter:blur(18px)!important}.auth-copy h1{color:#06142f!important}.auth-copy p,.auth-card p{color:#5a6780!important}.auth-feature-grid>div,.auth-dashboard-card{background:rgba(255,255,255,.76)!important;border:1px solid rgba(20,87,255,.12)!important;box-shadow:0 14px 38px rgba(16,24,40,.07)!important;color:#10224e!important}
.zavix-admin-login-body{background:linear-gradient(135deg,#f8fbff,#eef7ff 46%,#ffffff)!important;color:#081332!important}.zavix-admin-login-screen{position:relative;overflow:hidden}.zavix-admin-login-screen:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(20,87,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(109,53,255,.04) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}.zavix-admin-login-screen:after{content:"";position:absolute;left:-110px;top:12%;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(0,213,255,.35),rgba(126,87,255,.14),transparent 70%);filter:blur(22px);animation:zv84Float 10s ease-in-out infinite alternate}.zavix-admin-login-panel{position:relative;z-index:2}.zavix-admin-login-card,.zavix-admin-login-copy{background:rgba(255,255,255,.88)!important;border:1px solid rgba(20,87,255,.14)!important;box-shadow:0 30px 100px rgba(20,87,255,.14),0 0 40px rgba(0,213,255,.12)!important;backdrop-filter:blur(18px)!important}.zavix-admin-login-copy h1,.zavix-admin-login-card h2{color:#06142f!important}.zavix-admin-login-copy p,.zavix-admin-login-card p{color:#5a6780!important}.zavix-admin-login-form input{background:#fff!important;color:#0b1633!important;border:1px solid rgba(20,87,255,.14)!important}.zv84-admin-fee-form{padding:16px;border-radius:18px;background:rgba(20,87,255,.045);border:1px solid rgba(20,87,255,.12)}
@media(max-width:820px){.zv84-after-form{grid-template-columns:1fr}.zv84-form-heading{text-align:left}.zv84-flow-pills{justify-content:flex-start}.zv84-one-column{padding-top:46px!important}.zv84-form-heading h1{font-size:40px}.zv84-apply-card{border-radius:22px;padding:20px}}
