/* Equity Coffee full-platform premium upgrade patch */
:root{--ec-bg:#f8f4ec;--ec-panel:#fffdfa;--ec-panel-2:#fff7ec;--ec-text:#241813;--ec-muted:#695b50;--ec-border:#eadfce;--ec-brand:#d99a2b;--ec-brand-2:#f6d58d;--ec-dark:#101725;--ec-green:#0f766e;--ec-shadow:0 18px 55px rgba(36,24,19,.12);--ec-radius:22px}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,rgba(246,213,141,.28),transparent 34%),linear-gradient(180deg,#fbf7f0,#f6f8fb 72%)!important;color:var(--ec-text)!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}h1,h2,h3,.title,.page-title{letter-spacing:-.045em;color:var(--ec-text)!important}p,small,.muted,.text-muted,.subtitle,.subtext,td,th,label,li{color:var(--ec-muted)!important}.topbar,.navbar,.header,.ec-topbar,.app-header{backdrop-filter:blur(18px);background:rgba(255,253,250,.82)!important;border-bottom:1px solid rgba(234,223,206,.85)!important;box-shadow:0 12px 35px rgba(36,24,19,.06)}.sidebar,.side-nav,.app-sidebar,aside[class*="sidebar"],nav[class*="sidebar"]{background:linear-gradient(180deg,#111827,#0b1020)!important;color:#eef2ff!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:18px 0 45px rgba(12,16,28,.20)}.sidebar *,.side-nav *,.app-sidebar *,aside[class*="sidebar"] *,nav[class*="sidebar"] *{color:#eef2ff!important}.sidebar a,.side-nav a,.app-sidebar a,aside[class*="sidebar"] a,nav[class*="sidebar"] a{border-radius:14px!important;transition:.18s ease!important}.sidebar a:hover,.side-nav a:hover,.app-sidebar a:hover,aside[class*="sidebar"] a:hover,nav[class*="sidebar"] a:hover,.sidebar .active,.side-nav .active,.app-sidebar .active{background:rgba(217,154,43,.18)!important;color:#fff!important}.card,.panel,.box,.tile,.stat-card,.metric-card,.dashboard-card,section[class*="card"],div[class*="card"]{border:1px solid rgba(234,223,206,.95)!important;border-radius:var(--ec-radius)!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,248,238,.88))!important;box-shadow:var(--ec-shadow)!important;color:var(--ec-text)!important}.card:hover,.panel:hover,.tile:hover,.stat-card:hover,.metric-card:hover{transform:translateY(-1px);box-shadow:0 24px 70px rgba(36,24,19,.16)!important}.btn,button,input[type="submit"],input[type="button"],.button,a.btn{border-radius:999px!important;border:1px solid rgba(234,223,206,.95)!important;background:#fffdfa!important;color:var(--ec-text)!important;font-weight:800!important;box-shadow:0 8px 22px rgba(36,24,19,.08)!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}.btn:hover,button:hover,input[type="submit"]:hover,input[type="button"]:hover,.button:hover,a.btn:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(36,24,19,.14)!important}.primary,.btn-primary,button.primary,.button.primary,[class*="primary"]:not(body):not(html){background:linear-gradient(135deg,#f2c15d,#d99a2b)!important;color:#21150d!important;border-color:#c98920!important}.badge,.pill,.tag,.status,.label,[class*="badge"],[class*="pill"]{border-radius:999px!important;border:1px solid rgba(234,223,206,.9)!important;background:rgba(255,248,238,.9)!important;color:#5b3b19!important;font-weight:800!important}input,select,textarea{background:#fff!important;color:var(--ec-text)!important;border:1px solid #ded4c8!important;border-radius:14px!important;box-shadow:0 1px 0 rgba(36,24,19,.04)!important}input::placeholder,textarea::placeholder{color:#8a7a6d!important}input:focus,select:focus,textarea:focus{outline:3px solid rgba(217,154,43,.25)!important;border-color:#d99a2b!important}table{border-collapse:separate!important;border-spacing:0!important;width:100%;background:#fff!important;border-radius:18px!important;overflow:hidden!important;border:1px solid #e7e0d7!important}th{background:#f8f1e7!important;color:#3a2a20!important;text-transform:none!important;font-weight:900!important}td,th{padding:12px 14px!important;border-bottom:1px solid #eee7df!important}.hero,.dashboard-hero,.page-hero{background:linear-gradient(135deg,#fffdfa 0%,#fff4df 55%,#f6f8fb 100%)!important;border:1px solid #eadfce!important;border-radius:28px!important;box-shadow:var(--ec-shadow)!important}.empty-state,.loading,.skeleton{border:1px dashed #decfb9!important;border-radius:18px!important;background:linear-gradient(90deg,#fffdfa,#f7f1e9,#fffdfa)!important;color:#6c5b4f!important}.ec-kpi-grid,.stats-grid,.metrics-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:16px!important}.ec-page-wrap,main,.main,.content,.dashboard-content{max-width:min(1480px,calc(100vw - 32px));margin-left:auto;margin-right:auto}.text-white,.text-light{color:#fff!important}.bg-dark,.dark-panel{color:#fff!important}.bg-dark p,.dark-panel p,.bg-dark .muted,.dark-panel .muted{color:rgba(255,255,255,.78)!important}
@media(max-width:900px){body{overflow-x:hidden}.sidebar,.side-nav,.app-sidebar,aside[class*="sidebar"],nav[class*="sidebar"]{position:relative!important;width:100%!important;min-height:auto!important}.grid,.row,.columns,.cards,.stats-grid,.metrics-grid{grid-template-columns:1fr!important}.card,.panel,.box,.tile{border-radius:18px!important}h1{font-size:clamp(30px,10vw,48px)!important}table{display:block;overflow-x:auto;white-space:nowrap}.topbar,.navbar,.header{position:sticky!important;top:0!important;z-index:50!important}.btn,button,a.btn{min-height:42px!important}}
