:root{--sidebar:#17243b;--bg:#eef5f8;--accent:#31bdd4;--pink:#ef477e;--purple:#7364b7;--cyan:#2baeda;--teal:#41c3bf}
body{background:var(--bg);font-size:14px;color:#334155}.sidebar{width:230px;min-height:100vh;position:fixed;left:0;top:0;background:var(--sidebar);color:#fff;z-index:1040;padding:18px 0;transition:.25s}.brand{color:#16c7d9;font-weight:700;text-align:center;font-size:22px;margin-bottom:28px}.sidebar .nav-link{color:#c7d2e5;padding:11px 22px;border-left:3px solid transparent}.sidebar .nav-link:hover,.sidebar .nav-link.active{background:rgba(255,255,255,.06);color:#fff;border-left-color:var(--accent)}.content-wrapper{margin-left:230px;min-height:100vh}.topbar{height:60px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:0 1px 8px rgba(15,23,42,.04)}.search-box{width:260px;position:relative}.search-box i{position:absolute;left:12px;top:10px;color:#94a3b8}.search-box input{padding-left:36px;border-radius:20px;background:#f8fafc}.main-content{padding:24px}.footer{text-align:center;padding:16px;color:#64748b}.stat-card{border:0;color:#fff;border-radius:4px}.stat-card .card-body{padding:18px}.bg-pink{background:var(--pink)}.bg-purple{background:var(--purple)}.bg-cyan{background:var(--cyan)}.bg-teal{background:var(--teal)}.panel{background:#fff;border-radius:4px;box-shadow:0 1px 4px rgba(15,23,42,.05);padding:20px}.table td,.table th{vertical-align:middle}.badge-soft-pending{background:#ffe4ed;color:#e11d48}.badge-soft-done{background:#dcfce7;color:#15803d}.badge-soft-cancelled{background:#fee2e2;color:#991b1b}.form-control,.form-select{border-radius:2px}.btn-primary{background:#2ab4d6;border-color:#2ab4d6}.btn-primary:hover{background:#189ec0;border-color:#189ec0}@media(max-width:991px){.sidebar{transform:translateX(-100%)}.sidebar.show{transform:translateX(0)}.content-wrapper{margin-left:0}.topbar{padding:0 12px}.search-box{width:180px}.main-content{padding:16px}}

/* Dynamic enquiry form */
.step-box{display:none}.step-box.active{display:block}
.category-card{cursor:pointer;border:2px solid transparent;transition:.2s;background:#fff}
.category-card:hover,.category-card.active{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 18px rgba(15,23,42,.08)}
.category-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;background:#e8fbff;color:#189ec0;font-size:24px}
.section-card{border:1px solid #dbe7ef;border-radius:6px;background:#fff;margin-bottom:16px}
.item-row{background:#f8fafc;border:1px solid #e5edf4;border-radius:6px;padding:12px;margin-bottom:10px}
.response-box{display:none}
@media(max-width:767px){.category-card h5{font-size:15px}.section-card{padding:12px!important}}

.category-block > .d-flex:first-child {
  border-bottom: 1px solid #eef2f7;
  padding-bottom: 12px;
}
.category-card.active::after {
  content: "✓";
  position: absolute;
  top: 8px;
  right: 10px;
  background: #0d6efd;
  color: #fff;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-weight: 700;
  line-height: 24px;
}
.category-card {
  position: relative;
}

.section-view-image {
  max-width: 100%;
  max-height: 220px;
  object-fit: cover;
}
.section-preview {
  object-fit: cover;
}

.section-view-image {
  width: 95px;
  height: 95px;
  object-fit: cover;
}
.image-thumb-wrap .btn {
  line-height: 1;
}
.multi-preview img {
  width: 90px;
  height: 90px;
  object-fit: cover;
}

.new-image-wrap .btn,
.image-thumb-wrap .btn {
  line-height: 1;
  z-index: 5;
}

.auth-bg {
  background: linear-gradient(135deg, #e8fbff 0%, #f7f9fc 45%, #eef3ff 100%);
}
.auth-card {
  width: 100%;
  max-width: 460px;
  border-radius: 18px;
}

.search-highlight{
    background: #4dbd4c;
    color: #fff;
    font-weight: 700;
    padding: 1px 3px;
    border-radius: 4px;
}


#responseBox1
{
  margin-top: 15px;
}

.sidebar-header{
    padding:3px;
    border-bottom:1px solid rgba(255,255,255,0.1);
}

#sidebarClose
{
  background: none;
  color: #ffffff;
  padding: 1px 5px 2px 5px;
}


.brand1 
{
  display: none;
}


@media(max-width:991px)
{
  .brand1 
  {
      color: #16c7d9;
      padding: 0 0px 0px 5px;
      margin-bottom: 0px;
      display: block;
  }
  .brand
  {
    display: none;
  }
}

#latestEnquiryTable .btn, #enquiriesTable .btn
{
  margin: 3px;
}

.search-highlight {
    background: #ffe066;
    color: #000;
    font-weight: 700;
    padding: 1px 3px;
    border-radius: 4px;
}

.search-highlight{background:#ffe066;color:#000;font-weight:700;padding:1px 3px;border-radius:4px;}
#enquiryCategoryTabs .nav-link{font-weight:600;}
.enquiry-section-item[style*="display: none"]{display:none!important;}
