/* Trajetech panel theme: calm background, dark green sidebar. Loaded after Filament's CSS. */
:root{
  --tt-g:#0E7A55; --tt-g2:#13946A; --tt-gd:#0A3D2C; --tt-gdd:#072A1F; --tt-mint:#E7F4EE;
  --tt-bg:#F3F5F1; --tt-line:#E3E7E0; --tt-ink:#10201A; --tt-muted:#5F6E67; --tt-amber:#C9821E;
}

/* Page background */
.fi-body{background:var(--tt-bg)}
.dark .fi-body{background:#0B1310}

/* Sidebar */
.fi-main-sidebar, .fi-sidebar{background:var(--tt-gdd) !important;border-inline-end:0 !important}
.fi-sidebar-header{background:var(--tt-gdd) !important;box-shadow:none !important;border-bottom:1px solid rgb(255 255 255 / .07) !important}
.fi-sidebar-header .tt-brand-name{color:#fff !important}
.fi-sidebar-header .tt-brand-name b, .fi-sidebar-header .tt-brand-name span{color:#7FE0B5 !important}
.fi-sidebar-nav{padding-top:14px}
.fi-sidebar-group-label{color:#7E9C90 !important;font-size:11px !important;letter-spacing:.12em;text-transform:uppercase;font-weight:700 !important}
.fi-sidebar-group-collapse-btn, .fi-sidebar-group-btn .fi-icon{color:#7E9C90 !important}
.fi-sidebar-item-btn{border-radius:10px !important;transition:background .15s}
.fi-sidebar-item-label{color:#C9DAD2 !important;font-weight:600 !important}
.fi-sidebar-item-icon{color:#8FB3A4 !important}
.fi-sidebar-item-btn:hover{background:rgb(255 255 255 / .06) !important}
.fi-sidebar-item.fi-active .fi-sidebar-item-btn{background:var(--tt-g) !important;box-shadow:0 6px 16px -8px rgb(0 0 0 / .5)}
.fi-sidebar-item.fi-active .fi-sidebar-item-label,
.fi-sidebar-item.fi-active .fi-sidebar-item-icon{color:#fff !important}
.fi-sidebar-item-grouped-border-part{background:rgb(255 255 255 / .15) !important}
.fi-sidebar-item-badge-ctn .fi-badge{background:#fff !important;color:var(--tt-gd) !important}
.fi-sidebar-footer{border-top:1px solid rgb(255 255 255 / .07)}
.fi-sidebar-close-collapse-sidebar-btn, .fi-sidebar-open-collapse-sidebar-btn,
.fi-sidebar-header-controls .fi-icon-btn{color:#A9C3B8 !important}

/* Tenant (company) switcher in the sidebar */
.fi-tenant-menu-trigger{background:rgb(255 255 255 / .06) !important;border-radius:12px !important}
.fi-tenant-menu-trigger:hover{background:rgb(255 255 255 / .1) !important}
.fi-tenant-menu-trigger-current-tenant-label{color:#7E9C90 !important}
.fi-tenant-menu-trigger-tenant-name{color:#fff !important}
.fi-tenant-menu-trigger .fi-icon{color:#A9C3B8 !important}

/* Top bar */
.fi-topbar{background:rgb(255 255 255 / .85) !important;backdrop-filter:blur(10px);box-shadow:none !important;border-bottom:1px solid var(--tt-line) !important}
.dark .fi-topbar{background:rgb(11 19 16 / .85) !important;border-color:rgb(255 255 255 / .06) !important}

/* Cards, tables, sections: softer, more rounded */
.fi-section, .fi-ta-ctn, .fi-wi-stats-overview-stat, .fi-fo-repeater-item{border-radius:16px !important}
.fi-section:not(.fi-section-not-contained), .fi-ta-ctn{box-shadow:0 1px 2px rgb(16 32 26 / .04) !important}
.fi-header-heading{letter-spacing:-.02em !important}
.fi-btn{border-radius:10px !important}

/* Primary buttons: brand green with readable white text */
.fi-btn.fi-color-primary:not(.fi-outlined), .fi-btn[class*="fi-color-primary"]:not(.fi-outlined){background-color:#0E7A55 !important;color:#fff !important}
.fi-btn.fi-color-primary:not(.fi-outlined):hover, .fi-btn[class*="fi-color-primary"]:not(.fi-outlined):hover{background-color:#0A3D2C !important}
.fi-btn.fi-color-primary:not(.fi-outlined) .fi-icon, .fi-btn[class*="fi-color-primary"]:not(.fi-outlined) .fi-icon{color:#fff !important}
