/* Garment Connect 2026 unified identity — exact public index palette */
:root{
  --black:#0b0d0c!important;--black-2:#151917!important;--ink:#111412!important;
  --muted:#68716c!important;--green:#159a5b!important;--green-dark:#0e7f49!important;
  --green-soft:#e7f6ed!important;--white:#fff!important;--soft:#f2f4f3!important;
  --soft-2:#fafbfa!important;--line:#dde2df!important;
  --gc-brand-black:#0b0d0c!important;--gc-brand-charcoal:#151917!important;
  --gc-brand-green:#159a5b!important;--gc-brand-green-dark:#0e7f49!important;
  --gc-brand-green-soft:#e7f6ed!important;--gc-brand-white:#fff!important;
  --gc-brand-grey:#f2f4f3!important;--gc-brand-grey-2:#dde2df!important;
  --gc-brand-muted:#68716c!important;
  --gc-navy:#0b0d0c!important;--gc-navy2:#151917!important;
  --gc-blue:#159a5b!important;--gc-blue2:#0e7f49!important;
  --gc-cyan:#8addb2!important;--gc-green:#159a5b!important;
  --gc-ink:#111412!important;--gc-muted:#68716c!important;
  --gc-soft:#f2f4f3!important;--gc-card:#fff!important;--gc-line:#dde2df!important;
  --navy:#0b0d0c!important;--navy2:#151917!important;
  --blue:#159a5b!important;--blue2:#0e7f49!important;--cyan:#8addb2!important;
  --panel:#fff!important;--bg:#f2f4f3!important;
  --ri-orange:#159a5b!important;--ri-orange-dark:#0e7f49!important;
  --ri-charcoal:#0b0d0c!important;--ri-green:#159a5b!important;
  --ri-bg:#f2f4f3!important;--ri-line:#dde2df!important;
}
html,body{background:#f2f4f3!important;color:#111412!important}
::selection{background:#159a5b!important;color:#fff!important}
a{accent-color:#159a5b}
.topbar,.gc-topbar,.portal-top,.gc-provider-slider-topbar{
  background:rgba(255,255,255,.97)!important;border-color:#dde2df!important;
  box-shadow:0 8px 26px rgba(8,15,11,.08)!important;
}
.side,.gc-sidebar,.gc-side-nav,.gc-provider-slider-menu,.gc-kimi-sidebar{
  background:linear-gradient(180deg,#0b0d0c 0%,#151917 100%)!important;
  border-color:rgba(255,255,255,.10)!important;
}
.gc-brand-mark,.brand-mark,.gc-provider-slider-mark,.gc-pos-brand-mark,
.gc-provider-menu-toggle,.gc-menu-toggle,.gcSidebarToggle,.gcSidebarReveal{
  background:linear-gradient(135deg,#159a5b,#0e7f49)!important;color:#fff!important;
  box-shadow:0 12px 30px rgba(21,154,91,.24)!important;
}
.brand span,.brand-title span,.gc-brand strong span,.gc-provider-slider-title span,
.gc-pos-brand-copy b span,.portal-brand span{color:#159a5b!important}
.btn.primary,.btn.good,.gc-btn.primary,.gc-btn.good,button.primary,button.good,
.gc-primary,.gc-complete-pay,.gc-provider-slider-quickbar a.primary{
  background:#159a5b!important;border-color:#159a5b!important;color:#fff!important;
  box-shadow:0 10px 25px rgba(21,154,91,.20)!important;
}
.btn.primary:hover,.btn.good:hover,.gc-btn.primary:hover,.gc-btn.good:hover,
.gc-complete-pay:hover{background:#0e7f49!important;border-color:#0e7f49!important}
.btn.secondary,.gc-btn.soft,.gc-btn.secondary,.btn.light,.gc-small,.gc-round,
.gc-menu,.gc-clock{background:#fff!important;color:#0e7f49!important;border-color:#cfe0d6!important}
.gc-nav:hover,.gc-nav.on,.gc-side-btn:hover,.gc-side-btn.on,
.gc-provider-slider-nav a:hover,.gc-provider-slider-nav a.on,
.portal-nav a.active,.portal-nav a:hover{
  background:#159a5b!important;border-color:#159a5b!important;color:#fff!important;
  box-shadow:0 8px 20px rgba(21,154,91,.22)!important;
}
.gc-nav:hover span:first-child,.gc-nav.on span:first-child,.gc-side-btn.on span,
.gc-provider-slider-nav a.on .gc-provider-slider-icon{
  background:rgba(255,255,255,.18)!important;color:#fff!important;
}
.gc-step-dot.on,.gc-pay-card.on,.gc-preset.on,.gc-preset:hover,
.gc-service-tab.on,.gc-payment-methods button.on{
  border-color:#159a5b!important;background:#e7f6ed!important;color:#0e7f49!important;
}
.gc-step-dot.on span,.gc-service-tab.on,.gc-payment-methods button.on{
  background:#159a5b!important;color:#fff!important;
}
.gc-item:hover,.gc-item-card:hover{
  border-color:#159a5b!important;box-shadow:0 8px 18px rgba(21,154,91,.15)!important;
}
.gc-item-price,.gc-item-card .price,.gc-ribbon-value,.big{color:#159a5b!important}
.gc-payment-total,.gc-amount-due{
  background:linear-gradient(135deg,#0b0d0c,#151917)!important;color:#fff!important;
}
.gc-payment-total span,.gc-amount-due span{color:#d9eee2!important}
.gc-card,.card,.gc-panel,.panel,.metric,.entity-card,.gc-provider-card,
.gc-ribbon-card,.gc-attention-card{
  border-color:#dde2df!important;box-shadow:0 12px 34px rgba(8,15,11,.07)!important;
}
input:focus,select:focus,textarea:focus{
  border-color:#159a5b!important;box-shadow:0 0 0 3px rgba(21,154,91,.14)!important;outline:none!important;
}
.gc-plan-badge,.badge.ok,.pill.ok,.notice,.gc-ticket-success,.gc-customer-card{
  background:#e7f6ed!important;color:#0e7f49!important;border-color:#bfe3cf!important;
}
.gc-search-box input,.gc-provider-slider-search input,.command input,
.gc-cart-lines,.gc-item-board,.gc-kpis{background:#fafbfa!important;border-color:#dde2df!important}
.health-led,.gc-provider-health-led,.gc-provider-slider-dot.on{
  background:#159a5b!important;box-shadow:0 0 0 5px rgba(21,154,91,.14)!important;
}
.gc-item-card.dry_cleaning,.gc-item-card.alterations,.gc-item-card.laundry,
.gc-item-card.press_only,.gc-item-card.shoe_cleaning,.gc-item-card.free_service{
  border-color:#159a5b!important;
}
.gc-service-tab .ico{background:#e7f6ed!important;color:#0e7f49!important}
.gc-service-tab.on .ico{background:rgba(255,255,255,.18)!important;color:#fff!important}
.gc-toast{background:#0b0d0c!important}.gc-toast.ok{background:#0e7f49!important}
