:root{--rl-green:#8dc63f;--rl-green-dark:#6ba82f;--rl-green-soft:#f1f8e8;--rl-charcoal:#364041;--rl-charcoal-dark:#283033;--rl-gray:#687375;--rl-border:#dfe5e3;--rl-canvas:#f4f7f6;--rl-hero:linear-gradient(135deg,#283033 0%,#364041 62%,#608d34 100%);--color-primary:var(--rl-green);--color-text:var(--rl-charcoal);--color-text-muted:var(--rl-gray)}
body{color:var(--rl-charcoal);background:var(--rl-canvas)}.card,.stat-card,.dashboard-card,.content-card,.table-container,.panel,.form-card,.booking-card{background:#fff!important;border-color:var(--rl-border)!important;border-radius:16px;box-shadow:0 10px 30px rgba(40,48,51,.08)}input:not([type=checkbox]):not([type=radio]),select,textarea,.form-control,.form-select,.form-field{border-color:#d8dfdc!important;border-radius:10px!important}input:focus,select:focus,textarea:focus,.form-control:focus{border-color:var(--rl-green)!important;box-shadow:0 0 0 3px rgba(141,198,63,.16)!important}.btn-primary,.btn-success,.btn--primary,.primary-btn,.action-primary{background:linear-gradient(135deg,var(--rl-green),var(--rl-green-dark))!important;border-color:var(--rl-green-dark)!important;color:#fff!important}.v-footer,footer.site-footer{background:var(--rl-charcoal-dark)!important}
.admin-sidebar,.clinic-sidebar,.sidebar-wrapper,.provider-sidebar{background:linear-gradient(180deg,var(--rl-charcoal),var(--rl-charcoal-dark))!important}.admin-sidebar a,.admin-sidebar .nav-link,.clinic-sidebar .nav-link,.provider-sidebar .side-link{color:#fff!important;opacity:1!important}.admin-sidebar a:hover,.admin-sidebar a.active,.clinic-sidebar .nav-link:hover,.clinic-sidebar .nav-link.active,.provider-sidebar .side-link:hover,.provider-sidebar .side-link.active{background:rgba(141,198,63,.18)!important;color:#fff!important}.admin-content,.main-content,.provider-main,.content-wrap{background:var(--rl-canvas)}
.svc-hero,.prv-hero,.st-hero,.inv-hero,.pr-hero,.pricing-hero,.pricing-header{background:var(--rl-hero)!important}.svc-hero h1,.svc-hero p,.prv-hero h1,.prv-hero p,.st-hero h1,.st-hero p,.inv-hero h1,.inv-hero p,.pr-hero h1,.pr-hero p,.pricing-hero h1,.pricing-hero p,.pricing-header h1,.pricing-header p,.rl-mishraf-hero .rl-hero-copy h1,.rl-mishraf-hero .rl-hero-copy>p{color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.18)}.svc-kicker,.prv-kicker{color:#dff5bd!important}.st-hero-title span{color:#a8d85b!important}
.vz-clinics{background:#f3f6f5!important}.vz-heading{position:relative;overflow:hidden;padding:34px 24px;margin-bottom:22px!important;border-radius:22px;background:var(--rl-hero);box-shadow:0 14px 36px rgba(40,48,51,.14)}.vz-heading:after{content:"";position:absolute;width:210px;height:210px;border:34px solid rgba(141,198,63,.14);border-radius:50%;top:-120px;inset-inline-end:-50px}.vz-heading h1,.vz-heading p{position:relative;z-index:1;color:#fff!important}.vz-heading p{opacity:.82}
.contact-page-body .vg-hero{background:var(--rl-hero)!important;padding:52px 0!important}.contact-page-body .vg-hero-copy .eyebrow{color:#dff5bd!important}.contact-page-body .vg-hero-copy h1,.contact-page-body .vg-hero-copy p{color:#fff!important}.contact-page-body .vg-line{background:var(--rl-green)!important}.contact-page-body .vg-contact-section{background:var(--rl-canvas)!important}.contact-page-body .vg-contact-kicker{background:var(--rl-green-soft)!important;color:#568927!important}
.blog-container{max-width:1200px!important;padding-top:2.2rem!important}.blog-header{position:relative;overflow:hidden;padding:46px 24px;margin-bottom:2.5rem!important;border-radius:24px;background:var(--rl-hero);box-shadow:0 15px 38px rgba(40,48,51,.14)}.blog-header h1,.blog-header p{color:#fff!important}.blog-header p{opacity:.82}.blog-card{border:1px solid var(--rl-border)!important;border-radius:18px!important}.read-more-btn,.blog-card:hover .card-title{color:var(--rl-green-dark)!important}.inv-btn{background:linear-gradient(135deg,var(--rl-green),var(--rl-green-dark))!important;color:#fff!important}
.home-page .rl-hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,410px)!important;gap:44px!important}.home-page .rl-hero-booking{align-self:center;max-width:410px;padding:21px!important;border-radius:20px!important}.home-page .rl-hero-booking:before{inset:14px -12px -12px 12px}.home-page .rl-hero-booking .hm-booking__head strong{color:var(--rl-charcoal)!important}.home-page .rl-hero-booking .hm-booking__head small{color:var(--rl-gray)!important}.home-page .rl-hero-booking .hm-form{gap:10px!important}.home-page .rl-hero-booking .hm-form input,.home-page .rl-hero-booking .hm-form select{min-height:46px!important;border-radius:11px!important}.home-page .rl-hero-booking .hm-btn{background:linear-gradient(135deg,#177c78,var(--rl-green))!important;color:#fff!important}
.services-grid .service-card{min-height:145px;background:#fff!important;border-color:var(--rl-border)!important;display:flex;flex-direction:column;justify-content:center}.services-grid .service-card .service-name{display:block!important;color:var(--rl-charcoal)!important;font-size:16px!important;line-height:1.55;margin-bottom:10px!important}.services-grid .service-card .service-price{color:var(--rl-green-dark)!important}.services-grid .service-card.selected{background:var(--rl-green-soft)!important}
@media(max-width:1050px){.home-page .rl-hero-booking{max-width:620px}.home-page .rl-hero-layout{grid-template-columns:1fr!important}}@media(max-width:650px){.vz-heading,.blog-header{padding:28px 17px;border-radius:17px}.contact-page-body .vg-hero{padding:34px 0!important}.home-page .rl-hero-booking{max-width:100%}}
@media print{nav,footer,.sidebar,.admin-sidebar,.no-print{display:none!important}}
