/* ============================================================
   RET Mail Modülü — CSS (re- prefix, Netoloji v2 token uyumlu)
   Kaynak: bsp_ret_reconciliation_elite.html
   ============================================================ */

.re-wrap{padding:1rem 0 2rem}

/* Top Bar */
.re-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px;flex-wrap:wrap}
.re-title{font-size:16px;font-weight:500;color:var(--color-text-primary,#1a1a1a)}
.re-sub{font-size:11px;color:var(--color-text-tertiary,#888);margin-top:2px}
.re-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.re-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;font-size:12px;cursor:pointer;border:0.5px solid var(--color-border-secondary,#e0e0e0);color:var(--color-text-secondary,#555);background:var(--color-background-primary,#fff);white-space:nowrap}
.re-btn:disabled{opacity:.6;cursor:not-allowed}
.re-btn-teal{background:#0D9488;color:#fff;border-color:#0D9488}
.re-btn-teal:hover{background:#0b7a70}
.re-srch{display:flex;align-items:center;gap:6px;padding:5px 10px;border:0.5px solid var(--color-border-tertiary,#e8e8e8);border-radius:6px;font-size:12px;color:var(--color-text-tertiary,#888);background:var(--color-background-primary,#fff);min-width:200px}
.re-srch input{border:none;outline:none;background:transparent;font-size:12px;color:var(--color-text-primary,#1a1a1a);width:100%}
.re-msg{font-size:11px;color:#0D9488;padding:4px 8px;background:#E1F5EE;border-radius:4px}

/* KPI Row */
.re-kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}
.re-kpi{background:var(--color-background-secondary,#f7f7f5);border-radius:8px;padding:11px 13px}
.re-kpi.hi{background:var(--color-background-primary,#fff);border:0.5px solid var(--color-border-tertiary,#e8e8e8)}
.re-kpi-lbl{font-size:10px;color:var(--color-text-tertiary,#888);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.re-kpi-val{font-size:20px;font-weight:500;line-height:1}
.re-kpi-sub{font-size:10px;color:var(--color-text-tertiary,#888);margin-top:3px}

/* Filter Bar */
.re-fbar{display:flex;align-items:center;gap:14px;padding:8px 12px;background:#F0EFEB;border-radius:8px;margin-bottom:12px;flex-wrap:wrap;border:0.5px solid #E2E0DC}
.re-fl{font-size:10px;color:var(--color-text-tertiary,#888);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;margin-right:2px}
.re-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 9px;border-radius:12px;font-size:11px;cursor:pointer;border:0.5px solid var(--color-border-tertiary,#e8e8e8);color:var(--color-text-secondary,#555);background:var(--color-background-primary,#fff);transition:all .15s;user-select:none}
.re-chip:hover{border-color:#0D9488;color:#0D9488}
.re-chip.on{background:#0D9488;color:#fff;border-color:#0D9488}
.re-chip.on-b{background:#185FA5;color:#fff;border-color:#185FA5}
.re-chip.on-a{background:#854F0B;color:#fff;border-color:#854F0B}
.re-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}
.re-sep{width:0.5px;height:18px;background:var(--color-border-tertiary,#e8e8e8)}

/* Timeline */
.re-tl{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:14px}
.re-tmo{background:var(--color-background-secondary,#f7f7f5);border-radius:6px;padding:7px 9px;cursor:pointer;transition:all .15s}
.re-tmo:hover{background:var(--color-background-primary,#fff)}
.re-tmo.act{background:var(--color-background-primary,#fff);border:0.5px solid #0D9488}
.re-tmo-mo{font-size:10px;color:var(--color-text-tertiary,#888);margin-bottom:2px}
.re-tmo-cnt{font-size:13px;font-weight:500;color:var(--color-text-primary,#1a1a1a)}
.re-tmo-amt{font-size:10px;color:var(--color-text-secondary,#555)}
.re-tmo-bar{height:3px;border-radius:2px;background:var(--color-border-tertiary,#e8e8e8);margin-top:5px;overflow:hidden}
.re-tmo-fill{height:100%;border-radius:2px;background:#0D9488}

/* Mail Groups */
.re-mg{border:1px solid #E2E0DC;border-radius:8px;overflow:hidden;margin-bottom:6px;box-shadow:0 1px 3px rgba(0,0,0,0.04)}
.re-mgh{display:flex;align-items:center;gap:8px;padding:9px 14px;cursor:pointer;background:#F4F3F0;transition:background .1s;border-bottom:0.5px solid #EAEAE8}
.re-mgh:hover{background:#FFFFFF}
.re-mg-title{font-size:12px;font-weight:600;color:#1A1A1A;flex-shrink:0}
.re-mg-date{font-size:11px;color:var(--color-text-tertiary,#888);flex-shrink:0}
.re-mg-meta{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}
.re-chevron{font-size:11px;color:var(--color-text-tertiary,#888);margin-left:4px}

/* Tags */
.re-tag{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;white-space:nowrap}
.re-tag-ppr{background:#E1F5EE;color:#0F6E56}
.re-tag-ok{background:#EAF3DE;color:#3B6D11}
.re-tag-warn{background:#FAEEDA;color:#854F0B}
.re-tag-err{background:#FCEBEB;color:#A32D2D}
.re-tag-match{background:#E1F5EE;color:#0F6E56}
.re-tag-diff{background:#FCEBEB;color:#A32D2D}
.re-tag-nomatch{background:#FAEEDA;color:#854F0B}
.re-tag-blue{background:#E6F1FB;color:#185FA5}
.re-tag-grey{background:var(--color-background-secondary,#f7f7f5);color:var(--color-text-tertiary,#888);border:0.5px solid var(--color-border-tertiary,#e8e8e8)}

/* Table */
.re-tbl-wrap{border-top:0.5px solid var(--color-border-tertiary,#e8e8e8)}
.re-tbl-head{display:grid;grid-template-columns:26px 180px 105px 52px 88px 68px 60px 60px 55px 90px 90px 75px 90px;gap:0;padding:5px 10px;background:var(--color-background-secondary,#f7f7f5)}
.re-th{font-size:9px;font-weight:500;color:var(--color-text-tertiary,#888);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.re-tbl-row{display:grid;grid-template-columns:26px 180px 105px 52px 88px 68px 60px 60px 55px 90px 90px 75px 90px;gap:0;padding:6px 10px;align-items:center;border-top:0.5px solid var(--color-border-tertiary,#e8e8e8);font-size:11px;transition:background .1s}
.re-tbl-row:hover{background:var(--color-background-secondary,#f7f7f5)}
.re-tbl-row.diff{border-left:2.5px solid #E24B4A}
.re-tbl-row.matched{border-left:2.5px solid #1D9E75}
.re-tbl-row.nomatch{border-left:2.5px solid #BA7517}
.re-tbl-row.canx{background:repeating-linear-gradient(45deg,transparent,transparent 6px,var(--color-background-secondary,#f7f7f5) 6px,var(--color-background-secondary,#f7f7f5) 7px)}

/* Table cells */
.re-rn{font-size:10px;color:var(--color-text-tertiary,#888);text-align:center}
.re-pax{font-size:11px;font-weight:500;color:var(--color-text-primary,#1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.re-pnr{color:#0D9488;font-weight:500;font-size:11px;cursor:pointer}
.re-pnr:hover{text-decoration:underline}
.re-bso{font-size:10px;color:var(--color-text-secondary,#555);font-family:monospace}
.re-mono{font-family:monospace;font-size:10px;color:var(--color-text-secondary,#555)}
.re-amt{font-weight:500;font-size:11px;text-align:right}
.re-green{color:#0D9488}
.re-red{color:#E24B4A;font-weight:600}
.re-amber{color:#BA7517}
.re-muted{color:var(--color-text-tertiary,#888)}
.re-fb{font-size:9px;color:var(--color-text-tertiary,#888);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* TXN Pills */
.re-txn{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600;font-family:monospace}
.re-txn-tktt{background:#E1F5EE;color:#0F6E56}
.re-txn-canx{background:#FAEEDA;color:#854F0B}
.re-txn-rfnd{background:#FCEBEB;color:#A32D2D}
.re-txn-void{background:#F1EFE8;color:#5F5E5A}
.re-txn-exch{background:#E6F1FB;color:#185FA5}

/* Reconciliation badges */
.re-badge-match{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600;background:#E1F5EE;color:#0F6E56}
.re-badge-diff{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600;background:#FCEBEB;color:#A32D2D}
.re-badge-nomatch{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600;background:#FAEEDA;color:#854F0B}

/* No parse / empty states */
.re-parse-none{background:var(--color-background-secondary,#f7f7f5);color:var(--color-text-tertiary,#888);border:0.5px dashed var(--color-border-secondary,#e0e0e0);padding:12px;font-size:11px;text-align:center;border-radius:4px;margin:8px 12px}
.re-loading{padding:40px;text-align:center;color:var(--color-text-tertiary,#888);font-size:13px}

/* Footer summary */
.re-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-background-secondary,#f7f7f5);border-top:0.5px solid var(--color-border-tertiary,#e8e8e8)}


/* Kanal pills */
.re-kpill{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:10px;font-size:10px;font-weight:600;white-space:nowrap}
.re-kpill-s{background:#E1F5EE;color:#0F6E56}
.re-kpill-m{background:#E6F1FB;color:#185FA5}
.re-kpill-i{background:#FAEEDA;color:#854F0B}
/* Legend */
.re-legend{display:flex;align-items:center;gap:16px;padding:8px 12px;border-top:0.5px solid var(--color-border-tertiary,#e8e8e8);font-size:10px;color:var(--color-text-tertiary,#888);flex-wrap:wrap}
.re-li{display:flex;align-items:center;gap:4px}
.re-li-bar{width:3px;height:12px;border-radius:1px;flex-shrink:0}

/* Responsive */
@media(max-width:900px){
  .re-kpi-row{grid-template-columns:repeat(3,1fr)}
  .re-tl{grid-template-columns:repeat(3,1fr)}
  .re-tbl-head,.re-tbl-row{grid-template-columns:26px 1fr 90px 52px 80px 60px 60px 60px 55px;overflow-x:auto}
}
@media(max-width:600px){
  .re-kpi-row{grid-template-columns:repeat(2,1fr)}
  .re-tl{grid-template-columns:repeat(2,1fr)}
}
