:root{
  --admin-purple:#6f3df4;
  --admin-violet:#8b46f6;
  --admin-pink:#ec3aa6;
  --admin-deep:#3e2378;
  --admin-soft:#f6f1ff;
  --admin-text:#242033;
}
html,body{background:linear-gradient(180deg,#fbf9ff 0%,#f4efff 45%,#fff 100%)!important;color:var(--admin-text)!important;}
.topbar{background:#fff!important;color:#706987!important;border-bottom:1px solid #eee7fb!important;}
.navbar-custom,.page-header,.page-banner,.header{
  background:linear-gradient(135deg,#5f35e8 0%,#8a45f5 45%,#ef3aa5 100%)!important;
  box-shadow:0 18px 45px rgba(111,61,244,.22)!important;
}
.page-header,.page-banner,.header{position:relative;overflow:hidden;border-radius:0 0 32px 32px!important;}
.page-header:before,.page-banner:before,.header:before{
  content:"";position:absolute;inset:-35% auto auto 55%;width:360px;height:360px;border-radius:50%;
  background:rgba(255,255,255,.10);pointer-events:none;
}
.page-header h1,.page-banner h1,.header h1{font-weight:800!important;letter-spacing:-.5px;}
.search-box,.filter-box,.main-card,.sidebar-card,.contact-box,.service-card,.category-card,.blog-card,.info-box,.share-box{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(111,61,244,.10)!important;
  box-shadow:0 16px 40px rgba(72,43,132,.12)!important;
  border-radius:24px!important;
}
.service-card,.category-card{position:relative;overflow:hidden;transition:.28s ease!important;}
.service-card:after,.category-card:after{
  content:"";position:absolute;right:-28px;bottom:-28px;width:92px;height:92px;border-radius:50%;
  background:linear-gradient(135deg,rgba(111,61,244,.12),rgba(236,58,166,.16));
}
.service-card:hover,.category-card:hover{transform:translateY(-7px)!important;box-shadow:0 22px 48px rgba(111,61,244,.20)!important;}
.service-card img,.category-card img,.service-logo,.sub-logo{
  border-radius:18px!important;box-shadow:0 10px 24px rgba(111,61,244,.20)!important;
}
.category-card i,.service-card>i,.section-title i,.detail-section h2 i{color:#7645ef!important;}
.section-title,.detail-section h2,.service-title,.sidebar-card h5,.share-title{color:#4e2a91!important;}
.btn-theme,.btn-view,.btn-warning{
  background:linear-gradient(135deg,#6c3df0 0%,#9a47ee 48%,#ec3ba8 100%)!important;
  color:#fff!important;border:0!important;border-radius:14px!important;font-weight:700!important;
  box-shadow:0 10px 24px rgba(111,61,244,.28)!important;
}
.btn-theme:hover,.btn-view:hover,.btn-warning:hover{filter:brightness(1.04);transform:translateY(-2px);}
.info-box{border-left:0!important;line-height:1.9!important;position:relative;padding:24px!important;}
.info-box:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:5px;border-radius:5px;background:linear-gradient(180deg,#6b3df1,#ee3aa7);}
.detail-section:nth-of-type(4n+1) .info-box{background:linear-gradient(135deg,#fbf9ff,#f2ecff)!important;}
.detail-section:nth-of-type(4n+2) .info-box{background:linear-gradient(135deg,#f5fffb,#e9fbf3)!important;}
.detail-section:nth-of-type(4n+3) .info-box{background:linear-gradient(135deg,#fffaf0,#fff3d8)!important;}
.detail-section:nth-of-type(4n) .info-box{background:linear-gradient(135deg,#fff7fb,#ffeaf5)!important;}
input.form-control,select.form-control,textarea.form-control{border-radius:14px!important;border:1px solid #e7def8!important;box-shadow:none!important;}
input.form-control:focus,select.form-control:focus,textarea.form-control:focus{border-color:#8b46f6!important;box-shadow:0 0 0 4px rgba(139,70,246,.12)!important;}
.pagination .page-link{color:#6840d7!important;border-color:#ece5fa!important;}
.pagination .active .page-link{background:linear-gradient(135deg,#6c3df0,#ec3ba8)!important;border-color:transparent!important;}
.footer-main,footer[style*="linear-gradient"],.footer{background:linear-gradient(135deg,#3e2378 0%,#6c3df0 50%,#d9379c 100%)!important;}
.disclaimer{background:#2c1c55!important;}
.whatsapp-btn{box-shadow:0 12px 30px rgba(37,211,102,.35)!important;}
@media(max-width:768px){
 .page-header,.page-banner,.header{padding:42px 14px!important;border-radius:0 0 26px 26px!important;}
 .page-header h1,.page-banner h1,.header h1{font-size:30px!important;}
 .service-card,.category-card{padding:16px!important;border-radius:20px!important;}
 .main-card{padding:18px!important;border-radius:22px!important;}
}
