:root{
  --veora-navy:#071225;
  --veora-navy-2:#0d1b36;
  --veora-blue:#2456ff;
  --veora-sky:#37b6ff;
  --veora-green:#16c784;
  --veora-gold:#ffb545;
  --veora-red:#ff5d6c;
  --veora-ink:#111827;
  --veora-muted:#6b7280;
  --veora-soft:#f4f7fb;
  --veora-border:#e7edf6;
  --veora-radius:24px;
}
*{box-sizing:border-box}
body{font-family:"Nunito","Inter","Plus Jakarta Sans",Arial,sans-serif;background:#f6f8fc;color:var(--veora-ink)}
/* ===== PUBLIC GOVISA-LIKE LANDING ===== */
.veora-public{background:#f7fbff;color:#0c172e;overflow-x:hidden}
.veora-public a{text-decoration:none}
.govisa-nav{position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(13,27,54,.08)}
.govisa-brand{display:flex;align-items:center;gap:.75rem;font-weight:900;letter-spacing:-.03em;color:#071225}
.govisa-brand-mark{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--veora-blue),var(--veora-green));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 32px rgba(36,86,255,.22)}
.govisa-hero{position:relative;padding:86px 0 44px;overflow:hidden;background:radial-gradient(circle at 82% 8%,rgba(55,182,255,.24),transparent 32%),radial-gradient(circle at 8% 18%,rgba(22,199,132,.16),transparent 28%),linear-gradient(180deg,#f9fcff,#eef5ff)}
.govisa-hero:before{content:"";position:absolute;inset:auto -120px -220px -120px;height:430px;background:linear-gradient(135deg,rgba(36,86,255,.08),rgba(22,199,132,.08));border-radius:50% 50% 0 0;transform:rotate(-2deg)}
.govisa-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-radius:999px;background:#eaf2ff;color:#2456ff;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.govisa-title{font-weight:950;letter-spacing:-.07em;line-height:.92;font-size:clamp(2.8rem,7vw,6.8rem);color:#071225;margin:18px 0}
.govisa-title span{background:linear-gradient(135deg,var(--veora-blue),#00a77d);-webkit-background-clip:text;background-clip:text;color:transparent}
.govisa-subtitle{font-size:1.13rem;color:#59677f;line-height:1.75;max-width:660px}
.govisa-hero-panel{position:relative;border:1px solid rgba(15,36,71,.1);background:rgba(255,255,255,.86);backdrop-filter:blur(24px);border-radius:34px;box-shadow:0 28px 80px rgba(15,36,71,.14);padding:22px;overflow:hidden}
.govisa-hero-card{border:1px solid rgba(15,36,71,.08);border-radius:28px;background:#fff;box-shadow:0 20px 45px rgba(15,36,71,.09);padding:24px}
.govisa-airport{position:relative;min-height:188px;border-radius:28px;padding:24px;background:linear-gradient(135deg,#071225,#123267);color:#fff;overflow:hidden}
.govisa-airport:after{content:"";position:absolute;width:220px;height:220px;right:-65px;top:-45px;border-radius:50%;background:linear-gradient(135deg,rgba(55,182,255,.55),rgba(22,199,132,.35));filter:blur(1px)}
.govisa-airport .plane{position:absolute;right:36px;bottom:38px;font-size:4.3rem;opacity:.18;transform:rotate(-18deg)}
.govisa-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.govisa-stat{padding:18px;border-radius:22px;background:#fff;border:1px solid var(--veora-border);box-shadow:0 14px 32px rgba(15,36,71,.06)}
.govisa-stat strong{display:block;font-size:1.65rem;letter-spacing:-.04em;color:#071225}.govisa-stat span{color:#64748b;font-size:.82rem;font-weight:800}
.govisa-searchbox{margin-top:26px;background:#fff;border:1px solid var(--veora-border);border-radius:26px;padding:14px;box-shadow:0 22px 45px rgba(15,36,71,.08)}
.govisa-searchbox .form-control,.govisa-searchbox .custom-select,.govisa-order-form .form-control,.govisa-order-form .custom-select{height:50px;border-radius:16px;border:1px solid #dbe5f2;background:#fbfdff;color:#0c172e;font-weight:700}.govisa-order-form textarea.form-control{height:auto}.govisa-order-form label{font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#6b7890}.govisa-order-form .btn{border-radius:16px;font-weight:900;height:52px}
.govisa-section{padding:72px 0}.govisa-section-title{font-size:clamp(2rem,4vw,3.45rem);font-weight:950;letter-spacing:-.055em;color:#071225}.govisa-section-lead{color:#64748b;font-size:1.02rem;line-height:1.8}.govisa-card{background:#fff;border:1px solid var(--veora-border);border-radius:28px;box-shadow:0 18px 45px rgba(15,36,71,.08);transition:.22s ease;height:100%;overflow:hidden}.govisa-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(15,36,71,.13)}
.govisa-catalog-head{height:116px;padding:20px;background:radial-gradient(circle at right top,rgba(55,182,255,.4),transparent 38%),linear-gradient(135deg,#0e2144,#2456ff);color:#fff}.govisa-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.38rem .75rem;background:#edf4ff;color:#2456ff;font-size:.72rem;font-weight:900}.govisa-price{font-weight:950;font-size:1.45rem;letter-spacing:-.04em;color:#0f172a}.govisa-feature{display:flex;gap:14px;padding:18px;border-radius:22px;background:#fff;border:1px solid var(--veora-border);height:100%}.govisa-feature-icon{width:44px;height:44px;border-radius:16px;background:#eef5ff;color:#2456ff;display:flex;align-items:center;justify-content:center;flex:none}.govisa-flow{position:relative}.govisa-flow:before{content:"";position:absolute;left:24px;top:40px;bottom:30px;border-left:2px dashed #cbd7e6}.govisa-flow-step{position:relative;display:flex;gap:18px;margin-bottom:22px}.govisa-flow-num{width:50px;height:50px;border-radius:18px;background:#071225;color:#fff;font-weight:950;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 14px 28px rgba(7,18,37,.18)}.govisa-flow-body{background:#fff;border:1px solid var(--veora-border);border-radius:22px;padding:18px;width:100%;box-shadow:0 12px 28px rgba(15,36,71,.06)}
.govisa-floating-order{position:sticky;top:92px}.govisa-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.govisa-trust span{border:1px solid rgba(36,86,255,.16);background:#fff;color:#475569;border-radius:999px;padding:.55rem .85rem;font-weight:850;font-size:.82rem}.govisa-map-card{min-height:360px;border-radius:34px;background:radial-gradient(circle at 70% 30%,rgba(55,182,255,.24),transparent 24%),linear-gradient(135deg,#071225,#13366f);color:#fff;position:relative;overflow:hidden;padding:28px}.govisa-map-card:before{content:"";position:absolute;inset:40px;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:35px 35px;border-radius:28px}.govisa-map-card>*{position:relative}.govisa-cta{border-radius:34px;background:linear-gradient(135deg,#071225,#2456ff);color:#fff;padding:38px;box-shadow:0 24px 70px rgba(36,86,255,.22)}
/* ===== ADMIN / USER SHELL ===== */
.veora-shell #content-wrapper{background:#f5f8fd}.veora-shell .sidebar{background:linear-gradient(180deg,#061226,#0f2c62)!important;box-shadow:14px 0 40px rgba(7,18,37,.12)}.veora-shell .sidebar .sidebar-brand{height:5.25rem}.veora-shell .sidebar .sidebar-brand-icon{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#37b6ff,#16c784);display:flex;align-items:center;justify-content:center;transform:none!important}.veora-shell .sidebar .sidebar-brand-icon i{transform:none!important}.veora-shell .sidebar .nav-link{border-radius:18px;margin:.12rem .75rem;padding:.9rem 1rem!important}.veora-shell .sidebar .nav-item.active .nav-link,.veora-shell .sidebar .nav-link:hover{background:rgba(255,255,255,.12)}.veora-shell .sidebar-heading{color:rgba(255,255,255,.44)!important;letter-spacing:.12em}.veora-shell .topbar{height:76px;border-bottom:1px solid #e5edf7;box-shadow:none!important}.veora-shell .card{border:1px solid #e6edf7;border-radius:24px;box-shadow:0 18px 42px rgba(15,36,71,.07)!important}.veora-shell .card-header{background:#fff;border-bottom:1px solid #e8eef7}.veora-shell .btn{border-radius:14px;font-weight:800}.veora-shell .form-control,.veora-shell .custom-select{border-radius:14px;border-color:#dfe8f4}.veora-shell .table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;border-bottom:0}.veora-shell .badge{font-weight:900;letter-spacing:.01em}.veora-page-hero{border-radius:32px;padding:28px;background:radial-gradient(circle at right top,rgba(55,182,255,.32),transparent 28%),linear-gradient(135deg,#071225,#123267);color:#fff;box-shadow:0 24px 60px rgba(15,36,71,.16);margin-bottom:26px;position:relative;overflow:hidden}.veora-page-hero:after{content:"";position:absolute;width:230px;height:230px;right:-70px;bottom:-90px;border-radius:50%;background:rgba(22,199,132,.22)}.veora-page-hero>*{position:relative}.veora-metric{border-radius:26px;background:#fff;border:1px solid #e6edf7;box-shadow:0 16px 36px rgba(15,36,71,.07);padding:20px;height:100%;position:relative;overflow:hidden}.veora-metric:before{content:"";position:absolute;right:-32px;top:-32px;width:105px;height:105px;border-radius:36px;background:rgba(36,86,255,.08);transform:rotate(18deg)}.veora-metric .metric-icon{width:48px;height:48px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#eef5ff;color:#2456ff}.veora-metric strong{font-size:2rem;letter-spacing:-.06em;color:#071225}.veora-metric span{display:block;color:#64748b;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.veora-metric.success .metric-icon{background:#e9fbf5;color:#16a46f}.veora-metric.warning .metric-icon{background:#fff6e6;color:#b77900}.veora-metric.danger .metric-icon{background:#fff0f2;color:#e23d53}.veora-metric.dark .metric-icon{background:#e9edf5;color:#071225}.pipeline-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.pipeline-column{background:#f8fbff;border:1px solid #e6edf7;border-radius:24px;padding:14px;min-height:160px}.pipeline-item{border-radius:18px;background:#fff;border:1px solid #e6edf7;padding:14px;margin-bottom:12px;box-shadow:0 10px 20px rgba(15,36,71,.05)}.timeline-modern{position:relative;padding-left:22px}.timeline-modern:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;border-left:2px dashed #cfdbeb}.timeline-dot{position:absolute;left:0;width:16px;height:16px;border-radius:50%;background:#2456ff;border:3px solid #fff;box-shadow:0 0 0 3px #dce7ff}.doc-check{display:flex;align-items:center;justify-content:space-between;border:1px solid #e6edf7;border-radius:16px;padding:12px 14px;margin-bottom:10px;background:#fff}.doc-check.uploaded{border-color:#bff1dc;background:#f2fff9}.app-card{display:block;color:inherit;border:1px solid #e6edf7;border-radius:24px;background:#fff;padding:18px;box-shadow:0 14px 30px rgba(15,36,71,.06);transition:.2s}.app-card:hover{color:inherit;text-decoration:none;transform:translateY(-3px);box-shadow:0 20px 46px rgba(15,36,71,.1)}.status-ribbon{height:8px;border-radius:999px;background:#e8eef7;overflow:hidden}.status-ribbon span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2456ff,#16c784)}.notification-chip{border:1px solid #e6edf7;border-radius:18px;background:#fff;padding:12px}.empty-state{border:1px dashed #cad6e6;border-radius:24px;background:#fbfdff;padding:30px;text-align:center;color:#64748b}.text-veora{color:#2456ff}.bg-veora-soft{background:#eef5ff}.table-card{border-radius:24px;overflow:hidden;border:1px solid #e6edf7;background:#fff;box-shadow:0 14px 34px rgba(15,36,71,.06)}
@media(max-width:991.98px){.govisa-stat-grid{grid-template-columns:1fr}.govisa-title{font-size:3.2rem}.govisa-floating-order{position:relative;top:auto}.govisa-section{padding:52px 0}.veora-page-hero{padding:22px}.pipeline-board{grid-template-columns:1fr}}


/* ===== VEORA PUBLIC DEPLOYMENT FIX: animation + cPanel cache safe landing ===== */
html{scroll-behavior:smooth}
.govisa-nav .btn,.govisa-card .btn,.govisa-order-form .btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.govisa-nav .btn:hover,.govisa-card .btn:hover,.govisa-order-form .btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(36,86,255,.18)}
.govisa-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:120px;background:linear-gradient(180deg,rgba(247,251,255,0),#f7fbff);pointer-events:none}
.govisa-hero .container{z-index:2}.govisa-airport .badge,.govisa-badge{animation:softPulse 2.8s ease-in-out infinite}.govisa-catalog-head{position:relative;overflow:hidden}.govisa-catalog-head:after{content:"";position:absolute;top:-40%;left:-35%;width:42%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transform:rotate(22deg);animation:shineSweep 4.5s ease-in-out infinite}.veora-reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}.veora-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes softPulse{0%,100%{box-shadow:0 10px 30px rgba(36,86,255,.08)}50%{box-shadow:0 16px 44px rgba(36,86,255,.18)}}@keyframes shineSweep{0%{left:-55%;opacity:0}30%{opacity:1}62%{left:115%;opacity:0}100%{left:115%;opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.veora-reveal{opacity:1!important;transform:none!important}}
