/* Distribütör Cari Hesapları — UEC tokens */

#app.theme-dashboard-pro.view-finance.view-sa #content{
  overflow:hidden !important;
  padding:10px 20px 12px !important;
  background:#0F1117 !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:0;
}

.sa-page{
  --sa-bg:#0F1117;
  --sa-card:#171A22;
  --sa-card-2:#1B1F29;
  --sa-border:#2A2F3A;
  --sa-gold:#D6B04D;
  --sa-gold-soft:rgba(214,176,77,.14);
  --sa-text:#FFFFFF;
  --sa-muted:#9CA3AF;
  --sa-neg:#E45D5D;
  --sa-pos:#62D26F;
  --sa-gap:8px;

  color:var(--sa-text);
  display:flex;
  flex-direction:column;
  gap:var(--sa-gap);
  flex:1 1 0%;
  min-height:0;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
.sa-page *,
.sa-page *::before,
.sa-page *::after{box-sizing:border-box}

.sa-cmd{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  flex:0 0 auto;
}
.sa-title{margin:0;font-size:16px;font-weight:750;letter-spacing:.01em;line-height:1.15}
.sa-sub{margin:3px 0 0;font-size:11px;color:var(--sa-muted);font-weight:500}

.sa-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:flex-end;
  flex:0 0 auto;
}
.sa-field{display:flex;flex-direction:column;gap:3px;min-width:0}
.sa-field-lab{font-size:10px;font-weight:700;color:var(--sa-muted);letter-spacing:.02em}
.sa-field select,
.sa-field input{
  height:36px;
  min-width:120px;
  max-width:172px;
  padding:0 10px;
  border-radius:8px;
  border:1px solid var(--sa-border);
  background:var(--sa-card);
  color:var(--sa-text);
  font-size:12px;
}
.sa-field input.sa-search{min-width:160px;max-width:200px}
.sa-field select:focus,
.sa-field input:focus{outline:none;border-color:var(--sa-gold)}

.sa-actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  flex:0 0 auto;
}
.sa-btn{
  height:36px;
  padding:0 12px;
  border-radius:8px;
  border:1px solid var(--sa-border);
  background:var(--sa-card);
  color:var(--sa-text);
  font-size:11.5px;
  font-weight:650;
  cursor:pointer;
  white-space:nowrap;
}
.sa-btn:hover{border-color:var(--sa-gold);color:var(--sa-gold)}
.sa-btn-primary{
  border:none;
  background:linear-gradient(135deg,#E0C36A,#D6B04D 45%,#B8963A);
  color:#1a1408;
  font-weight:750;
}
.sa-btn-primary:hover{filter:brightness(1.05);color:#1a1408;border:none}
.sa-btn-ghost{background:transparent}
.sa-btn-danger{border-color:rgba(228,93,93,.45);color:var(--sa-neg)}

.sa-kpis{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  flex:0 0 auto;
}
.sa-kpi{
  background:var(--sa-card);
  border:1px solid var(--sa-border);
  border-radius:12px;
  padding:10px 12px;
  min-height:72px;
  display:flex;
  flex-direction:column;
  gap:4px;
  position:relative;
}
.sa-kpi-lab{font-size:10px;font-weight:650;color:var(--sa-muted)}
.sa-kpi-val{font-size:15px;font-weight:750;letter-spacing:.01em;line-height:1.2}
.sa-kpi-sub{font-size:10px;color:var(--sa-muted);margin-top:auto}
.sa-kpi-badge{
  position:absolute;right:10px;top:10px;
  width:28px;height:28px;border-radius:50%;
  background:var(--sa-gold-soft);color:var(--sa-gold);
  display:flex;align-items:center;justify-content:center;
}
.sa-kpi-badge svg{width:14px;height:14px}
.sa-kpi .is-neg{color:var(--sa-neg)}
.sa-kpi .is-pos{color:var(--sa-pos)}

.sa-tabs{
  display:flex;gap:4px;flex:0 0 auto;
  border-bottom:1px solid var(--sa-border);
  padding-bottom:0;
}
.sa-tab{
  height:32px;padding:0 14px;border:none;background:transparent;
  color:var(--sa-muted);font-size:12px;font-weight:650;cursor:pointer;
  border-bottom:2px solid transparent;margin-bottom:-1px;
}
.sa-tab.is-active{color:var(--sa-gold);border-bottom-color:var(--sa-gold)}

.sa-body{
  flex:1 1 0%;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:8px;
  overflow:hidden;
}

.sa-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  overflow:auto;
  min-height:0;
  align-content:start;
}
.sa-card{
  background:var(--sa-card);
  border:1px solid var(--sa-border);
  border-radius:12px;
  padding:12px 14px;
  display:flex;
  flex-direction:column;
  gap:8px;
  cursor:pointer;
  transition:border-color .15s ease;
}
.sa-card:hover,.sa-card.is-active{border-color:var(--sa-gold)}
.sa-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.sa-card-name{font-size:13px;font-weight:750}
.sa-card-code{font-size:10px;color:var(--sa-muted);font-weight:600}
.sa-card-bal{font-size:18px;font-weight:780;color:var(--sa-gold)}
.sa-card-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;
  font-size:11px;
}
.sa-card-grid span{color:var(--sa-muted);display:block;font-size:10px;font-weight:600}
.sa-card-grid b{font-weight:700;color:var(--sa-text)}

.sa-split{
  display:flex;flex-direction:column;gap:8px;
  flex:1 1 0%;min-height:0;overflow:hidden;
}
.sa-table-wrap{
  flex:1 1 0%;
  min-height:120px;
  overflow:auto;
  border:1px solid var(--sa-border);
  border-radius:12px;
  background:var(--sa-card);
}
.sa-table{width:100%;border-collapse:collapse}
.sa-table thead th{
  position:sticky;top:0;z-index:2;
  background:#1B1F29;
  color:var(--sa-gold);
  font-size:10px;font-weight:750;
  text-align:left;padding:8px 8px;
  border-bottom:1px solid var(--sa-border);
  white-space:nowrap;
}
.sa-table td{
  font-size:9.5px !important;
  padding:6px 8px;
  border-bottom:1px solid rgba(42,47,58,.7);
  color:rgba(255,255,255,.88);
  vertical-align:middle;
  white-space:nowrap;
}
.sa-table tbody tr{cursor:pointer}
.sa-table tbody tr:hover{background:rgba(214,176,77,.06)}
.sa-table tbody tr.is-selected{background:rgba(214,176,77,.12)}
.sa-table .num{text-align:right;font-variant-numeric:tabular-nums}
.sa-pill{
  display:inline-block;padding:2px 7px;border-radius:999px;
  font-size:9.5px;font-weight:700;
  border:1px solid var(--sa-border);color:var(--sa-muted);
}
.sa-pill.is-posted{color:var(--sa-pos);border-color:rgba(98,210,111,.35)}
.sa-pill.is-pending{color:var(--sa-gold);border-color:rgba(214,176,77,.35)}
.sa-pill.is-void,.sa-pill.is-reversed{color:var(--sa-neg);border-color:rgba(228,93,93,.35)}

.sa-detail{
  flex:0 0 auto;
  max-height:38%;
  overflow:auto;
  border:1px solid var(--sa-border);
  border-radius:12px;
  background:var(--sa-card-2);
  padding:12px 14px;
}
.sa-detail-head{
  display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;
}
.sa-detail-title{font-size:13px;font-weight:750;margin:0}
.sa-detail-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;
  font-size:11px;
}
.sa-detail-grid span{display:block;color:var(--sa-muted);font-size:10px;font-weight:600;margin-bottom:2px}
.sa-detail-grid b{font-weight:650;word-break:break-word;white-space:normal}
.sa-detail-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}

.sa-recon-list{overflow:auto;min-height:0;flex:1 1 0%;display:flex;flex-direction:column;gap:8px}
.sa-recon{
  background:var(--sa-card);border:1px solid var(--sa-border);border-radius:12px;
  padding:12px 14px;
}
.sa-recon-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}
.sa-recon-grid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;
  font-size:11px;
}
.sa-recon-grid span{display:block;color:var(--sa-muted);font-size:10px;font-weight:600}
.sa-recon-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}

.sa-empty{
  padding:28px;text-align:center;color:var(--sa-muted);font-size:12px;
}

/* Modal */
.sa-modal-backdrop{
  position:fixed;inset:0;z-index:12000;
  background:rgba(0,0,0,.55);
  display:flex;align-items:center;justify-content:center;
  padding:16px;
}
.sa-modal{
  width:min(520px,100%);
  max-height:min(86vh,720px);
  overflow:auto;
  background:var(--sa-card);
  border:1px solid var(--sa-border);
  border-radius:14px;
  padding:16px 18px;
  box-shadow:0 16px 48px rgba(0,0,0,.45);
}
.sa-modal h3{margin:0 0 12px;font-size:15px;font-weight:750}
.sa-form{display:flex;flex-direction:column;gap:10px}
.sa-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sa-form .sa-field{width:100%}
.sa-form .sa-field select,
.sa-form .sa-field input,
.sa-form .sa-field textarea{
  max-width:none;width:100%;
}
.sa-form .sa-field textarea{
  min-height:64px;padding:8px 10px;border-radius:8px;
  border:1px solid var(--sa-border);background:#12151c;color:#fff;font-size:12px;resize:vertical;
}
.sa-form-note{
  font-size:11px;color:var(--sa-muted);line-height:1.4;
  padding:8px 10px;border-radius:8px;background:rgba(214,176,77,.08);
  border:1px solid rgba(214,176,77,.2);
}
.sa-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}

@media (max-width:1440px){
  .sa-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sa-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sa-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sa-recon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1100px){
  .sa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sa-cards{grid-template-columns:1fr}
  .sa-form-row{grid-template-columns:1fr}
  .sa-detail-grid,.sa-recon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
