/* PAN CRM v173 - Genel kontrast ve okunabilirlik düzeltmesi
   Tarih: 2026-06-05
   Amaç: Açık tema kullanılan CRM ekranlarında arka plan ile aynı/çok yakın renkte kalan
   yazıları düzeltmek. Form alanları, tablo başlıkları, tablo hücreleri, Filament modal/dropdown,
   özel rapor kartları ve Tailwind dark/text-white kalıntıları için en son yüklenen güvenli katmandır. */

:root {
    --pan-readable-bg: #eef4f8;
    --pan-readable-surface: #ffffff;
    --pan-readable-soft: #f7fbff;
    --pan-readable-soft-2: #edf7ff;
    --pan-readable-line: #c9d8e6;
    --pan-readable-line-2: #dce7f0;
    --pan-readable-text: #10243a;
    --pan-readable-title: #0f1f33;
    --pan-readable-muted: #52677c;
    --pan-readable-placeholder: #74869a;
    --pan-readable-blue: #0f6fa6;
    --pan-readable-orange: #f58220;
    --pan-readable-green: #147a45;
    --pan-readable-red: #b4232e;
}

html,
body,
.fi-body,
.fi-layout,
.fi-main,
.fi-page,
.fi-page-content,
.fi-panel,
.fi-simple-layout {
    color-scheme: light !important;
    background: var(--pan-readable-bg) !important;
    color: var(--pan-readable-text) !important;
}

/* Koyu tema / tailwind dark kalıntıları açık panel üzerinde beyaz yazı bırakmasın. */
.dark,
.dark body,
.dark .fi-body,
.dark .fi-layout,
.dark .fi-main,
.dark .fi-page,
.dark .fi-page-content,
.fi-page [class*="dark:bg-"],
.fi-page [class*="bg-slate-950"],
.fi-page [class*="bg-slate-900"],
.fi-page [class*="bg-gray-950"],
.fi-page [class*="bg-gray-900"],
.fi-page [class*="bg-zinc-950"],
.fi-page [class*="bg-zinc-900"],
.fi-page [class*="from-slate-950"],
.fi-page [class*="from-slate-900"],
.fi-page [class*="to-slate-950"],
.fi-page [class*="to-slate-900"] {
    background: var(--pan-readable-surface) !important;
    background-image: none !important;
    color: var(--pan-readable-text) !important;
    border-color: var(--pan-readable-line) !important;
}

/* Genel metin okunurluğu: buton, badge ve turuncu üst menü dışarıda bırakıldı. */
.fi-page :where(p, span, small, strong, b, em, div, label, dt, dd, li),
.fi-modal-window :where(p, span, small, strong, b, em, div, label, dt, dd, li),
.fi-dropdown-panel :where(p, span, small, strong, b, em, div, label, dt, dd, li) {
    color: inherit;
}

.fi-page :where(h1, h2, h3, h4, h5, h6, .fi-header-heading, .fi-section-header-heading, .fi-ta-header-heading),
.fi-modal-window :where(h1, h2, h3, h4, h5, h6, .fi-modal-heading),
.pancrm-report-title,
.pancrm-report-card-title,
.pancrm-card-title,
.pancrm-list-title,
.pancrm-hero-title,
.pancrm-dash-kicker {
    color: var(--pan-readable-title) !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

.fi-page :where(.fi-section-description, .fi-fo-field-wrp-helper-text, .fi-ta-empty-state-description, .pancrm-muted, .pancrm-report-subtitle, .pancrm-report-card-desc, .pancrm-row-sub, .pancrm-stat-note) {
    color: var(--pan-readable-muted) !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

/* Açık zeminli Filament yüzeyleri. */
.fi-section,
.fi-card,
.fi-wi-widget,
.fi-modal-window,
.fi-dropdown-panel,
.fi-tabs,
.fi-ta,
.fi-ta-ctn,
.fi-ta-header,
.fi-ta-content,
.fi-ta-table,
.fi-fo-section,
.fi-in-section,
.fi-fo-field-wrp,
.fi-fo-component-ctn,
.pancrm-panel,
.pancrm-report-card,
.pancrm-stat-card,
.pancrm-list-card,
.pancrm-rate-card,
.pancrm-hero-card,
.pancrm-dash-hero,
.pancrm-welcome-panel {
    background-color: var(--pan-readable-surface) !important;
    color: var(--pan-readable-text) !important;
    border-color: var(--pan-readable-line) !important;
    text-shadow: none !important;
}

/* Beyaz / çok açık yazı sınıfları açık kartlarda görünmez kalıyordu. */
.fi-page :where([class*="text-white"], [class*="text-gray-50"], [class*="text-slate-50"], [class*="text-zinc-50"], [class*="text-neutral-50"], [class*="text-gray-100"], [class*="text-slate-100"], [class*="text-zinc-100"], [class*="text-neutral-100"]):not(.fi-btn):not(.fi-badge):not(.pancrm-menu-item > a):not(.pancrm-system-buttons a):not(.pancrm-task-top-link):not(.pancrm-update-top-link):not(.pancrm-dash-action),
.fi-modal-window :where([class*="text-white"], [class*="text-gray-50"], [class*="text-slate-50"], [class*="text-zinc-50"], [class*="text-neutral-50"], [class*="text-gray-100"], [class*="text-slate-100"], [class*="text-zinc-100"], [class*="text-neutral-100"]):not(.fi-btn):not(.fi-badge),
.fi-dropdown-panel :where([class*="text-white"], [class*="text-gray-50"], [class*="text-slate-50"], [class*="text-zinc-50"], [class*="text-neutral-50"]):not(.fi-btn):not(.fi-badge) {
    color: var(--pan-readable-text) !important;
    -webkit-text-fill-color: var(--pan-readable-text) !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

/* Çok soluk gri metinler beyaz zeminde kaybolmasın. */
.fi-page :where([class*="text-gray-300"], [class*="text-slate-300"], [class*="text-zinc-300"], [class*="text-neutral-300"], [class*="text-gray-400"], [class*="text-slate-400"], [class*="text-zinc-400"], [class*="text-neutral-400"]),
.fi-modal-window :where([class*="text-gray-300"], [class*="text-slate-300"], [class*="text-zinc-300"], [class*="text-neutral-300"], [class*="text-gray-400"], [class*="text-slate-400"], [class*="text-zinc-400"], [class*="text-neutral-400"]) {
    color: var(--pan-readable-muted) !important;
    -webkit-text-fill-color: var(--pan-readable-muted) !important;
    opacity: 1 !important;
}

/* Veri giriş alanları: input, select, textarea, choices/tom-select benzeri alanlar. */
.fi-input,
.fi-select-input,
.fi-textarea,
.fi-input-wrp,
.fi-fo-text-input input,
.fi-fo-select select,
.fi-fo-textarea textarea,
.fi-fo-field-wrp input,
.fi-fo-field-wrp select,
.fi-fo-field-wrp textarea,
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
select,
textarea,
.choices__inner,
.ts-control,
.fi-select-input button,
.fi-input-wrp input {
    background-color: #ffffff !important;
    color: var(--pan-readable-text) !important;
    -webkit-text-fill-color: var(--pan-readable-text) !important;
    border-color: #aebfd0 !important;
    caret-color: var(--pan-readable-text) !important;
    opacity: 1 !important;
    box-shadow: inset 0 1px 2px rgba(16, 36, 58, .05) !important;
}

.fi-input-wrp,
.fi-fo-field-wrp .fi-input-wrp,
.choices__inner,
.ts-control {
    border: 1px solid #aebfd0 !important;
    background: #ffffff !important;
}

input::placeholder,
textarea::placeholder,
.fi-input::placeholder {
    color: var(--pan-readable-placeholder) !important;
    -webkit-text-fill-color: var(--pan-readable-placeholder) !important;
    opacity: 1 !important;
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
textarea[readonly],
.fi-input[disabled],
.fi-input[readonly],
.fi-disabled,
.fi-fo-field-wrp.fi-disabled input,
.fi-fo-field-wrp.fi-disabled textarea,
.fi-fo-field-wrp.fi-disabled select {
    background-color: #eef5fa !important;
    color: #43586d !important;
    -webkit-text-fill-color: #43586d !important;
    opacity: 1 !important;
}

.fi-fo-field-wrp-label,
.fi-fo-field-wrp-label span,
.fi-fieldset legend,
label {
    color: #17304a !important;
    -webkit-text-fill-color: #17304a !important;
    font-weight: 800 !important;
    opacity: 1 !important;
}

/* Tablo başlıkları ve hücreleri. */
.fi-ta-table,
.fi-ta-table thead,
.fi-ta-table tbody,
.fi-ta-table tr,
.fi-ta-table td,
.fi-ta-table th,
.pancrm-report-table,
.pancrm-report-table thead,
.pancrm-report-table tbody,
.pancrm-report-table tr,
.pancrm-report-table td,
.pancrm-report-table th,
table,
table thead,
table tbody,
table tr,
table td,
table th {
    color: var(--pan-readable-text) !important;
    text-shadow: none !important;
}

.fi-ta-table thead th,
.fi-ta-header-cell,
.fi-ta-table th,
.pancrm-report-table thead th,
table thead th {
    background: #dff3ff !important;
    color: var(--pan-readable-title) !important;
    -webkit-text-fill-color: var(--pan-readable-title) !important;
    border-color: #b8d7e9 !important;
    font-weight: 900 !important;
    opacity: 1 !important;
}

.fi-ta-table tbody td,
.fi-ta-cell,
.pancrm-report-table tbody td,
table tbody td {
    background-color: #ffffff !important;
    color: #1c2f44 !important;
    -webkit-text-fill-color: #1c2f44 !important;
    border-color: #e2ebf3 !important;
    opacity: 1 !important;
}

.fi-ta-table tbody tr:nth-child(even) td,
.pancrm-report-table tbody tr:nth-child(even) td,
table tbody tr:nth-child(even) td {
    background-color: #fbfdff !important;
}

.fi-ta-table tbody tr:hover td,
.pancrm-report-table tbody tr:hover td,
table tbody tr:hover td {
    background-color: #fff8ed !important;
    color: #10243a !important;
    -webkit-text-fill-color: #10243a !important;
}

.fi-ta-text,
.fi-ta-text-item,
.fi-ta-column,
.fi-ta-summary,
.fi-ta-record-checkbox,
.fi-pagination,
.fi-pagination * {
    color: var(--pan-readable-text) !important;
    opacity: 1 !important;
}

/* Linkler açık zeminde belli olsun. */
.fi-page a:not(.fi-btn):not(.pancrm-menu-item > a):not(.pancrm-system-buttons a):not(.pancrm-dash-action):not(.fi-breadcrumbs-item-label),
.fi-modal-window a:not(.fi-btn),
.fi-dropdown-panel a:not(.fi-btn) {
    color: #075985 !important;
    -webkit-text-fill-color: #075985 !important;
    font-weight: 700;
}

.fi-page a:not(.fi-btn):not(.pancrm-menu-item > a):not(.pancrm-system-buttons a):hover,
.fi-modal-window a:not(.fi-btn):hover,
.fi-dropdown-panel a:not(.fi-btn):hover {
    color: #c45a07 !important;
    -webkit-text-fill-color: #c45a07 !important;
}

/* Badge, buton ve renkli aksiyonlarda metin beyaz kalmalı. */
.fi-btn,
.fi-btn *,
.fi-ac-btn-action,
.fi-ac-btn-action *,
.pancrm-system-buttons a,
.pancrm-system-buttons a *,
.pancrm-main-menu a,
.pancrm-main-menu a *,
.pancrm-task-top-link,
.pancrm-task-top-link *,
.pancrm-update-top-link,
.pancrm-update-top-link *,
.pancrm-dash-action,
.pancrm-dash-action * {
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;
}

.fi-btn.fi-color-primary,
.fi-btn-color-primary,
.fi-ac-btn-action.fi-color-primary,
.fi-btn.fi-color-info,
.fi-btn-color-info {
    background: #1677ad !important;
    border-color: #0f6593 !important;
    color: #ffffff !important;
}

.fi-btn.fi-color-success,
.fi-btn-color-success,
.fi-ac-btn-action.fi-color-success {
    background: #168445 !important;
    border-color: #116b38 !important;
    color: #ffffff !important;
}

.fi-btn.fi-color-danger,
.fi-btn-color-danger,
.fi-ac-btn-action.fi-color-danger {
    background: #c92d3a !important;
    border-color: #aa2230 !important;
    color: #ffffff !important;
}

.fi-btn.fi-color-warning,
.fi-btn-color-warning,
.fi-ac-btn-action.fi-color-warning {
    background: #f58220 !important;
    border-color: #d96d13 !important;
    color: #ffffff !important;
}

.fi-btn:not(.fi-color-primary):not(.fi-color-success):not(.fi-color-danger):not(.fi-color-warning):not(.fi-color-info):not(.fi-btn-color-primary):not(.fi-btn-color-success):not(.fi-btn-color-danger):not(.fi-btn-color-warning) {
    color: #163047 !important;
    background-color: #ffffff !important;
    border-color: #b9cfdf !important;
}

.fi-badge,
.fi-badge * {
    -webkit-text-fill-color: currentColor !important;
    font-weight: 900 !important;
    opacity: 1 !important;
}

.fi-badge.fi-color-gray,
.fi-badge[class*="gray"] {
    background: #eef4f8 !important;
    color: #24384d !important;
    border: 1px solid #cfdae5 !important;
}

.fi-badge.fi-color-success,
.fi-badge[class*="success"] {
    background: #dcfce7 !important;
    color: #166534 !important;
    border: 1px solid #86efac !important;
}

.fi-badge.fi-color-warning,
.fi-badge[class*="warning"] {
    background: #fff4bf !important;
    color: #8a5200 !important;
    border: 1px solid #facc15 !important;
}

.fi-badge.fi-color-danger,
.fi-badge[class*="danger"] {
    background: #fee2e2 !important;
    color: #991b1b !important;
    border: 1px solid #fca5a5 !important;
}

/* Modal, dropdown, popover seçenekleri: beyaz üstüne beyaz metin kalmasın. */
.fi-modal-window,
.fi-dropdown-panel,
.fi-select-dropdown,
.choices__list--dropdown,
.ts-dropdown,
[x-popper] {
    background: #ffffff !important;
    color: var(--pan-readable-text) !important;
    border-color: var(--pan-readable-line) !important;
}

.fi-dropdown-list-item,
.fi-select-dropdown li,
.choices__item,
.ts-dropdown .option,
.fi-modal-window li,
.fi-modal-window td,
.fi-modal-window th {
    color: var(--pan-readable-text) !important;
    -webkit-text-fill-color: var(--pan-readable-text) !important;
    background-color: transparent !important;
    opacity: 1 !important;
}

.fi-dropdown-list-item:hover,
.fi-select-dropdown li:hover,
.choices__item--selectable.is-highlighted,
.ts-dropdown .option.active {
    background: #fff3e7 !important;
    color: #10243a !important;
    -webkit-text-fill-color: #10243a !important;
}

/* Özel rapor/dashboard kartları: gradient kaldırıldıysa başlıklar kaybolmasın. */
.pancrm-admin-dashboard .pancrm-hero-card,
.pancrm-dashboard-v81 .pancrm-dash-hero,
.pancrm-report-page .pancrm-report-hero {
    background: linear-gradient(135deg, #ffffff 0%, #eaf7ff 62%, #fff3e7 100%) !important;
    color: var(--pan-readable-text) !important;
    border-color: #bfd9eb !important;
}

.pancrm-admin-dashboard .pancrm-rate-value,
.pancrm-dashboard-v81 .pancrm-rate-card strong,
.pancrm-rate-card strong {
    color: #047857 !important;
    -webkit-text-fill-color: #047857 !important;
}

.pancrm-admin-dashboard .pancrm-stat-value,
.pancrm-dashboard-v81 .pancrm-stat-card strong,
.pancrm-stat-card strong {
    color: #172033 !important;
    -webkit-text-fill-color: #172033 !important;
}

/* Üst menü renkleri korunur. */
.pancrm-top-shell,
.pancrm-top-shell::before,
.pancrm-main-menu {
    color: #ffffff !important;
}

.pancrm-menu-item > a,
.pancrm-main-menu > a {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.pancrm-menu-item:hover > a {
    color: #17324a !important;
    -webkit-text-fill-color: #17324a !important;
    background: #ffffff !important;
}

.pancrm-submenu,
.pancrm-submenu * {
    background-color: #ffffff;
    color: #17283a !important;
    -webkit-text-fill-color: #17283a !important;
    text-shadow: none !important;
}

.pancrm-submenu a:hover {
    background: #fff3e7 !important;
    color: #bd5309 !important;
    -webkit-text-fill-color: #bd5309 !important;
}

/* Print şablonları ve mail/mesaj görünümlerinde beyaz zeminli tablolarda koyu metin. */
.crm-print-page,
.crm-print-page *,
.pancrm-print,
.pancrm-print *,
.offer-print,
.offer-print *,
.sale-print,
.sale-print * {
    color: #111827;
    text-shadow: none;
}

.crm-print-page table th,
.pancrm-print table th,
.offer-print table th,
.sale-print table th {
    background: #eef4f8 !important;
    color: #111827 !important;
}

.crm-print-page table td,
.pancrm-print table td,
.offer-print table td,
.sale-print table td {
    color: #111827 !important;
}

/* Safari/Chrome autofill beyaz-sarı zeminde açık yazı bırakmasın. */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-text-fill-color: var(--pan-readable-text) !important;
    box-shadow: 0 0 0 1000px #ffffff inset !important;
    border-color: #aebfd0 !important;
}
