/* NextSure professional theme override */
:root{--ns-primary:#12355b;--ns-secondary:#0f766e;--ns-accent:#f59e0b;--ns-dark:#0f172a;--ns-soft:#f8fafc;--ns-border:#dbe4ee;--ns-text:#132238;--ns-muted:#64748b;}
html{scroll-behavior:smooth} body{background:linear-gradient(180deg,#f8fafc 0%,#eef5f8 100%)!important;color:var(--ns-text)!important;-webkit-font-smoothing:antialiased;}
.site-header,.login-nav,.navbar,.main-header,header{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(219,228,238,.9)!important;box-shadow:0 8px 30px rgba(15,23,42,.06)!important;}
.nav-list a,.sidebar-btn{color:var(--ns-dark)} .nav-list .cta,.btn,.btn-link,.ns-product-buy,button.bg-indigo-600,a.bg-indigo-600{background:linear-gradient(135deg,var(--ns-primary),var(--ns-secondary))!important;color:#fff!important;border:0!important;box-shadow:0 14px 34px rgba(18,53,91,.20)!important;}
button.bg-slate-900,a.bg-slate-900,.bg-slate-900{background:var(--ns-primary)!important}.bg-emerald-600,.bg-sky-600{background:var(--ns-secondary)!important}.text-indigo-700{color:var(--ns-primary)!important}.bg-indigo-50{background:#eaf2f8!important}.border{border-color:var(--ns-border)!important}
.premium-card,.card,.auth-card,.logo-card,.contact-box,.map-card,.rounded-2xl,.rounded-3xl{box-shadow:0 16px 45px rgba(15,23,42,.08)!important;border-color:var(--ns-border)!important;}
.page-hero,.product-hero,.hero .slide,.main-banner,.ns-smart-banner{background:linear-gradient(135deg,#12355b 0%,#0f766e 72%,#f59e0b 100%)!important;}
input,select,textarea{border-color:var(--ns-border)!important;outline-color:var(--ns-secondary)!important} input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px rgba(15,118,110,.14)!important;border-color:var(--ns-secondary)!important;}
#nsProfileBtn img,.ns-avatar-img{object-fit:cover}.ns-letter-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,var(--ns-primary),var(--ns-secondary));color:#fff;font-weight:900;text-transform:uppercase;}
@media(max-width:900px){.hero,.slider,#heroSlider,.main-banner{width:100%!important;max-width:100vw!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#f8fafc!important}.slide{height:100%!important;min-height:0!important;background:#f8fafc!important}.slide img,.hero img,.banner img,.product-hero img,.main-banner img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#f8fafc!important}.slide-content{position:absolute!important;left:12px!important;right:12px!important;bottom:10px!important;top:auto!important;transform:none!important;text-align:center!important;background:rgba(15,23,42,.70)!important;border-radius:16px!important;padding:8px 10px!important;backdrop-filter:blur(8px)}.slide-content h1,.slide-content h2,.slide-content h3{display:block!important;color:#fff!important;font-size:clamp(18px,6vw,28px)!important;line-height:1.15!important;margin:0!important}.slide-content p{display:none!important}.slide-content .btn,.slide-content a{display:none!important}}
@media(max-width:520px){.hero,.slider,#heroSlider{aspect-ratio:4/3!important;min-height:0!important}.page-hero,.product-hero{min-height:auto!important;padding:70px 16px 36px!important}.page-hero h1,.product-hero h1{font-size:30px!important}}

/* NextSure v40 full visual polish: readable dashboard, smooth spacing, professional palette */
:root{
  --ns-primary:#0b3a5b;
  --ns-primary-2:#075985;
  --ns-secondary:#0f766e;
  --ns-accent:#d99a21;
  --ns-bg:#f4f8fb;
  --ns-panel:#ffffff;
  --ns-text:#102033;
  --ns-muted:#64748b;
  --ns-border:#d8e3ee;
  --ns-sidebar:#0b2942;
  --ns-sidebar-2:#0f3f5f;
}
body{background:linear-gradient(180deg,#f7fbff 0%,#edf6f8 100%)!important;color:var(--ns-text)!important;line-height:1.55!important;}
main,.premium-wrap,.container{max-width:1220px;margin-left:auto;margin-right:auto;padding-left:18px!important;padding-right:18px!important;}
section{scroll-margin-top:90px}.premium-wrap{padding-top:34px!important;padding-bottom:44px!important}.premium-grid{gap:22px!important}.premium-card,.logo-card,.contact-box,.map-card,.card-inner{border-radius:24px!important;padding:26px!important;}
.site-header .header-inner{max-width:1220px!important;padding:12px 18px!important}.nav-list{gap:18px!important}.nav-list a{padding:10px 12px;border-radius:12px}.nav-list a:hover{background:#eef6f8!important;color:var(--ns-primary)!important}.nav-list .cta{padding:11px 18px!important;border-radius:999px!important;}
.btn,.btn-link,.ns-product-buy{border-radius:999px!important;padding:12px 20px!important;font-weight:900!important;}
input,select,textarea{border-radius:14px!important;padding:12px 14px!important;background:#fff!important;}

/* Dashboard sidebar must stay readable on dark background */
.desktop-side,.mobile-top,#mobileMenu .w-80{background:linear-gradient(180deg,var(--ns-sidebar),var(--ns-sidebar-2))!important;color:#fff!important;}
.desktop-side *,.mobile-top *,#mobileMenu .w-80 *{color:#fff!important;}
.desktop-side .sidebar-btn,#mobileMenu .sidebar-btn{color:#f8fafc!important;background:transparent!important;border:1px solid transparent!important;margin:3px 0!important;}
.desktop-side .sidebar-btn:hover,#mobileMenu .sidebar-btn:hover{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.18)!important;transform:translateX(2px)}
.desktop-side .sidebar-sub,#mobileMenu .sidebar-sub{border-left-color:rgba(255,255,255,.22)!important;}
.desktop-side img,#mobileMenu img{background:rgba(255,255,255,.10)!important;border-radius:12px!important;padding:3px!important;}
.main-shell{background:linear-gradient(180deg,#f7fbff,#eef6f8)!important;padding:18px!important;gap:18px!important;}
.dash-card,.sales-panel,#ordersView .bg-white,#billsView .bg-white,#peopleView .bg-white,#branchBillsView .bg-white{border-radius:24px!important;border:1px solid var(--ns-border)!important;box-shadow:0 14px 38px rgba(15,23,42,.07)!important;}
.orders-searchbar{gap:12px!important;padding:14px!important;border-radius:22px!important;background:#fff!important;border:1px solid var(--ns-border)!important;}
.orders-table-wrap{border-radius:20px!important;border:1px solid var(--ns-border)!important;background:#fff!important;}
.orders-table-wrap thead,.ns-wide-table thead{background:#eaf4f7!important;color:#102033!important;}
.orders-table-wrap th,.orders-table-wrap td{border-bottom:1px solid #edf2f7!important;}
button,.page-btn,a{transition:.18s ease!important}.page-btn.active,.order-type-btn.active,.role-tab.active{background:linear-gradient(135deg,var(--ns-primary),var(--ns-secondary))!important;color:#fff!important;border-color:transparent!important;}
.bg-indigo-600,.bg-slate-900,.bg-purple-600{background:linear-gradient(135deg,var(--ns-primary),var(--ns-secondary))!important;color:#fff!important;}
.bg-green-600,.bg-emerald-600{background:linear-gradient(135deg,#0f766e,#059669)!important;color:#fff!important;}

@media(max-width:768px){
  main,.premium-wrap,.container{padding-left:12px!important;padding-right:12px!important;}
  .main-shell{padding:10px!important;gap:10px!important;}
  .premium-card,.logo-card,.contact-box,.map-card,.card-inner{padding:18px!important;border-radius:20px!important;}
  .site-header .header-inner{padding:10px 12px!important;}
}
