
/* Ebadi Partner shared-service green skin.
 * Functional markup comes from the customer Ebadi app; this file only changes presentation.
 */
:root{
  --ebp-service-green:#07584f;
  --ebp-service-green-2:#0b6b5f;
  --ebp-service-mint:#e7f3ef;
  --ebp-service-mint-2:#f2f8f6;
  --ebp-service-line:#dce9e4;
  --ebp-service-text:#17211f;
  --ebp-service-muted:#687a75;
  --ebp-service-bg:#f4f7f5;
  --ebp-service-white:#fff;
}
html[data-theme="light"]{color-scheme:light!important;background:var(--ebp-service-bg)!important}
body.ebadi-account-page,
body.ebadi-inquiries-page,
body.ebadi-booking-page,
body.ebadi-jetcar-booking-page,
body.ebp-shared-service-page{
  margin:0!important;background:var(--ebp-service-bg)!important;color:var(--ebp-service-text)!important;
  font-family:Peyda,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.ebadi-account-page *,
body.ebadi-inquiries-page *,
body.ebadi-booking-page *{box-sizing:border-box}
a{ -webkit-tap-highlight-color:transparent }

/* Shared page chrome */
.account-app,.feature-app,.inquiries-app{background:transparent!important;color:var(--ebp-service-text)!important}
.account-app{padding-top:28px!important}
.ebp-service-page-head,.account-page-header{
  display:flex!important;align-items:center!important;gap:11px!important;margin:0 0 14px!important;
  padding:13px!important;border:1px solid var(--ebp-service-line)!important;border-radius:17px!important;background:#fff!important;
  box-shadow:0 7px 22px rgba(8,69,61,.04)!important;
}
.account-page-header>a{
  display:grid!important;width:38px!important;height:38px!important;flex:0 0 38px!important;place-items:center!important;
  border:1px solid #dbe8e4!important;border-radius:11px!important;background:#f2f8f6!important;color:var(--ebp-service-green)!important;
}
.account-page-header>a svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important}
.account-page-header h1{margin:1px 0 2px!important;color:#15302b!important;font-size:18px!important;font-weight:900!important}
.account-page-header p{margin:0!important;color:#72827d!important;font-size:9px!important;line-height:1.7!important}
.account-page-header small{display:block;color:var(--ebp-service-green)!important;font-size:8px!important;font-weight:800!important}
.feature-notice{
  margin:0 0 12px!important;padding:11px 12px!important;border:1px solid #cce3dc!important;border-radius:12px!important;
  background:#eef8f5!important;color:#07584f!important;font-size:10px!important;
}
.feature-notice.is-error{border-color:#efd2ce!important;background:#fff7f6!important;color:#a64c42!important}
.feature-notice.is-success{border-color:#cce3dc!important;background:#eef8f5!important;color:#07584f!important}
.feature-primary,.booking-unavailable a,.account-empty a,
.ebadi-btn-primary,.jetcar-button:not(.jetcar-button--ghost),.cartik-btn-primary,
.inquiry-submit,.branches-nearest{
  border:0!important;background:linear-gradient(135deg,#0b6b5f,#07584f)!important;color:#fff!important;
  box-shadow:0 8px 18px rgba(7,88,79,.16)!important;
}
.feature-primary:hover,.feature-primary:focus{background:#064a43!important;color:#fff!important}
.feature-form{
  border:1px solid var(--ebp-service-line)!important;border-radius:17px!important;background:#fff!important;color:var(--ebp-service-text)!important;
  box-shadow:none!important;
}
.feature-form h2{color:#17312c!important}
.feature-form label{color:#48625c!important}
.feature-form input,.feature-form textarea,.feature-form select{
  border:1px solid #dce6e3!important;border-radius:11px!important;background:#fbfcfc!important;color:#16231f!important;
  box-shadow:none!important;outline:none!important;
}
.feature-form input:focus,.feature-form textarea:focus,.feature-form select:focus{
  border-color:#76aca2!important;box-shadow:0 0 0 3px rgba(7,88,79,.08)!important
}
.ebp-service-form-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}
.ebp-service-form-title>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#e7f3ef;color:#07584f}
.ebp-service-form-title h2{margin:0!important;font-size:14px!important}
.ebp-service-form-title p{margin:3px 0 0;color:#7a8985;font-size:8px}
.ebp-tow-card>small{display:block;margin-top:10px;color:#7a8985;font-size:8px;text-align:center}

/* Service history – no reminders/vehicle-management content exists here. */
.feature-tabs{display:flex!important;gap:5px!important;margin:0 0 11px!important;padding:4px!important;border:1px solid var(--ebp-service-line)!important;border-radius:13px!important;background:#eef4f2!important;overflow:auto}
.feature-tabs button{flex:1;min-width:max-content;padding:8px 10px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#6a7b76!important;font:800 9px Peyda,system-ui!important}
.feature-tabs button.is-active{background:#fff!important;color:#07584f!important;box-shadow:0 3px 10px rgba(7,88,79,.08)!important}
.feature-list{display:grid!important;gap:8px!important}
.feature-list article{border:1px solid var(--ebp-service-line)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
.feature-list article>a{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;padding:11px!important;color:inherit!important;text-decoration:none!important}
.feature-list article h2{margin:0 0 3px!important;color:#18302b!important;font-size:11px!important}
.feature-list article small{color:#8a9793!important;font-size:7.5px!important}
.feature-list article>a>span:last-child{color:#07584f!important;font-size:8px!important;font-weight:800!important}
.ebp-service-history-icon{display:grid!important;width:38px;height:38px!important;place-items:center!important;border-radius:10px!important;background:#eef7f4!important;color:#07584f!important}

/* Branches */
.branches-app,.branch-detail-app{max-width:760px!important}
.branches-nearest{min-height:42px!important;border-radius:12px!important;font:800 10px Peyda!important}
.branches-location-help,.branch-card,.branch-info-panel,.branch-reviews,.branch-review-form,.branch-facts{
  border-color:var(--ebp-service-line)!important;background:#fff!important;color:var(--ebp-service-text)!important;box-shadow:none!important;
}
.branch-card{border-radius:16px!important}
.branch-card__image{background:linear-gradient(145deg,#e7f3ef,#f5faf8)!important}
.branch-card__image small{background:#07584f!important;color:#fff!important}
.branch-card__body h2,.branch-hero h1,.branch-info-panel h2,.branch-reviews h2{color:#18302b!important}
.branch-card__body p,.branch-description,.branch-info-panel p,.branch-reviews p{color:#71817c!important}
.branch-rating span,.branch-rating--large span,.branch-rating-input span{color:#0b6b5f!important}
.branch-card footer a,.branch-phone-action{color:#07584f!important}
.branch-map-actions a,.branch-phone-action{
  border-color:#cfe1dc!important;background:#eef7f4!important;color:#07584f!important;
}
.branch-hero{border-color:var(--ebp-service-line)!important;background:linear-gradient(145deg,#e8f4f0,#fff)!important;color:#18302b!important}
.branch-review-form input,.branch-review-form textarea{
  border-color:#dce6e3!important;background:#fbfcfc!important;color:#16231f!important;
}

/* Inquiries */
.ebadi-inquiries-page{background:var(--ebp-service-bg)!important;color:var(--ebp-service-text)!important}
.inquiries-app{padding-top:25px!important;background:transparent!important}
.inquiries-page-header{
  display:flex!important;align-items:center!important;gap:11px!important;margin-bottom:12px!important;padding:13px!important;
  border:1px solid var(--ebp-service-line)!important;border-radius:17px!important;background:#fff!important;
}
.inquiries-page-header__mark{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;border-radius:12px!important;background:#e7f3ef!important;color:#07584f!important}
.inquiries-page-header__mark svg{width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important}
.inquiries-page-header small{color:#07584f!important}.inquiries-page-header h1{color:#18302b!important}.inquiries-page-header p{color:#778782!important}
.inquiries-category-tabs{display:flex!important;gap:5px!important;margin:0 0 10px!important;padding:4px!important;overflow:auto!important;border:1px solid var(--ebp-service-line)!important;border-radius:13px!important;background:#eef4f2!important}
.inquiries-category-tabs a{flex:0 0 auto!important;padding:8px 10px!important;border-radius:9px!important;color:#667873!important;text-decoration:none!important;font-size:8px!important;font-weight:800!important}
.inquiries-category-tabs a.is-active{background:#fff!important;color:#07584f!important;box-shadow:0 3px 9px rgba(7,88,79,.08)!important}
.inquiries-hero{
  border:1px solid #c9e0d9!important;border-radius:19px!important;background:linear-gradient(145deg,#0c675b,#064941)!important;color:#fff!important;box-shadow:0 10px 26px rgba(7,88,79,.12)!important;
}
.inquiries-hero:after{border-color:rgba(255,255,255,.12)!important;box-shadow:0 0 0 28px rgba(255,255,255,.035)!important}
.inquiries-hero h2{color:#fff!important}.inquiries-hero p{color:#d1e8e2!important}
.inquiries-hero__eyebrow,.inquiries-hero>div>span{color:#bfe5dc!important}
.inquiries-hero__trust span{border-color:rgba(255,255,255,.17)!important;background:rgba(255,255,255,.08)!important;color:#e8f7f3!important}
.inquiries-hero__icon{border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.11)!important;color:#fff!important}
.inquiries-services h2,.inquiries-history h2{color:#18302b!important}.inquiries-services header p{color:#7a8985!important}.inquiries-services header b{color:#07584f!important}
.inquiries-grid>button{
  border-color:var(--ebp-service-line)!important;background:#fff!important;color:#17312c!important;box-shadow:none!important;
}
.inquiries-grid strong{color:#17312c!important}.inquiries-grid small{color:#768681!important}.inquiries-grid i,.inquiries-service-price{color:#07584f!important}
.inquiries-service__icon{border-color:#d5e8e2!important;background:#eef7f4!important;color:#07584f!important}
.inquiries-service__arrow{color:#07584f!important}
.inquiries-history{border-color:var(--ebp-service-line)!important;background:#fff!important}
.inquiries-history header{border-color:#edf2f0!important}.inquiries-history article{border-color:#edf2f0!important}
.inquiries-history strong{color:#18302b!important}.inquiries-history small,.inquiries-history bdi{color:#82918c!important}
.inquiry-modal{background:rgba(13,37,33,.55)!important}
.inquiry-modal__dialog{border-color:#d9e8e4!important;background:#fff!important;color:#17211f!important;box-shadow:0 25px 70px rgba(10,52,46,.22)!important}
.inquiry-modal__dialog>header{border-color:#e2ece9!important;background:linear-gradient(145deg,#eff8f5,#fff)!important}
.inquiry-modal__dialog>header>div>span{border-color:#cce4dd!important;background:#e7f3ef!important;color:#07584f!important}
.inquiry-modal__dialog header small{color:#0b6b5f!important}.inquiry-modal__dialog header h2{color:#17312c!important}
.inquiry-modal__dialog header>button{border-color:#dce8e4!important;background:#f3f8f6!important;color:#45645d!important}
.inquiry-form-grid label{color:#526a64!important}
.inquiry-form-grid input,.inquiry-form-grid select{border-color:#d9e5e1!important;background:#fbfcfc!important;color:#17211f!important}
.inquiry-form-grid input:focus,.inquiry-form-grid select:focus{border-color:#75aa9f!important;box-shadow:0 0 0 3px rgba(7,88,79,.08)!important}
.inquiry-consent{border-color:#dce8e4!important;background:#f5f9f8!important;color:#6e807b!important}.inquiry-consent input{accent-color:#07584f!important}
.inquiry-loading>span{border-color:#dce7e4!important;border-top-color:#07584f!important}.inquiry-loading strong{color:#17312c!important}
.inquiry-result__content dl,.inquiry-result-list>section{border-color:#dfe9e6!important;background:#f8fbfa!important}
.inquiry-result__content dl>div:not(.is-nested){border-color:#e5eeeb!important}.inquiry-result__content dt{color:#73837e!important}.inquiry-result__content dd{color:#17312c!important}
.inquiry-result__content h3,.inquiry-result__content h4,.inquiry-result__content a{color:#07584f!important}
.inquiry-result>button{border-color:#d7e4e0!important;background:#eff7f4!important;color:#07584f!important}
.inquiries-category-empty{border-color:#cfdeda!important;background:#fff!important}.inquiries-category-empty span{background:#e7f3ef!important;color:#07584f!important}.inquiries-category-empty h3{color:#18302b!important}.inquiries-category-empty p{color:#7b8a85!important}

/* Standard 5-step booking */
.booking-app-shell{min-height:100dvh!important;background:var(--ebp-service-bg)!important;color:var(--ebp-service-text)!important}
.booking-theme-toggle{display:none!important}
.booking-history-link{border-color:#cfe2dc!important;background:#fff!important;color:#07584f!important;box-shadow:0 7px 20px rgba(7,88,79,.07)!important}
.ebadi-5step-root{
  --ebadi-primary:#07584f!important;--ebadi-accent:#0b6b5f!important;--ebadi-gold:#07584f!important;
  color:var(--ebp-service-text)!important;
}
.ebadi-5step-root .ebadi-btn-primary,
.ebadi-5step-root button[type="submit"],
.ebadi-5step-root .ebadi-next{
  background:linear-gradient(135deg,#0b6b5f,#07584f)!important;color:#fff!important;border-color:#07584f!important;
}
.ebadi-5step-root input,.ebadi-5step-root select,.ebadi-5step-root textarea{
  border-color:#dce7e3!important;background:#fff!important;color:#17211f!important;
}
.ebadi-5step-root [class*="card"],.ebadi-5step-root [class*="panel"],.ebadi-5step-root [class*="step"]{
  border-color:#dfeae6!important;
}
.ebadi-5step-root .is-active,.ebadi-5step-root [aria-current="step"]{color:#07584f!important;border-color:#8bbcb1!important}

/* Cartik mobile inspection */
.cartik-app-shell{min-height:100dvh!important;background:var(--ebp-service-bg)!important;color:#17312c!important}
.cartik-app-header{border-color:var(--ebp-service-line)!important;background:#fff!important;color:#17312c!important;box-shadow:0 6px 18px rgba(7,88,79,.05)!important}
.cartik-app-back,.cartik-app-history{color:#07584f!important;border-color:#d7e6e1!important;background:#eff7f4!important}
.cartik-app-header small,.cartik-app-intro__eyebrow{color:#07584f!important}
.cartik-app-intro__icon{border-color:#cce3dc!important;background:#e7f3ef!important;color:#07584f!important}
.cartik-app-intro h2,.cartik-dashboard h2{color:#17312c!important}
.cartik-app-intro__note{color:#758680!important}
.cartik-btn-primary,.cartik-dashboard-order-btn{background:#07584f!important;color:#fff!important;border-color:#07584f!important}
.cartik-dashboard-order-card,.cartik-address-content,.cartik-address-form,.cartik-dashboard-empty{
  border-color:var(--ebp-service-line)!important;background:#fff!important;color:#17312c!important;
}

/* JetCar flow */
.ebadi-jetcar-booking-page,.jetcar-flow{background:var(--ebp-service-bg)!important;color:#17312c!important}
.jetcar-flow__header{border-color:var(--ebp-service-line)!important;background:#fff!important;color:#17312c!important}
.jetcar-flow__brand,.jetcar-flow__back,.jetcar-flow__support{color:#07584f!important}
.jetcar-flow__progress{background:#dfece8!important}.jetcar-flow__progress span{background:#07584f!important}
.jetcar-stage__number,.jetcar-price-card__icon,.jetcar-service__icon,.jetcar-success__mark{
  border-color:#cce3dc!important;background:#e7f3ef!important;color:#07584f!important;
}
.jetcar-stage__eyebrow{color:#07584f!important}.jetcar-stage__heading h1,.jetcar-stage__heading h2{color:#17312c!important}
.jetcar-stage__heading p,.jetcar-service__copy small,.jetcar-field label,.jetcar-summary-row span{color:#73847f!important}
.jetcar-service,.jetcar-panel,.jetcar-price-card,.jetcar-payment-card,.jetcar-order-card,.jetcar-contact-panel,.jetcar-coupon-card{
  border-color:var(--ebp-service-line)!important;background:#fff!important;color:#17312c!important;box-shadow:none!important;
}
.jetcar-service.is-selected,.jetcar-payment-option.is-selected{border-color:#80b4a9!important;background:#f0f8f5!important}
.jetcar-service__arrow{color:#07584f!important}
.jetcar-select,.jetcar-field input,.jetcar-field textarea,.jetcar-field select{
  border-color:#dce7e3!important;background:#fbfcfc!important;color:#17312c!important;
}
.jetcar-button{border-radius:12px!important}.jetcar-button--ghost{border-color:#cfe1dc!important;background:#eef7f4!important;color:#07584f!important}
.jetcar-day.is-selected,.jetcar-slot.is-selected,.jetcar-payment-option input:checked+span{border-color:#07584f!important;background:#e7f3ef!important;color:#07584f!important}
.jetcar-total strong,.jetcar-price-card strong{color:#07584f!important}

/* Inspection history/review/report */
.inspection-page-head,.inspection-hero,.inspection-card,.inspection-review-form,.inspection-approved-reviews,.inspection-report__card,.inspection-empty{
  border-color:var(--ebp-service-line)!important;background:#fff!important;color:#17312c!important;box-shadow:none!important;
}
.inspection-hero{background:linear-gradient(145deg,#e7f3ef,#fff)!important}
.inspection-hero__icon{background:#07584f!important;color:#fff!important}
.inspection-status,.inspection-head-create,.inspection-empty a{background:#07584f!important;color:#fff!important}
.inspection-card h2,.inspection-review-app h1,.inspection-report h1{color:#17312c!important}
.inspection-card small,.inspection-card__details span,.inspection-approved-reviews p{color:#74857f!important}
.inspection-rating input:checked+span,.inspection-rating span:hover{color:#07584f!important}

/* Home service rows */
.partner-home-band__head a{color:#07584f!important;font-size:7px!important;font-weight:800!important;text-decoration:none!important}
.partner-home-band--shared .partner-home-promo--shared{background-color:#06453e!important}
.partner-home-band--shared .partner-home-promo--auto{background-color:#075348!important}
.partner-home-band--shared .partner-home-promo--financial{background-color:#043d37!important}

@media(max-width:640px){
  .account-app,.feature-app{padding:18px 10px 26px!important}
  .inquiries-app{padding:16px 10px 28px!important}
  .feature-list article>a{grid-template-columns:36px minmax(0,1fr) auto!important}
}

/* Keep Partner chrome visible on all imported/shared service pages. */
body.ebp-shared-shell-page .ebadi-global-navigation.ebadi-ui-v2-chrome>.ebadi-app-bottom.mobile-bottom-nav{display:grid!important;visibility:visible!important;pointer-events:auto!important}
body.ebp-shared-shell-page .ebp-shared-global-header{display:block!important}
@media(max-width:640px){body.ebp-shared-shell-page{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}}
