/* Valenzo v264 — hybrid finance workspace with an independent admin theme. */
.finance-v264{
  --f264-canvas:#07111e;
  --f264-surface:#0c1929;
  --f264-raised:#122338;
  --f264-input:#0a1726;
  --f264-ink:#f2f7fd;
  --f264-muted:#adbacb;
  --f264-line:#2b3d53;
  --f264-soft:#101f32;
  --f264-blue:#2f9bf4;
  --f264-gold:#e8bd68;
  --f264-info:#8ed6ff;
  --f264-info-soft:#102a3c;
  --f264-info-line:#275774;
  --f264-danger:#ff9aad;
  --f264-danger-soft:#301b25;
  --f264-danger-line:#653241;
  --f264-success:#7ce5bd;
  --f264-success-soft:#0d2a25;
  --f264-success-line:#1d5a4a;
  --f264-track:#203248;
  --f264-shadow:0 16px 42px rgba(0,0,0,.28);
  --f264-color-scheme:dark;
  min-height:100%;
  border:1px solid var(--f264-line);
  border-radius:20px;
  overflow:hidden;
  background:var(--f264-surface);
  color:var(--f264-ink);
  color-scheme:var(--f264-color-scheme);
  box-shadow:var(--f264-shadow)
}
.finance-v264>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 28px 18px;background:var(--f264-surface);border-bottom:1px solid var(--f264-line)}
.finance-v264>header small{display:block;color:var(--f264-gold);font-size:10px;font-weight:900;letter-spacing:.16em}
.finance-v264>header h1{margin:5px 0 4px;color:var(--f264-ink);font-size:29px;line-height:1.1;font-weight:950;letter-spacing:-.025em}
.finance-v264>header p{margin:0;color:var(--f264-muted);font-size:13px}
.finance-v264>header>span{flex:0 0 auto;border:1px solid var(--f264-info-line);border-radius:999px;padding:8px 12px;background:var(--f264-info-soft);color:var(--f264-info);font-size:11px;font-weight:900}
.finance-v264>nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 28px;background:var(--f264-surface);border-bottom:1px solid var(--f264-line)}
.finance-v264>nav button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--f264-line);border-radius:11px;background:var(--f264-surface);color:var(--f264-muted);font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.finance-v264>nav button i{display:grid;width:24px;height:24px;place-items:center;border:1px solid color-mix(in srgb,var(--f264-muted) 72%,transparent);border-radius:6px;font-size:11px;font-style:normal}
.finance-v264>nav button:hover{border-color:var(--f264-info-line);background:var(--f264-raised);color:var(--f264-info)}
.finance-v264>nav button.active{border-color:var(--f264-blue);background:linear-gradient(135deg,#168ff6,#087bdd);color:#fff;box-shadow:0 7px 17px rgba(20,136,238,.22)}
.finance-v264>nav button.active i{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.13)}
.finance-v264-filters{padding:16px 28px 0;background:var(--f264-surface)}
.finance-v264-body{padding:16px 28px 30px;background:var(--f264-surface);color:var(--f264-ink)}

html[data-valenzo-theme-surface="admin"][data-valenzo-theme="light"] .finance-v264{
  --f264-canvas:#f3f6fa;
  --f264-surface:#fff;
  --f264-raised:#f5f8fc;
  --f264-input:#fff;
  --f264-ink:#0b1b34;
  --f264-muted:#566981;
  --f264-line:#dce4ee;
  --f264-soft:#f5f8fc;
  --f264-blue:#1488ee;
  --f264-gold:#845506;
  --f264-info:#0b6cad;
  --f264-info-soft:#edf8ff;
  --f264-info-line:#a9d7f7;
  --f264-danger:#b91c3c;
  --f264-danger-soft:#fff1f2;
  --f264-danger-line:#fecdd3;
  --f264-success:#047857;
  --f264-success-soft:#effaf5;
  --f264-success-line:#c8eadb;
  --f264-track:#eaf0f6;
  --f264-shadow:0 16px 42px rgba(18,42,74,.08);
  --f264-color-scheme:light
}

/* The finance module predates the light workspace. Scope every inherited panel to it. */
.finance-v264 .finance-filter-v181,
.finance-v264 .finance-v180-kpi,
.finance-v264 .finance-v180-facts>*,
.finance-v264 .finance-v180-comparisons,
.finance-v264 .finance-revenue-card-v183,
.finance-v264 .payment-distribution-card,
.finance-v264 .finance-period-report,
.finance-v264 .finance-v180-vat-note,
.finance-v264 .finance-v193-empty,
.finance-v264 .finance-v193-chart-data {background:var(--f264-surface)!important;color:var(--f264-ink)!important;border-color:var(--f264-line)!important;box-shadow:0 5px 16px rgba(0,0,0,.12)!important}
.finance-v264 .finance-v180{--finance-v180-surface:var(--f264-surface);--finance-v180-text:var(--f264-ink);--finance-v180-muted:var(--f264-muted);--finance-v180-border:var(--f264-line)}
.finance-v264 .bg-panel{background:var(--f264-surface)!important;color:var(--f264-ink)!important;border-color:var(--f264-line)!important}
.finance-v264 .text-gray-400,.finance-v264 .text-gray-500,.finance-v264 p,.finance-v264 small{color:var(--f264-muted)}
.finance-v264 h1,.finance-v264 h2,.finance-v264 h3,.finance-v264 h4,.finance-v264 b,.finance-v264 strong,.finance-v264 th{color:var(--f264-ink)}
.finance-v264 .field,.finance-v264 input,.finance-v264 select,.finance-v264 textarea{border-color:var(--f264-line)!important;background:var(--f264-input)!important;color:var(--f264-ink)!important;-webkit-text-fill-color:var(--f264-ink)!important;color-scheme:var(--f264-color-scheme)!important}
.finance-v264 .finance-presets-v181 button{border-color:var(--f264-line);background:var(--f264-raised);color:var(--f264-muted)}
.finance-v264 .finance-presets-v181 button.active{border-color:var(--f264-blue);background:color-mix(in srgb,var(--f264-blue) 17%,var(--f264-raised));color:var(--f264-info)}
.finance-v264 .finance-report-actions .btn{min-height:42px}
.finance-v264 .finance-period-matrix-scroll,.finance-v264 .finance-product-table-scroll{border-color:var(--f264-line);background:var(--f264-surface)}
.finance-v264 table{color:var(--f264-ink)}
.finance-v264 table thead{background:var(--f264-raised);color:var(--f264-muted)}
.finance-v264 table td,.finance-v264 table th{border-color:var(--f264-line)}
.finance-v264 .finance-period-total{background:var(--f264-info-soft)}
.finance-v264 .finance-v193-live-context{border-color:var(--f264-info-line);background:var(--f264-info-soft);color:var(--f264-info)}
.finance-v264 .finance-v193-live-context span{color:var(--f264-muted)}
.finance-v264 .finance-v193-chart-data{background:var(--f264-raised)!important}
.finance-v264 .finance-v193-chart-data table{background:var(--f264-surface)}

html[data-valenzo-theme-surface="admin"] .finance-v264 .finance-filter-v181 .finance-date-input-v181{
  border-color:var(--f264-line)!important;
  background:var(--f264-input)!important;
  color:var(--f264-ink)!important;
  -webkit-text-fill-color:var(--f264-ink)!important;
  color-scheme:var(--f264-color-scheme)!important
}
html[data-valenzo-theme-surface="admin"][data-valenzo-theme="dark"] .finance-v264 .finance-filter-v181 .finance-date-input-v181::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.35)!important}
html[data-valenzo-theme-surface="admin"][data-valenzo-theme="light"] .finance-v264 .finance-filter-v181 .finance-date-input-v181::-webkit-calendar-picker-indicator{filter:none!important}

.finance-v264-methods{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}
.finance-v264-method{position:relative;display:grid;gap:5px;min-height:112px;overflow:hidden;border:1px solid var(--f264-line);border-radius:15px;padding:17px;background:var(--f264-surface);box-shadow:0 5px 16px rgba(0,0,0,.12)}
.finance-v264-method>i{position:absolute;inset:0 auto 0 0;width:5px;background:var(--method,#1488ee)}
.finance-v264-method>span{color:var(--f264-muted);font-size:11px;font-weight:850}
.finance-v264-method>b{font-size:20px;font-weight:950;letter-spacing:-.025em}
.finance-v264-method>small{font-size:10px}
.finance-v264-method.total{background:var(--f264-info-soft);border-color:var(--f264-info-line)}
.finance-v264-empty{grid-column:1/-1;margin:0;border:1px dashed var(--f264-line);border-radius:14px;padding:28px;text-align:center}

.finance-v264-section-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}
.finance-v264-section-toolbar small{display:block;color:var(--f264-gold);font-size:10px;font-weight:900;letter-spacing:.1em}
.finance-v264-section-toolbar h3{margin:4px 0 2px;font-size:20px;font-weight:950}
.finance-v264-section-toolbar p{margin:0;font-size:11px}
.finance-v264-export{flex:0 0 auto;min-height:42px;border:1px solid var(--f264-info-line);border-radius:11px;padding:0 15px;background:var(--f264-info-soft);color:var(--f264-info);font:inherit;font-size:11px;font-weight:950;cursor:pointer}
.finance-v264-export:hover{border-color:var(--f264-blue);background:color-mix(in srgb,var(--f264-blue) 16%,var(--f264-info-soft))}
.finance-v264-export:focus-visible{outline:3px solid rgba(20,136,238,.25);outline-offset:2px}

.finance-v264-monthly{display:grid;gap:14px}
.finance-v264-monthly-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.finance-v264-monthly-kpis article{border:1px solid var(--f264-line);border-radius:15px;padding:18px;background:var(--f264-surface);box-shadow:0 5px 16px rgba(0,0,0,.12)}
.finance-v264-monthly-kpis article:nth-child(2){background:var(--f264-danger-soft);border-color:var(--f264-danger-line)}
.finance-v264-monthly-kpis article.positive{background:var(--f264-success-soft);border-color:var(--f264-success-line)}
.finance-v264-monthly-kpis article.negative{background:var(--f264-danger-soft);border-color:var(--f264-danger-line)}
.finance-v264-monthly-kpis small{display:block;font-size:10px;font-weight:900;letter-spacing:.07em}
.finance-v264-monthly-kpis b{display:block;margin-top:6px;font-size:22px;font-weight:950;letter-spacing:-.025em}
.finance-v264-monthly-kpis article.negative b,.finance-v264-monthly-table .negative,.finance-v264-monthly-chart strong.negative{color:var(--f264-danger)}
.finance-v264-monthly-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:11px;border:1px solid var(--f264-line);border-radius:16px;padding:13px;background:var(--f264-raised)}
.finance-v264-monthly-chart>article{display:grid;gap:9px;border:1px solid var(--f264-line);border-radius:13px;padding:13px;background:var(--f264-surface)}
.finance-v264-monthly-chart>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid var(--f264-line)}
.finance-v264-monthly-chart>article>header b{font-size:12px}.finance-v264-monthly-chart>article>header small{font-size:9px;text-align:right}
.finance-v264-monthly-chart>article>div{display:grid;grid-template-columns:62px minmax(70px,1fr) 92px;gap:8px;align-items:center}
.finance-v264-monthly-chart>article>div>span{color:var(--f264-muted);font-size:9px;font-weight:850}
.finance-v264-monthly-chart>article>div>i{display:block;height:8px;overflow:hidden;border-radius:99px;background:var(--f264-track)}
.finance-v264-monthly-chart>article>div>i>em{display:block;width:var(--f264-width,0);height:100%;border-radius:inherit;background:#1c91ed}
.finance-v264-monthly-chart>article>div>i>em.expense{background:#ef6675}
.finance-v264-monthly-chart>article>div>i>em.remaining{background:#19a974}.finance-v264-monthly-chart>article>div>i>em.remaining.negative{background:#c92e43}
.finance-v264-monthly-chart>article>div>strong{text-align:right;font-size:10px}
.finance-v264-monthly-table{overflow:auto;border:1px solid var(--f264-line);border-radius:15px;background:var(--f264-surface)}
.finance-v264-monthly-table table{width:100%;min-width:850px;border-collapse:collapse;font-size:11px}
.finance-v264-monthly-table th,.finance-v264-monthly-table td{padding:11px 12px;text-align:right;border-bottom:1px solid var(--f264-line);white-space:nowrap}
.finance-v264-monthly-table th:first-child,.finance-v264-monthly-table td:first-child{text-align:left}
.finance-v264-monthly-table tbody th span,.finance-v264-monthly-table tbody th small{display:block}.finance-v264-monthly-table tbody th small{margin-top:2px;font-size:9px}
.finance-v264-monthly-table tbody tr.is-empty-day{opacity:.58}
.finance-v264-monthly-table tfoot{background:var(--f264-info-soft);font-weight:950}

.finance-v264-expenses{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}
.finance-v264-expenses>main{min-width:0}
.finance-v264-expense-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:13px}
.finance-v264-expense-kpis article{border:1px solid var(--f264-line);border-radius:15px;padding:18px;background:var(--f264-surface);box-shadow:0 5px 16px rgba(0,0,0,.12)}
.finance-v264-expense-kpis article:first-child{background:var(--f264-danger-soft);border-color:var(--f264-danger-line)}
.finance-v264-expense-kpis small{display:block;font-size:10px;font-weight:900;letter-spacing:.09em}
.finance-v264-expense-kpis b{display:block;margin-top:6px;font-size:25px;font-weight:950}
.finance-v264-expense-list{display:grid;gap:10px}
.finance-v264-expense-day{overflow:hidden;border:1px solid var(--f264-line);border-radius:15px;background:var(--f264-surface)}
.finance-v264-expense-day>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;background:var(--f264-raised);border-bottom:1px solid var(--f264-line)}
.finance-v264-expense-day>header b{font-size:12px}.finance-v264-expense-day>header span{color:var(--f264-muted);font-size:11px;font-weight:900}
.finance-v264-expense-day>div{display:grid;grid-template-columns:minmax(0,1fr) 180px 110px;gap:12px;align-items:center;min-height:53px;padding:9px 15px;border-bottom:1px solid var(--f264-line)}
.finance-v264-expense-day>div:last-child{border-bottom:0}
.finance-v264-expense-day>div>span{font-size:12px;font-weight:850}.finance-v264-expense-day>div>small{font-size:10px}.finance-v264-expense-day>div>b{text-align:right;font-size:13px}
.finance-v264-expenses>aside{position:sticky;top:12px;border:1px solid var(--f264-line);border-radius:16px;padding:18px;background:var(--f264-surface);box-shadow:0 10px 25px rgba(0,0,0,.16)}
.finance-v264-expenses>aside h3{margin:0 0 14px;font-size:18px;font-weight:950}
.finance-v264-expenses form{display:grid;gap:11px}
.finance-v264-expenses label{display:grid;gap:6px;color:var(--f264-muted);font-size:11px;font-weight:850}
.finance-v264-expenses input,.finance-v264-expenses select,.finance-v264-expenses textarea{width:100%;min-height:43px;border:1px solid var(--f264-line);border-radius:10px;padding:9px 11px;font:inherit;font-size:12px;outline:none}
.finance-v264-expenses textarea{min-height:68px;resize:vertical}
.finance-v264-expenses input:focus,.finance-v264-expenses select:focus,.finance-v264-expenses textarea:focus{border-color:#48a7eb!important;box-shadow:0 0 0 3px rgba(20,136,238,.12)}
.finance-v264-expenses form>button{height:46px;border:0;border-radius:11px;background:linear-gradient(135deg,#1592f7,#0877d3);color:#fff;font:inherit;font-weight:950;cursor:pointer}
.finance-v264-expenses form>button:disabled{opacity:.6;cursor:wait}

/* Keep category/navigation dark; only the administration canvas follows its
   own preference. POS preference attributes never participate in this rule. */
body.admin-modern-active .admin-sidebar{background:linear-gradient(180deg,#071b2d,#041321)!important;color:#e7eef8!important}
body.admin-modern-active .admin-sidebar nav button{color:#bdcbe0}
body.admin-modern-active .admin-sidebar nav button.active{background:#1488ee!important;color:#fff!important}
body.admin-modern-active .admin-sidebar-label::after{content:' · Hibrit kullanım şekli';color:#65c7ff}
html[data-valenzo-theme-surface="admin"][data-valenzo-theme="light"] body.admin-modern-active :is(.admin-main), html[data-valenzo-theme-surface="admin"][data-valenzo-theme="light"] body.admin-modern-active :is(.admin-content){background:#f3f6fa!important;color:#0b1b34!important}
html[data-valenzo-theme-surface="admin"][data-valenzo-theme="dark"] body.admin-modern-active :is(.admin-main), html[data-valenzo-theme-surface="admin"][data-valenzo-theme="dark"] body.admin-modern-active :is(.admin-content){background:#07111e!important;color:#f2f7fd!important}

@media(max-width:1200px){
  .finance-v264-methods{grid-template-columns:repeat(3,minmax(0,1fr))}
  .finance-v264-expenses{grid-template-columns:minmax(0,1fr) 300px}
  .finance-v264-monthly-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .finance-v264>header,.finance-v264>nav,.finance-v264-filters,.finance-v264-body{padding-left:18px;padding-right:18px}
  .finance-v264>nav{display:flex;overflow-x:auto}.finance-v264>nav button{flex:0 0 190px}
  .finance-v264-expenses{grid-template-columns:1fr}.finance-v264-expenses>aside{position:static}
}
@media(max-width:620px){
  .finance-v264{border-radius:14px}.finance-v264>header{display:block}.finance-v264>header>span{display:inline-block;margin-top:12px}
  .finance-v264>header h1{font-size:24px}.finance-v264-methods{grid-template-columns:repeat(2,minmax(0,1fr))}
  .finance-v264-expense-day>div{grid-template-columns:1fr auto}.finance-v264-expense-day>div>small{grid-row:2}.finance-v264-expense-day>div>b{grid-row:1/3;grid-column:2}
  .finance-v264-expense-kpis{grid-template-columns:1fr}
  .finance-v264-section-toolbar{display:grid}.finance-v264-export{width:100%}
  .finance-v264-monthly-kpis{grid-template-columns:1fr}.finance-v264-monthly-chart{grid-template-columns:1fr;padding:9px}
  .finance-v264-monthly-chart>article>div{grid-template-columns:58px minmax(55px,1fr) 84px}
}
