/* ═══════════════════════════════════════════════════════════════════
   gorusmeler.css — Görüşmeler Listesi + Etiket Yönetimi
   border-radius: 0 (keskin köşeler) — responsive
═══════════════════════════════════════════════════════════════════ */

/* ── Shell ─────────────────────────────────────────────────────── */
.gor-shell {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    background: var(--yl-bg, #e4e7ec);
    color: var(--yl-text, #333);
    font-size: 0.82rem;
    position: relative;
}

/* ── Header ────────────────────────────────────────────────────── */
.gor-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 18px 10px;
    border-bottom: 1px solid var(--yl-border, #dee2e6);
    background: #fff;
    flex-shrink: 0;
}

.app-root.dark .gor-header {
    background: #1c2030;
    border-bottom-color: #2d333b;
}

.gor-header-left {
    display: flex;
    align-items: center;
    gap: 8px;
}

.gor-title-text {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin: 0;
    color: var(--yl-text, #333);
}

.gor-count-badge {
    background: var(--yl-accent, #3b7ddd);
    color: #fff;
    font-size: 0.69rem;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 0;
    letter-spacing: 0.03em;
}

.gor-header-right {
    display: flex;
    align-items: center;
    gap: 7px;
}

/* ── Header Butonlar ───────────────────────────────────────────── */
.gor-btn-etiket,
.gor-btn-refresh {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 11px;
    font-size: 0.77rem;
    font-weight: 600;
    border: 1px solid var(--yl-border, #dee2e6);
    background: #fff;
    color: var(--yl-text-light, #6c757d);
    cursor: pointer;
    border-radius: 0;
    transition: background 0.13s, color 0.13s, border-color 0.13s;
    white-space: nowrap;
}

.app-root.dark .gor-btn-etiket,
.app-root.dark .gor-btn-refresh {
    background: #1c2030;
    border-color: #2d333b;
    color: #8b949e;
}

.gor-btn-etiket:hover,
.gor-btn-refresh:hover {
    background: #eef3fb;
    color: var(--yl-accent, #3b7ddd);
    border-color: var(--yl-accent, #3b7ddd);
}

.app-root.dark .gor-btn-etiket:hover,
.app-root.dark .gor-btn-refresh:hover {
    background: rgba(59,125,221,0.12);
    color: #7baee8;
    border-color: rgba(59,125,221,0.4);
}

.gor-btn-etiket.active {
    background: var(--yl-accent, #3b7ddd);
    color: #fff;
    border-color: var(--yl-accent, #3b7ddd);
}

.gor-btn-refresh:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

/* ── Filter Bar ─────────────────────────────────────────────────── */
.gor-filter-bar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    padding: 8px 18px;
    border-bottom: 1px solid var(--yl-border, #dee2e6);
    background: #f9fafb;
    flex-shrink: 0;
}

.app-root.dark .gor-filter-bar {
    background: #161b22;
    border-bottom-color: #2d333b;
}

/* Arama kutusu */
.gor-search-wrap {
    position: relative;
    flex: 1 1 180px;
    max-width: 280px;
}

.gor-search-icon {
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--yl-text-light, #6c757d);
    pointer-events: none;
    width: 13px;
    height: 13px;
}

.gor-search {
    width: 100%;
    padding: 5px 26px 5px 26px;
    font-size: 0.78rem;
    border: 1px solid var(--yl-border, #dee2e6);
    background: #fff;
    color: var(--yl-text, #333);
    border-radius: 0;
    outline: none;
    box-sizing: border-box;
}

.app-root.dark .gor-search {
    background: #161b22;
    border-color: #2d333b;
    color: #e1e4e8;
}

.gor-search:focus {
    border-color: var(--yl-accent, #3b7ddd);
}

.gor-search-clear {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    color: var(--yl-text-light, #6c757d);
    font-size: 1rem;
    line-height: 1;
    padding: 0 2px;
    border-radius: 0;
}

.gor-search-clear:hover { color: var(--yl-text, #333); }

/* Tarih girdileri */
.gor-date-input {
    padding: 5px 7px;
    font-size: 0.77rem;
    border: 1px solid var(--yl-border, #dee2e6);
    background: #fff;
    color: var(--yl-text, #333);
    border-radius: 0;
    outline: none;
    cursor: pointer;
    flex-shrink: 0;
}

.app-root.dark .gor-date-input {
    background: #161b22;
    border-color: #2d333b;
    color: #e1e4e8;
    color-scheme: dark;
}

.gor-date-input:focus { border-color: var(--yl-accent, #3b7ddd); }

.gor-date-sep {
    font-size: 0.8rem;
    color: var(--yl-text-light, #6c757d);
    flex-shrink: 0;
}

/* Tür chip butonları */
.gor-tip-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.gor-tip-chip {
    padding: 4px 10px;
    font-size: 0.74rem;
    font-weight: 600;
    border: 1px solid var(--yl-border, #dee2e6);
    background: #fff;
    color: var(--yl-text-light, #6c757d);
    cursor: pointer;
    border-radius: 0;
    transition: background 0.12s, color 0.12s, border-color 0.12s;
    white-space: nowrap;
}

.app-root.dark .gor-tip-chip {
    background: #1c2030;
    border-color: #2d333b;
    color: #8b949e;
}

.gor-tip-chip:hover {
    background: #eef3fb;
    color: var(--yl-accent, #3b7ddd);
    border-color: var(--yl-accent, #3b7ddd);
}

.app-root.dark .gor-tip-chip:hover {
    background: rgba(59,125,221,0.12);
    color: #7baee8;
    border-color: rgba(59,125,221,0.4);
}

.gor-tip-chip.gor-tip-active {
    background: var(--yl-accent, #3b7ddd);
    color: #fff;
    border-color: var(--yl-accent, #3b7ddd);
}

/* Etiket filtre dropdown */
.gor-etiket-dd-wrap {
    position: relative;
    flex-shrink: 0;
}

.gor-etiket-dd-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    font-size: 0.77rem;
    font-weight: 600;
    border: 1px solid var(--yl-border, #dee2e6);
    background: #fff;
    color: var(--yl-text-light, #6c757d);
    cursor: pointer;
    border-radius: 0;
    transition: background 0.12s, color 0.12s, border-color 0.12s;
    white-space: nowrap;
}

.app-root.dark .gor-etiket-dd-btn {
    background: #1c2030;
    border-color: #2d333b;
    color: #8b949e;
}

.gor-etiket-dd-btn:hover,
.gor-etiket-dd-btn.has-filter {
    background: #eef3fb;
    color: var(--yl-accent, #3b7ddd);
    border-color: var(--yl-accent, #3b7ddd);
}

.app-root.dark .gor-etiket-dd-btn:hover,
.app-root.dark .gor-etiket-dd-btn.has-filter {
    background: rgba(59,125,221,0.12);
    color: #7baee8;
    border-color: rgba(59,125,221,0.4);
}

.gor-etiket-dd-menu {
    position: absolute;
    top: calc(100% + 3px);
    left: 0;
    min-width: 180px;
    background: #fff;
    border: 1px solid var(--yl-border, #dee2e6);
    z-index: 400;
    box-shadow: 0 4px 16px rgba(0,0,0,0.14);
    border-radius: 0;
}

.app-root.dark .gor-etiket-dd-menu {
    background: #1c2030;
    border-color: #2d333b;
    box-shadow: 0 4px 16px rgba(0,0,0,0.4);
}

.gor-etiket-dd-item {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    font-size: 0.78rem;
    cursor: pointer;
    color: var(--yl-text, #333);
    transition: background 0.1s;
}

.app-root.dark .gor-etiket-dd-item { color: #e1e4e8; }

.gor-etiket-dd-item:hover { background: #f0f2f5; }

.app-root.dark .gor-etiket-dd-item:hover { background: #161b22; }

.gor-etiket-dd-item.selected {
    color: var(--yl-accent, #3b7ddd);
    font-weight: 600;
}

.gor-etiket-dd-check {
    width: 14px;
    font-size: 0.8rem;
    color: var(--yl-accent, #3b7ddd);
    flex-shrink: 0;
    text-align: center;
}

/* Onaylananları gizle toggle */
.gor-toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    font-size: 0.74rem;
    font-weight: 600;
    border: 1px solid #d1d5db;
    background: #f9fafb;
    color: #6b7280;
    cursor: pointer;
    border-radius: 0;
    white-space: nowrap;
    transition: background 0.12s, color 0.12s, border-color 0.12s;
}
.gor-toggle-btn:hover { background: #f3f4f6; border-color: #9ca3af; }
.gor-toggle-btn.gor-toggle-active { background: #ecfdf5; border-color: #059669; color: #059669; }
.gor-toggle-btn.gor-toggle-active:hover { background: #d1fae5; }
.app-root.dark .gor-toggle-btn { background: #1e2530; border-color: #30363d; color: #6b7280; }
.app-root.dark .gor-toggle-btn.gor-toggle-active { background: rgba(5,150,105,0.12); border-color: #059669; color: #34d399; }

/* Filtreyi Temizle */
.gor-clear-filter {
    padding: 4px 10px;
    font-size: 0.74rem;
    font-weight: 600;
    border: 1px solid #fca5a5;
    background: #fff5f5;
    color: #dc2626;
    cursor: pointer;
    border-radius: 0;
    transition: background 0.12s;
    white-space: nowrap;
}

.gor-clear-filter:hover { background: #fee2e2; }

.app-root.dark .gor-clear-filter {
    background: rgba(220,38,38,0.1);
    color: #f87171;
    border-color: rgba(220,38,38,0.3);
}

.app-root.dark .gor-clear-filter:hover {
    background: rgba(220,38,38,0.18);
}

/* ── Content (scroll area) ──────────────────────────────────────── */
.gor-content {
    flex: 1 1 0;
    overflow-y: auto;
    overflow-x: auto;
    background: #fff;
}
.app-root.dark .gor-content { background: #1c2030; }

/* Yükleniyor */
.gor-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 60px 0;
    color: var(--yl-text-light, #6c757d);
    font-size: 0.84rem;
    background: transparent;
}

.gor-spinner {
    width: 20px;
    height: 20px;
    border: 2px solid var(--yl-border, #dee2e6);
    border-top-color: var(--yl-accent, #3b7ddd);
    border-radius: 50%;
    animation: gor-spin 0.75s linear infinite;
}

@keyframes gor-spin { to { transform: rotate(360deg); } }

/* Boş durum */
.gor-empty-state {
    padding: 60px 24px;
    text-align: center;
    color: var(--yl-text-light, #6c757d);
    font-size: 0.86rem;
}

/* ── Tablo ──────────────────────────────────────────────────────── */
.gor-table-wrap {
    overflow-x: auto;
    background: #fff;
}
.app-root.dark .gor-table-wrap { background: #1c2030; }

/* Footer — toplam kayıt sayısı */
.gor-footer {
    padding: 8px 14px;
    font-size: 0.74rem;
    color: #6b7280;
    border-top: 1px solid #e2e8f0;
    background: #f8f9fb;
}
.gor-footer strong { color: #374151; font-weight: 700; }
.app-root.dark .gor-footer { background: #161b22; border-top-color: #2d333b; color: #8b949e; }
.app-root.dark .gor-footer strong { color: #e6edf3; }

.gor-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.79rem;
    background: #fff;
}

.app-root.dark .gor-table { background: #1c2030; }

.gor-table thead tr {
    background: #f9fafb;
}

.app-root.dark .gor-table thead tr {
    background: #161b22;
}

.gor-table th {
    padding: 7px 10px;
    text-align: left;
    font-size: 0.71rem;
    font-weight: 700;
    color: var(--yl-text-light, #6c757d);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
    border: 1px solid #e2e8f0;
}

.app-root.dark .gor-table th { border-color: #2d333b; }

/* Tüm td'ler tek, tutarlı border — !important ile çakışmaları engelle */
.gor-td { border: 1px solid #e2e8f0 !important; }
.app-root.dark .gor-td { border-color: #2d333b !important; }

.gor-row {
    background: #fff;
    transition: background 0.1s;
    /* border-bottom kaldırıldı: td border'ları tüm grid çizgilerini yönetiyor */
}

.app-root.dark .gor-row {
    background: #1c2030;
}

.gor-row:hover { background: #f0f4fb; }

.app-root.dark .gor-row:hover { background: #161b22; }

.gor-row.gor-row-active { background: #eef3fb; }

.app-root.dark .gor-row.gor-row-active { background: rgba(59,125,221,0.08); }

.gor-row.gor-row-mgmt td { opacity: 0.6; }

.gor-td {
    padding: 7px 10px;
    vertical-align: middle;
    color: var(--yl-text, #333);
}

.app-root.dark .gor-td { color: #e1e4e8; }

/* Tarih hücresi — NOT: <td> üzerinde flex KULLANMA (border-collapse'i bozar,
   çizgilerde boşluk/üst üste binme yapar). Inner span'ler block ile dikey dizilir. */
.gor-td-date {
    white-space: nowrap;
}
.gor-td-date > span {
    display: block;
    line-height: 1.35;
}

.gor-td-time {
    font-size: 0.69rem;
    color: var(--yl-text-light, #6c757d);
}

/* Müşteri hücresi */
.gor-td-musteri > span {
    display: block;
    line-height: 1.35;
}

.gor-musteri-ad {
    font-weight: 600;
    color: var(--yl-text, #333);
}

.app-root.dark .gor-musteri-ad { color: #e1e4e8; }

.gor-musteri-kod {
    font-size: 0.69rem;
    color: var(--yl-text-light, #6c757d);
}

/* Not hücresi */
.gor-td-not {
    max-width: 240px;
    color: var(--yl-text-light, #6c757d);
    font-size: 0.77rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Gecikmiş vade */
.gor-td-late {
    color: #dc2626 !important;
    font-weight: 700;
}

/* Satıcı hücresi */
.gor-td-satici {
    font-size: 0.76rem;
    color: var(--yl-text-light, #6c757d);
    white-space: nowrap;
}

/* ── Tür badge ──────────────────────────────────────────────────── */
.gor-tip-badge {
    display: inline-block;
    padding: 2px 7px;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    border-radius: 0;
    border: 1px solid;
    white-space: nowrap;
}

.gor-tip-call    { background: #dbeafe; color: #1d4ed8; border-color: #bfdbfe; }
.gor-tip-mail    { background: #fef9c3; color: #854d0e; border-color: #fde68a; }
.gor-tip-visit   { background: #dcfce7; color: #166534; border-color: #bbf7d0; }
.gor-tip-note    { background: #f1f5f9; color: #475569; border-color: #e2e8f0; }
.gor-tip-meeting { background: #ede9fe; color: #5b21b6; border-color: #ddd6fe; }

.app-root.dark .gor-tip-call    { background: rgba(29,78,216,0.18);  color: #93c5fd; border-color: rgba(29,78,216,0.35); }
.app-root.dark .gor-tip-mail    { background: rgba(133,77,14,0.18);  color: #fde68a; border-color: rgba(133,77,14,0.35); }
.app-root.dark .gor-tip-visit   { background: rgba(22,101,52,0.18);  color: #86efac; border-color: rgba(22,101,52,0.35); }
.app-root.dark .gor-tip-note    { background: rgba(71,85,105,0.18);  color: #94a3b8; border-color: rgba(71,85,105,0.35); }
.app-root.dark .gor-tip-meeting { background: rgba(91,33,182,0.18);  color: #c4b5fd; border-color: rgba(91,33,182,0.35); }

/* Teklif no link */
.gor-teklif-link {
    background: none;
    border: none;
    color: var(--yl-accent, #3b7ddd);
    font-size: 0.77rem;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
    text-decoration: underline;
    border-radius: 0;
}

.gor-teklif-link:hover { opacity: 0.7; }

/* ── Etiket hücre ───────────────────────────────────────────────── */
.gor-td-etiket {
    position: relative;
    min-width: 150px;
}

.gor-etiket-cell {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
}

/* Etiket chip */
.gor-chip {
    display: inline-block;
    padding: 2px 7px;
    font-size: 0.68rem;
    font-weight: 700;
    border: 1px solid;
    border-radius: 0;
    white-space: nowrap;
    cursor: default;
    letter-spacing: 0.02em;
}

/* + Etiket butonu */
.gor-chip-add {
    padding: 2px 7px;
    font-size: 0.68rem;
    font-weight: 600;
    border: 1px dashed var(--yl-border, #dee2e6);
    background: transparent;
    color: var(--yl-text-light, #6c757d);
    cursor: pointer;
    border-radius: 0;
    transition: background 0.1s, color 0.1s, border-color 0.1s;
    white-space: nowrap;
    flex-shrink: 0;
}

.gor-chip-add:hover {
    background: #eef3fb;
    color: var(--yl-accent, #3b7ddd);
    border-color: var(--yl-accent, #3b7ddd);
    border-style: solid;
}

.app-root.dark .gor-chip-add:hover {
    background: rgba(59,125,221,0.12);
    color: #7baee8;
    border-color: rgba(59,125,221,0.4);
    border-style: solid;
}

/* ── Tag Picker (inline popup) ──────────────────────────────────── */
.gor-tag-picker {
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
    min-width: 180px;
    max-width: 250px;
    background: #fff;
    border: 1px solid var(--yl-border, #dee2e6);
    box-shadow: 0 6px 18px rgba(0,0,0,0.14);
    z-index: 300;
    border-radius: 0;
}

.app-root.dark .gor-tag-picker {
    background: #1c2030;
    border-color: #2d333b;
    box-shadow: 0 6px 18px rgba(0,0,0,0.45);
}

.gor-tag-pick-item {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    font-size: 0.78rem;
    cursor: pointer;
    color: var(--yl-text, #333);
    transition: background 0.1s;
}

.app-root.dark .gor-tag-pick-item { color: #e1e4e8; }

.gor-tag-pick-item:hover { background: #f0f2f5; }

.app-root.dark .gor-tag-pick-item:hover { background: #161b22; }

.gor-tag-pick-item.checked {
    color: var(--yl-accent, #3b7ddd);
    font-weight: 600;
}

.gor-tag-pick-chk {
    width: 14px;
    text-align: center;
    font-size: 0.8rem;
    color: var(--yl-accent, #3b7ddd);
    flex-shrink: 0;
}

.gor-tag-picker-empty {
    padding: 10px 12px;
    font-size: 0.75rem;
    color: var(--yl-text-light, #6c757d);
    line-height: 1.5;
}

/* Küçük renkli nokta */
.gor-dot-sm {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-block;
}

/* ── Etiket Yönetim Paneli ──────────────────────────────────────── */
.gor-ep-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.28);
    z-index: 500;
}

.gor-ep-panel {
    position: fixed;
    top: 0;
    right: 0;
    width: 340px;
    max-width: 96vw;
    height: 100%;
    background: #fff;
    border-left: 2px solid var(--yl-border, #dee2e6);
    z-index: 501;
    display: flex;
    flex-direction: column;
    box-shadow: -6px 0 24px rgba(0,0,0,0.14);
}

.app-root.dark .gor-ep-panel {
    background: #1c2030;
    border-left-color: #2d333b;
    box-shadow: -6px 0 24px rgba(0,0,0,0.5);
}

.gor-ep-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 16px 12px;
    border-bottom: 1px solid var(--yl-border, #dee2e6);
    background: #f9fafb;
    font-size: 0.87rem;
    font-weight: 700;
    color: var(--yl-text, #333);
    flex-shrink: 0;
}

.app-root.dark .gor-ep-header {
    background: #161b22;
    border-bottom-color: #2d333b;
    color: #e1e4e8;
}

.gor-ep-close {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.25rem;
    color: var(--yl-text-light, #6c757d);
    padding: 0 4px;
    border-radius: 0;
    line-height: 1;
    display: flex;
    align-items: center;
}

.gor-ep-close:hover { color: var(--yl-text, #333); }

.app-root.dark .gor-ep-close:hover { color: #e1e4e8; }

.gor-ep-body {
    flex: 1;
    overflow-y: auto;
    padding: 10px 14px 24px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    background: #fff;
}

.app-root.dark .gor-ep-body { background: #1c2030; }

.gor-ep-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    border-bottom: 1px solid var(--yl-border, #dee2e6);
}

.app-root.dark .gor-ep-row { border-bottom-color: #2d333b; }

.gor-ep-name {
    flex: 1;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--yl-text, #333);
}

.app-root.dark .gor-ep-name { color: #e1e4e8; }

.gor-ep-edit-row {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 0;
    border-bottom: 1px solid var(--yl-border, #dee2e6);
}

.app-root.dark .gor-ep-edit-row { border-bottom-color: #2d333b; }

.gor-ep-input {
    flex: 1;
    min-width: 0;
    padding: 5px 8px;
    font-size: 0.79rem;
    border: 1px solid var(--yl-border, #dee2e6);
    background: #fff;
    color: var(--yl-text, #333);
    border-radius: 0;
    outline: none;
}

.app-root.dark .gor-ep-input {
    background: #161b22;
    border-color: #2d333b;
    color: #e1e4e8;
}

.gor-ep-input:focus { border-color: var(--yl-accent, #3b7ddd); }

.gor-ep-color {
    width: 30px;
    height: 30px;
    border: 1px solid var(--yl-border, #dee2e6);
    padding: 0;
    cursor: pointer;
    border-radius: 0;
    background: none;
    flex-shrink: 0;
}

/* Panel butonları */
.gor-ep-btn {
    padding: 4px 8px;
    font-size: 0.76rem;
    border: 1px solid var(--yl-border, #dee2e6);
    background: #fff;
    color: var(--yl-text-light, #6c757d);
    cursor: pointer;
    border-radius: 0;
    flex-shrink: 0;
    transition: background 0.11s, color 0.11s;
}

.app-root.dark .gor-ep-btn {
    background: #1c2030;
    border-color: #2d333b;
    color: #8b949e;
}

.gor-ep-btn:hover {
    background: #f0f2f5;
    color: var(--yl-text, #333);
}

.app-root.dark .gor-ep-btn:hover {
    background: #161b22;
    color: #e1e4e8;
}

.gor-ep-save  { color: #16a34a; border-color: #bbf7d0; }
.gor-ep-save:hover  { background: #f0fdf4; color: #166534; }
.app-root.dark .gor-ep-save  { color: #86efac; border-color: rgba(22,163,74,0.3); }
.app-root.dark .gor-ep-save:hover  { background: rgba(22,163,74,0.12); }

.gor-ep-del   { color: #dc2626; border-color: #fca5a5; }
.gor-ep-del:hover   { background: #fff5f5; color: #991b1b; }
.app-root.dark .gor-ep-del   { color: #f87171; border-color: rgba(220,38,38,0.3); }
.app-root.dark .gor-ep-del:hover   { background: rgba(220,38,38,0.12); }

.gor-ep-add {
    color: var(--yl-accent, #3b7ddd);
    border-color: var(--yl-accent, #3b7ddd);
    font-weight: 700;
    font-size: 0.77rem;
    padding: 5px 12px;
    white-space: nowrap;
}

.gor-ep-add:disabled { opacity: 0.35; cursor: not-allowed; }

.gor-ep-add:not(:disabled):hover {
    background: var(--yl-accent, #3b7ddd);
    color: #fff;
}

.gor-ep-empty {
    font-size: 0.79rem;
    color: var(--yl-text-light, #6c757d);
    padding: 10px 0;
    font-style: italic;
}

.gor-ep-new-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 2px solid var(--yl-border, #dee2e6);
}

.app-root.dark .gor-ep-new-row { border-top-color: #2d333b; }

/* ── Responsive ─────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .gor-header  { padding: 9px 12px; }
    .gor-filter-bar { padding: 7px 12px; }
    .gor-table th, .gor-td { padding: 6px 8px; }
    .gor-td-not { max-width: 100px; }
    .gor-ep-panel { width: 290px; }
    .gor-search-wrap { max-width: 100%; }
}

@media (max-width: 480px) {
    .gor-title-text { font-size: 0.9rem; }
    .gor-tip-chips  { display: none; }
}

/* ===== CRM AKSİYON SATIRI ===== */

.gor-row { cursor: pointer; }

.gor-action-row td { padding: 0 !important; }

.gor-action-td {
    background: #f1f5f9;
    border-bottom: 2px solid #3b7ddd;
}
.app-root.dark .gor-action-td { background: #161b22; border-bottom-color: #3b7ddd; }

.gor-action-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 8px 14px 6px;
}

.gor-action-grp {
    display: flex;
    align-items: center;
    gap: 3px;
}

.gor-act-btn {
    border: 1px solid #d1d5db;
    background: #fff;
    color: #374151;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 3px 8px;
    cursor: pointer;
    border-radius: 0;
    height: 24px;
    transition: background 0.12s, color 0.12s;
    white-space: nowrap;
}
.gor-act-btn:hover { background: #f3f4f6; }
.gor-act-btn.gor-act-primary { background: #3b7ddd; color: #fff; border-color: #3b7ddd; }
.gor-act-btn.gor-act-primary:hover { background: #2563eb; }
.gor-act-btn.gor-act-success { background: #16a34a; color: #fff; border-color: #16a34a; }
.gor-act-btn.gor-act-success:hover { background: #15803d; }
.gor-act-btn.gor-act-approve { background: #10b981; color: #fff; border-color: #10b981; }
.gor-act-btn.gor-act-approve:hover { background: #059669; }
.gor-act-btn.gor-act-reject { background: #dc2626; color: #fff; border-color: #dc2626; }
.gor-act-btn.gor-act-reject:hover { background: #b91c1c; }
.gor-act-btn.gor-act-muted { background: #6b7280; color: #fff; border-color: #6b7280; }
.gor-act-btn.gor-act-muted:hover { background: #4b5563; }

.app-root.dark .gor-act-btn { background: #1e2530; border-color: #30363d; color: #adb5bd; }

/* Puan butonları */
.gor-puan-grp { border-left: 1px solid #e5e7eb; padding-left: 10px; margin-left: 4px; }
.app-root.dark .gor-puan-grp { border-left-color: #30363d; }

.gor-puan-lbl { font-size: 0.62rem; font-weight: 700; color: #9ca3af; margin-right: 3px; letter-spacing: 0.04em; }

.gor-puan-btn {
    position: relative;
    border: 1px solid #d1d5db;
    background: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 2px 8px;
    cursor: pointer;
    border-radius: 0;
    height: 22px;
    transition: background 0.12s, color 0.12s;
}
.gor-puan-btn.gor-puan-hot  { color: #dc2626; border-color: #dc2626; }
.gor-puan-btn.gor-puan-warm { color: #d97706; border-color: #d97706; }
.gor-puan-btn.gor-puan-cold { color: #2563eb; border-color: #2563eb; }

.gor-puan-btn.gor-puan-hot.puan-active  { background: #dc2626; color: #fff; }
.gor-puan-btn.gor-puan-warm.puan-active { background: #d97706; color: #fff; }
.gor-puan-btn.gor-puan-cold.puan-active { background: #2563eb; color: #fff; }

.gor-puan-btn.gor-puan-hot.puan-active::after {
    content: "\2605";
    position: absolute;
    top: -6px; right: -6px;
    font-size: 0.6rem;
    color: #fbbf24;
    pointer-events: none;
}

.app-root.dark .gor-puan-btn { background: #1e2530; border-color: #30363d; }
.app-root.dark .gor-puan-btn.gor-puan-hot.puan-active  { background: #7f1d1d; border-color: #7f1d1d; color: #fecaca; }
.app-root.dark .gor-puan-btn.gor-puan-warm.puan-active { background: #78350f; border-color: #78350f; color: #fde68a; }
.app-root.dark .gor-puan-btn.gor-puan-cold.puan-active { background: #1e3a8a; border-color: #1e3a8a; color: #bfdbfe; }

/* Durum pill */
.gor-durum-pill {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 2px 8px;
    border: 1px solid;
    margin-left: auto;
}
.gor-durum-pill.gor-durum-approved, .gor-durum-pill.gor-durum-onaylandi { color: #059669; border-color: #059669; background: #ecfdf5; }
.gor-durum-pill.gor-durum-rejected { color: #dc2626; border-color: #dc2626; background: #fef2f2; }
.gor-durum-pill.gor-durum-order, .gor-durum-pill.gor-durum-siparis { color: #7c3aed; border-color: #7c3aed; background: #f5f3ff; }
.gor-durum-pill.gor-durum-sent, .gor-durum-pill.gor-durum-gonderildi { color: #2563eb; border-color: #2563eb; background: #eff6ff; }
.gor-durum-pill.gor-durum-closed, .gor-durum-pill.gor-durum-kapali { color: #6b7280; border-color: #6b7280; background: #f9fafb; }
.gor-durum-pill.gor-durum-draft, .gor-durum-pill.gor-durum-taslak { color: #9ca3af; border-color: #d1d5db; background: #f9fafb; }

/* Hızlı touch formu */
.gor-quickform {
    padding: 8px 14px 10px;
    border-top: 1px solid #e5e7eb;
    background: #fff;
}
.app-root.dark .gor-quickform { background: #0d1117; border-top-color: #30363d; }

.gor-qf-row {
    display: flex;
    gap: 6px;
    margin-bottom: 6px;
}
.gor-qf-sel, .gor-qf-date {
    border: 1px solid #d1d5db;
    background: #fff;
    font-size: 0.76rem;
    padding: 4px 6px;
    border-radius: 0;
    height: 28px;
    color: #374151;
}
.gor-qf-sel { min-width: 110px; }
.gor-qf-date { min-width: 130px; }
.app-root.dark .gor-qf-sel,
.app-root.dark .gor-qf-date { background: #161b22; border-color: #30363d; color: #e6edf3; }

.gor-qf-not {
    width: 100%;
    border: 1px solid #d1d5db;
    background: #fff;
    font-size: 0.76rem;
    padding: 5px 7px;
    resize: vertical;
    border-radius: 0;
    color: #374151;
    box-sizing: border-box;
    margin-bottom: 6px;
    font-family: inherit;
}
.app-root.dark .gor-qf-not { background: #161b22; border-color: #30363d; color: #e6edf3; }

.gor-qf-btns { display: flex; gap: 6px; }
.gor-qf-save {
    background: #3b7ddd; color: #fff; border: none;
    font-size: 0.74rem; font-weight: 700; padding: 4px 14px;
    cursor: pointer; border-radius: 0; height: 26px;
}
.gor-qf-save:disabled { opacity: 0.6; cursor: default; }
.gor-qf-cancel {
    background: #f3f4f6; color: #6b7280; border: 1px solid #d1d5db;
    font-size: 0.74rem; padding: 4px 10px; cursor: pointer;
    border-radius: 0; height: 26px;
}
.app-root.dark .gor-qf-save { background: #2563eb; }
.app-root.dark .gor-qf-cancel { background: #1e2530; border-color: #30363d; color: #8b949e; }

/* ============================================================
   MOBIL KART DUZENI (<=700px)
   gor-table tablosu telefonda karta donusur (masaustu etkilenmez).
   DIKKAT: td:nth-child eslemesi GorusmelerListesi.razor'daki SUTUN
   SIRASINA baglidir: 1 tarih | 2 tur | 3 musteri | 4 teklif no
   | 5 not | 6 etiketler | 7 sonraki | 8 satici.
   Sutun eklenir/tasinirsa buradaki numaralari da guncelle.
   ============================================================ */
@media (max-width: 700px) {
    /* Sarmalayici yatay kaydirmayi birakir; kartlar ve etiket
       secici (absolute popup) kesilmesin diye overflow serbest */
    .gor-table-wrap { overflow: visible; }

    .gor-table { display: block; }
    .gor-table thead { display: none; }
    .gor-table tbody { display: block; padding: 6px; }

    .gor-table tbody tr.gor-row {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px 10px;
        border: 1px solid var(--yl-border, #dee2e6);
        border-radius: 0;
        background: #fff;
        margin: 0 0 8px 0;
        padding: 10px 12px;
        box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    }
    .app-root.dark .gor-table tbody tr.gor-row {
        background: #1c2030;
        border-color: #2d333b;
    }
    .gor-table tbody tr.gor-row > td {
        display: block;
        border: none !important; /* .gor-td border'i !important ile geliyor */
        padding: 0;
        width: auto;
    }
    .gor-table tbody tr.gor-row-active { box-shadow: inset 3px 0 0 var(--yl-accent, #3b7ddd); }

    /* 1. satir: musteri (buyuk baslik) + tarih (sag ustte) */
    .gor-table tbody tr.gor-row > td:nth-child(3) { order: 1; flex: 1 1 55%; min-width: 0; }
    .gor-table tbody tr.gor-row > td:nth-child(3) .gor-musteri-ad {
        font-size: 0.92rem; font-weight: 700; line-height: 1.3;
        overflow: hidden; text-overflow: ellipsis;
    }
    .gor-table tbody tr.gor-row > td:nth-child(1) {
        order: 2; flex: 0 0 auto; margin-left: auto;
        text-align: right; font-size: 0.76rem;
    }

    /* 2. satir: tur rozeti + teklif no + sonraki + satici */
    .gor-table tbody tr.gor-row > td:nth-child(2) { order: 3; flex: 0 0 auto; }
    .gor-table tbody tr.gor-row > td:nth-child(4) { order: 4; flex: 0 0 auto; }
    .gor-table tbody tr.gor-row > td:nth-child(7) { order: 5; flex: 0 0 auto; font-size: 0.75rem; white-space: nowrap; }
    .gor-table tbody tr.gor-row > td:nth-child(7)::before { content: "Sonraki: "; font-weight: 400; color: #6b7280; }
    .gor-table tbody tr.gor-row > td:nth-child(8) { order: 6; flex: 0 0 auto; font-size: 0.75rem; }
    .gor-table tbody tr.gor-row > td:nth-child(8)::before { content: "Satici: "; color: #6b7280; }

    /* 3. satir: not (tam genislik, en fazla 2 satir) */
    .gor-table tbody tr.gor-row > td:nth-child(5) { order: 7; flex: 1 1 100%; }
    .gor-table tbody tr.gor-row > td:nth-child(5).gor-td-not {
        max-width: 100%;
        white-space: normal;
        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
        overflow: hidden; font-size: 0.78rem; color: #6b7280;
    }

    /* 4. satir: etiketler (tam genislik) - etiket secici icin relative kalir */
    .gor-table tbody tr.gor-row > td:nth-child(6) { order: 8; flex: 1 1 100%; position: relative; }

    /* Dokunma hedefleri: kart modunda en az 36x36px */
    .gor-teklif-link {
        min-height: 36px; min-width: 36px;
        display: inline-flex; align-items: center;
    }
    .gor-chip-add { min-height: 36px; padding: 6px 10px; }
    .gor-tag-pick-item { min-height: 36px; padding: 8px 12px; }

    /* Aksiyon satiri karta yapisik tam genislik blok olur */
    .gor-table tbody tr.gor-action-row {
        display: block;
        margin: -8px 0 8px 0;
        border: 1px solid var(--yl-border, #dee2e6);
        border-top: none;
    }
    .app-root.dark .gor-table tbody tr.gor-action-row { border-color: #2d333b; }
    .gor-table tbody tr.gor-action-row > td { display: block; width: 100%; }
    .gor-action-bar { padding: 10px 12px 8px; }
    .gor-act-btn {
        height: auto; min-height: 36px; min-width: 36px;
        padding: 6px 10px;
    }
    .gor-puan-btn {
        height: auto; min-height: 36px; min-width: 36px;
        padding: 6px 10px;
    }
    .gor-qf-row { flex-wrap: wrap; }
    .gor-qf-sel, .gor-qf-date { height: 36px; }
    .gor-qf-save, .gor-qf-cancel { height: 36px; padding: 6px 14px; }
}
