/* ============================================================
   Bihar Veterinary Council — Modern UI Design System
   v1.0 — clean, accessible, mobile-first government portal
   ============================================================ */

:root{
  --bvc-green-900:#0d3b22;
  --bvc-green-800:#14532d;
  --bvc-green-700:#166534;
  --bvc-green-600:#15803d;
  --bvc-green-100:#dcfce7;
  --bvc-green-50:#f0fdf4;
  --bvc-saffron:#f59e0b;
  --bvc-saffron-dark:#d97706;
  --bvc-navy:#12314f;
  --bvc-ink:#1f2937;
  --bvc-muted:#6b7280;
  --bvc-line:#e5e7eb;
  --bvc-bg:#f5f7f6;
  --bvc-card:#ffffff;
  --bvc-radius:14px;
  --bvc-radius-sm:8px;
  --bvc-shadow:0 1px 2px rgba(16,24,40,.06),0 4px 16px rgba(16,24,40,.08);
  --bvc-shadow-lg:0 12px 32px rgba(16,24,40,.14);
  --bvc-font:'Inter','Noto Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --bvc-font-hi:'Noto Sans Devanagari','Inter',sans-serif;
}

/* ---------- Base ---------- */
html{scroll-behavior:smooth;}
body{
  font-family:var(--bvc-font);
  font-size:15.5px;
  line-height:1.65;
  color:var(--bvc-ink);
  background:var(--bvc-bg);
  margin:0;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5{font-family:var(--bvc-font);font-weight:700;color:var(--bvc-green-900);line-height:1.3;}
h1{font-size:1.7rem;}
h2{font-size:1.35rem;}
h3{font-size:1.1rem;}
a{color:var(--bvc-green-700);text-decoration:none;transition:color .15s ease;}
a:hover{color:var(--bvc-saffron-dark);text-decoration:none;}
img{max-width:100%;height:auto;}
::selection{background:var(--bvc-green-100);color:var(--bvc-green-900);}

/* focus visibility for accessibility */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{
  outline:3px solid rgba(245,158,11,.55);outline-offset:2px;border-radius:4px;
}

/* ---------- Tricolor strip ---------- */
.bvc-tricolor{display:flex;height:4px;width:100%;}
.bvc-tricolor span{flex:1;}
.bvc-tricolor span:nth-child(1){background:#ff9933;}
.bvc-tricolor span:nth-child(2){background:#ffffff;}
.bvc-tricolor span:nth-child(3){background:#138808;}

/* ---------- Top utility bar ---------- */
.bvc-topbar{
  background:var(--bvc-green-900);
  color:#d9e8de;
  font-size:.82rem;
  padding:.35rem 0;
}
.bvc-topbar .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;}
.bvc-topbar a{color:#fff;opacity:.85;margin-left:.9rem;}
.bvc-topbar a:hover{opacity:1;color:var(--bvc-saffron);}
.bvc-topbar .bvc-datetime i{margin-right:.35rem;color:var(--bvc-saffron);}

/* ---------- Brand bar ---------- */
.bvc-brandbar{
  background:linear-gradient(180deg,#ffffff 0%,#f4faf6 100%);
  border-bottom:1px solid var(--bvc-line);
  padding:.9rem 0;
}
.bvc-brandbar .container{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.bvc-brand-logo{width:74px;height:74px;object-fit:contain;padding:0;border:none;flex:0 0 auto;}
.bvc-brand-text{flex:1 1 auto;min-width:220px;}
.bvc-brand-text .hi{font-family:var(--bvc-font-hi);font-size:1.95rem;line-height: 1;color:var(--bvc-muted);margin:0;}
.bvc-brand-text h1{margin:0;font-size:1.55rem;letter-spacing:.2px;color:var(--bvc-green-800);}
.bvc-brand-text .sub{font-size:.85rem;color:var(--bvc-muted);margin:0;}
.bvc-brand-cta{display:flex;gap:.55rem;flex-wrap:wrap;}
.bvc-btn{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.55rem 1.05rem;border-radius:999px;font-weight:600;font-size:.88rem;
  border:1.5px solid transparent;transition:all .18s ease;line-height:1.2;
}
.bvc-btn-primary{background:var(--bvc-green-700);color:#fff;}
.bvc-btn-primary:hover{background:var(--bvc-green-800);color:#fff;transform:translateY(-1px);box-shadow:var(--bvc-shadow);}
.bvc-btn-outline{border-color:var(--bvc-green-700);color:var(--bvc-green-700);background:#fff;}
.bvc-btn-outline:hover{background:var(--bvc-green-50);color:var(--bvc-green-800);}
.bvc-btn-saffron{background:var(--bvc-saffron);color:#fff;}
.bvc-btn-saffron:hover{background:var(--bvc-saffron-dark);color:#fff;transform:translateY(-1px);}

/* ---------- Navigation (gradient bar + animated underline) ---------- */
.bvc-nav{
  position:sticky;top:0;z-index:1030;
  background:linear-gradient(120deg,#0d3b22 0%,#14532d 55%,#0e5e46 100%);
  box-shadow:0 6px 22px rgba(13,59,34,.35);
}
.bvc-nav .container{display:flex;align-items:center;justify-content:center;}
.bvc-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;}
.bvc-nav-list>li{position:relative;}
.bvc-nav-list>li>a{
  position:relative;
  display:flex;align-items:center;gap:.38rem;
  color:#d7eade;padding:.95rem .6rem;font-size:.72rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.25px;white-space:nowrap;
  transition:all .18s ease;
}
.bvc-nav-list>li>a::after{
  content:"";position:absolute;left:.6rem;right:.6rem;bottom:.55rem;height:2.5px;
  border-radius:2px;background:var(--bvc-saffron);
  transform:scaleX(0);transform-origin:left;transition:transform .22s ease;
}
.bvc-nav-list>li>a:hover,
.bvc-nav-list>li:hover>a{color:#fff;background:rgba(255,255,255,.06);}
.bvc-nav-list>li>a:hover::after,
.bvc-nav-list>li:hover>a::after{transform:scaleX(1);}
.bvc-nav-list>li>a .fa-chevron-down{font-size:.52rem;opacity:.65;transition:transform .2s ease;}
.bvc-nav-list>li:hover>a .fa-chevron-down{transform:rotate(180deg);}
.bvc-nav-list>li:first-child>a{font-size:.85rem;}
.bvc-nav-list>li:first-child>a::after{display:none;}

/* dropdown panel — rich mega style */
.bvc-drop{
  position:absolute;left:0;top:100%;
  min-width:330px;background:#fff;border-radius:16px;
  box-shadow:0 24px 60px rgba(13,42,29,.28),0 4px 14px rgba(13,42,29,.12);
  border:1px solid #edf2ee;
  opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);
  transition:all .22s cubic-bezier(.34,1.3,.5,1);padding:1rem;z-index:1040;
}
.bvc-drop::before{
  content:"";position:absolute;top:-7px;left:30px;width:14px;height:14px;
  background:#fff;transform:rotate(45deg);
  border-left:1px solid #edf2ee;border-top:1px solid #edf2ee;
}
.bvc-nav-list>li:nth-last-child(-n+4)>.bvc-drop{left:auto;right:0;}
.bvc-nav-list>li:nth-last-child(-n+4)>.bvc-drop::before{left:auto;right:30px;}
.bvc-nav-list li:hover>.bvc-drop,
.bvc-nav-list li:focus-within>.bvc-drop{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
.bvc-drop.bvc-drop-wide{min-width:680px;display:grid;grid-template-columns:1fr 1fr;gap:.15rem 1.4rem;}
.bvc-drop.bvc-drop-wide>div+div:not(.bvc-drop-cta){border-left:1px dashed var(--bvc-line);padding-left:1.2rem;}
.bvc-drop h6{
  display:flex;align-items:center;gap:.45rem;
  font-size:.66rem;text-transform:uppercase;letter-spacing:.8px;
  color:var(--bvc-muted);margin:.7rem .3rem .35rem;font-weight:700;
}
.bvc-drop h6::before{content:"";width:14px;height:3px;border-radius:2px;background:var(--bvc-saffron);}
.bvc-drop h6:first-child{margin-top:.1rem;}
.bvc-drop a{
  display:flex;align-items:center;gap:.7rem;
  padding:.5rem .55rem;border-radius:11px;color:var(--bvc-ink);
  font-size:.86rem;line-height:1.3;transition:all .16s ease;
}
.bvc-drop a:hover{background:var(--bvc-green-50);transform:translateX(3px);}
.bvc-drop a .di{
  width:38px;height:38px;flex:0 0 38px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  background:var(--bvc-green-50);color:var(--bvc-green-700);font-size:.92rem;
  transition:all .16s ease;
}
.bvc-drop a:hover .di{
  background:linear-gradient(135deg,var(--bvc-green-600),var(--bvc-green-800));
  color:#fff;box-shadow:0 4px 10px rgba(21,128,61,.3);
}
.bvc-drop a .dt{display:flex;flex-direction:column;}
.bvc-drop a .dt b{font-size:.84rem;font-weight:600;color:var(--bvc-ink);}
.bvc-drop a:hover .dt b{color:var(--bvc-green-800);}
.bvc-drop a .dt small{font-size:.71rem;color:var(--bvc-muted);}
/* dropdown footer CTA strip */
.bvc-drop-cta{
  grid-column:1/-1;
  display:flex;align-items:center;justify-content:space-between;gap:.6rem;
  margin:.75rem -1rem -1rem;padding:.6rem 1.15rem;
  background:linear-gradient(90deg,var(--bvc-green-50),#fdf7ec);
  border-top:1px solid #edf2ee;border-radius:0 0 15px 15px;
  font-size:.78rem;color:var(--bvc-green-900);
}
.bvc-drop-cta i{color:var(--bvc-saffron-dark);}
.bvc-drop-cta a{
  display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .8rem;border-radius:999px;
  background:var(--bvc-green-700);color:#fff;font-weight:600;font-size:.74rem;
}
.bvc-drop-cta a:hover{background:var(--bvc-green-800);color:#fff;transform:none;}
.bvc-drop-cta a .di{display:none;}

/* mobile toggle */
.bvc-nav-toggle{
  display:none;background:none;border:none;color:#fff;font-size:1.35rem;
  padding:.6rem .8rem;cursor:pointer;
}

/* ---------- Hero ---------- */
.bvc-hero{position:relative;background:var(--bvc-green-900);}
.bvc-hero .carousel-item{height:520px;position:relative;}
.bvc-hero .carousel-item img{
  width:100%;height:100%;object-fit:cover;
  /* anchor to the TOP edge: photos are only ever cropped from the bottom,
     so heads and faces at the top of a group photo are never cut off */
  object-position:center top;
  padding:0;border:none;
}
/* readability scrim so captions stay legible over any photograph */
.bvc-hero .carousel-item::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top, rgba(8,40,23,.88) 0%, rgba(8,40,23,.55) 28%,
                                     rgba(8,40,23,.12) 55%, rgba(8,40,23,.28) 100%);
}
.bvc-hero .carousel-caption{
  bottom:2.6rem;text-align:left;left:8%;right:auto;max-width:620px;z-index:3;
}
/* on wide monitors give the hero more height, so less of each photo is cut away */
@media (min-width:1600px){
  .bvc-hero .carousel-item{height:620px;}
}
@media (min-width:1900px){
  .bvc-hero .carousel-item{height:680px;}
}
.bvc-hero .carousel-caption .badge-strip{
  display:inline-block;background:var(--bvc-saffron);color:#fff;
  font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  padding:.25rem .7rem;border-radius:4px;margin-bottom:.6rem;
}
.bvc-hero .carousel-caption h2{
  color:#fff;font-size:2rem;font-weight:800;text-shadow:0 2px 16px rgba(0,0,0,.6);margin:0 0 .45rem;line-height:1.2;
}
.bvc-hero .carousel-caption p{
  color:#e9f1eb;text-shadow:0 1px 10px rgba(0,0,0,.65);margin:0 0 .95rem;font-size:.97rem;line-height:1.55;
}
.bvc-hero .carousel-indicators{bottom:.9rem;z-index:4;}
.bvc-hero .carousel-indicators li{width:26px;height:4px;border-radius:2px;background:#ffffff8c;border:none;}
.bvc-hero .carousel-indicators .active{background:var(--bvc-saffron);}
.bvc-hero .carousel-control-prev,.bvc-hero .carousel-control-next{z-index:4;width:8%;}
.bvc-hero .carousel-control-prev-icon,.bvc-hero .carousel-control-next-icon{
  background-color:rgba(13,59,34,.55);border-radius:50%;padding:1.35rem;background-size:45%;
}

/* ---------- Main layout ---------- */
.bvc-main{padding:2rem 0 2.5rem;}
.bvc-main>.container{background:transparent;}

/* content card (legacy .textpreview) */
.textpreview{
  background:var(--bvc-card);
  border:1px solid var(--bvc-line);
  border-radius:var(--bvc-radius);
  box-shadow:var(--bvc-shadow);
  padding:1.6rem 1.8rem;
  min-height:300px;
}
.textpreview img{padding:0;border-radius:8px;}
.textpreview table{width:100%;}

/* sidebar (legacy .sidebar) */
.sidebar{
  background:transparent;border:none;box-shadow:none;padding:0;
}
.bvc-side-card{
  background:var(--bvc-card);
  border:1px solid var(--bvc-line);
  border-radius:var(--bvc-radius);
  box-shadow:var(--bvc-shadow);
  margin-bottom:1.25rem;
  overflow:hidden;
}
.bvc-side-card .bvc-side-head{
  display:flex;align-items:center;gap:.55rem;
  background:linear-gradient(90deg,var(--bvc-green-800),var(--bvc-green-600));
  color:#fff;padding:.7rem 1rem;font-weight:700;font-size:.92rem;
}
.bvc-side-card .bvc-side-head i{color:var(--bvc-saffron);}
.bvc-side-card .bvc-side-body{padding:.9rem 1rem;}

/* notices list */
.bvc-notice-list{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto;}
.bvc-notice-list li{
  border-bottom:1px dashed var(--bvc-line);padding:.6rem .2rem;
}
.bvc-notice-list li:last-child{border-bottom:none;}
.bvc-notice-list a{
  display:block;color:var(--bvc-ink);font-size:.86rem;line-height:1.45;
}
.bvc-notice-list a:hover{color:var(--bvc-green-700);}
.bvc-badge-new{
  display:inline-block;background:#dc2626;color:#fff;font-size:.6rem;font-weight:700;
  padding:.1rem .4rem;border-radius:4px;margin-right:.4rem;vertical-align:middle;
  animation:bvcPulse 1.6s infinite;
}
@keyframes bvcPulse{0%,100%{opacity:1;}50%{opacity:.55;}}

/* quick links */
.bvc-quick-list{list-style:none;margin:0;padding:0;}
.bvc-quick-list a{
  display:flex;align-items:center;gap:.7rem;
  padding:.6rem .75rem;margin-bottom:.45rem;
  background:var(--bvc-green-50);
  border:1px solid #d8ece0;
  border-radius:10px;color:var(--bvc-green-900);
  font-weight:600;font-size:.86rem;transition:all .15s ease;
}
.bvc-quick-list a:hover{
  background:var(--bvc-green-700);color:#fff;transform:translateX(4px);
  box-shadow:var(--bvc-shadow);
}
.bvc-quick-list a i{
  width:30px;height:30px;flex:0 0 30px;display:flex;align-items:center;justify-content:center;
  background:#fff;color:var(--bvc-green-700);border-radius:8px;font-size:.85rem;
  box-shadow:0 1px 3px rgba(0,0,0,.1);
}
.bvc-quick-list a:hover i{color:var(--bvc-saffron-dark);}

/* ---------- Services strip (homepage) ---------- */
.bvc-services{margin-bottom:1.5rem;}
.bvc-service-card{
  display:block;background:var(--bvc-card);
  border:1px solid var(--bvc-line);border-radius:var(--bvc-radius);
  box-shadow:var(--bvc-shadow);padding:1.2rem 1.1rem;height:100%;
  text-align:center;transition:all .2s ease;color:var(--bvc-ink);
}
.bvc-service-card:hover{
  transform:translateY(-5px);box-shadow:var(--bvc-shadow-lg);
  border-color:var(--bvc-green-600);color:var(--bvc-ink);
}
.bvc-service-card .ic{
  width:54px;height:54px;margin:0 auto .7rem;border-radius:14px;
  display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:#fff;
  background:linear-gradient(135deg,var(--bvc-green-600),var(--bvc-green-800));
}
.bvc-service-card:nth-child(even) .ic{background:linear-gradient(135deg,var(--bvc-saffron),var(--bvc-saffron-dark));}
.bvc-service-card h3{font-size:.95rem;margin:0 0 .25rem;}
.bvc-service-card p{font-size:.8rem;color:var(--bvc-muted);margin:0;}

/* ---------- Section headings ---------- */
.bvc-section-title{
  display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;
  font-size:1.25rem;color:var(--bvc-green-900);
}
.bvc-section-title:after{
  content:"";flex:1;height:3px;border-radius:2px;
  background:linear-gradient(90deg,var(--bvc-saffron),transparent);
}

/* ---------- Page head + stat chip ---------- */
.bvc-page-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;
  flex-wrap:wrap;margin-bottom:1.1rem;
}
.bvc-page-sub{color:var(--bvc-muted);font-size:.88rem;margin:0;}
.bvc-stat-chip{
  display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto;
  background:linear-gradient(135deg,var(--bvc-green-700),var(--bvc-green-900));
  color:#fff;border-radius:999px;padding:.5rem 1.05rem;font-size:.85rem;
  box-shadow:0 4px 14px rgba(21,128,61,.28);
}
.bvc-stat-chip i{color:var(--bvc-saffron);}
.bvc-stat-chip b{font-size:1.02rem;}

/* ---------- Search panel ---------- */
.bvc-searchpanel{
  background:linear-gradient(135deg,var(--bvc-green-50) 0%,#f7fbf8 60%,#fdf8ee 100%);
  border:1px solid #e2eee7;border-radius:var(--bvc-radius);
  padding:1.15rem 1rem .6rem;margin-bottom:1.4rem;
}
.bvc-searchpanel label{
  display:flex;align-items:center;gap:.35rem;
  font-size:.78rem;font-weight:600;color:var(--bvc-green-900);margin-bottom:.3rem;
}
.bvc-searchpanel label i{color:var(--bvc-green-600);font-size:.75rem;}
.bvc-searchpanel input[type=text],.bvc-searchpanel select{
  width:100%;height:44px;border-radius:10px;border:1.5px solid #dde7e1;
  background:#fff;padding:.4rem .8rem;font-size:.9rem;transition:all .15s ease;
}
.bvc-searchpanel input[type=text]:focus,.bvc-searchpanel select:focus{
  border-color:var(--bvc-green-600);outline:none;box-shadow:0 0 0 3px rgba(21,128,61,.14);
}
.bvc-search-actions{display:flex;align-items:flex-end;}
.bvc-search-actions .bvc-btn{
  width:100%;height:44px;justify-content:center;border:none;cursor:pointer;font-size:.9rem;
}
.bvc-search-actions .bvc-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;}
.bvc-search-hint{
  font-size:.78rem;color:var(--bvc-muted);margin:.35rem .35rem 0;
}
.bvc-search-hint i{color:var(--bvc-saffron-dark);margin-right:.3rem;}

/* ---------- Results: empty / loading states ---------- */
.bvc-empty{
  text-align:center;padding:2.4rem 1rem;color:var(--bvc-muted);
  border:1.5px dashed var(--bvc-line);border-radius:var(--bvc-radius);background:#fcfdfc;
}
.bvc-empty i{font-size:2rem;color:#cbd5d0;margin-bottom:.7rem;display:block;}
.bvc-empty p{margin:0;font-size:.9rem;}
.bvc-empty-warn{border-color:#f4d9b0;background:#fffcf5;color:#8a6320;}
.bvc-empty-warn i{color:var(--bvc-saffron);}
.bvc-loading{
  display:flex;align-items:center;justify-content:center;gap:.6rem;
  padding:2.2rem 1rem;color:var(--bvc-green-800);font-weight:600;font-size:.9rem;
}
.bvc-spinner{
  width:20px;height:20px;border-radius:50%;display:inline-block;
  border:2.5px solid var(--bvc-green-100);border-top-color:var(--bvc-green-700);
  animation:bvcSpin .8s linear infinite;
}
@keyframes bvcSpin{to{transform:rotate(360deg);}}

/* ---------- Results table ---------- */
.bvc-results-head{
  display:flex;align-items:center;justify-content:space-between;gap:.8rem;
  flex-wrap:wrap;margin-bottom:.7rem;
}
.bvc-results-count{
  display:inline-flex;align-items:center;gap:.45rem;
  background:var(--bvc-green-50);color:var(--bvc-green-900);
  border:1px solid #d8ece0;border-radius:999px;padding:.35rem .9rem;font-size:.83rem;
}
.bvc-results-count i{color:var(--bvc-green-600);}
.bvc-print-btn{font-size:.8rem;padding:.35rem .9rem;cursor:pointer;}

.bvc-table-wrap{
  border:1px solid var(--bvc-line);border-radius:var(--bvc-radius);
  overflow:hidden;box-shadow:var(--bvc-shadow);background:#fff;
}
.bvc-table{width:100%;border-collapse:collapse;font-size:.87rem;margin:0;}
.bvc-table thead th{
  background:linear-gradient(135deg,var(--bvc-green-800),var(--bvc-green-600));
  color:#fff;font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.4px;
  padding:.75rem .8rem;text-align:left;border:none;white-space:nowrap;
}
.bvc-table tbody td{
  padding:.7rem .8rem;border:none;border-bottom:1px solid #eef2ef;
  vertical-align:middle;color:var(--bvc-ink);
}
.bvc-table tbody tr:last-child td{border-bottom:none;}
.bvc-table tbody tr{transition:background .14s ease;}
.bvc-table tbody tr:nth-child(even){background:#fafcfb;}
.bvc-table tbody tr:hover{background:var(--bvc-green-50);}
.bvc-table .text-right{text-align:right;}
.bvc-regno{
  display:inline-block;background:#eef4f9;color:var(--bvc-navy);
  border-radius:6px;padding:.15rem .5rem;font-weight:600;font-size:.8rem;
  font-variant-numeric:tabular-nums;
}
.bvc-pill-valid{
  display:inline-flex;align-items:center;gap:.35rem;
  background:var(--bvc-green-100);color:var(--bvc-green-800);
  border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;white-space:nowrap;
}
.bvc-pill-valid i{font-size:.7rem;}
.bvc-view-btn{
  display:inline-flex;align-items:center;gap:.35rem;
  background:var(--bvc-green-700);color:#fff;border-radius:999px;
  padding:.3rem .85rem;font-size:.78rem;font-weight:600;transition:all .15s ease;
}
.bvc-view-btn:hover{background:var(--bvc-green-900);color:#fff;transform:translateX(2px);}
.bvc-view-btn i{font-size:.68rem;}

/* results table on small screens → stacked cards */
@media (max-width: 767.98px){
  .bvc-table thead{display:none;}
  .bvc-table,.bvc-table tbody,.bvc-table tr,.bvc-table td{display:block;width:100%;}
  .bvc-table tbody tr{
    border:1px solid var(--bvc-line);border-radius:12px;
    margin:.6rem 0;padding:.35rem .2rem;background:#fff;
  }
  .bvc-table tbody tr:nth-child(even){background:#fff;}
  .bvc-table tbody td{
    display:flex;justify-content:space-between;align-items:center;gap:1rem;
    border-bottom:1px dashed #eef2ef;padding:.5rem .8rem;text-align:right;
  }
  .bvc-table tbody td:last-child{border-bottom:none;}
  .bvc-table tbody td:before{
    content:attr(data-label);font-size:.72rem;font-weight:700;text-transform:uppercase;
    letter-spacing:.4px;color:var(--bvc-muted);text-align:left;flex:0 0 auto;
  }
  .bvc-table-wrap{border:none;box-shadow:none;background:transparent;}
  .bvc-search-actions{margin-top:.2rem;}
}

@media print{
  .bvc-searchpanel,.bvc-results-head,.bvc-page-head .bvc-stat-chip{display:none!important;}
  .bvc-table-wrap{border:1px solid #999;box-shadow:none;}
  .bvc-view-btn{display:none;}
}

/* ============================================================
   OTP / verification screen  (renewalForm, register_update)
   ============================================================ */
.bvc-auth{
  display:grid;grid-template-columns:330px 1fr;
  background:#fff;border:1px solid var(--bvc-line);border-radius:20px;
  box-shadow:0 18px 50px rgba(13,42,29,.13),0 2px 8px rgba(13,42,29,.05);
  overflow:hidden;margin:.5rem 0 1rem;
}

/* ---- left panel ---- */
.bvc-auth-side{
  background:linear-gradient(160deg,#0d3b22 0%,#14532d 55%,#0e5e46 100%);
  color:#d7eade;padding:2rem 1.6rem;display:flex;flex-direction:column;gap:1.6rem;
  position:relative;overflow:hidden;
}
.bvc-auth-side::after{
  content:"";position:absolute;right:-70px;bottom:-70px;width:220px;height:220px;
  border-radius:50%;background:rgba(245,158,11,.12);
}
.bvc-auth-brand{display:flex;align-items:flex-start;gap:.9rem;position:relative;z-index:1;}
.bvc-auth-brand .ic{
  width:48px;height:48px;flex:0 0 48px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#fff;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(6px);
}
.bvc-auth-brand h2{margin:0 0 .15rem;font-size:1.2rem;color:#fff;line-height:1.25;}
.bvc-auth-brand p{margin:0;font-size:.8rem;color:#a9cfb9;}

/* vertical stepper with a connecting line */
.bvc-vsteps{list-style:none;margin:0;padding:0;position:relative;z-index:1;}
.bvc-vsteps li{
  display:flex;align-items:center;gap:.75rem;position:relative;
  padding:0 0 1.5rem;font-size:.86rem;color:#9ec4ae;transition:color .25s ease;
}
.bvc-vsteps li:last-child{padding-bottom:0;}
.bvc-vsteps li::before{
  content:"";position:absolute;left:13px;top:28px;bottom:.35rem;width:2px;
  background:rgba(255,255,255,.16);
}
.bvc-vsteps li:last-child::before{display:none;}
.bvc-vsteps .dot{
  width:28px;height:28px;flex:0 0 28px;border-radius:50%;position:relative;z-index:1;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
  font-size:.75rem;font-weight:700;color:#cfe6d9;transition:all .25s ease;
}
.bvc-vsteps .dot i{display:none;font-size:.7rem;}
.bvc-vsteps li.active{color:#fff;font-weight:600;}
.bvc-vsteps li.active .dot{
  background:var(--bvc-saffron);border-color:var(--bvc-saffron);color:#fff;
  box-shadow:0 0 0 4px rgba(245,158,11,.22);
}
.bvc-vsteps li.done{color:#bfe0cd;}
.bvc-vsteps li.done .dot{background:#fff;border-color:#fff;color:var(--bvc-green-800);}
.bvc-vsteps li.done .dot i{display:block;}
.bvc-vsteps li.done .dot b{display:none;}
.bvc-vsteps li.done::before{background:rgba(255,255,255,.4);}

.bvc-auth-note{
  margin:auto 0 0;font-size:.78rem;line-height:1.6;color:#a9cfb9;
  position:relative;z-index:1;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);
}
.bvc-auth-note i{color:var(--bvc-saffron);margin-right:.35rem;}

/* ---- right panel ---- */
.bvc-auth-main{padding:2.3rem 2.4rem 1.8rem;display:flex;flex-direction:column;}
.bvc-auth-main h3{font-size:1.45rem;margin:0 0 .35rem;color:var(--bvc-green-900);}
.bvc-pane-help{font-size:.92rem;color:var(--bvc-muted);margin:0 0 1.5rem;line-height:1.6;}
.bvc-pane-help b{color:var(--bvc-green-800);font-variant-numeric:tabular-nums;letter-spacing:.5px;}

/* pane transition */
.bvc-pane{opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease;}
.bvc-pane.is-in{opacity:1;transform:none;}

/* text field with a leading icon */
.bvc-field{margin-bottom:1.1rem;}
.bvc-field label{
  display:block;font-size:.8rem;font-weight:600;color:var(--bvc-green-900);
  margin-bottom:.45rem;letter-spacing:.2px;
}
.bvc-field-wrap{position:relative;}
.bvc-field-wrap i{
  position:absolute;left:1rem;top:50%;transform:translateY(-50%);
  color:#9db3a6;font-size:.9rem;pointer-events:none;transition:color .15s ease;
}
.bvc-field-wrap input{
  width:100%;height:54px;border-radius:12px;border:1.5px solid #dde7e1;
  padding:0 1rem 0 2.6rem;font-size:1rem;background:#fbfdfc;color:var(--bvc-ink);
  transition:all .18s ease;
}
.bvc-field-wrap input::placeholder{color:#a8b8ae;}
.bvc-field-wrap input:focus{
  border-color:var(--bvc-green-600);background:#fff;outline:none;
  box-shadow:0 0 0 4px rgba(21,128,61,.12);
}
.bvc-field-wrap input:focus + i,
.bvc-field-wrap input:focus ~ i{color:var(--bvc-green-600);}

/* primary action */
.bvc-btn-lg{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  width:100%;height:52px;border:none;border-radius:12px;cursor:pointer;
  background:linear-gradient(135deg,var(--bvc-green-600),var(--bvc-green-800));
  color:#fff;font-size:.98rem;font-weight:600;letter-spacing:.2px;
  box-shadow:0 6px 18px rgba(21,128,61,.28);transition:all .18s ease;
}
.bvc-btn-lg:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px rgba(21,128,61,.34);}
.bvc-btn-lg:active:not(:disabled){transform:translateY(0);}
.bvc-btn-lg:disabled{opacity:.62;cursor:not-allowed;box-shadow:none;transform:none;}
.bvc-btn-lg.is-busy i{animation:bvcSpin .8s linear infinite;}
.bvc-btn-lg.is-busy i:before{content:"\f110";}

/* back link */
.bvc-back{
  background:none;border:none;padding:0;margin:0 0 1.1rem;cursor:pointer;
  color:var(--bvc-muted);font-size:.83rem;display:inline-flex;align-items:center;gap:.4rem;
}
.bvc-back:hover{color:var(--bvc-green-700);}

/* the OTP digit boxes */
.bvc-otp-boxes{display:flex;gap:.75rem;margin-bottom:1.1rem;}
.bvc-otp-boxes input{
  width:64px;height:70px;text-align:center;
  font-size:1.7rem;font-weight:700;color:var(--bvc-green-900);
  border:1.5px solid #dde7e1;border-radius:14px;background:#fbfdfc;
  transition:all .16s ease;font-variant-numeric:tabular-nums;caret-color:var(--bvc-green-600);
}
.bvc-otp-boxes input.filled{border-color:#bcdcc9;background:#fff;}
.bvc-otp-boxes input:focus{
  border-color:var(--bvc-green-600);background:#fff;outline:none;
  box-shadow:0 0 0 4px rgba(21,128,61,.14);transform:translateY(-3px);
}
.bvc-otp-boxes input.ok{border-color:var(--bvc-green-600);background:#ecfdf3;}
.bvc-otp-boxes.shake{animation:bvcShake .4s ease;}
@keyframes bvcShake{
  0%,100%{transform:translateX(0);}
  20%{transform:translateX(-7px);} 40%{transform:translateX(7px);}
  60%{transform:translateX(-4px);} 80%{transform:translateX(4px);}
}

/* resend */
.bvc-resend{margin:1rem 0 0;font-size:.85rem;color:var(--bvc-muted);text-align:center;}
.bvc-resend button{
  background:none;border:none;padding:0 .2rem;cursor:pointer;
  color:var(--bvc-green-700);font-weight:600;font-size:.85rem;
}
.bvc-resend button:disabled{color:var(--bvc-muted);cursor:not-allowed;font-weight:500;}
.bvc-resend button:not(:disabled):hover{text-decoration:underline;}

/* inline messages */
.bvc-msg{
  border-radius:11px;padding:.7rem .9rem;font-size:.86rem;margin:0 0 1.1rem;line-height:1.5;
  display:flex;align-items:flex-start;gap:.5rem;
}
.bvc-msg-info{background:var(--bvc-green-50);border:1px solid #d8ece0;color:var(--bvc-green-900);}
.bvc-msg-ok{background:#ecfdf3;border:1px solid #bbf0cd;color:#166534;}
.bvc-msg-warn{background:#fffaf0;border:1px solid #f5d9a8;color:#8a5a10;}

.bvc-auth-foot{
  margin:auto 0 0;padding-top:1.4rem;font-size:.78rem;color:var(--bvc-muted);line-height:1.6;
}
.bvc-auth-foot i{color:var(--bvc-saffron-dark);margin-right:.3rem;}

/* ---- responsive ---- */
@media (max-width: 900px){
  .bvc-auth{grid-template-columns:1fr;}
  .bvc-auth-side{padding:1.4rem 1.4rem 1.2rem;gap:1.1rem;}
  .bvc-auth-side::after{display:none;}
  .bvc-vsteps{display:flex;gap:.2rem;}
  .bvc-vsteps li{flex:1;flex-direction:column;align-items:center;text-align:center;
                 gap:.4rem;padding:0;font-size:.72rem;}
  .bvc-vsteps li::before{left:calc(50% + 18px);right:calc(-50% + 18px);top:13px;bottom:auto;
                         width:auto;height:2px;}
  .bvc-auth-note{margin-top:.2rem;}
  .bvc-auth-main{padding:1.6rem 1.4rem 1.3rem;}
}
@media (max-width: 575.98px){
  .bvc-auth-main h3{font-size:1.2rem;}
  .bvc-otp-boxes{gap:.5rem;}
  .bvc-otp-boxes input{width:100%;height:62px;font-size:1.45rem;border-radius:12px;}
  .bvc-auth-brand h2{font-size:1.05rem;}
}

/* ---------- payment / confirm page ---------- */
.bvc-pay{
  display:grid;grid-template-columns:1fr 340px;gap:1.3rem;align-items:start;margin:.5rem 0 1rem;
}
.bvc-pay-main{
  background:#fff;border:1px solid var(--bvc-line);border-radius:18px;
  box-shadow:var(--bvc-shadow);padding:1.8rem 1.9rem 1.5rem;
}
.bvc-pay-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem;}
.bvc-pay-head .ic{
  width:52px;height:52px;flex:0 0 52px;border-radius:15px;
  display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;
  background:linear-gradient(135deg,var(--bvc-green-600),var(--bvc-green-800));
  box-shadow:0 6px 16px rgba(21,128,61,.28);
}
.bvc-pay-head h2{margin:0;font-size:1.3rem;}
.bvc-pay-head p{margin:0;font-size:.84rem;color:var(--bvc-muted);}
.bvc-pay-sub{
  font-size:.72rem;text-transform:uppercase;letter-spacing:.9px;color:var(--bvc-muted);
  margin:0 0 .6rem;font-weight:700;display:flex;align-items:center;gap:.45rem;
}
.bvc-pay-sub::before{content:"";width:14px;height:3px;border-radius:2px;background:var(--bvc-saffron);}
.bvc-pay-note{margin:1.1rem 0 0;font-size:.8rem;color:var(--bvc-muted);line-height:1.6;}
.bvc-pay-note i{color:var(--bvc-saffron-dark);margin-right:.3rem;}

.bvc-pay-side{
  background:linear-gradient(160deg,#0d3b22 0%,#14532d 60%,#0e5e46 100%);
  color:#d7eade;border-radius:18px;padding:1.6rem 1.5rem;
  box-shadow:0 14px 36px rgba(13,42,29,.22);position:sticky;top:80px;
}
.bvc-pay-side h4{
  color:#fff;font-size:.95rem;margin:0 0 1.1rem;padding-bottom:.7rem;
  border-bottom:1px solid rgba(255,255,255,.15);
}
.bvc-pay-lines{list-style:none;margin:0 0 .9rem;padding:0;}
.bvc-pay-lines li{
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
  padding:.45rem 0;font-size:.88rem;color:#bfe0cd;
}
.bvc-pay-lines li b{color:#fff;font-weight:600;font-variant-numeric:tabular-nums;}
.bvc-pay-total{
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
  padding:.9rem 0;margin-bottom:1.1rem;
  border-top:1px dashed rgba(255,255,255,.25);
}
.bvc-pay-total span{font-size:.9rem;color:#e7f2ea;}
.bvc-pay-total b{
  font-size:1.6rem;color:var(--bvc-saffron);font-weight:800;
  font-variant-numeric:tabular-nums;line-height:1;
}
.bvc-pay-side .bvc-btn-lg{
  background:linear-gradient(135deg,var(--bvc-saffron),var(--bvc-saffron-dark));
  box-shadow:0 6px 18px rgba(217,119,6,.35);
}
.bvc-pay-side .bvc-btn-lg:hover:not(:disabled){box-shadow:0 10px 24px rgba(217,119,6,.45);}
.bvc-pay-secure{
  margin:.9rem 0 0;font-size:.75rem;color:#a9cfb9;text-align:center;line-height:1.5;
}
.bvc-pay-secure i{color:var(--bvc-saffron);margin-right:.25rem;}
.bvc-pay-cert{
  display:flex;justify-content:center;margin-top:1rem;background:transparent;
  border-color:rgba(255,255,255,.4);color:#fff;
}
.bvc-pay-cert:hover{background:rgba(255,255,255,.12);color:#fff;}

@media (max-width: 900px){
  .bvc-pay{grid-template-columns:1fr;}
  .bvc-pay-side{position:static;}
  .bvc-pay-main{padding:1.4rem 1.2rem 1.2rem;}
}

/* ---------- status page (trackstatus) ---------- */
.bvc-status{
  display:flex;align-items:flex-start;gap:1rem;
  border-radius:var(--bvc-radius);padding:1.1rem 1.2rem;margin-bottom:1.2rem;
}
.bvc-status .si{
  width:46px;height:46px;flex:0 0 46px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#fff;
}
.bvc-status h3{margin:0 0 .2rem;font-size:1.1rem;}
.bvc-status p{margin:0;font-size:.86rem;line-height:1.55;}
.bvc-status.ok{background:#ecfdf3;border:1px solid #bbf0cd;}
.bvc-status.ok .si{background:linear-gradient(135deg,var(--bvc-green-600),var(--bvc-green-800));}
.bvc-status.ok h3{color:var(--bvc-green-800);}
.bvc-status.ok p{color:#20603c;}
.bvc-status.pending{background:#fffaf0;border:1px solid #f5d9a8;}
.bvc-status.pending .si{background:linear-gradient(135deg,var(--bvc-saffron),var(--bvc-saffron-dark));}
.bvc-status.pending h3{color:#8a5a10;}
.bvc-status.pending p{color:#8a6320;}

.bvc-status-list{list-style:none;margin:0 0 1.3rem;padding:0;border:1px solid var(--bvc-line);
  border-radius:var(--bvc-radius);overflow:hidden;}
.bvc-status-list li{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.7rem 1rem;border-bottom:1px solid #eef2ef;font-size:.87rem;
}
.bvc-status-list li:last-child{border-bottom:none;}
.bvc-status-list li:nth-child(even){background:#fafcfb;}
.bvc-status-list li span{color:var(--bvc-muted);}
.bvc-status-list li b{color:var(--bvc-ink);text-align:right;}
.bvc-status-list li b.yes{color:var(--bvc-green-700);}
.bvc-status-list li b.no{color:var(--bvc-saffron-dark);}
.bvc-status-list li b i{font-size:.72rem;margin-right:.25rem;}

.bvc-status-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;}
.bvc-status-actions .bvc-btn{border:none;cursor:pointer;}
.bvc-status-actions .bvc-btn-outline{border:1.5px solid var(--bvc-green-700);}
.bvc-status-actions form{margin:0;}

.bvc-otp-card{padding:1.8rem 2rem 1.5rem;}
.bvc-otp-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem;}
.bvc-otp-head .ic{
  width:54px;height:54px;flex:0 0 54px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;
  background:linear-gradient(135deg,var(--bvc-green-600),var(--bvc-green-800));
  box-shadow:0 6px 16px rgba(21,128,61,.28);
}
.bvc-otp-head h2{margin:0;font-size:1.35rem;}
.bvc-otp-head p{margin:0;font-size:.85rem;color:var(--bvc-muted);}
.bvc-otp-foot{
  margin:1.4rem 0 0;padding-top:1rem;border-top:1px dashed var(--bvc-line);
  font-size:.8rem;color:var(--bvc-muted);
}
.bvc-otp-foot i{color:var(--bvc-saffron-dark);margin-right:.3rem;}

@media (max-width:575.98px){
  .bvc-otp-card{padding:1.2rem 1rem 1rem;}
  .bvc-status-list li{flex-direction:column;align-items:flex-start;gap:.15rem;}
  .bvc-status-list li b{text-align:left;}
  .bvc-status-actions .bvc-btn{width:100%;justify-content:center;}
  .bvc-status-actions form{width:100%;}
  .bvc-status-actions form .bvc-btn{width:100%;}
}

/* ---------- Contact cards ---------- */
.bvc-contact-grid{margin-bottom:.4rem;}
.bvc-contact-card{
  background:#fff;border:1px solid var(--bvc-line);border-radius:var(--bvc-radius);
  box-shadow:var(--bvc-shadow);padding:1.15rem 1.1rem;height:100%;
  margin-bottom:1rem;transition:all .2s ease;
}
.bvc-contact-card:hover{transform:translateY(-3px);box-shadow:var(--bvc-shadow-lg);border-color:var(--bvc-green-600);}
.bvc-contact-card .ic{
  width:46px;height:46px;border-radius:13px;margin-bottom:.7rem;
  display:flex;align-items:center;justify-content:center;font-size:1.05rem;color:#fff;
  background:linear-gradient(135deg,var(--bvc-green-600),var(--bvc-green-800));
}
.bvc-contact-card:nth-child(even) .ic{background:linear-gradient(135deg,var(--bvc-saffron),var(--bvc-saffron-dark));}
.bvc-contact-card h4{font-size:.92rem;margin:0 0 .35rem;color:var(--bvc-green-900);}
.bvc-contact-card p{margin:0;font-size:.85rem;line-height:1.65;color:var(--bvc-ink);}
.bvc-contact-card p a{color:var(--bvc-green-700);font-weight:600;word-break:break-word;}
.bvc-contact-card p a:hover{color:var(--bvc-saffron-dark);}
.bvc-contact-card small{color:var(--bvc-muted);font-size:.75rem;}

/* ---------- Directory table extras ---------- */
.bvc-dir-role{
  display:inline-block;background:var(--bvc-green-50);color:var(--bvc-green-800);
  border:1px solid #d8ece0;border-radius:6px;padding:.15rem .5rem;
  font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;line-height:1.5;
}
.bvc-tel,.bvc-mail{
  display:inline-flex;align-items:center;gap:.35rem;
  font-size:.8rem;color:var(--bvc-ink);white-space:nowrap;
}
.bvc-tel{font-variant-numeric:tabular-nums;}
.bvc-tel+.bvc-tel{margin-top:.15rem;}
.bvc-tel-group{display:flex;flex-direction:column;gap:.2rem;}
.bvc-tel i,.bvc-mail i{color:var(--bvc-green-600);font-size:.7rem;}
.bvc-tel:hover,.bvc-mail:hover{color:var(--bvc-green-800);}
.bvc-mail{word-break:break-word;white-space:normal;align-items:flex-start;font-size:.75rem;line-height:1.4;}
.bvc-mail i{margin-top:.22rem;}
.bvc-dir-table td{font-size:.84rem;}
.bvc-dir-table td[data-label="Name"] b{white-space:normal;}
.bvc-dir-table .bvc-dir-role{white-space:normal;}

/* ---------- Map ---------- */
.bvc-map-wrap{
  border:1px solid var(--bvc-line);border-radius:var(--bvc-radius);
  overflow:hidden;box-shadow:var(--bvc-shadow);line-height:0;background:#eef2ef;
}
.bvc-map-wrap iframe{display:block;width:100%;border:0;}

@media (max-width: 767.98px){
  .bvc-tel-group{align-items:flex-end;}
  .bvc-map-wrap iframe{height:260px;}
}

/* ---------- Tables (content + legacy) ---------- */
.textpreview table,.noticemain table,#txtHint table{
  border-collapse:collapse;font-size:.9rem;
}
.textpreview table td,.textpreview table th,
.noticemain table td,.noticemain table th,
#txtHint table td,#txtHint table th{
  border:1px solid var(--bvc-line);padding:.55rem .7rem;
}
.textpreview table th,#txtHint table th{
  background:var(--bvc-green-800);color:#fff;font-weight:600;
}
.textpreview table tr:nth-child(even),#txtHint table tr:nth-child(even){background:var(--bvc-green-50);}

/* ---------- Legacy classes kept working ---------- */
.noticemain{
  color:var(--bvc-ink);text-align:justify;margin-top:10px;font-size:15px;
  padding:1.2rem;border:1px solid var(--bvc-line);border-radius:var(--bvc-radius-sm);
  background:#fff;
}
.noticemain .tabbtn{text-align:left;border-bottom:2px solid var(--bvc-line);margin-bottom:1rem;}
.noticemain .tablink{
  outline:0;cursor:pointer;color:var(--bvc-ink);padding:.6rem 1.2rem;
  border:none;background:transparent;font-weight:600;font-size:.9rem;
  border-bottom:3px solid transparent;margin-bottom:-2px;
}
.noticemain .tablink:hover{color:var(--bvc-green-700);}
.tabcontent a{color:var(--bvc-green-700);}
.tabcontent a:hover{color:var(--bvc-saffron-dark);}
.tablemng td{padding:5px 15px;}
.serchform{text-align:left;}
.serchform input,.serchform select{
  height:42px;border-radius:8px;border:1.5px solid var(--bvc-line);
  padding:.4rem .7rem;width:100%;background:#fff;transition:border-color .15s;
}
.serchform input:focus,.serchform select:focus{border-color:var(--bvc-green-600);outline:none;box-shadow:0 0 0 3px rgba(21,128,61,.12);}
#txtHint,#txtHint .span6,#txtHint .span6 table{width:100%!important;overflow:auto;}
#txtHint .span6{padding:0 15px;}
#txtHint .span6 td,#txtHint .span6 th{padding:5px;}
.form-group{padding-right:5px;padding-left:5px;margin-bottom:12px;}
label{margin-bottom:.2rem;font-weight:600;font-size:.85rem;color:var(--bvc-green-900);}
.leftsidebar{padding-right:12px;}
#sidebar{padding-left:12px;}
.border{background-color:var(--bvc-line);height:1px;margin:15px 0;border:none!important;}

/* generic buttons inside content */
.textpreview input[type=submit],.textpreview button[type=submit],
.noticemain input[type=submit]{
  background:var(--bvc-green-700);color:#fff;border:none;border-radius:8px;
  padding:.55rem 1.4rem;font-weight:600;cursor:pointer;transition:background .15s;
}
.textpreview input[type=submit]:hover,.noticemain input[type=submit]:hover{background:var(--bvc-green-800);}

/* ---------- Footer ---------- */
.bvc-footer{
  background:linear-gradient(180deg,var(--bvc-green-900) 0%,#08331d 100%);
  color:#c8dccf;margin-top:2.5rem;font-size:.88rem;
}
.bvc-footer .bvc-footer-top{padding:2.2rem 0 1.5rem;}
.bvc-footer h4{
  color:#fff;font-size:1rem;margin-bottom:.9rem;position:relative;padding-bottom:.5rem;
}
.bvc-footer h4:after{
  content:"";position:absolute;left:0;bottom:0;width:38px;height:3px;border-radius:2px;background:var(--bvc-saffron);
}
.bvc-footer ul{list-style:none;margin:0;padding:0;}
.bvc-footer ul li{margin-bottom:.45rem;}
.bvc-footer a{color:#c8dccf;}
.bvc-footer a:hover{color:var(--bvc-saffron);padding-left:3px;}
.bvc-footer .fa-angle-right{margin-right:.4rem;color:var(--bvc-saffron);font-size:.75rem;}
.bvc-footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding:.9rem 0;font-size:.8rem;
}
.bvc-footer-bottom .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;}
.bvc-visitors{
  display:inline-flex;align-items:center;gap:.45rem;
  background:rgba(255,255,255,.08);border-radius:999px;padding:.3rem .9rem;color:#fff;font-weight:600;
}
.bvc-visitors i{color:var(--bvc-saffron);}

/* back to top */
.bvc-top-btn{
  position:fixed;right:22px;bottom:22px;z-index:1050;
  width:44px;height:44px;border-radius:12px;border:none;cursor:pointer;
  background:var(--bvc-saffron);color:#fff;font-size:1.05rem;
  box-shadow:var(--bvc-shadow-lg);opacity:0;visibility:hidden;transform:translateY(10px);
  transition:all .25s ease;display:flex;align-items:center;justify-content:center;
}
.bvc-top-btn.show{opacity:1;visibility:visible;transform:translateY(0);}
.bvc-top-btn:hover{background:var(--bvc-saffron-dark);}

/* marquee-ish ticker (legacy) */
.widget-content marquee{padding:6px 10px;background:var(--bvc-green-50);border-radius:8px;}
.sidebar .widget-content marquee a{color:#dc2626;font-weight:700;font-size:15px;}

/* ---------- Scrollbars (webkit) ---------- */
.bvc-notice-list::-webkit-scrollbar{width:6px;}
.bvc-notice-list::-webkit-scrollbar-thumb{background:var(--bvc-line);border-radius:3px;}
.bvc-notice-list::-webkit-scrollbar-thumb:hover{background:var(--bvc-green-600);}

/* ---------- Responsive ---------- */
@media (max-width: 991.98px){
  .bvc-nav-toggle{display:block;}
  .bvc-nav .container{flex-wrap:wrap;justify-content:flex-start;}
  .bvc-nav-list{
    display:none;flex-direction:column;width:100%;padding-bottom:.6rem;
  }
  .bvc-nav-list.open{display:flex;}
  .bvc-nav-list>li>a{padding:.8rem .6rem;border-bottom:1px solid rgba(255,255,255,.08);}
  .bvc-nav-list>li>a::after{display:none;}
  .bvc-nav-list>li:last-child>a{border-bottom:none;}
  .bvc-drop{
    position:static;opacity:1;visibility:visible;transform:none;display:none;
    min-width:0;box-shadow:none;border:none;border-radius:14px;
    background:#fff;padding:.6rem;margin:.3rem 0 .7rem;
  }
  .bvc-drop::before{display:none;}
  .bvc-drop.bvc-drop-wide{min-width:0;grid-template-columns:1fr;display:none;}
  .bvc-drop.bvc-drop-wide>div+div:not(.bvc-drop-cta){border-left:none;padding-left:0;}
  .bvc-drop-cta{margin:.5rem -.6rem -.6rem;border-radius:0 0 13px 13px;}
  .bvc-nav-list li.open>.bvc-drop{display:block;}
  .bvc-nav-list li.open>.bvc-drop.bvc-drop-wide{display:grid;}
  .bvc-hero .carousel-item{height:340px;}
  .bvc-hero .carousel-caption{left:6%;right:6%;max-width:none;bottom:2rem;}
  .bvc-hero .carousel-caption h2{font-size:1.25rem;}
  .bvc-hero .carousel-caption p{display:none;}
  .bvc-brand-text h1{font-size:1.15rem;}
  .bvc-brand-logo{width:56px;height:56px;}
  .bvc-brand-cta{display:none;}
  .leftsidebar{padding-right:12px;margin-bottom:1.25rem;}
  #sidebar{padding-left:12px;}
  .textpreview{padding:1.1rem 1rem;}
}
@media (max-width: 575.98px){
  .bvc-topbar .bvc-social{display:none;}
  .bvc-hero .carousel-item{height:250px;}
  .bvc-hero .carousel-caption .badge-strip{font-size:.65rem;}
  .bvc-footer-bottom .container{justify-content:center;text-align:center;}
}

/* print */
@media print{
  .bvc-topbar,.bvc-nav,.bvc-hero,.bvc-top-btn,.bvc-footer,.sidebar{display:none!important;}
  .textpreview{border:none;box-shadow:none;}
}
