:root{--tea-primary:#6473df;--tea-secondary:#6fa4e8;--tea-mint:#68c9bd;--tea-ink:#2d3a4d;--tea-muted:#748196;--tea-border:#e1e7f0;--tea-page:#f6f8fc}
.fi-body{background:var(--tea-page)!important;color:var(--tea-ink)!important}.fi-topbar{background:rgba(255,255,255,.95)!important;border-bottom:1px solid var(--tea-border)!important;backdrop-filter:blur(12px)}.fi-sidebar{background:linear-gradient(180deg,#fbfbff 0%,#f7faff 58%,#f6fbfa 100%)!important;border-right:1px solid var(--tea-border)!important}.fi-sidebar-header{background:transparent!important}.fi-sidebar-nav-groups{gap:.65rem!important}.fi-sidebar-group-label{color:#7c87a1!important;font-weight:600!important;letter-spacing:.01em}.fi-sidebar-item>a{border-radius:10px!important;color:#526075!important;transition:.18s ease!important}.fi-sidebar-item>a:hover{background:#f0f3ff!important;color:#4854aa!important}.fi-sidebar-item.fi-active>a,.fi-sidebar-item>a[aria-current="page"]{background:linear-gradient(90deg,#eef0ff,#eef8f7)!important;color:#4f5ab0!important;box-shadow:inset 3px 0 0 #6572dc!important}.fi-sidebar-item.fi-active svg,.fi-sidebar-item>a[aria-current="page"] svg{color:#6572dc!important}.fi-main{background:var(--tea-page)!important}.fi-header-heading,.fi-section-header-heading,.fi-ta-header-heading{color:var(--tea-ink)!important;font-weight:620!important}.fi-section,.fi-ta-ctn,.fi-wi-stats-overview-stat,.fi-fo-field-wrp,.fi-modal-window{border-color:var(--tea-border)!important;box-shadow:0 8px 28px rgba(48,62,94,.045)!important}.fi-wi-stats-overview-stat:nth-child(4n+1){background:linear-gradient(145deg,#fff,#f4f5ff)!important}.fi-wi-stats-overview-stat:nth-child(4n+2){background:linear-gradient(145deg,#fff,#f1faf7)!important}.fi-wi-stats-overview-stat:nth-child(4n+3){background:linear-gradient(145deg,#fff,#f2f8ff)!important}.fi-wi-stats-overview-stat:nth-child(4n+4){background:linear-gradient(145deg,#fff,#F4F6FF)!important}.fi-ta-header{background:#fbfcff!important;border-color:var(--tea-border)!important}.fi-ta-table thead tr{background:#f7f8fd!important}.fi-ta-table thead th{color:#66748a!important;font-weight:650!important}.fi-ta-row:hover{background:#fafbff!important}.fi-btn-color-primary{background:#6572dc!important}.fi-btn-color-primary:hover{background:#5966cf!important}.fi-input-wrp,.fi-select-input{border-color:#dce3ed!important}.fi-input-wrp:focus-within{box-shadow:0 0 0 3px rgba(101,114,220,.11)!important;border-color:#9ca7ee!important}.fi-badge{font-weight:600!important}
.dark .fi-body,.dark .fi-main{background:#101722!important;color:#e9eef7!important}.dark .fi-sidebar{background:linear-gradient(180deg,#141d2a,#111923)!important;border-color:#263548!important}.dark .fi-topbar{background:rgba(17,24,35,.96)!important;border-color:#263548!important}.dark .fi-sidebar-item>a{color:#b7c1d0!important}.dark .fi-sidebar-item>a:hover{background:#1b2740!important}.dark .fi-sidebar-item.fi-active>a,.dark .fi-sidebar-item>a[aria-current="page"]{background:linear-gradient(90deg,#202a4b,#17312e)!important;color:#dfe4ff!important}.dark .fi-section,.dark .fi-ta-ctn,.dark .fi-wi-stats-overview-stat{border-color:#29384b!important}

/* =========================================================
   THINK ESTATE V10.4 - ADMIN BRAND PALETTE
   Soft visual grouping, no yellow/orange accent.
   ========================================================= */
:root{
  --tea-primary:#5F6FD9;
  --tea-secondary:#6EA5E8;
  --tea-accent:#64C9C7;
  --tea-violet:#7567E8;
  --tea-mint:#72D8C6;
  --tea-ink:#283548;
  --tea-muted:#718097;
  --tea-border:#DFE5EF;
  --tea-page:#F5F7FC;

  --warning-50:245 243 255;
  --warning-100:237 233 254;
  --warning-200:221 214 254;
  --warning-300:196 181 253;
  --warning-400:155 138 245;
  --warning-500:117 103 232;
  --warning-600:95 84 200;
  --warning-700:79 70 166;
  --warning-800:66 59 135;
  --warning-900:57 52 110;
  --warning-950:34 30 71;
}

/* page / sidebar */
.fi-body,
.fi-main{
  background:
    radial-gradient(circle at 82% 10%,rgba(110,165,232,.07),transparent 26rem),
    radial-gradient(circle at 15% 14%,rgba(100,201,199,.055),transparent 24rem),
    var(--tea-page)!important;
}
.fi-sidebar{
  background:linear-gradient(180deg,#FAFBFF 0%,#F5F8FF 50%,#F2FAF8 100%)!important;
}
.fi-sidebar-group-label{
  color:#69778D!important;
}
.fi-sidebar-item>a:hover{
  background:#EEF2FF!important;
  color:#4E5AB2!important;
}
.fi-sidebar-item.fi-active>a,
.fi-sidebar-item>a[aria-current="page"]{
  background:linear-gradient(90deg,#EBEEFF 0%,#EDF7FF 54%,#ECF9F6 100%)!important;
  color:#4E5AB2!important;
  box-shadow:inset 3px 0 0 #5F6FD9!important;
}

.fi-header-heading,
.fi-section-header-heading,
.fi-ta-header-heading{
  color:#283548!important;
}
.fi-header-subheading,
.fi-section-header-description,
.fi-ta-text-item-label{
  color:#718097!important;
}

/* soft stat cards */
.fi-wi-stats-overview-stat{
  border:1px solid var(--tea-border)!important;
  box-shadow:0 8px 24px rgba(48,62,94,.045)!important;
  position:relative!important;
  overflow:hidden!important;
}
.fi-wi-stats-overview-stat:nth-child(6n+1){
  background:linear-gradient(145deg,#FFFFFF 15%,#EEF0FF 100%)!important;
  border-top:3px solid #5F6FD9!important;
}
.fi-wi-stats-overview-stat:nth-child(6n+2){
  background:linear-gradient(145deg,#FFFFFF 15%,#EDF6FF 100%)!important;
  border-top:3px solid #6EA5E8!important;
}
.fi-wi-stats-overview-stat:nth-child(6n+3){
  background:linear-gradient(145deg,#FFFFFF 15%,#ECFAF7 100%)!important;
  border-top:3px solid #64C9C7!important;
}
.fi-wi-stats-overview-stat:nth-child(6n+4){
  background:linear-gradient(145deg,#FFFFFF 15%,#F2F0FF 100%)!important;
  border-top:3px solid #7567E8!important;
}
.fi-wi-stats-overview-stat:nth-child(6n+5){
  background:linear-gradient(145deg,#FFFFFF 15%,#EFF8FA 100%)!important;
  border-top:3px solid #72D8C6!important;
}
.fi-wi-stats-overview-stat:nth-child(6n+6){
  background:linear-gradient(145deg,#FFFFFF 15%,#F1F4FA 100%)!important;
  border-top:3px solid #92A2BC!important;
}

/* chart panels */
.fi-wi-chart:nth-of-type(odd) .fi-section,
.fi-wi-chart:nth-child(odd) .fi-section{
  background:linear-gradient(145deg,#FFFFFF 0%,#F5F6FF 100%)!important;
  border-top:3px solid #6EA5E8!important;
}
.fi-wi-chart:nth-of-type(even) .fi-section,
.fi-wi-chart:nth-child(even) .fi-section{
  background:linear-gradient(145deg,#FFFFFF 0%,#F0FAF8 100%)!important;
  border-top:3px solid #64C9C7!important;
}
.fi-wi-chart .fi-section{
  box-shadow:0 10px 28px rgba(48,62,94,.05)!important;
}

/* tables */
.fi-ta-ctn{
  background:#FFFFFF!important;
  border:1px solid var(--tea-border)!important;
  box-shadow:0 8px 28px rgba(48,62,94,.045)!important;
}
.fi-ta-header{
  background:linear-gradient(90deg,#F8F9FF,#F4F9FA)!important;
}
.fi-ta-table thead tr{
  background:#F3F5FC!important;
}
.fi-ta-table thead th{
  color:#617087!important;
}
.fi-ta-row:nth-child(even){
  background:#FCFDFF!important;
}
.fi-ta-row:hover{
  background:#F3F6FF!important;
}

/* actions */
.fi-btn-color-primary,
.fi-btn.fi-color-primary,
.fi-btn[data-color="primary"]{
  background:#5F6FD9!important;
  border-color:#5F6FD9!important;
  color:#FFFFFF!important;
}
.fi-btn-color-primary:hover,
.fi-btn.fi-color-primary:hover,
.fi-btn[data-color="primary"]:hover{
  background:#5362C7!important;
  border-color:#5362C7!important;
}

.fi-btn-color-warning,
.fi-btn.fi-color-warning,
.fi-btn[data-color="warning"],
.fi-color-warning.fi-btn{
  background:#7567E8!important;
  border-color:#7567E8!important;
  color:#FFFFFF!important;
}
.fi-btn-color-warning:hover,
.fi-btn.fi-color-warning:hover,
.fi-btn[data-color="warning"]:hover{
  background:#6659D0!important;
  border-color:#6659D0!important;
}

.fi-badge-color-warning,
.fi-color-warning:not(.fi-btn){
  --c-50:245,243,255!important;
  --c-100:237,233,254!important;
  --c-200:221,214,254!important;
  --c-300:196,181,253!important;
  --c-400:155,138,245!important;
  --c-500:117,103,232!important;
  --c-600:95,84,200!important;
  color:#5F54C8!important;
}

.fi-input-wrp:focus-within{
  box-shadow:0 0 0 3px rgba(95,111,217,.11)!important;
  border-color:#9DA7EE!important;
}

/* dark admin */
.dark .fi-body,
.dark .fi-main{
  background:
    radial-gradient(circle at 82% 10%,rgba(110,165,232,.08),transparent 25rem),
    radial-gradient(circle at 14% 12%,rgba(100,201,199,.06),transparent 22rem),
    #101722!important;
}
.dark .fi-wi-stats-overview-stat:nth-child(6n+1){background:linear-gradient(145deg,#182231,#202A4B)!important}
.dark .fi-wi-stats-overview-stat:nth-child(6n+2){background:linear-gradient(145deg,#182231,#1B3048)!important}
.dark .fi-wi-stats-overview-stat:nth-child(6n+3){background:linear-gradient(145deg,#182231,#173732)!important}
.dark .fi-wi-stats-overview-stat:nth-child(6n+4){background:linear-gradient(145deg,#182231,#292342)!important}
.dark .fi-wi-stats-overview-stat:nth-child(6n+5){background:linear-gradient(145deg,#182231,#193633)!important}
.dark .fi-wi-stats-overview-stat:nth-child(6n+6){background:linear-gradient(145deg,#182231,#222C3B)!important}
.dark .fi-wi-chart:nth-of-type(odd) .fi-section,
.dark .fi-wi-chart:nth-child(odd) .fi-section{background:linear-gradient(145deg,#182231,#1E2943)!important}
.dark .fi-wi-chart:nth-of-type(even) .fi-section,
.dark .fi-wi-chart:nth-child(even) .fi-section{background:linear-gradient(145deg,#182231,#17332F)!important}
.dark .fi-ta-ctn{background:#182231!important;border-color:#2B3A4D!important}
.dark .fi-ta-header{background:#1B2636!important}
.dark .fi-ta-table thead tr{background:#202B3D!important}
.dark .fi-ta-row:nth-child(even){background:#17202D!important}
.dark .fi-ta-row:hover{background:#1D2A3E!important}

/* THINK ESTATE V10.4 ADMIN END */

/* =========================================================
   THINK ESTATE V10.4.3 - ADMIN VISUAL HIERARCHY
   ========================================================= */

:root{
  --tea-primary:#5F6FD9;
  --tea-violet:#7567E8;
  --tea-blue:#6EA5E8;
  --tea-cyan:#64C9C7;
  --tea-mint:#72D8C6;
  --tea-purple-text:#5B5FC7;
  --tea-purple-soft:#EEF0FF;
}

/* ---------------------------------------------------------
   SIDEBAR: keep every item readable but clearly branded
   --------------------------------------------------------- */
.fi-sidebar-item-label{
  color:#595EAE!important;
  font-weight:520!important;
}

.fi-sidebar-group-label{
  color:#7567E8!important;
  font-weight:650!important;
  letter-spacing:.01em!important;
}

.fi-sidebar-item-icon{
  color:#858CB9!important;
}

.fi-sidebar-item>a:hover .fi-sidebar-item-label,
.fi-sidebar-item>a:hover .fi-sidebar-item-icon{
  color:#515BC2!important;
}

.fi-sidebar-item.fi-active>a,
.fi-sidebar-item>a[aria-current="page"]{
  background:linear-gradient(90deg,#ECEEFF 0%,#EEF5FF 55%,#ECF9F6 100%)!important;
  box-shadow:inset 3px 0 0 #5F6FD9!important;
}

.fi-sidebar-item.fi-active>a .fi-sidebar-item-label,
.fi-sidebar-item>a[aria-current="page"] .fi-sidebar-item-label{
  color:#4F57B8!important;
  font-weight:700!important;
}

.fi-sidebar-item.fi-active>a .fi-sidebar-item-icon,
.fi-sidebar-item>a[aria-current="page"] .fi-sidebar-item-icon{
  color:#5F6FD9!important;
}

/* ---------------------------------------------------------
   PAGE HEADING + SECTION HEADINGS
   --------------------------------------------------------- */
.fi-header-heading,
.fi-section-header-heading,
.fi-ta-header-heading{
  color:#34405C!important;
  font-weight:620!important;
}

.fi-main h1,
.fi-main h2{
  color:#34405C;
}

.fi-main h3{
  color:#4F58A8;
}

/* ---------------------------------------------------------
   SOFT COLOR GROUPING FOR INFORMATION CARDS
   Keep numbers dark, color the card edge/background instead.
   --------------------------------------------------------- */
.fi-wi-stats-overview-stat{
  border-radius:14px!important;
  border:1px solid #E0E6F1!important;
  box-shadow:0 7px 22px rgba(48,62,94,.045)!important;
}

.fi-wi-stats-overview-stat:nth-child(6n+1){
  background:linear-gradient(145deg,#FFFFFF 28%,#EEF0FF 100%)!important;
  border-top:3px solid #5F6FD9!important;
}
.fi-wi-stats-overview-stat:nth-child(6n+2){
  background:linear-gradient(145deg,#FFFFFF 28%,#EFF6FF 100%)!important;
  border-top:3px solid #6EA5E8!important;
}
.fi-wi-stats-overview-stat:nth-child(6n+3){
  background:linear-gradient(145deg,#FFFFFF 28%,#ECFAF7 100%)!important;
  border-top:3px solid #64C9C7!important;
}
.fi-wi-stats-overview-stat:nth-child(6n+4){
  background:linear-gradient(145deg,#FFFFFF 28%,#F2EFFF 100%)!important;
  border-top:3px solid #7567E8!important;
}
.fi-wi-stats-overview-stat:nth-child(6n+5){
  background:linear-gradient(145deg,#FFFFFF 28%,#F1FAF6 100%)!important;
  border-top:3px solid #72D8C6!important;
}
.fi-wi-stats-overview-stat:nth-child(6n+6){
  background:linear-gradient(145deg,#FFFFFF 28%,#F2F5FA 100%)!important;
  border-top:3px solid #91A1BD!important;
}

.fi-wi-stats-overview-stat-value{
  color:#202B3C!important;
  font-weight:660!important;
}

/* ---------------------------------------------------------
   SECTION CARDS / TABLES:
   use alternating brand accent rails for fast visual scanning.
   --------------------------------------------------------- */
.fi-section,
.fi-ta-ctn{
  border:1px solid #DFE5EF!important;
  box-shadow:0 8px 24px rgba(45,58,87,.04)!important;
}

.fi-main > div .fi-section:nth-of-type(4n+1){
  border-top:3px solid #5F6FD9!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FAFAFF 100%)!important;
}
.fi-main > div .fi-section:nth-of-type(4n+2){
  border-top:3px solid #6EA5E8!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#F9FCFF 100%)!important;
}
.fi-main > div .fi-section:nth-of-type(4n+3){
  border-top:3px solid #64C9C7!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FEFC 100%)!important;
}
.fi-main > div .fi-section:nth-of-type(4n+4){
  border-top:3px solid #7567E8!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBF9FF 100%)!important;
}

/* table heading gives instant separation from body rows */
.fi-ta-header{
  background:linear-gradient(90deg,#F4F5FF 0%,#F7FBFF 52%,#F3FBF8 100%)!important;
  border-bottom:1px solid #E0E5F0!important;
}

.fi-ta-table thead tr{
  background:#F4F6FC!important;
}
.fi-ta-table thead th{
  color:#596582!important;
  font-weight:650!important;
}

.fi-ta-row:nth-child(even){
  background:#FCFDFF!important;
}
.fi-ta-row:hover{
  background:#F3F6FF!important;
}

/* badges become easier to identify at a glance */
.fi-badge{
  font-weight:650!important;
}

/* ---------------------------------------------------------
   GENERIC CUSTOM PAGE CARDS
   Covers custom Blade pages such as Estate Operations.
   --------------------------------------------------------- */
.fi-main .rounded-xl.border,
.fi-main .rounded-lg.border,
.fi-main .rounded-2xl.border{
  border-color:#DFE5EF!important;
  box-shadow:0 7px 22px rgba(45,58,87,.035);
}

.fi-main .grid > .rounded-xl.border:nth-child(6n+1),
.fi-main .grid > .rounded-lg.border:nth-child(6n+1){
  background:linear-gradient(145deg,#FFFFFF 30%,#EEF0FF 100%)!important;
  border-top:3px solid #5F6FD9!important;
}
.fi-main .grid > .rounded-xl.border:nth-child(6n+2),
.fi-main .grid > .rounded-lg.border:nth-child(6n+2){
  background:linear-gradient(145deg,#FFFFFF 30%,#EFF6FF 100%)!important;
  border-top:3px solid #6EA5E8!important;
}
.fi-main .grid > .rounded-xl.border:nth-child(6n+3),
.fi-main .grid > .rounded-lg.border:nth-child(6n+3){
  background:linear-gradient(145deg,#FFFFFF 30%,#ECFAF7 100%)!important;
  border-top:3px solid #64C9C7!important;
}
.fi-main .grid > .rounded-xl.border:nth-child(6n+4),
.fi-main .grid > .rounded-lg.border:nth-child(6n+4){
  background:linear-gradient(145deg,#FFFFFF 30%,#F2EFFF 100%)!important;
  border-top:3px solid #7567E8!important;
}
.fi-main .grid > .rounded-xl.border:nth-child(6n+5),
.fi-main .grid > .rounded-lg.border:nth-child(6n+5){
  background:linear-gradient(145deg,#FFFFFF 30%,#F0FAF6 100%)!important;
  border-top:3px solid #72D8C6!important;
}
.fi-main .grid > .rounded-xl.border:nth-child(6n+6),
.fi-main .grid > .rounded-lg.border:nth-child(6n+6){
  background:linear-gradient(145deg,#FFFFFF 30%,#F3F5FA 100%)!important;
  border-top:3px solid #91A1BD!important;
}

/* custom page headings remain dark; subtitles get soft brand color */
.fi-main .text-gray-500,
.fi-main .text-gray-600{
  color:#6B7890!important;
}

/* semantic buttons remain meaningful */
.fi-btn-color-success,
.fi-btn.fi-color-success{
  background:#4FB88B!important;
  border-color:#4FB88B!important;
}
.fi-btn-color-danger,
.fi-btn.fi-color-danger{
  background:#DC5C69!important;
  border-color:#DC5C69!important;
}

/* ---------------------------------------------------------
   DARK ADMIN
   --------------------------------------------------------- */
.dark .fi-sidebar{
  background:linear-gradient(180deg,#121A27 0%,#141E2C 55%,#142722 100%)!important;
}
.dark .fi-sidebar-item-label{
  color:#C7CCF2!important;
}
.dark .fi-sidebar-group-label{
  color:#AFA5FF!important;
}
.dark .fi-sidebar-item-icon{
  color:#8E9AB6!important;
}
.dark .fi-sidebar-item.fi-active>a,
.dark .fi-sidebar-item>a[aria-current="page"]{
  background:linear-gradient(90deg,#242A50 0%,#1D3146 58%,#183732 100%)!important;
}
.dark .fi-sidebar-item.fi-active>a .fi-sidebar-item-label,
.dark .fi-sidebar-item>a[aria-current="page"] .fi-sidebar-item-label{
  color:#F0F2FF!important;
}

.dark .fi-main > div .fi-section:nth-of-type(4n+1){background:linear-gradient(145deg,#182231,#202A4B)!important}
.dark .fi-main > div .fi-section:nth-of-type(4n+2){background:linear-gradient(145deg,#182231,#1B3048)!important}
.dark .fi-main > div .fi-section:nth-of-type(4n+3){background:linear-gradient(145deg,#182231,#173732)!important}
.dark .fi-main > div .fi-section:nth-of-type(4n+4){background:linear-gradient(145deg,#182231,#292342)!important}

/* THINK ESTATE V10.4.3 END */
