/* ============================================================
   ScriptX Core — müvekkil portalı (eklenti tarafı)
   Kart ve giriş biçemleri sektör temasında; burada yalnızca
   her temada aynı görünmesi gereken yeni bölümler var.
   ============================================================ */

.scriptx-portal{
  --p-primary: var(--wp--preset--color--primary, #14213D);
  --p-accent: var(--wp--preset--color--accent, #C2A24B);
  --p-accent-2: var(--wp--preset--color--accent-alt, #A9883A);
  --p-line: var(--wp--preset--color--line, #E6E1D4);
  --p-soft: var(--wp--preset--color--base-2, #F4F1E9);
  --p-ink: var(--wp--preset--color--contrast, #1B2333);
  --p-muted: var(--wp--preset--color--contrast-2, #5C6679);
}

/* ── Sekmeler ── */
.scriptx-portal .p-sekme{display:flex;gap:.3rem;border-bottom:1px solid var(--p-line);margin:0 0 1.8rem;flex-wrap:wrap}
.scriptx-portal .p-sekme a{position:relative;padding:.7rem 1.1rem;text-decoration:none;font-weight:600;font-size:.94rem;color:var(--p-muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:.45rem}
.scriptx-portal .p-sekme a:hover{color:var(--p-primary)}
.scriptx-portal .p-sekme a.on{color:var(--p-primary);border-bottom-color:var(--p-accent)}
.scriptx-portal .p-say{background:#b32d2e;color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}

/* ── Duruşma zaman çizgisi ── */
.scriptx-portal .p-zaman{list-style:none;margin:0;padding:0}
.scriptx-portal .p-zaman li{display:grid;grid-template-columns:190px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--p-line);position:relative}
.scriptx-portal .p-zaman li:last-child{border-bottom:0}
.scriptx-portal .p-zaman .t{font-weight:700;color:var(--p-primary);font-size:.92rem;font-variant-numeric:tabular-nums}
.scriptx-portal .p-zaman li.gecti .t{color:var(--p-muted);font-weight:600}
.scriptx-portal .p-zaman li.gelecek .t::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--p-accent);margin-right:.5rem;vertical-align:middle}
.scriptx-portal .p-zaman b{display:block;color:var(--p-ink);font-size:.96rem}
.scriptx-portal .p-zaman .y{display:block;color:var(--p-muted);font-size:.88rem;margin-top:.15rem}
.scriptx-portal .p-zaman p{margin:.5rem 0 0;color:var(--p-muted);font-size:.9rem;line-height:1.65}

/* ── Cari hesap ── */
.scriptx-portal .p-bakiye{background:#fff;border:1px solid var(--p-line);border-radius:14px;padding:1.4rem 1.6rem;margin-bottom:1.8rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.scriptx-portal .p-bakiye small{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--p-muted);font-weight:700}
.scriptx-portal .p-bakiye b{font-size:1.9rem;color:var(--p-primary);font-variant-numeric:tabular-nums}
.scriptx-portal .p-bakiye.borc b{color:#b32d2e}
.scriptx-portal .p-bakiye.temiz b{color:#1f7a4d}

.scriptx-portal .p-tablo{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--p-line);border-radius:14px;overflow:hidden}
.scriptx-portal .p-tablo th{text-align:left;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--p-muted);padding:.85rem 1.1rem;background:var(--p-soft);border-bottom:1px solid var(--p-line)}
.scriptx-portal .p-tablo td{padding:.85rem 1.1rem;border-bottom:1px solid var(--p-line);font-size:.92rem;color:var(--p-ink)}
.scriptx-portal .p-tablo tr:last-child td{border-bottom:0}
.scriptx-portal .p-tablo .sag{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.scriptx-portal .p-tablo .artan{color:#b32d2e;font-weight:600}
.scriptx-portal .p-tablo .azalan{color:#1f7a4d;font-weight:600}

/* ── Yazışma ── */
.scriptx-portal .p-konusma{background:#fff;border:1px solid var(--p-line);border-radius:14px;padding:1.4rem;max-height:520px;overflow-y:auto}
.scriptx-portal .p-bos-msj{color:var(--p-muted);margin:0;text-align:center}
.scriptx-portal .p-msj{margin-bottom:1rem;max-width:76%}
.scriptx-portal .p-msj .b{padding:.8rem 1.05rem;border-radius:14px;line-height:1.6;font-size:.94rem}
.scriptx-portal .p-msj .z{font-size:.74rem;color:var(--p-muted);margin-top:.3rem}
.scriptx-portal .p-msj.buro .b{background:var(--p-soft);color:var(--p-ink);border-top-left-radius:4px}
.scriptx-portal .p-msj.ben{margin-left:auto}
.scriptx-portal .p-msj.ben .b{background:var(--p-primary);color:#fff;border-top-right-radius:4px}
.scriptx-portal .p-msj.ben .z{text-align:right}

.scriptx-portal .p-msj-form{display:flex;gap:.8rem;align-items:flex-start;margin-top:1rem}
.scriptx-portal .p-msj-form textarea{flex:1;min-width:0;font-family:inherit;font-size:.95rem;padding:.8rem 1rem;border:1px solid var(--p-line);border-radius:12px;background:#fff;color:var(--p-ink);resize:vertical}
.scriptx-portal .p-msj-form textarea:focus{outline:none;border-color:var(--p-accent);box-shadow:0 0 0 3px var(--wp--preset--color--base-3,#E7D9B0)}
.scriptx-portal .p-msj-form button{flex:none;background:var(--p-accent);color:#fff;border:0;border-radius:999px;padding:.85rem 1.7rem;font-family:inherit;font-weight:700;cursor:pointer}
.scriptx-portal .p-msj-form button:hover{background:var(--p-accent-2)}

@media(max-width:640px){
  .scriptx-portal .p-zaman li{grid-template-columns:1fr;gap:.35rem}
  .scriptx-portal .p-msj{max-width:88%}
  .scriptx-portal .p-msj-form{flex-direction:column}
  .scriptx-portal .p-msj-form button{width:100%}
  .scriptx-portal .p-tablo{display:block;overflow-x:auto}
}
