/* HIMVRIT Corporate Design System v6.8
   Shared visual language for administration, secure public forms and login.
   Palette: yellow → saffron → orange → red, balanced with corporate charcoal. */
:root{
  --corp-yellow:#F7EC14;
  --corp-gold:#FDC00F;
  --corp-amber:#F8A01A;
  --corp-orange:#F67D20;
  --corp-deep-orange:#F04623;
  --corp-red:#EF1D26;
  --corp-charcoal:#17212F;
  --corp-charcoal-2:#243247;
  --corp-text:#1F2937;
  --corp-muted:#657386;
  --corp-canvas:#F4F6F9;
  --corp-paper:#FFFFFF;
  --corp-soft:#FFF8EF;
  --corp-line:#E2E8F0;
  --corp-line-strong:#CBD5E1;
  --corp-focus:rgba(246,125,32,.18);
  --corp-shadow-sm:0 4px 14px rgba(23,33,47,.06);
  --corp-shadow:0 12px 30px rgba(23,33,47,.09);
  --corp-shadow-lg:0 24px 60px rgba(23,33,47,.14);
  --corp-radius-sm:8px;
  --corp-radius:14px;
  --corp-radius-lg:20px;
}

html{background:var(--corp-canvas)}
body,
body.admin-page,
body.public-page,
body.login-body{
  color:var(--corp-text)!important;
  background:var(--corp-canvas)!important;
  font-family:Inter,"Noto Sans Devanagari","Segoe UI",Roboto,Arial,sans-serif!important;
  letter-spacing:0;
}
body:before{
  content:"";
  position:fixed;
  z-index:9999;
  top:0;left:0;right:0;
  height:4px;
  pointer-events:none;
  background:linear-gradient(90deg,var(--corp-yellow) 0 16.66%,var(--corp-gold) 16.66% 33.32%,var(--corp-amber) 33.32% 49.98%,var(--corp-orange) 49.98% 66.64%,var(--corp-deep-orange) 66.64% 83.3%,var(--corp-red) 83.3% 100%);
}

/* Core controls */
.btn{
  min-height:42px!important;
  padding:10px 16px!important;
  border-radius:9px!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.01em;
  box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;
}
.btn:hover{transform:translateY(-1px)!important}
.btn-primary{
  color:#fff!important;
  border-color:var(--corp-charcoal)!important;
  background:var(--corp-charcoal)!important;
}
.btn-primary:hover{background:#0C1420!important;border-color:#0C1420!important}
.btn-secondary{
  color:var(--corp-charcoal)!important;
  border-color:var(--corp-line-strong)!important;
  background:#fff!important;
}
.btn-secondary:hover{background:#F8FAFC!important;border-color:#94A3B8!important}
.btn-warning{color:#382000!important;background:var(--corp-gold)!important;border-color:var(--corp-gold)!important}
.btn-danger{color:#fff!important;background:var(--corp-red)!important;border-color:var(--corp-red)!important}
.btn-success{color:#fff!important;background:#18794E!important;border-color:#18794E!important}
.btn-sm{min-height:34px!important;padding:7px 11px!important;font-size:11px!important}

.card,.form-card,.data-card,.stat-card,.panel{
  border:1px solid var(--corp-line)!important;
  border-radius:var(--corp-radius)!important;
  background:#fff!important;
  box-shadow:var(--corp-shadow-sm)!important;
}
.card:hover{border-color:#D4DCE6}

.form-group label{color:#334155!important;font-size:12px!important;font-weight:800!important}
.form-control,
input.form-control,
select.form-control,
textarea.form-control{
  min-height:44px!important;
  padding:10px 12px!important;
  color:var(--corp-text)!important;
  border:1px solid var(--corp-line-strong)!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.form-control:hover{border-color:#94A3B8!important}
.form-control:focus{
  border-color:var(--corp-orange)!important;
  box-shadow:0 0 0 4px var(--corp-focus)!important;
  outline:0!important;
}
.required:after{color:var(--corp-red)!important}
.help,.field-help,.muted{color:var(--corp-muted)!important}

.alert{
  border-radius:10px!important;
  border-width:1px!important;
  box-shadow:none!important;
}
.alert-success{background:#ECFDF3!important;border-color:#BBE7CB!important;color:#145B39!important}
.alert-danger{background:#FFF0F1!important;border-color:#F4C2C7!important;color:#8E2631!important}
.alert-warning{background:#FFF8E1!important;border-color:#F4D78C!important;color:#755000!important}
.alert-info{background:#EFF6FF!important;border-color:#C7DBF5!important;color:#28547A!important}

.badge{
  border-radius:999px!important;
  padding:5px 9px!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
}
.badge-warning{background:#FFF2B8!important;color:#654800!important}
.badge-danger{background:#FFE4E6!important;color:#9F2633!important}
.badge-success{background:#DCFCE7!important;color:#17603E!important}
.badge-info,.badge-primary{background:#FFF0E5!important;color:#A5430C!important}

.section-header{
  align-items:center!important;
  margin:26px 0 14px!important;
  padding-bottom:11px;
  border-bottom:1px solid var(--corp-line);
}
.section-header h2{color:var(--corp-charcoal)!important;font-size:18px!important;font-weight:900!important}
.section-header p{color:var(--corp-muted)!important}

.table-wrap{
  border:1px solid var(--corp-line)!important;
  border-radius:12px!important;
  box-shadow:var(--corp-shadow-sm)!important;
}
.table th{
  padding:12px 14px!important;
  color:#536174!important;
  background:#F8FAFC!important;
  border-bottom:1px solid var(--corp-line)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
}
.table td{padding:13px 14px!important;border-color:var(--corp-line)!important;font-size:12px!important}
.table tbody tr:hover td{background:#FFFCF8!important}
.filter-bar{
  padding:15px!important;
  border:1px solid var(--corp-line)!important;
  border-left:4px solid var(--corp-orange)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:var(--corp-shadow-sm)!important;
}

/* Administration shell */
.admin-page .app-shell{min-height:100vh;background:var(--corp-canvas)!important}
.admin-page .sidebar{
  width:276px!important;
  padding:0 14px 15px!important;
  color:#D7DEE8!important;
  border-right:0!important;
  background:var(--corp-charcoal)!important;
  box-shadow:8px 0 28px rgba(15,23,42,.10)!important;
}
.admin-page .sidebar:before{
  content:"";
  display:block;
  height:4px;
  margin:0 -14px 14px;
  background:linear-gradient(90deg,var(--corp-yellow),var(--corp-gold),var(--corp-amber),var(--corp-orange),var(--corp-deep-orange),var(--corp-red));
}
.admin-page .sidebar-brand-row{min-height:74px!important}
.admin-page .brand{
  padding:8px 7px 18px!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.11)!important;
}
.admin-page .brand .brand-mark,
.admin-page .sidebar .brand-mark{
  width:43px!important;height:43px!important;
  color:#2D2100!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,var(--corp-yellow),var(--corp-gold))!important;
  box-shadow:none!important;
}
.admin-page .brand strong{color:#fff!important;font-size:13px!important}
.admin-page .brand small{color:#98A6B8!important;font-size:9px!important}
.admin-page .sidebar-group-label{
  margin:18px 10px 7px!important;
  color:#77869A!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
  font-weight:900!important;
}
.admin-page .sidebar-nav{gap:4px!important;margin-top:4px!important}
.admin-page .sidebar-nav a{
  min-height:44px!important;
  padding:7px 10px!important;
  color:#C7D0DC!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:transparent!important;
  font-size:11px!important;
}
.admin-page .sidebar-nav a:hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.055)!important;
}
.admin-page .sidebar-nav a.active{
  color:#fff!important;
  border-color:rgba(246,125,32,.24)!important;
  background:linear-gradient(90deg,rgba(246,125,32,.20),rgba(246,125,32,.06))!important;
}
.admin-page .sidebar-nav a.active:before{background:var(--corp-orange)!important}
.admin-page .nav-icon{
  width:29px!important;height:29px!important;
  color:#E8EDF4!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.07)!important;
}
.admin-page .sidebar-nav a.active .nav-icon{color:#2D2100!important;background:var(--corp-gold)!important}
.admin-page .nav-chevron{color:#718096!important}
.admin-page .sidebar-footer{border-top:1px solid rgba(255,255,255,.11)!important}
.admin-page .user-chip strong{color:#fff!important}.admin-page .user-chip small{color:#90A0B4!important}
.admin-page .avatar{color:#3B2B00!important;background:linear-gradient(145deg,var(--corp-yellow),var(--corp-gold))!important}
.admin-page .logout-link{color:#F1B3B8!important}
.admin-page .sidebar-close{color:#fff!important;background:rgba(255,255,255,.08)!important}

.admin-page .main{margin-left:276px!important;width:calc(100% - 276px)!important;background:var(--corp-canvas)!important}
.admin-page .topbar{
  min-height:86px!important;
  padding:14px 28px!important;
  border-bottom:1px solid var(--corp-line)!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 3px 14px rgba(23,33,47,.04)!important;
  backdrop-filter:blur(14px);
}
.admin-page .topbar-title-icon{
  width:42px!important;height:42px!important;
  color:#fff!important;
  border-radius:10px!important;
  background:var(--corp-charcoal)!important;
}
.admin-page .topbar-breadcrumb{color:#7C899B!important;font-size:9px!important}
.admin-page .topbar h1{margin-top:2px!important;color:var(--corp-charcoal)!important;font-size:22px!important;font-weight:900!important}
.admin-page .topbar p{color:var(--corp-muted)!important;font-size:11px!important}
.admin-page .admin-create-form-link{
  min-height:38px!important;
  padding:8px 12px!important;
  color:var(--corp-charcoal)!important;
  border:1px solid var(--corp-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  font-size:10px!important;
  font-weight:850!important;
}
.admin-page .admin-create-form-link:hover{border-color:var(--corp-orange)!important;background:var(--corp-soft)!important}
.admin-page .topbar-user-pill{border:1px solid var(--corp-line)!important;border-radius:10px!important;background:#fff!important}
.admin-page .content{padding:24px 28px 48px!important;background:var(--corp-canvas)!important}
.admin-page .content-inner{max-width:1480px!important}
.admin-page .page-footer{color:#7A8798!important;border-top:1px solid var(--corp-line)!important;background:#fff!important}
.admin-page .footer-system-status i{background:#22A06B!important}

/* Shared page banners */
.admin-page .hero,
.admin-page .module-hero,
.admin-page .kv-header-card,
.admin-page .kv-data-heading{
  position:relative!important;
  overflow:hidden!important;
  color:#fff!important;
  border:0!important;
  border-radius:var(--corp-radius-lg)!important;
  background:var(--corp-charcoal)!important;
  box-shadow:var(--corp-shadow)!important;
}
.admin-page .hero:before,
.admin-page .module-hero:before,
.admin-page .kv-header-card:before,
.admin-page .kv-data-heading:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:5px;
  background:linear-gradient(90deg,var(--corp-yellow),var(--corp-gold),var(--corp-amber),var(--corp-orange),var(--corp-deep-orange),var(--corp-red));
}
.admin-page .hero h2,.admin-page .hero h1,
.admin-page .module-hero h1,.admin-page .module-hero h2,
.admin-page .kv-header-card h2,.admin-page .kv-data-heading h2{color:#fff!important}
.admin-page .hero p,.admin-page .module-hero p,.admin-page .kv-header-card p,.admin-page .kv-data-heading p{color:#C1CAD6!important}

/* Six-module home: colour-coded but corporate */
.admin-six-launcher{
  min-height:auto!important;
  align-content:start!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  padding:4px 0 20px!important;
}
.admin-module-block{
  --module-accent:var(--corp-yellow);
  min-height:225px!important;
  justify-content:flex-end!important;
  padding:25px!important;
  color:var(--corp-charcoal)!important;
  border:1px solid var(--corp-line)!important;
  border-top:7px solid var(--module-accent)!important;
  border-radius:var(--corp-radius-lg)!important;
  background:#fff!important;
  box-shadow:var(--corp-shadow-sm)!important;
  filter:none!important;
}
.admin-module-block:before{
  content:"";
  position:absolute;
  right:-55px;top:-55px;
  width:175px;height:175px;
  border-radius:50%;
  background:var(--module-accent);
  opacity:.10;
}
.admin-module-block:hover{transform:translateY(-4px)!important;border-color:#D3DAE4!important;box-shadow:var(--corp-shadow)!important}
.admin-module-01{--module-accent:var(--corp-yellow)!important}
.admin-module-02{--module-accent:var(--corp-gold)!important}
.admin-module-03{--module-accent:var(--corp-amber)!important}
.admin-module-04{--module-accent:var(--corp-orange)!important}
.admin-module-05{--module-accent:var(--corp-deep-orange)!important}
.admin-module-06{--module-accent:var(--corp-red)!important}
.admin-module-icon{
  width:54px!important;height:54px!important;
  margin-bottom:auto!important;
  color:var(--corp-charcoal)!important;
  border:0!important;
  border-radius:13px!important;
  background:var(--module-accent)!important;
}
.admin-module-number{top:22px!important;right:24px!important;color:var(--corp-charcoal)!important;opacity:.08!important;font-size:54px!important}
.admin-module-title{max-width:82%!important;color:var(--corp-charcoal)!important;font-size:22px!important;font-weight:900!important}
.admin-module-arrow{
  right:24px!important;bottom:24px!important;
  display:grid!important;place-items:center!important;
  width:35px!important;height:35px!important;
  color:#fff!important;
  border-radius:9px!important;
  background:var(--corp-charcoal)!important;
  font-size:18px!important;
}

/* Karya Vrit and district dashboards */
.kv-workspace{margin:0!important;padding:0!important;color:var(--corp-text)!important;background:transparent!important}
.kv-tabs{
  gap:6px!important;
  padding:6px!important;
  border:1px solid var(--corp-line)!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:var(--corp-shadow-sm)!important;
}
.kv-tabs a{border-radius:7px!important;color:#5A6778!important;font-size:11px!important}
.kv-tabs a:hover{color:var(--corp-charcoal)!important;background:#FFF7ED!important}
.kv-tabs a.active{color:#fff!important;background:var(--corp-charcoal)!important}
.kv-primary-button,.kv-download-buttons a{border-radius:8px!important;background:var(--corp-orange)!important}
.kv-primary-button:hover,.kv-download-buttons a:hover{background:#D85F10!important}
.kv-summary-card,.kv-status-card,.kv-action-card,.kv-attention-panel,.kv-table-panel,.district-card{
  border:1px solid var(--corp-line)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:var(--corp-shadow-sm)!important;
}
.kv-summary-card:before,.kv-status-card:before{height:4px!important}
.kv-summary-card strong,.kv-status-card strong{color:var(--corp-charcoal)!important;font-family:inherit!important;font-weight:900!important}
.kv-filter-form{border-left:4px solid var(--corp-orange)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--corp-shadow-sm)!important}

/* Form builder: restrained Google-Forms-like corporate surface */
.builder-shell,.form-builder-shell{background:transparent!important}
.builder-question,.question-card,.builder-section,.form-builder-card{
  border:1px solid var(--corp-line)!important;
  border-left:4px solid transparent!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:var(--corp-shadow-sm)!important;
}
.builder-question:focus-within,.question-card:focus-within{border-left-color:var(--corp-orange)!important;box-shadow:var(--corp-shadow)!important}

/* Public secure shell */
.public-page{
  min-height:100vh!important;
  background:
    radial-gradient(circle at 10% 0,rgba(247,236,20,.10),transparent 25%),
    radial-gradient(circle at 100% 18%,rgba(246,125,32,.08),transparent 28%),
    var(--corp-canvas)!important;
}
.public-topbar{
  top:4px!important;
  border-bottom:1px solid var(--corp-line)!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 4px 16px rgba(23,33,47,.045)!important;
}
.public-topbar-inner{height:72px!important;max-width:1320px!important}
.public-brand .brand-mark,
.public-footer .brand-mark{
  color:#322600!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,var(--corp-yellow),var(--corp-gold))!important;
  box-shadow:none!important;
}
.public-brand strong{color:var(--corp-charcoal)!important;font-size:13px!important;font-weight:900!important}
.public-brand small{color:var(--corp-muted)!important}
.public-nav .badge-success{
  color:#9A3B07!important;
  border:1px solid #FED7AA!important;
  background:#FFF7ED!important;
}
.public-status-bar{background:var(--corp-charcoal)!important}
.public-main{max-width:1320px!important;padding-top:24px!important}
.public-footer{border-top:1px solid var(--corp-line)!important;background:#fff!important}
.public-footer-inner{max-width:1320px!important}
.public-footer-brand strong{color:var(--corp-charcoal)!important}

/* Secure public form overrides load after the page-local stylesheet. */
.corporate-form-shell{
  --cf-navy:var(--corp-charcoal)!important;
  --cf-blue:var(--corp-orange)!important;
  --cf-ink:var(--corp-text)!important;
  --cf-muted:var(--corp-muted)!important;
  --cf-line:var(--corp-line)!important;
  --cf-soft:var(--corp-soft)!important;
  --cf-white:#fff!important;
  max-width:1180px!important;
  margin-bottom:52px!important;
}
.corporate-form-shell .public-title-card{
  min-height:172px!important;
  padding:32px 36px!important;
  color:#fff!important;
  border:0!important;
  border-radius:var(--corp-radius-lg)!important;
  background:var(--corp-charcoal)!important;
  box-shadow:var(--corp-shadow)!important;
}
.corporate-form-shell .public-title-card:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:6px;
  background:linear-gradient(90deg,var(--corp-yellow),var(--corp-gold),var(--corp-amber),var(--corp-orange),var(--corp-deep-orange),var(--corp-red));
}
.corporate-form-shell .public-title-card:after{
  right:-70px!important;top:-110px!important;
  width:255px!important;height:255px!important;
  border:38px solid rgba(255,255,255,.045)!important;
}
.corporate-form-shell .public-title-card h1{color:#fff!important;font-size:clamp(1.75rem,3vw,2.35rem)!important;font-weight:900!important}
.corporate-form-shell .public-title-card p{color:#D5DCE6!important}
.corporate-form-shell .public-eyebrow{color:#FFCF9D!important}
.corporate-form-shell .hero-badge{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important}
.corporate-form-shell .form-meta-strip{gap:12px!important}
.corporate-form-shell .form-meta-item{
  min-height:76px!important;
  padding:14px 16px!important;
  border:1px solid var(--corp-line)!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:var(--corp-shadow-sm)!important;
}
.corporate-form-shell .form-meta-item svg{color:var(--corp-orange)!important}
.corporate-form-shell .form-meta-item strong{color:var(--corp-charcoal)!important}
.corporate-form-shell .form-section-nav,
.corporate-form-shell .progress-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  padding:10px!important;
  border:1px solid var(--corp-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:var(--corp-shadow-sm)!important;
}
.corporate-form-shell .form-section-nav a,
.corporate-form-shell .progress-step{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:58px!important;
  padding:12px 14px!important;
  color:var(--corp-charcoal)!important;
  border:1px solid var(--corp-line)!important;
  border-radius:9px!important;
  background:#F8FAFC!important;
  font-size:14px!important;
  font-weight:900!important;
  text-align:center!important;
  white-space:normal!important;
}
.corporate-form-shell .form-section-nav a:first-child,
.corporate-form-shell .progress-step:first-child{border-top:4px solid var(--corp-gold)!important}
.corporate-form-shell .form-section-nav a:nth-child(2),
.corporate-form-shell .progress-step:nth-child(2){border-top:4px solid var(--corp-orange)!important}
.corporate-form-shell .form-section-nav a:nth-child(3),
.corporate-form-shell .progress-step:nth-child(3){border-top:4px solid var(--corp-red)!important}
.corporate-form-shell .form-section-nav a.active,
.corporate-form-shell .progress-step.active{color:#fff!important;border-color:var(--corp-charcoal)!important;background:var(--corp-charcoal)!important}
.corporate-form-shell .data-form-card,
.corporate-form-shell .public-form-section,
.corporate-form-shell .form-section,
.corporate-form-shell .form-card{
  overflow:hidden!important;
  border:1px solid var(--corp-line)!important;
  border-radius:var(--corp-radius)!important;
  background:#fff!important;
  box-shadow:var(--corp-shadow-sm)!important;
}
.corporate-form-shell .data-form-head,
.corporate-form-shell .form-section-head,
.corporate-form-shell .section-header{
  padding:18px 21px!important;
  margin:0!important;
  border-bottom:1px solid var(--corp-line)!important;
  background:#F8FAFC!important;
}
.corporate-form-shell .section-number{
  color:#332600!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,var(--corp-yellow),var(--corp-gold))!important;
}
.corporate-form-shell .data-form-head h2,
.corporate-form-shell .form-section-head h2,
.corporate-form-shell .section-header h2{color:var(--corp-charcoal)!important;font-weight:900!important}
.corporate-form-shell .data-form-body,
.corporate-form-shell .form-section-body{padding:22px!important}
.corporate-form-shell .public-submit-card{
  border:1px solid var(--corp-line)!important;
  border-top:4px solid var(--corp-orange)!important;
  border-radius:var(--corp-radius)!important;
  background:#fff!important;
  box-shadow:var(--corp-shadow)!important;
}

/* Monthly report cards */
.monthly-total-card,
.monthly-shakha-card,
.combined-subsection,
.pravasi-entry{
  border-color:var(--corp-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:var(--corp-shadow-sm)!important;
}
.monthly-total-card{border-left:4px solid var(--corp-gold)!important;background:#FFFDF5!important}
.monthly-total-card.milan{border-left-color:var(--corp-orange)!important}
.monthly-total-card.mandali{border-left-color:var(--corp-deep-orange)!important}
.monthly-total-card span,.monthly-card-title h3{color:var(--corp-charcoal)!important}
.monthly-card-title>span,.pravasi-index{color:#342700!important;background:var(--corp-gold)!important}
.monthly-auto-input{color:#8B3C0A!important;border-color:#FED7AA!important;background:#FFF7ED!important}

/* Login */
.login-page{background:var(--corp-canvas)!important}
.login-visual{
  color:#fff!important;
  background:var(--corp-charcoal)!important;
}
.login-visual:before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:6px;
  background:linear-gradient(90deg,var(--corp-yellow),var(--corp-gold),var(--corp-amber),var(--corp-orange),var(--corp-deep-orange),var(--corp-red));
}
.login-visual-grid{opacity:.14!important}
.login-logo .brand-mark{color:#322600!important;background:linear-gradient(145deg,var(--corp-yellow),var(--corp-gold))!important}
.login-eyebrow{color:#FFCF9D!important}
.login-visual-content h1{color:#fff!important}
.login-visual-content p{color:#B9C3D1!important}
.login-metrics div,.login-feature-panel{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.045)!important}
.login-form-wrap{background:#F7F8FA!important}
.login-card{
  border:1px solid var(--corp-line)!important;
  border-top:5px solid var(--corp-orange)!important;
  border-radius:var(--corp-radius-lg)!important;
  background:#fff!important;
  box-shadow:var(--corp-shadow-lg)!important;
}
.login-card h2{color:var(--corp-charcoal)!important;font-weight:900!important}
.login-card-tag{color:#A5430C!important;background:#FFF0E5!important}
.login-secure-badge{color:#17603E!important;background:#ECFDF3!important}
.login-submit{background:var(--corp-charcoal)!important}
.login-security{border-color:var(--corp-line)!important;background:#F8FAFC!important}

/* Receipt and public utility pages */
.receipt-page,.success-receipt,.public-form-card,.upload-guide,.data-form-card{
  border-color:var(--corp-line)!important;
  border-radius:var(--corp-radius)!important;
  background:#fff!important;
  box-shadow:var(--corp-shadow-sm)!important;
}

@media(max-width:1100px){
  .admin-six-launcher{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .corporate-form-shell .form-meta-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .admin-page .sidebar{transform:translateX(-100%)!important}
  .admin-page .sidebar.open{transform:translateX(0)!important}
  .admin-page .main{width:100%!important;margin-left:0!important}
  .admin-page .topbar{padding:13px 18px!important}
  .admin-page .content{padding:19px 16px 38px!important}
}
@media(max-width:680px){
  body:before{height:3px}
  .admin-six-launcher{grid-template-columns:1fr!important;gap:13px!important}
  .admin-module-block{min-height:178px!important;padding:21px!important}
  .admin-module-title{font-size:20px!important}
  .public-topbar-inner,.public-main,.public-footer-inner{width:calc(100% - 24px)!important}
  .corporate-form-shell{padding:0 4px!important}
  .corporate-form-shell .public-title-card{padding:27px 22px!important}
  .corporate-form-shell .form-meta-strip{grid-template-columns:1fr!important}
  .corporate-form-shell .form-section-nav,
  .corporate-form-shell .progress-list{grid-template-columns:1fr!important}
  .corporate-form-shell .form-section-nav a,
  .corporate-form-shell .progress-step{min-height:52px!important}
  .login-card{padding:25px 20px!important}
}

@media print{
  body:before{display:none!important}
  .card,.form-card,.table-wrap{box-shadow:none!important}
}

/* Visual editor standalone workspace */
.edit-shell{background:var(--corp-canvas)!important}
.edit-sidebar{color:#D7DEE8!important;background:var(--corp-charcoal)!important}
.edit-sidebar:before{content:"";display:block;position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--corp-yellow),var(--corp-gold),var(--corp-amber),var(--corp-orange),var(--corp-deep-orange),var(--corp-red))}
.edit-brand{border-color:rgba(255,255,255,.11)!important}.edit-brand-mark{color:#332600!important;background:linear-gradient(145deg,var(--corp-yellow),var(--corp-gold))!important}.edit-brand small,.edit-group-title{color:#91A0B3!important}
.edit-search input{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.07)!important}.edit-link{color:#C8D1DD!important;border:1px solid transparent!important}.edit-link:hover{color:#fff!important;background:rgba(255,255,255,.055)!important}.edit-link.active{color:#fff!important;border-color:rgba(246,125,32,.24)!important;background:linear-gradient(90deg,rgba(246,125,32,.20),rgba(246,125,32,.06))!important}.edit-link.active .pencil{color:#332600!important;background:var(--corp-gold)!important}
.edit-topbar{border-color:var(--corp-line)!important;background:#fff!important;box-shadow:0 3px 14px rgba(23,33,47,.04)!important}.edit-title strong{color:var(--corp-charcoal)!important}.edit-title span{color:var(--corp-muted)!important}.edit-tools button,.edit-tools a{color:var(--corp-charcoal)!important;border-color:var(--corp-line)!important;border-radius:8px!important;background:#fff!important}.edit-tools button.active{color:#fff!important;border-color:var(--corp-charcoal)!important;background:var(--corp-charcoal)!important}.edit-tools .primary{color:#342700!important;border-color:var(--corp-gold)!important;background:var(--corp-gold)!important}.frame-stage{background:var(--corp-canvas)!important}.frame-wrap{border-color:var(--corp-line)!important;border-radius:12px!important;box-shadow:var(--corp-shadow)!important}.edit-help{color:var(--corp-muted)!important;border-color:var(--corp-line)!important;border-top:4px solid var(--corp-orange)!important;background:#fff!important}.edit-help strong{color:var(--corp-charcoal)!important}.editor-status{color:#765700!important;background:#FFF2B8!important}.editor-status.ready{color:#17603E!important;background:#DCFCE7!important}.editor-status.bad{color:#9F2633!important;background:#FFE4E6!important}

/* Standalone installer and system-check pages */
.corporate-installer,
.portal-status-page{
  min-height:100vh!important;
  color:var(--corp-text)!important;
  background:radial-gradient(circle at 8% 0,rgba(247,236,20,.10),transparent 25%),radial-gradient(circle at 100% 18%,rgba(246,125,32,.08),transparent 28%),var(--corp-canvas)!important;
}
.corporate-installer .wrap,.portal-status-page .wrap{max-width:980px!important;margin:42px auto!important;padding:20px!important}
.corporate-installer .panel,.portal-status-page .card{
  overflow:hidden!important;
  border:1px solid var(--corp-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:var(--corp-shadow-lg)!important;
}
.corporate-installer .head{
  position:relative!important;
  color:#fff!important;
  background:var(--corp-charcoal)!important;
}
.corporate-installer .head:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--corp-yellow),var(--corp-gold),var(--corp-amber),var(--corp-orange),var(--corp-deep-orange),var(--corp-red))}
.corporate-installer .head p{color:#C5CEDA!important}
.corporate-installer input{border-color:var(--corp-line-strong)!important;border-radius:9px!important}.corporate-installer input:focus{border-color:var(--corp-orange)!important;box-shadow:0 0 0 4px var(--corp-focus)!important;outline:0!important}
.corporate-installer .btn,.corporate-installer button{color:#fff!important;border-radius:9px!important;background:var(--corp-charcoal)!important}.corporate-installer .note{color:#704900!important;background:#FFF8D8!important}
.portal-status-page .card{border-top:5px solid var(--corp-orange)!important}.portal-status-page h1{color:var(--corp-charcoal)!important}.portal-status-page .meta{border:1px solid var(--corp-line)!important;background:#F8FAFC!important}.portal-status-page .row{border-color:var(--corp-line)!important}.portal-status-page .btn{color:#fff!important;background:var(--corp-charcoal)!important}.portal-status-page .btn.secondary{color:var(--corp-charcoal)!important;border:1px solid var(--corp-line)!important;background:#fff!important}.portal-status-page .note{background:#FFF8D8!important;border-color:#F4D78C!important}

/* =========================================================
   HIMVRIT Palette-Only Corporate Theme v7.0
   Uses the supplied eight-colour yellow → saffron → red scale.
   Black, navy, blue, teal and green UI surfaces are removed.
   ========================================================= */
:root{
  --corp-yellow:#F7EC14;
  --corp-gold:#FDC00F;
  --corp-amber:#F8A01A;
  --corp-saffron:#F78F1E;
  --corp-orange:#F67D20;
  --corp-orange-2:#F36223;
  --corp-deep-orange:#F04623;
  --corp-red:#EF1D26;
  --corp-charcoal:#F04623;
  --corp-charcoal-2:#EF1D26;
  --corp-text:#7E2A12;
  --corp-muted:#A85A35;
  --corp-canvas:#FFF8F3;
  --corp-paper:#FFFFFF;
  --corp-soft:#FFF2E8;
  --corp-line:#F6D3BA;
  --corp-line-strong:#F1B98F;
  --corp-focus:rgba(246,125,32,.22);
  --corp-shadow-sm:0 5px 16px rgba(240,70,35,.08);
  --corp-shadow:0 14px 34px rgba(240,70,35,.11);
  --corp-shadow-lg:0 26px 64px rgba(239,29,38,.15);
}
html,body,body.admin-page,body.public-page,body.login-body{background:var(--corp-canvas)!important;color:var(--corp-text)!important}
body:before{background:linear-gradient(90deg,#F7EC14 0 12.5%,#FDC00F 12.5% 25%,#F8A01A 25% 37.5%,#F78F1E 37.5% 50%,#F67D20 50% 62.5%,#F36223 62.5% 75%,#F04623 75% 87.5%,#EF1D26 87.5% 100%)!important}

/* Buttons and controls */
.btn-primary,.login-submit,.corporate-installer .btn,.corporate-installer button,.portal-status-page .btn{
  color:#fff!important;border-color:#F04623!important;background:linear-gradient(135deg,#F67D20,#F04623)!important;
}
.btn-primary:hover,.login-submit:hover,.corporate-installer .btn:hover,.corporate-installer button:hover,.portal-status-page .btn:hover{
  color:#fff!important;border-color:#EF1D26!important;background:linear-gradient(135deg,#F04623,#EF1D26)!important;
}
.btn-secondary,.portal-status-page .btn.secondary{color:#B74718!important;border-color:#F2B88E!important;background:#fff!important}
.btn-secondary:hover,.portal-status-page .btn.secondary:hover{color:#9F2F14!important;border-color:#F67D20!important;background:#FFF3E9!important}
.btn-warning{color:#8A3D0A!important;background:#FDC00F!important;border-color:#FDC00F!important}
.btn-success{color:#fff!important;background:#F78F1E!important;border-color:#F78F1E!important}
.btn-danger{color:#fff!important;background:#EF1D26!important;border-color:#EF1D26!important}
.form-group label,.section-header h2,.topbar h1,.card-title h2,.card-title h3{color:#8C2F12!important}
.form-control:hover{border-color:#F78F1E!important}

/* Semantics stay inside the approved warm palette */
.alert-success{background:#FFF5D6!important;border-color:#FDC00F!important;color:#8A4B08!important}
.alert-info{background:#FFF0E5!important;border-color:#F78F1E!important;color:#9A3D12!important}
.alert-warning{background:#FFF7D6!important;border-color:#F8A01A!important;color:#8D4C09!important}
.alert-danger{background:#FFF0F1!important;border-color:#EF1D26!important;color:#A42128!important}
.badge-success{background:#FFF1CE!important;color:#995006!important}
.badge-info,.badge-primary{background:#FFE9DC!important;color:#A63A13!important}
.badge-warning{background:#FFF3B9!important;color:#8B4A05!important}
.badge-danger{background:#FFE3E5!important;color:#A51F27!important}

/* Administration shell: saffron/orange/red instead of black/navy */
.admin-page .app-shell,.admin-page .main{background:var(--corp-canvas)!important}
.admin-page .sidebar{
  color:#fff!important;
  background:linear-gradient(180deg,#F78F1E 0%,#F67D20 38%,#F04623 72%,#EF1D26 100%)!important;
  box-shadow:9px 0 30px rgba(239,29,38,.14)!important;
}
.admin-page .sidebar:before{background:linear-gradient(90deg,#F7EC14,#FDC00F,#F8A01A,#F78F1E,#F67D20,#F36223,#F04623,#EF1D26)!important}
.admin-page .brand{border-bottom-color:rgba(255,255,255,.28)!important}
.admin-page .brand .brand-mark,.admin-page .sidebar .brand-mark,.admin-page .avatar{
  color:#A23B0B!important;background:linear-gradient(145deg,#F7EC14,#FDC00F)!important;
}
.admin-page .brand strong,.admin-page .user-chip strong{color:#fff!important}
.admin-page .brand small,.admin-page .user-chip small,.admin-page .sidebar-group-label{color:rgba(255,255,255,.78)!important}
.admin-page .sidebar-nav a{color:rgba(255,255,255,.88)!important}
.admin-page .sidebar-nav a:hover{color:#fff!important;border-color:rgba(255,255,255,.30)!important;background:rgba(255,255,255,.14)!important}
.admin-page .sidebar-nav a.active{color:#9B320C!important;border-color:#FDC00F!important;background:linear-gradient(135deg,#F7EC14,#FDC00F)!important;box-shadow:0 8px 20px rgba(161,52,9,.16)!important}
.admin-page .nav-icon{color:#fff!important;background:rgba(255,255,255,.16)!important}
.admin-page .sidebar-nav a.active .nav-icon{color:#fff!important;background:#F04623!important}
.admin-page .sidebar-nav a.active:before{background:#EF1D26!important}
.admin-page .nav-chevron{color:inherit!important}
.admin-page .sidebar-footer{border-top-color:rgba(255,255,255,.28)!important}
.admin-page .logout-link{color:#fff!important}
.admin-page .topbar-title-icon{color:#fff!important;background:linear-gradient(135deg,#F67D20,#EF1D26)!important}
.admin-page .topbar h1,.admin-page .topbar-title-wrap h1{color:#8E2E11!important}
.admin-page .admin-create-form-link{color:#A33A12!important;border-color:#F4C3A2!important;background:#fff!important}
.admin-page .admin-create-form-link:hover{color:#fff!important;border-color:#F04623!important;background:#F04623!important}
.admin-page .admin-create-form-link.map-data-link{color:#fff!important;border-color:#F67D20!important;background:linear-gradient(135deg,#F8A01A,#F67D20)!important}
.admin-page .topbar-user-pill .avatar{color:#A23B0B!important;background:linear-gradient(145deg,#F7EC14,#FDC00F)!important}
.admin-page .footer-system-status i{background:#F8A01A!important}
.admin-dashboard-hero,.admin-page .hero,.module-hero,.forms-workspace-hero{
  color:#fff!important;background:linear-gradient(120deg,#F8A01A 0%,#F67D20 48%,#F04623 76%,#EF1D26 100%)!important;
}
.admin-page .hero:after,.module-hero:after{border-color:rgba(255,255,255,.22)!important}
.admin-module-card{border-top-color:var(--module-color,#F67D20)!important}
.admin-module-icon{color:#fff!important;background:linear-gradient(135deg,#F78F1E,#F04623)!important}
.admin-module-title,.admin-module-number,.kv-summary-card strong,.kv-status-card strong{color:#8C2F12!important}
.kv-tabs a.active{color:#fff!important;background:linear-gradient(135deg,#F67D20,#F04623)!important}
.kv-tabs a:hover{color:#A03812!important;background:#FFF0E5!important}

/* Public shell and shared forms */
.public-topbar{border-bottom-color:#F6D3BA!important;background:#fff!important}
.public-brand .brand-mark,.public-footer-brand .brand-mark{color:#A33C0C!important;background:linear-gradient(145deg,#F7EC14,#FDC00F)!important}
.public-brand strong,.public-footer-brand strong{color:#9A3210!important}
.public-status-bar{color:#fff!important;background:linear-gradient(90deg,#F78F1E,#F67D20,#F04623,#EF1D26)!important}
.public-nav .admin-entry{color:#fff!important;background:linear-gradient(135deg,#F67D20,#F04623)!important}
.public-title-card,.module-hero,.corporate-form-shell .form-hero{
  color:#fff!important;background:linear-gradient(120deg,#F8A01A 0%,#F67D20 50%,#F04623 78%,#EF1D26 100%)!important;
}
.public-title-card p,.module-hero p,.corporate-form-shell .form-hero p{color:#fff8f2!important}
.public-title-card:after,.module-hero:after,.corporate-form-shell .form-hero:after{border-color:rgba(255,255,255,.22)!important}
.corporate-form-shell .form-meta-strip{border-color:#F5C9A9!important;background:#fff!important}
.corporate-form-shell .form-meta-item strong{color:#9B3210!important}
.corporate-form-shell .progress-step.active{color:#fff!important;border-color:#F04623!important;background:linear-gradient(135deg,#F67D20,#F04623)!important}
.corporate-form-shell .progress-step:not(.active){color:#A3481E!important;background:#FFF6EF!important}
.corporate-form-shell .form-progress-bar i{background:linear-gradient(90deg,#FDC00F,#F8A01A,#F67D20,#F04623,#EF1D26)!important}
.corporate-form-shell .section-header h2{color:#8C2F12!important}
.monthly-card-title>span,.pravasi-index{color:#fff!important;background:#F67D20!important}
.monthly-total-card span,.monthly-card-title h3{color:#8C2F12!important}

/* Login and editor */
.login-visual{background:linear-gradient(145deg,#F8A01A 0%,#F67D20 46%,#F04623 74%,#EF1D26 100%)!important}
.login-logo .brand-mark,.edit-brand-mark{color:#A33C0C!important;background:linear-gradient(145deg,#F7EC14,#FDC00F)!important}
.login-card h2,.edit-title strong,.edit-help strong,.portal-status-page h1{color:#8C2F12!important}
.login-secure-badge{color:#9A4C08!important;background:#FFF3C0!important}
.edit-sidebar{color:#fff!important;background:linear-gradient(180deg,#F78F1E,#F67D20 42%,#F04623 76%,#EF1D26)!important}
.edit-brand{border-color:rgba(255,255,255,.28)!important}
.edit-brand small,.edit-group-title{color:rgba(255,255,255,.76)!important}
.edit-link{color:rgba(255,255,255,.88)!important}
.edit-link:hover{color:#fff!important;background:rgba(255,255,255,.14)!important}
.edit-link.active{color:#9B320C!important;border-color:#FDC00F!important;background:linear-gradient(135deg,#F7EC14,#FDC00F)!important}
.edit-link.active .pencil{color:#fff!important;background:#F04623!important}
.edit-tools button.active{color:#fff!important;border-color:#F04623!important;background:#F04623!important}
.edit-tools .primary{color:#fff!important;border-color:#F67D20!important;background:#F67D20!important}
.editor-status.ready{color:#924608!important;background:#FFF1BD!important}

/* Tables, cards and charts */
.table th{color:#9C4A26!important;background:#FFF4EB!important}
.table tbody tr:hover td{background:#FFF7F1!important}
.filter-bar{border-left-color:#F67D20!important}
.stat-card,.kpi,.kv-summary-card,.kv-status-card{border-top-color:var(--card-accent,#F67D20)!important}
.progress-track i,.progress-fill,.chart-fill{background:linear-gradient(90deg,#FDC00F,#F8A01A,#F67D20,#F04623,#EF1D26)!important}

@media(max-width:860px){
  .admin-page .sidebar{background:linear-gradient(180deg,#F78F1E,#F67D20 42%,#F04623 76%,#EF1D26 100%)!important}
}


/* =========================================================
   HIMVRIT Corporate Two-Tone Override v7.1
   Burnt Paprika #E66A32 + Sand Nougat #FFD9A0.
   ========================================================= */
:root{
  --paprika:#E66A32;--nougat:#FFD9A0;
  --corp-yellow:#FFD9A0;--corp-gold:#FFD9A0;--corp-amber:#E66A32;--corp-orange:#E66A32;
  --corp-deep-orange:#E66A32;--corp-red:#E66A32;--corp-charcoal:#E66A32;--corp-charcoal-2:#E66A32;
  --corp-text:#E66A32;--corp-muted:#E66A32;--corp-canvas:#FFD9A0;--corp-paper:#FFD9A0;
  --corp-soft:#FFD9A0;--corp-line:#E66A32;--corp-line-strong:#E66A32;--corp-focus:rgba(230,106,50,.20);
  --corp-shadow-sm:0 4px 12px rgba(230,106,50,.10);--corp-shadow:0 10px 24px rgba(230,106,50,.13);--corp-shadow-lg:0 18px 38px rgba(230,106,50,.16);
}
html,body,body.admin-page,body.public-page,body.login-body,.admin-page .app-shell,.admin-page .main,.admin-page .content{
  color:var(--paprika)!important;background:var(--nougat)!important;
}
body:before,.admin-page .sidebar:before{background:var(--paprika)!important}
.admin-page .sidebar,.edit-sidebar,.login-visual{color:var(--nougat)!important;background:var(--paprika)!important;box-shadow:none!important}
.admin-page .sidebar *,.edit-sidebar *,.login-visual *{color:var(--nougat)!important}
.admin-page .brand .brand-mark,.admin-page .sidebar .brand-mark,.admin-page .avatar,.edit-brand-mark,.login-logo .brand-mark{
  color:var(--paprika)!important;background:var(--nougat)!important;box-shadow:none!important;
}
.admin-page .sidebar-nav a:hover,.admin-page .sidebar-nav a.active,.edit-link:hover,.edit-link.active{
  color:var(--paprika)!important;background:var(--nougat)!important;border-color:var(--nougat)!important;box-shadow:none!important;
}
.admin-page .sidebar-nav a.active .nav-icon,.edit-link.active .pencil{color:var(--nougat)!important;background:var(--paprika)!important}
.admin-page .topbar,.admin-page .page-footer,.topbar,.page-footer,
.card,.form-card,.data-card,.stat-card,.panel,.table-wrap,.filter-bar,.login-card,.login-form-wrap,
.admin-dashboard-hero,.admin-page .hero,.module-hero,.forms-workspace-hero,.home-module-card,.admin-module-card,
.kv-summary-card,.kv-status-card,.kv-panel,.builder-progress,.builder-section,.builder-save-bar{
  color:var(--paprika)!important;background:var(--nougat)!important;border-color:var(--paprika)!important;box-shadow:none!important;
}
.admin-dashboard-hero:after,.admin-page .hero:after,.module-hero:after,.forms-workspace-hero:after{display:none!important}
.admin-page .topbar h1,.admin-page .topbar p,.admin-page .topbar-title-wrap h1,
.section-header h2,.section-header p,.admin-module-title,.admin-module-number,.kv-summary-card strong,.kv-status-card strong,
.card h1,.card h2,.card h3,.card p,.table th,.table td,.form-group label,.help,.muted{color:var(--paprika)!important}
.btn,.btn-primary,.btn-success,.btn-warning,.btn-danger,.edit-tools .primary,.edit-tools button.active{
  color:var(--nougat)!important;background:var(--paprika)!important;border-color:var(--paprika)!important;box-shadow:none!important;
}
.btn-secondary,.admin-page .admin-create-form-link,.btn-light{
  color:var(--paprika)!important;background:var(--nougat)!important;border-color:var(--paprika)!important;
}
.form-control,input.form-control,select.form-control,textarea.form-control,input,select,textarea{
  color:var(--paprika)!important;background:var(--nougat)!important;border-color:var(--paprika)!important;box-shadow:none!important;
}
.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--paprika)!important;box-shadow:0 0 0 3px rgba(230,106,50,.20)!important}
.table th,.table tbody tr:hover td,.alert,.badge,.callout,.empty-state,.choice-item,.code,
.monthly-shakha-card,.monthly-total-card,.combined-subsection,.privacy-note,.file-drop-zone{
  color:var(--paprika)!important;background:var(--nougat)!important;border-color:var(--paprika)!important;
}
.progress-track,.kv-progress-track{background:rgba(230,106,50,.22)!important}
.progress-track i,.progress-fill,.chart-fill,.kv-progress-track i,.corporate-form-shell .form-progress-bar i{background:var(--paprika)!important}
/* =========================================================
   HIMVRIT Modern Corporate Theme v7.2
   Palette: Royal Purple #551A8B, White #FFFFFF,
            Burnt Paprika #E66A32, Sand Nougat #FFD9A0
   ========================================================= */
:root{
  --purple:#551A8B;
  --paprika:#E66A32;
  --nougat:#FFD9A0;
  --white:#FFFFFF;
  --purple-92:rgba(85,26,139,.92);
  --purple-74:rgba(85,26,139,.74);
  --purple-56:rgba(85,26,139,.56);
  --purple-28:rgba(85,26,139,.28);
  --purple-16:rgba(85,26,139,.16);
  --purple-10:rgba(85,26,139,.10);
  --purple-06:rgba(85,26,139,.06);
  --paprika-18:rgba(230,106,50,.18);
  --paprika-10:rgba(230,106,50,.10);
  --nougat-52:rgba(255,217,160,.52);
  --nougat-30:rgba(255,217,160,.30);

  --corp-yellow:var(--nougat);
  --corp-gold:var(--nougat);
  --corp-amber:var(--paprika);
  --corp-saffron:var(--paprika);
  --corp-orange:var(--paprika);
  --corp-orange-2:var(--paprika);
  --corp-deep-orange:var(--paprika);
  --corp-red:var(--paprika);
  --corp-charcoal:var(--purple);
  --corp-charcoal-2:var(--purple);
  --corp-text:var(--purple);
  --corp-muted:var(--purple-74);
  --corp-canvas:var(--white);
  --corp-paper:var(--white);
  --corp-soft:var(--nougat-30);
  --corp-line:var(--purple-16);
  --corp-line-strong:var(--purple-28);
  --corp-focus:var(--purple-16);
  --corp-shadow-sm:0 6px 20px rgba(85,26,139,.07);
  --corp-shadow:0 14px 38px rgba(85,26,139,.11);
  --corp-shadow-lg:0 28px 70px rgba(85,26,139,.16);
  --corp-radius-sm:10px;
  --corp-radius:16px;
  --corp-radius-lg:22px;
}

html,
body,
body.admin-page,
body.public-page,
body.login-body,
.admin-page .app-shell,
.admin-page .main,
.admin-page .content{
  color:var(--purple)!important;
  background:var(--white)!important;
}
body:before{
  height:4px!important;
  background:linear-gradient(90deg,var(--purple) 0 58%,var(--paprika) 58% 82%,var(--nougat) 82% 100%)!important;
}
::selection{color:var(--white);background:var(--purple)}
a{color:var(--purple)}
a:hover{color:var(--paprika)}

/* Modern corporate controls */
.btn{
  min-height:42px!important;
  border-radius:11px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease!important;
}
.btn:hover{transform:translateY(-1px)!important}
.btn-primary,
.login-submit,
.edit-tools .primary,
.corporate-installer .btn,
.corporate-installer button,
.portal-status-page .btn{
  color:var(--white)!important;
  border-color:var(--purple)!important;
  background:var(--purple)!important;
  box-shadow:0 8px 20px rgba(85,26,139,.16)!important;
}
.btn-primary:hover,
.login-submit:hover,
.edit-tools .primary:hover,
.corporate-installer .btn:hover,
.corporate-installer button:hover,
.portal-status-page .btn:hover{
  color:var(--white)!important;
  border-color:var(--paprika)!important;
  background:var(--paprika)!important;
  box-shadow:0 10px 24px rgba(230,106,50,.20)!important;
}
.btn-secondary,.btn-light,.portal-status-page .btn.secondary{
  color:var(--purple)!important;
  border-color:var(--purple-28)!important;
  background:var(--white)!important;
}
.btn-secondary:hover,.btn-light:hover,.portal-status-page .btn.secondary:hover{
  color:var(--purple)!important;
  border-color:var(--paprika)!important;
  background:var(--nougat-30)!important;
}
.btn-warning{color:var(--purple)!important;border-color:var(--nougat)!important;background:var(--nougat)!important}
.btn-success{color:var(--white)!important;border-color:var(--paprika)!important;background:var(--paprika)!important}
.btn-danger{color:var(--white)!important;border-color:var(--paprika)!important;background:var(--paprika)!important}

.card,.form-card,.data-card,.stat-card,.panel,.table-wrap,.filter-bar,
.kv-summary-card,.kv-status-card,.kv-action-card,.kv-attention-panel,.kv-table-panel,.district-card,
.builder-question,.question-card,.builder-section,.form-builder-card,.builder-progress,.builder-save-bar{
  color:var(--purple)!important;
  border-color:var(--purple-16)!important;
  background:var(--white)!important;
  box-shadow:var(--corp-shadow-sm)!important;
}
.card:hover,.district-card:hover{border-color:var(--purple-28)!important;box-shadow:var(--corp-shadow)!important}
.section-header{border-bottom-color:var(--purple-16)!important}
.section-header h2,.section-header p,.card h1,.card h2,.card h3,.card p,
.form-group label,.help,.field-help,.muted{color:var(--purple)!important}
.help,.field-help,.muted{opacity:.72!important}

.form-control,input.form-control,select.form-control,textarea.form-control,
input,select,textarea{
  color:var(--purple)!important;
  border-color:var(--purple-28)!important;
  background:var(--white)!important;
  box-shadow:none!important;
}
.form-control:hover,input:hover,select:hover,textarea:hover{border-color:var(--purple-56)!important}
.form-control:focus,input:focus,select:focus,textarea:focus{
  border-color:var(--purple)!important;
  box-shadow:0 0 0 4px var(--purple-10)!important;
  outline:0!important;
}
input::placeholder,textarea::placeholder{color:var(--purple-56)!important}
.required:after{color:var(--paprika)!important}

.alert{border-radius:12px!important;box-shadow:none!important}
.alert-success,.alert-info{color:var(--purple)!important;border-color:var(--purple-28)!important;background:var(--nougat-30)!important}
.alert-warning{color:var(--purple)!important;border-color:var(--nougat)!important;background:var(--nougat-52)!important}
.alert-danger{color:var(--purple)!important;border-color:var(--paprika)!important;background:var(--paprika-10)!important}
.badge{font-weight:900!important;letter-spacing:.04em!important}
.badge-primary,.badge-info,.badge-success{color:var(--purple)!important;background:var(--nougat-52)!important}
.badge-warning{color:var(--purple)!important;background:var(--nougat)!important}
.badge-danger{color:var(--white)!important;background:var(--paprika)!important}

.table-wrap{overflow:hidden!important}
.table th,.data-table th{
  color:var(--purple)!important;
  border-bottom-color:var(--purple-16)!important;
  background:var(--nougat-30)!important;
}
.table td,.data-table td{color:var(--purple)!important;border-color:var(--purple-10)!important}
.table tbody tr:hover td,.data-table tr:hover td{background:var(--nougat-30)!important}
.filter-bar,.kv-filter-form,.filters{
  border-color:var(--purple-16)!important;
  border-left:5px solid var(--paprika)!important;
  background:var(--white)!important;
}

/* Administration shell */
.admin-page .sidebar{
  color:var(--white)!important;
  background:var(--purple)!important;
  box-shadow:10px 0 34px rgba(85,26,139,.16)!important;
}
.admin-page .sidebar:before{background:linear-gradient(90deg,var(--paprika),var(--nougat))!important}
.admin-page .brand{border-bottom-color:rgba(255,255,255,.16)!important}
.admin-page .brand .brand-mark,.admin-page .sidebar .brand-mark,
.admin-page .avatar,.admin-page .topbar-user-pill .avatar{
  color:var(--white)!important;
  background:var(--paprika)!important;
  box-shadow:0 8px 18px rgba(230,106,50,.24)!important;
}
.admin-page .brand strong,.admin-page .user-chip strong{color:var(--white)!important}
.admin-page .brand small,.admin-page .user-chip small,.admin-page .sidebar-group-label{color:rgba(255,255,255,.70)!important}
.admin-page .sidebar-nav a{
  color:rgba(255,255,255,.82)!important;
  border-color:transparent!important;
  background:transparent!important;
}
.admin-page .sidebar-nav a:hover{
  color:var(--white)!important;
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.08)!important;
}
.admin-page .sidebar-nav a.active{
  color:var(--purple)!important;
  border-color:var(--white)!important;
  background:var(--white)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.10)!important;
}
.admin-page .sidebar-nav a.active:before{background:var(--paprika)!important}
.admin-page .nav-icon{color:var(--white)!important;background:rgba(255,255,255,.10)!important}
.admin-page .sidebar-nav a.active .nav-icon{color:var(--white)!important;background:var(--paprika)!important}
.admin-page .sidebar-nav a.active .nav-chevron{color:var(--paprika)!important}
.admin-page .sidebar-footer{border-top-color:rgba(255,255,255,.16)!important}
.admin-page .logout-link{color:var(--nougat)!important}

.admin-page .topbar{
  border-bottom-color:var(--purple-10)!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 6px 24px rgba(85,26,139,.06)!important;
  backdrop-filter:blur(18px)!important;
}
.admin-page .topbar-title-icon{
  color:var(--white)!important;
  background:var(--purple)!important;
  box-shadow:0 8px 18px rgba(85,26,139,.18)!important;
}
.admin-page .topbar-breadcrumb,.admin-page .topbar p{color:var(--purple-74)!important}
.admin-page .topbar h1,.admin-page .topbar-title-wrap h1{color:var(--purple)!important}
.admin-page .admin-create-form-link{
  color:var(--purple)!important;
  border-color:var(--purple-16)!important;
  background:var(--white)!important;
}
.admin-page .admin-create-form-link:hover{
  color:var(--white)!important;
  border-color:var(--purple)!important;
  background:var(--purple)!important;
}
.admin-page .admin-create-form-link.map-data-link{
  color:var(--white)!important;
  border-color:var(--paprika)!important;
  background:var(--paprika)!important;
}
.admin-page .topbar-user-pill{border-color:var(--purple-16)!important;background:var(--white)!important}
.admin-page .page-footer{color:var(--purple-74)!important;border-top-color:var(--purple-10)!important;background:var(--white)!important}
.admin-page .footer-system-status i{background:var(--paprika)!important}

/* Flat, modern page banners */
.admin-dashboard-hero,.admin-page .hero,.admin-page .module-hero,.admin-page .kv-header-card,
.admin-page .kv-data-heading,.module-hero,.forms-workspace-hero{
  color:var(--white)!important;
  border:0!important;
  background:linear-gradient(135deg,var(--purple) 0 76%,var(--paprika) 76% 100%)!important;
  box-shadow:0 18px 44px rgba(85,26,139,.15)!important;
}
.admin-dashboard-hero:before,.admin-page .hero:before,.admin-page .module-hero:before,
.admin-page .kv-header-card:before,.admin-page .kv-data-heading:before{
  background:var(--nougat)!important;
}
.admin-dashboard-hero:after,.admin-page .hero:after,.module-hero:after,.forms-workspace-hero:after{display:none!important}
.admin-page .hero h1,.admin-page .hero h2,.admin-page .module-hero h1,.admin-page .module-hero h2,
.admin-page .kv-header-card h2,.admin-page .kv-data-heading h2{color:var(--white)!important}
.admin-page .hero p,.admin-page .module-hero p,.admin-page .kv-header-card p,.admin-page .kv-data-heading p{color:rgba(255,255,255,.78)!important}

/* Six-module launcher */
.admin-six-launcher{gap:20px!important}
.admin-module-block{
  --module-accent:var(--purple);
  color:var(--purple)!important;
  border:1px solid var(--purple-16)!important;
  border-top:6px solid var(--module-accent)!important;
  background:var(--white)!important;
  box-shadow:var(--corp-shadow-sm)!important;
}
.admin-module-block:before{background:var(--module-accent)!important;opacity:.07!important}
.admin-module-block:hover{border-color:var(--module-accent)!important;box-shadow:var(--corp-shadow)!important}
.admin-module-01,.admin-module-03,.admin-module-05{--module-accent:var(--purple)!important}
.admin-module-02,.admin-module-04,.admin-module-06{--module-accent:var(--paprika)!important}
.admin-module-icon{color:var(--white)!important;background:var(--module-accent)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--module-accent) 24%,transparent)!important}
.admin-module-title{color:var(--purple)!important}
.admin-module-number{color:var(--module-accent)!important;opacity:.11!important}
.admin-module-arrow{color:var(--white)!important;background:var(--purple)!important}
.admin-module-block:nth-child(even) .admin-module-arrow{background:var(--paprika)!important}

/* Workspaces, tabs, statistics */
.kv-tabs,.tabs{border-color:var(--purple-16)!important;background:var(--white)!important;box-shadow:var(--corp-shadow-sm)!important}
.kv-tabs a,.tab{color:var(--purple)!important;background:transparent!important}
.kv-tabs a:hover,.tab:hover{color:var(--purple)!important;background:var(--nougat-30)!important}
.kv-tabs a.active,.tab.active{color:var(--white)!important;background:var(--purple)!important}
.kv-primary-button,.kv-download-buttons a{color:var(--white)!important;background:var(--paprika)!important}
.kv-summary-card:before,.kv-status-card:before{background:var(--paprika)!important}
.kv-summary-card strong,.kv-status-card strong,.kv-data-heading strong{color:var(--purple)!important}
.stat-card,.kpi,.kv-summary-card,.kv-status-card{border-top-color:var(--paprika)!important}
.progress-track,.kv-progress-track,.progress-shell{background:var(--nougat-52)!important}
.progress-track i,.progress-fill,.chart-fill,.kv-progress-track i,.corporate-form-shell .form-progress-bar i{background:linear-gradient(90deg,var(--purple),var(--paprika))!important}

/* Public portal shell (non-form pages) */
.public-page{
  min-height:100vh!important;
  color:var(--purple)!important;
  background:linear-gradient(180deg,var(--white) 0 64%,var(--nougat-30) 100%)!important;
}
.public-topbar{
  border-bottom-color:var(--purple-10)!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 6px 22px rgba(85,26,139,.06)!important;
}
.public-brand .brand-mark,.public-footer .brand-mark{
  color:var(--white)!important;
  background:var(--purple)!important;
  box-shadow:0 7px 16px rgba(85,26,139,.16)!important;
}
.public-brand strong,.public-footer-brand strong{color:var(--purple)!important}
.public-brand small,.public-footer-brand span{color:var(--purple-74)!important}
.public-nav .badge-success{color:var(--purple)!important;border-color:var(--nougat)!important;background:var(--nougat-52)!important}
.public-status-bar{color:var(--white)!important;background:var(--purple)!important}
.public-nav .admin-entry{color:var(--white)!important;background:var(--paprika)!important}
.public-footer{color:var(--purple)!important;border-top-color:var(--purple-10)!important;background:var(--white)!important}
.public-footer *{color:inherit!important}

/* Login and visual editor */
.login-page{background:var(--white)!important}
.login-visual{
  color:var(--white)!important;
  background:linear-gradient(145deg,var(--purple) 0 78%,var(--paprika) 78% 100%)!important;
}
.login-visual:before{background:var(--nougat)!important}
.login-logo .brand-mark,.edit-brand-mark{color:var(--white)!important;background:var(--paprika)!important}
.login-eyebrow{color:var(--nougat)!important}
.login-visual-content h1{color:var(--white)!important}
.login-visual-content p{color:rgba(255,255,255,.78)!important}
.login-metrics div,.login-feature-panel{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.07)!important}
.login-form-wrap{background:var(--white)!important}
.login-card{border-color:var(--purple-16)!important;background:var(--white)!important;box-shadow:var(--corp-shadow-lg)!important}
.login-card h2,.login-card p{color:var(--purple)!important}
.login-card-tag,.login-secure-badge{color:var(--purple)!important;background:var(--nougat-52)!important}
.login-security{color:var(--purple)!important;border-color:var(--purple-16)!important;background:var(--nougat-30)!important}
.edit-sidebar{color:var(--white)!important;background:var(--purple)!important}
.edit-sidebar *{color:var(--white)!important}
.edit-link:hover{background:rgba(255,255,255,.08)!important}
.edit-link.active{color:var(--purple)!important;border-color:var(--white)!important;background:var(--white)!important}
.edit-link.active .pencil{color:var(--white)!important;background:var(--paprika)!important}
.edit-tools button.active{color:var(--white)!important;border-color:var(--purple)!important;background:var(--purple)!important}
.editor-status.ready{color:var(--purple)!important;background:var(--nougat-52)!important}

/* Installer/status */
.corporate-installer,.portal-status-page{color:var(--purple)!important;background:var(--white)!important}
.corporate-installer .panel,.portal-status-page .card{border-color:var(--purple-16)!important;background:var(--white)!important}
.corporate-installer .head{color:var(--white)!important;background:var(--purple)!important}
.corporate-installer .head:before{background:var(--paprika)!important}
.corporate-installer .head p{color:rgba(255,255,255,.78)!important}
.portal-status-page h1{color:var(--purple)!important}
.portal-status-page .meta,.portal-status-page .note,.corporate-installer .note{color:var(--purple)!important;border-color:var(--nougat)!important;background:var(--nougat-30)!important}

@media(max-width:860px){
  .admin-page .sidebar{background:var(--purple)!important}
}

/* =========================================================
   HIMVRIT v7.4 — आधुनिक नील-हरित रंग योजना
   ========================================================= */
:root{
  --corp-yellow:#D7F5EE;
  --corp-gold:#9FE3D5;
  --corp-amber:#56C7B3;
  --corp-orange:#0F766E;
  --corp-deep-orange:#0B5F59;
  --corp-red:#C24155;
  --corp-charcoal:#17324D;
  --corp-charcoal-2:#244766;
  --corp-text:#203246;
  --corp-muted:#66788B;
  --corp-canvas:#F4F7FA;
  --corp-paper:#FFFFFF;
  --corp-soft:#EDF8F6;
  --corp-line:#DDE7EC;
  --corp-line-strong:#C5D4DC;
  --corp-focus:rgba(15,118,110,.16);
}
html,body,body.admin-page,body.public-page,body.login-body{background:var(--corp-canvas)!important;color:var(--corp-text)!important}
body:before{background:linear-gradient(90deg,#17324D 0 34%,#0F766E 34% 68%,#2D7DD2 68% 100%)!important}
.btn-primary{color:#fff!important;border-color:#0F766E!important;background:#0F766E!important}
.btn-primary:hover{border-color:#0B5F59!important;background:#0B5F59!important}
.btn-secondary{color:#17324D!important;border-color:#B8CAD4!important;background:#fff!important}
.btn-secondary:hover{border-color:#0F766E!important;background:#EDF8F6!important}
.btn-soft{color:#0B5F59!important;border-color:#B9DDD6!important;background:#EDF8F6!important}
.btn-soft:hover{border-color:#0F766E!important;background:#DFF3EF!important}
.form-control:focus,input:focus,select:focus,textarea:focus{border-color:#0F766E!important;box-shadow:0 0 0 4px rgba(15,118,110,.13)!important}
.required:after{color:#C24155!important}
.admin-page .sidebar{background:#17324D!important}
.admin-page .sidebar:before{background:linear-gradient(90deg,#56C7B3,#2D7DD2)!important}
.admin-page .brand .brand-mark,.admin-page .sidebar .brand-mark,.admin-page .avatar{color:#fff!important;background:#0F766E!important}
.admin-page .sidebar-nav a.active{border-color:rgba(86,199,179,.32)!important;background:linear-gradient(90deg,rgba(15,118,110,.44),rgba(45,125,210,.12))!important}
.admin-page .sidebar-nav a.active:before{background:#56C7B3!important}
.admin-page .sidebar-nav a.active .nav-icon{color:#fff!important;background:#0F766E!important}
.admin-page .topbar-title-icon{background:#17324D!important}
.admin-page .admin-create-form-link:hover{color:#0B5F59!important;border-color:#9CCFC6!important;background:#EDF8F6!important}
.context-nav a:hover{color:#0B5F59!important;background:#EDF8F6!important}
.context-nav a.active{color:#0B5F59!important;border-color:#9CCFC6!important;background:#DFF3EF!important;box-shadow:none!important}
.table tbody tr:hover td{background:#F2FAF8!important}
.filter-bar{border-left-color:#0F766E!important}
.badge-info,.badge-primary{color:#0B5F59!important;background:#DFF3EF!important}
.page-form_builder .form-title-card{border-top-color:#0F766E!important}
.page-form_builder .builder-main-title input:focus{border-color:#0F766E!important}
.page-form_builder .builder-structure-card{background:#F3F7F7!important}
.page-form_builder .builder-section-header{border-color:#D7E4E6!important;background:#F8FBFC!important}
.page-form_builder .field-row.question-card{border-color:#D7E4E6!important;border-left-color:transparent!important}
.page-form_builder .field-row.question-card:focus-within{border-left-color:#0F766E!important;box-shadow:0 10px 28px rgba(23,50,77,.09)!important}
.page-form_builder .builder-section-number,.page-form_builder .field-order{color:#0B5F59!important;background:#DFF3EF!important}
.page-form_builder .builder-section>.add-field{color:#0B5F59!important;border-color:#9CCFC6!important;background:#EDF8F6!important}
.page-form_builder .required-check input{accent-color:#0F766E!important}
.page-form_builder .field-options-group{border-color:#CDE4E0!important;background:#F3FAF8!important}
.page-form_builder .option-index{color:#0B5F59!important;background:#DFF3EF!important}
.page-form_builder .option-move:hover:not(:disabled){color:#0F766E!important;border-color:#0F766E!important;background:#EDF8F6!important}
.builder-question:focus-within,.question-card:focus-within{border-left-color:#0F766E!important}
.public-page{background:radial-gradient(circle at 8% 0,rgba(86,199,179,.13),transparent 28%),radial-gradient(circle at 100% 20%,rgba(45,125,210,.09),transparent 30%),var(--corp-canvas)!important}
.public-brand .brand-mark,.public-footer .brand-mark{color:#fff!important;background:#0F766E!important}
.login-brand-mark,.login-card .brand-mark{color:#fff!important;background:#0F766E!important}
.progress-track i,.progress-fill,.chart-fill,.kv-progress-track i{background:#0F766E!important}
.kv-primary-button,.kv-download-buttons a{background:#0F766E!important}
.kv-primary-button:hover,.kv-download-buttons a:hover{background:#0B5F59!important}

/* =========================================================
   HIMVRIT v7.5 — आधुनिक नील–आकाश रंग योजना एवं पूर्ण UX
   Primary: Midnight Navy | Action: Royal Blue | Accent: Sky
   ========================================================= */
:root{
  --hv-navy:#102A43;
  --hv-navy-2:#183B56;
  --hv-blue:#2563EB;
  --hv-blue-dark:#1D4ED8;
  --hv-sky:#0891B2;
  --hv-sky-soft:#E6F7FB;
  --hv-amber:#F59E0B;
  --hv-red:#DC3652;
  --hv-green:#16835B;
  --hv-ink:#243B53;
  --hv-muted:#627D98;
  --hv-bg:#F4F7FB;
  --hv-card:#FFFFFF;
  --hv-line:#D9E2EC;
  --hv-line-strong:#BCCCDC;
  --hv-blue-soft:#EAF1FF;
  --hv-shadow:0 10px 30px rgba(16,42,67,.08);
  --hv-shadow-lg:0 18px 48px rgba(16,42,67,.14);

  /* पुराने theme tokens को भी नई palette पर map करें */
  --purple:var(--hv-navy);
  --paprika:var(--hv-blue);
  --nougat:#FFF3D6;
  --corp-yellow:#FFF3D6;
  --corp-gold:#FCD38D;
  --corp-amber:var(--hv-amber);
  --corp-orange:var(--hv-blue);
  --corp-deep-orange:var(--hv-blue-dark);
  --corp-red:var(--hv-red);
  --corp-charcoal:var(--hv-navy);
  --corp-charcoal-2:var(--hv-navy-2);
  --corp-text:var(--hv-ink);
  --corp-muted:var(--hv-muted);
  --corp-canvas:var(--hv-bg);
  --corp-paper:var(--hv-card);
  --corp-soft:var(--hv-blue-soft);
  --corp-line:var(--hv-line);
  --corp-line-strong:var(--hv-line-strong);
  --corp-focus:rgba(37,99,235,.16);
}
html,body,body.admin-page,body.public-page,body.login-body{color:var(--hv-ink)!important;background:var(--hv-bg)!important}
body:before{background:linear-gradient(90deg,var(--hv-navy) 0 42%,var(--hv-blue) 42% 76%,var(--hv-sky) 76% 100%)!important}
a{color:var(--hv-blue)}
::selection{color:#fff;background:var(--hv-blue)}

.btn,.btn-primary,.btn-secondary,.btn-soft,.btn-success,.btn-warning,.btn-danger{border-radius:10px!important;box-shadow:none!important;transition:border-color .16s ease,background .16s ease,transform .16s ease!important}
.btn:hover{transform:translateY(-1px)}
.btn-primary{color:#fff!important;border-color:var(--hv-blue)!important;background:var(--hv-blue)!important}
.btn-primary:hover{border-color:var(--hv-blue-dark)!important;background:var(--hv-blue-dark)!important}
.btn-secondary{color:var(--hv-navy)!important;border-color:var(--hv-line-strong)!important;background:#fff!important}
.btn-secondary:hover{color:var(--hv-blue-dark)!important;border-color:#9FB8E8!important;background:var(--hv-blue-soft)!important}
.btn-soft{color:var(--hv-sky)!important;border-color:#B9DDE6!important;background:var(--hv-sky-soft)!important}
.btn-soft:hover{color:#076C85!important;border-color:#82C8D8!important;background:#D9F1F7!important}
.btn-success{color:#fff!important;border-color:var(--hv-green)!important;background:var(--hv-green)!important}
.btn-warning{color:#5B3A00!important;border-color:#F3C56D!important;background:#FFF0C9!important}
.btn-danger{color:#fff!important;border-color:var(--hv-red)!important;background:var(--hv-red)!important}
.form-control,input,select,textarea{border-color:var(--hv-line-strong)!important;border-radius:10px!important;background:#fff!important;color:var(--hv-ink)!important}
.form-control:hover,input:hover,select:hover,textarea:hover{border-color:#9FB3C8!important}
.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--hv-blue)!important;box-shadow:0 0 0 4px rgba(37,99,235,.13)!important;outline:none!important}
.required:after,.preview-required{color:var(--hv-red)!important}
.card,.form-card,.panel,.table-shell{border-color:var(--hv-line)!important;background:var(--hv-card)!important;box-shadow:var(--hv-shadow)!important}

/* प्रशासनिक shell */
.admin-page .sidebar,.edit-sidebar{color:#fff!important;background:linear-gradient(180deg,var(--hv-navy),#0B2239)!important}
.admin-page .sidebar:before{background:linear-gradient(90deg,var(--hv-blue),var(--hv-sky))!important}
.admin-page .sidebar *,.edit-sidebar *{color:#fff!important}
.admin-page .brand .brand-mark,.admin-page .sidebar .brand-mark,.admin-page .avatar,.edit-brand-mark{color:#fff!important;background:linear-gradient(145deg,var(--hv-blue),var(--hv-sky))!important}
.admin-page .sidebar-nav a:hover,.edit-link:hover{background:rgba(255,255,255,.09)!important}
.admin-page .sidebar-nav a.active{border-color:rgba(92,177,255,.34)!important;background:linear-gradient(90deg,rgba(37,99,235,.52),rgba(8,145,178,.16))!important}
.admin-page .sidebar-nav a.active:before{background:#67D6EE!important}
.admin-page .sidebar-nav a.active .nav-icon{color:#fff!important;background:var(--hv-blue)!important}
.edit-link.active{color:var(--hv-navy)!important;border-color:#fff!important;background:#fff!important}
.edit-link.active *{color:var(--hv-navy)!important}
.edit-link.active .pencil{color:#fff!important;background:var(--hv-blue)!important}
.admin-page .topbar,.edit-topbar{border-color:var(--hv-line)!important;background:rgba(255,255,255,.98)!important;box-shadow:0 4px 18px rgba(16,42,67,.05)!important}
.admin-page .topbar-title-icon{background:linear-gradient(145deg,var(--hv-blue),var(--hv-sky))!important}
.context-nav a:hover{color:var(--hv-blue-dark)!important;background:var(--hv-blue-soft)!important}
.context-nav a.active{color:var(--hv-blue-dark)!important;border-color:#B7C9EE!important;background:var(--hv-blue-soft)!important}
.filter-bar{border-left-color:var(--hv-blue)!important}
.table tbody tr:hover td{background:#F6F9FF!important}
.badge-info,.badge-primary{color:#1550B8!important;background:#E5EEFF!important}
.badge-success{color:#116746!important;background:#DFF5EB!important}
.badge-warning{color:#795000!important;background:#FFF0C9!important}

/* सार्वजनिक shell */
.public-page{background:radial-gradient(circle at 7% 0,rgba(37,99,235,.10),transparent 27%),radial-gradient(circle at 100% 16%,rgba(8,145,178,.10),transparent 30%),var(--hv-bg)!important}
.public-topbar{border-bottom-color:var(--hv-line)!important;background:rgba(255,255,255,.97)!important;box-shadow:0 5px 20px rgba(16,42,67,.06)!important}
.public-brand .brand-mark,.public-footer .brand-mark{color:#fff!important;background:linear-gradient(145deg,var(--hv-blue),var(--hv-sky))!important}
.public-brand strong,.public-footer-brand strong{color:var(--hv-navy)!important}
.public-brand small,.public-footer-brand span{color:var(--hv-muted)!important}
.public-status-bar{color:#fff!important;background:var(--hv-navy)!important}
.public-nav .admin-entry{color:#fff!important;background:var(--hv-blue)!important}
.public-footer{color:var(--hv-ink)!important;border-top-color:var(--hv-line)!important;background:#fff!important}
.progress-track i,.progress-fill,.chart-fill,.kv-progress-track i,.corporate-form-shell .form-progress-bar i{background:linear-gradient(90deg,var(--hv-blue),var(--hv-sky))!important}

/* Login */
.login-page{background:var(--hv-bg)!important}
.login-visual{color:#fff!important;background:linear-gradient(145deg,var(--hv-navy) 0 72%,var(--hv-blue) 72% 88%,var(--hv-sky) 88% 100%)!important}
.login-logo .brand-mark,.login-brand-mark,.login-card .brand-mark{color:#fff!important;background:linear-gradient(145deg,var(--hv-blue),var(--hv-sky))!important}
.login-card{border-color:var(--hv-line)!important;background:#fff!important;box-shadow:var(--hv-shadow-lg)!important}
.login-card h2,.login-card p{color:var(--hv-navy)!important}
.login-card-tag,.login-secure-badge{color:#1550B8!important;background:var(--hv-blue-soft)!important}
.login-security{color:var(--hv-navy)!important;border-color:var(--hv-line)!important;background:#F7F9FC!important}

/* प्रपत्र निर्माता */
.page-form_builder .form-title-card{border-top:5px solid var(--hv-blue)!important}
.page-form_builder .builder-structure-card{background:#F7F9FC!important}
.page-form_builder .builder-section{border-color:var(--hv-line)!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,42,67,.06)!important}
.page-form_builder .builder-section-header{border-color:var(--hv-line)!important;background:linear-gradient(180deg,#FBFCFE,#F4F7FB)!important}
.page-form_builder .field-row.question-card{border-color:var(--hv-line)!important;border-left:4px solid transparent!important;background:#fff!important}
.page-form_builder .field-row.question-card:focus-within{border-left-color:var(--hv-blue)!important;box-shadow:0 12px 30px rgba(16,42,67,.10)!important}
.page-form_builder .builder-section-number,.page-form_builder .field-order{color:#1550B8!important;background:var(--hv-blue-soft)!important}
.page-form_builder .builder-section>.add-field{color:#1550B8!important;border-color:#B7C9EE!important;background:var(--hv-blue-soft)!important}
.page-form_builder .required-check input{accent-color:var(--hv-blue)!important}
.page-form_builder .field-options-group{border-color:#C7E2EA!important;background:#F0FAFC!important}
.page-form_builder .option-index{color:#076C85!important;background:#DDF3F7!important}
.page-form_builder .option-move:hover:not(:disabled){color:var(--hv-blue)!important;border-color:var(--hv-blue)!important;background:var(--hv-blue-soft)!important}
.builder-toolbar-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.builder-save-bar.has-autosave [data-save-state]:before{content:"●";color:var(--hv-sky);margin-right:7px;font-size:10px}
.builder-preview-modal[hidden]{display:none!important}.builder-preview-modal{position:fixed;z-index:10000;inset:0;padding:24px;background:rgba(10,31,49,.72);display:grid;place-items:center}.builder-preview-dialog{width:min(940px,96vw);max-height:92vh;overflow:hidden;border-radius:18px;background:var(--hv-bg);box-shadow:0 28px 80px rgba(0,0,0,.34)}.builder-preview-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--hv-line);background:#fff}.builder-preview-dialog>header strong{display:block;color:var(--hv-navy);font-size:18px}.builder-preview-dialog>header small{display:block;color:var(--hv-muted);margin-top:3px}.builder-preview-content{max-height:calc(92vh - 70px);overflow:auto;padding:22px}.builder-preview-form{max-width:790px;margin:auto}.builder-preview-title,.builder-preview-form section{margin-bottom:18px;padding:22px;border:1px solid var(--hv-line);border-radius:14px;background:#fff;box-shadow:var(--hv-shadow)}.builder-preview-title{border-top:5px solid var(--hv-blue)}.builder-preview-title h2{margin:0;color:var(--hv-navy)}.builder-preview-title p{margin:8px 0 0;color:var(--hv-muted)}.builder-preview-form section>header{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.builder-preview-form section>header>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#1550B8;background:var(--hv-blue-soft);font-weight:900}.builder-preview-form section h3{margin:0;color:var(--hv-navy)}.builder-preview-form section p{margin:4px 0 0;color:var(--hv-muted)}.builder-preview-question{padding:12px;border:1px solid #E7EDF3;border-radius:11px;background:#FBFCFE}.builder-preview-file{padding:22px;border:2px dashed #B9C8D6;border-radius:11px;text-align:center;color:var(--hv-muted);background:#F7F9FC}.builder-preview-open{overflow:hidden}

/* प्रत्यक्ष संपादन shell */
.edit-tools button.active,.edit-tools .primary{color:#fff!important;border-color:var(--hv-blue)!important;background:var(--hv-blue)!important}
.edit-tools button:disabled{opacity:.48;cursor:not-allowed}
.editor-status.ready{color:#1550B8!important;background:var(--hv-blue-soft)!important}
.editor-status.bad{color:#A21F3A!important;background:#FFE7EB!important}
.frame-stage{background:linear-gradient(135deg,#E9EFF7,#F7F9FC)!important}
.edit-help{border-top-color:var(--hv-blue)!important}

/* मानचित्र module */
.map-shell .sidebar,.map-sidebar{background:linear-gradient(180deg,var(--hv-navy),#0B2239)!important}
.map-shell .btn-primary,.map-page .btn-primary{background:var(--hv-blue)!important;border-color:var(--hv-blue)!important}

@media(max-width:760px){
  .builder-toolbar-actions{width:100%}.builder-toolbar-actions .btn{flex:1}
  .builder-preview-modal{padding:8px}.builder-preview-content{padding:12px}.builder-preview-title,.builder-preview-form section{padding:16px}
}


/* v7.5 अंतिम सूक्ष्म UX सुधार */
.builder-lock-note{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important}
.builder-lock-note form{margin:0!important}
.builder-lock-note .btn{white-space:normal!important;text-align:center!important}
.edit-tools{flex-wrap:wrap!important;justify-content:flex-end!important}
.edit-topbar{height:auto!important;min-height:67px!important;padding-top:9px!important;padding-bottom:9px!important}
@media(max-width:1180px){.edit-title span{max-width:380px!important}.edit-tools .device{display:none!important}}
