/* Admin portalına ÖZGÜ stiller. Ortak parçalar (filtre çubuğu, sekmeler, kv, cols, savebar, zaman çizelgesi,
   satır kartı, seçim kartı ...) panda.css içindedir - burada yeniden tanımlama. */
html, body { min-height: 100%; }

/* Settings pages (system/*) */
.sys__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr)); gap: 16px; align-items: start; }
.sys__fields { display: grid; gap: 14px; margin-top: 14px; }
.sys__alert { margin-bottom: 16px; }
.sys__meta { margin: 12px 0 0; }
.sys__hint { margin: 0 0 12px; color: var(--panda-text-soft); }
.sys__form { margin: 0; }

/* Katalog kalemi: özel alan satırları. Satır her genişlikte YATAY kalsın diye kendi ızgarası. */
.modfields { display: grid; gap: 8px; margin-top: 8px; }
/* Son "auto": yalnızca cihaz bazlı kalemde çıkan "Kimlik" anahtarı. Çıkmadığında iz genişliği 0 olur. */
.modfields__row {
    display: grid; grid-template-columns: 1.4fr 1.2fr 1fr auto auto auto; align-items: end; gap: 10px;
    padding: 10px; border: 1px solid var(--panda-border); border-radius: var(--panda-radius-md); background: var(--panda-surface);
}
.modfields__row .panda-field { gap: 4px; }
.modfields__row .panda-field > span { font-size: var(--panda-font-xs); color: var(--panda-text-muted); }
.modfields__remove { align-self: center; color: var(--panda-danger); }

/* Kodun denetlediği anahtarlar: tek tıkla formu dolduran kartlar. */
.catalogsuggest { margin-top: 16px; }
.catalogsuggest__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.catalogsuggest__item {
    display: grid; gap: 2px; padding: 10px 12px; color: inherit;
    border: 1px solid var(--panda-border); border-radius: var(--panda-radius-md); background: var(--panda-surface);
    transition: border-color var(--panda-duration-fast), background var(--panda-duration-fast);
}
.catalogsuggest__item:hover { border-color: var(--panda-primary); background: var(--panda-surface-2); }

@media (max-width: 640px) {
    .modfields__row { grid-template-columns: 1fr 1fr; }
    .modfields__remove { justify-self: end; }
}

/* Tasks */
.tasks__overdue { color: var(--panda-danger); font-weight: var(--panda-weight-medium); }
.tasks__people { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin-top: 6px; }
.taskdet__desc { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.taskdet__checklist { display: grid; gap: 6px; margin: 0; }
.taskdet__item { display: flex; align-items: flex-start; gap: 10px; width: 100%; padding: 10px 12px; border: 1px solid var(--panda-border); border-radius: var(--panda-radius-md); background: var(--panda-surface); color: var(--panda-text); text-align: left; cursor: pointer; transition: background var(--panda-duration-fast), border-color var(--panda-duration-fast); }
.taskdet__item:hover:not(:disabled) { border-color: var(--panda-border-strong); background: var(--panda-surface-2); }
.taskdet__item:disabled { cursor: default; opacity: .8; }
.taskdet__item--done > span:last-child { color: var(--panda-text-muted); text-decoration: line-through; }
.taskdet__box { flex: 0 0 20px; width: 20px; height: 20px; display: grid; place-items: center; border: 2px solid var(--panda-border-strong); border-radius: 6px; font-size: 13px; font-weight: 700; line-height: 1; }
.taskdet__item--done .taskdet__box { border-color: var(--panda-success); background: var(--panda-success); color: #fff; }
.taskdet__add { display: flex; gap: 8px; margin-top: 6px; }
.taskdet__add .panda-input { flex: 1; }
.taskdet__comment { display: flex; gap: 10px; padding: 10px 0; border-top: 1px solid var(--panda-border); }
.taskdet__comment:first-of-type { border-top: 0; }
.taskdet__comment p { margin: 4px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.taskdet__kv { grid-template-columns: 1fr; }
.taskdet__kv .panda-chip { margin: 0 4px 4px 0; }

/* Customer / business detail */
.custdet__user { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 0; border-top: 1px solid var(--panda-border); }
.custdet__user:first-of-type { border-top: 0; }
.custdet__user .panda-person { min-width: 0; }
.custdet__user small { overflow-wrap: anywhere; }
.bizdet__licforms { display: grid; gap: 12px; margin: 0; }
.bizdet__inline { display: flex; flex-wrap: wrap; align-items: end; gap: 8px; }
.bizdet__inline .panda-field { margin: 0; width: 170px; }

@media (max-width: 600px) {
    .taskdet__kv { grid-template-columns: 1fr; }
    .bizdet__inline .panda-field { width: 100%; }
}

/* --- Support desk ----------------------------------------------------------------------------------------------- */
.support__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: 16px; }
.support__stat { display: grid; gap: 4px; padding: 14px 16px; }
.support__stat small { color: var(--panda-text-muted); }
.support__stat strong { font-size: 1.35rem; }
.support__awaits { color: var(--panda-danger); font-weight: 600; }
.support__thread { display: grid; gap: 12px; }
.support__msg { display: grid; gap: 8px; padding: 12px 14px; border: 1px solid var(--panda-border); border-radius: 12px; border-left-width: 4px; min-width: 0; }
.support__msg header { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.support__msg p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.support__msg--customer { border-left-color: var(--panda-text-muted); }
.support__msg--agent { border-left-color: var(--panda-primary); }
.support__msg--note { border-left-color: var(--panda-warning); background: var(--panda-warning-soft); }
.support__files { display: flex; flex-wrap: wrap; gap: 6px; }
.support__stars { color: var(--panda-warning); letter-spacing: 2px; }
.roles__team { margin-bottom: 8px; }

/* Katalog: ürün satırları hafif vurgulu; içerik satırı için kısa ızgara. */
.catalog__product { background: color-mix(in srgb, var(--panda-primary-soft) 45%, transparent); }
.modfields__row--inclusion { grid-template-columns: 2fr 90px auto auto; }

/* Üst çubuk kur kartı (TCMB): iki para birimi yan yana, dünkü değişim okla. */
.fx { display: inline-flex; align-items: center; gap: var(--panda-space-3); height: 38px; padding: 0 var(--panda-space-3); border: 1px solid var(--panda-border); border-radius: var(--panda-radius-md); background: var(--panda-surface-2); color: inherit; transition: border-color var(--panda-duration-fast), background var(--panda-duration-fast); }
.fx:hover { border-color: var(--panda-border-strong); background: var(--panda-surface); }
.fx__item { display: inline-flex; align-items: baseline; gap: 5px; line-height: 1; white-space: nowrap; }
.fx__item small { font-size: var(--panda-font-2xs); font-weight: var(--panda-weight-bold); letter-spacing: .06em; color: var(--panda-text-muted); }
.fx__item strong { font-size: var(--panda-font-sm); font-variant-numeric: tabular-nums; }
.fx__item em { font-size: var(--panda-font-2xs); font-style: normal; font-weight: var(--panda-weight-semibold); font-variant-numeric: tabular-nums; }
.fx__up { color: var(--panda-danger); }
.fx__down { color: var(--panda-success); }
.fx__item + .fx__item { padding-left: var(--panda-space-3); border-left: 1px solid var(--panda-border); }
@media (max-width: 639px) { .fx { display: none; } }

/* Lisans kartı: kapatılmış satırlar katlanır. */
.lic__closed { margin-top: var(--panda-space-2); }
.lic__closed > summary { cursor: pointer; font-size: var(--panda-font-sm); padding: 6px 0; list-style: none; }
.lic__closed > summary::before { content: "▸ "; }
.lic__closed[open] > summary::before { content: "▾ "; }
.lic__closed > .panda-rowcard-list { margin-top: var(--panda-space-2); }
.lic .panda-rowcard__side .panda-dropdown > div { right: 0; }
