/*!
 * Partnerfy özel form kontrolleri (2026-10-31) — tüm sayfalara App\Http\Middleware\InjectPfControls ile eklenir.
 * 1) Açılır liste paneli (.pfsel — pf-controls.js)
 * 2) Tarayıcı / Tailwind forms / Bootstrap varsayılan mavilerinin marka kırmızısına çekilmesi
 *    (sayfanın bilinçli verdiği renkler — text-*, focus:* sınıfları, admin teması — korunur)
 */

/* ---------- 1) Açılır liste paneli ---------- */
.pfsel {
    position: fixed; z-index: 2147483000; display: none; flex-direction: column; box-sizing: border-box;
    min-width: 200px; max-height: 360px; background: #fff; color: #111827;
    border: 1px solid #eceef2; border-radius: 14px;
    box-shadow: 0 24px 48px -16px rgba(16, 24, 40, .28), 0 4px 12px -4px rgba(16, 24, 40, .10);
    font-family: inherit; font-size: 14px; line-height: 1.35; text-align: left; overflow: hidden;
    transform-origin: top center; animation: pfselIn .12s cubic-bezier(.2, .7, .2, 1);
}
.pfsel.is-up { transform-origin: bottom center; }
.pfsel.is-open { display: flex; }
.pfsel *, .pfsel *::before, .pfsel *::after { box-sizing: border-box; }
@keyframes pfselIn { from { opacity: 0; transform: translateY(-4px) scale(.98); } to { opacity: 1; transform: none; } }
.pfsel.is-up { animation-name: pfselUp; }
@keyframes pfselUp { from { opacity: 0; transform: translateY(4px) scale(.98); } to { opacity: 1; transform: none; } }

.pfsel__search { display: none; position: relative; padding: 8px; border-bottom: 1px solid #f1f2f4; flex-shrink: 0; }
.pfsel.has-search .pfsel__search { display: block; }
.pfsel__loupe { position: absolute; left: 19px; top: 50%; width: 17px; height: 17px; transform: translateY(-50%); color: #9ca3af; pointer-events: none; }
.pfsel .pfsel__search input[type='text'] {
    display: block; width: 100%; height: 38px; margin: 0; padding: 0 12px 0 34px;
    border: 1px solid #e5e7eb; border-radius: 10px; background: #fafafa; color: #111827;
    font: inherit; font-size: 13.5px; font-weight: 500; outline: none; box-shadow: none;
    -webkit-appearance: none; appearance: none;
}
.pfsel .pfsel__search input[type='text']:focus { background: #fff; border-color: #ea1d4c; box-shadow: 0 0 0 3px rgba(234, 29, 76, .12); }
.pfsel .pfsel__search input[type='text']::placeholder { color: #9ca3af; }

.pfsel__list { position: relative; flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 6px; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #e5e7eb transparent; }
/* Liste odakta (ekran okuyucu için): tarayıcının siyah odak çerçevesi yerine etkin satırın pembe vurgusu yeterli */
.pfsel__list:focus, .pfsel__list:focus-visible { outline: none; }
.pfsel__group { padding: 10px 10px 4px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #9ca3af; }
.pfsel__group:first-child { padding-top: 4px; }
.pfsel__opt {
    display: flex; align-items: center; gap: 10px; min-height: 38px; padding: 8px 10px; border-radius: 9px;
    color: #1f2937; font-weight: 500; cursor: pointer; user-select: none; -webkit-user-select: none;
}
.pfsel__opt.in-group { padding-left: 16px; }
.pfsel__opt.is-active { background: #fef2f4; color: #be123c; }
.pfsel__opt.is-selected { color: #ea1d4c; font-weight: 700; }
.pfsel__opt.is-placeholder:not(.is-selected) { color: #6b7280; }
.pfsel__opt.is-disabled { color: #c0c4cc; cursor: not-allowed; background: transparent; }
.pfsel__txt { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.pfsel__chk { width: 18px; height: 18px; flex-shrink: 0; opacity: 0; color: #ea1d4c; }
.pfsel__opt.is-selected .pfsel__chk { opacity: 1; }
.pfsel__empty { display: none; padding: 18px 12px; text-align: center; font-size: 13px; color: #9ca3af; }

/* ---------- Tarih seçici (.pfdp — pf-controls.js) ---------- */
.pfdp {
    position: fixed; z-index: 2147483000; display: none; box-sizing: border-box; width: 304px; padding: 12px;
    background: #fff; color: #111827; border: 1px solid #eceef2; border-radius: 16px;
    box-shadow: 0 24px 48px -16px rgba(16, 24, 40, .28), 0 4px 12px -4px rgba(16, 24, 40, .10);
    font-family: inherit; font-size: 14px; line-height: 1.3; text-align: left; animation: pfselIn .12s cubic-bezier(.2, .7, .2, 1);
}
.pfdp.is-open { display: block; overflow-y: auto; overscroll-behavior: contain; }
.pfdp.is-up { animation-name: pfselUp; }
.pfdp *, .pfdp *::before, .pfdp *::after { box-sizing: border-box; }
.pfdp__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.pfdp__title { font-size: 14.5px; font-weight: 800; color: #111827; letter-spacing: -.01em; }
.pfdp .pfdp__nav {
    width: 34px; height: 34px; margin: 0; padding: 0; border: 0; border-radius: 10px; background: transparent; color: #4b5563;
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: none;
}
.pfdp .pfdp__nav:hover { background: #f3f4f6; color: #111827; }
.pfdp__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px; }
.pfdp__dow { padding: 6px 0; text-align: center; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #9ca3af; }
.pfdp .pfdp__day {
    height: 36px; margin: 0; padding: 0; border: 0; border-radius: 10px; background: transparent; box-shadow: none;
    font: inherit; font-size: 13.5px; font-weight: 600; color: #1f2937; cursor: pointer; text-align: center;
}
.pfdp .pfdp__day:hover { background: #fef2f4; color: #be123c; }
.pfdp .pfdp__day.is-out { color: #b8bec8; }
.pfdp .pfdp__day.is-today { box-shadow: inset 0 0 0 1.5px #ea1d4c; color: #ea1d4c; }
.pfdp .pfdp__day.is-focus { background: #fef2f4; color: #be123c; }
.pfdp .pfdp__day.is-selected { background: #ea1d4c; color: #fff; box-shadow: 0 6px 14px -6px rgba(234, 29, 76, .7); }
.pfdp .pfdp__day.is-disabled { color: #d1d5db; background: transparent; box-shadow: none; cursor: not-allowed; text-decoration: line-through; }
.pfdp__foot { display: flex; justify-content: space-between; margin-top: 8px; padding-top: 8px; border-top: 1px solid #f1f2f4; }
.pfdp .pfdp__link { margin: 0; padding: 7px 10px; border: 0; border-radius: 9px; background: transparent; color: #ea1d4c; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; box-shadow: none; }
.pfdp .pfdp__link:hover { background: #fef2f4; }
.pfdp .pfdp__link--muted { color: #6b7280; }
.pfdp .pfdp__link--muted:hover { background: #f3f4f6; color: #111827; }
/* saat paneli + tarih-saat saat sütunları */
.pfdp--time { width: 232px; }
.pfdp__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
/* tarih-saat: saat sütunları takvimin sağında (dar ekranda altında) */
.pfdp--datetime-local { width: 452px; }
.pfdp__split { display: flex; gap: 12px; align-items: stretch; }
.pfdp__cal { flex: 1 1 auto; min-width: 0; }
.pfdp__cols--compact { width: 136px; flex-shrink: 0; padding-left: 12px; border-left: 1px solid #f1f2f4; gap: 6px; }
.pfdp__cols--compact .pfdp__colbody { height: 248px; }
@media (max-width: 520px) {
    .pfdp--datetime-local { width: calc(100vw - 16px); }
    .pfdp__split { flex-direction: column; }
    .pfdp__cols--compact { width: auto; padding: 8px 0 0; border-left: 0; border-top: 1px solid #f1f2f4; }
    .pfdp__cols--compact .pfdp__colbody { height: 132px; }
}
.pfdp__colhead { padding: 2px 0 6px; text-align: center; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #9ca3af; }
.pfdp__colbody { position: relative; height: 216px; overflow-y: auto; padding: 2px; border-radius: 10px; background: #fafafa; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #e5e7eb transparent; }
.pfdp .pfdp__cell {
    display: block; width: 100%; height: 34px; margin: 0 0 2px; padding: 0; border: 0; border-radius: 8px; background: transparent; box-shadow: none;
    font: inherit; font-size: 14px; font-weight: 600; color: #1f2937; cursor: pointer; font-variant-numeric: tabular-nums;
}
.pfdp .pfdp__cell:hover { background: #fef2f4; color: #be123c; }
.pfdp .pfdp__cell.is-selected { background: #ea1d4c; color: #fff; }
/* ay paneli */
.pfdp--month { width: 280px; }
.pfdp__months { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.pfdp .pfdp__mon {
    height: 42px; margin: 0; padding: 0; border: 0; border-radius: 10px; background: #fafafa; box-shadow: none;
    font: inherit; font-size: 13.5px; font-weight: 700; color: #1f2937; cursor: pointer;
}
.pfdp .pfdp__mon:hover { background: #fef2f4; color: #be123c; }
.pfdp .pfdp__mon.is-today { box-shadow: inset 0 0 0 1.5px #ea1d4c; color: #ea1d4c; }
.pfdp .pfdp__mon.is-selected { background: #ea1d4c; color: #fff; box-shadow: none; }
.pfdp .pfdp__mon.is-disabled { color: #d1d5db; background: transparent; cursor: not-allowed; }
.pfdp__gap { flex: 1 1 auto; }
.pfdp .pfdp__ok {
    margin: 0 0 0 6px; padding: 7px 14px; border: 0; border-radius: 9px; background: #ea1d4c; color: #fff; box-shadow: 0 8px 16px -10px rgba(234, 29, 76, .8);
    font: inherit; font-size: 13px; font-weight: 700; cursor: pointer;
}
.pfdp .pfdp__ok:hover { background: #d11a44; }
.pfdp--datetime-local .pfdp__foot { align-items: center; }
input:is([type='date'], [type='datetime-local'], [type='month'], [type='time'])[aria-expanded='true'] { border-color: #ea1d4c !important; }

/* Kapalı select: açıkken odak halkası marka rengi */
select[aria-expanded="true"] { border-color: #ea1d4c !important; }

/* ---------- 2) Mavi varsayılanlar → marka kırmızısı ---------- */
:root { accent-color: #ea1d4c; --pf-accent-rgb: 234, 29, 76; }   /* yerel onay kutusu, radyo, kaydırıcı, ilerleme çubuğu */
/* Admin teması rengini 'R, G, B' üçlüsü olarak --primary'de taşır; diğer sayfalarda --primary hex olabilir (kullanılmaz) */
html[data-pf-ctx='admin'] { --pf-accent-rgb: var(--primary, 234, 29, 76); }
::selection { background: rgba(234, 29, 76, .16); }

/* Tailwind forms eklentisi: onay kutusu/radyo mavisi (#2563eb). Rengini text-* sınıfıyla bilinçli veren öğeler hariç */
[type='checkbox']:not([class*='text-']), [type='radio']:not([class*='text-']) { color: #ea1d4c; }
[type='checkbox']:focus:not([class*='focus:']), [type='radio']:focus:not([class*='focus:']) { --tw-ring-color: rgba(234, 29, 76, .35); }

/* Tailwind forms eklentisi: metin kutuları / select / textarea odak mavisi. focus:* sınıfı olanlar sayfanın kendi tercihi */
:is([type='text'], [type='email'], [type='url'], [type='password'], [type='number'], [type='date'], [type='datetime-local'],
    [type='month'], [type='search'], [type='tel'], [type='time'], [type='week'], input:not([type]), select, textarea):focus:not([class*='focus:']) {
    --tw-ring-color: rgba(234, 29, 76, .18);
    border-color: #ea1d4c;
}

/* Tarih / saat kutusunda seçili parçanın mavi vurgusu (Chrome/Safari 'highlight' rengi). Chrome odaktaki parçaya
   (:focus) sayfa stili uygulatmıyor; temel parça stili ise odak vurgusunu ezer → vurgu kapatılır, metin okunur kalır.
   Her biri ayrı kural: tanınmayan tek bir öntakılı seçici virgüllü listenin tamamını geçersiz kılar. */
input::-webkit-datetime-edit-day-field { background-color: transparent; color: inherit; }
input::-webkit-datetime-edit-month-field { background-color: transparent; color: inherit; }
input::-webkit-datetime-edit-year-field { background-color: transparent; color: inherit; }
input::-webkit-datetime-edit-hour-field { background-color: transparent; color: inherit; }
input::-webkit-datetime-edit-minute-field { background-color: transparent; color: inherit; }
input::-webkit-datetime-edit-second-field { background-color: transparent; color: inherit; }
input::-webkit-datetime-edit-millisecond-field { background-color: transparent; color: inherit; }
input::-webkit-datetime-edit-ampm-field { background-color: transparent; color: inherit; }
input::-webkit-datetime-edit-week-field { background-color: transparent; color: inherit; }

/* Tarih / saat alanlarının takvim simgesi */
input[type='date']::-webkit-calendar-picker-indicator, input[type='datetime-local']::-webkit-calendar-picker-indicator,
input[type='month']::-webkit-calendar-picker-indicator, input[type='time']::-webkit-calendar-picker-indicator { cursor: pointer; opacity: .7; }
input[type='date']:hover::-webkit-calendar-picker-indicator, input[type='datetime-local']:hover::-webkit-calendar-picker-indicator { opacity: 1; }

/* Bootstrap (admin, eski panel düzenleri, toplantı planlayıcı): admin temasında --primary değişkeni, diğerlerinde marka rengi */
.form-check-input:checked { background-color: rgb(var(--pf-accent-rgb)); border-color: rgb(var(--pf-accent-rgb)); }
.form-check-input[type='checkbox']:indeterminate { background-color: rgb(var(--pf-accent-rgb)); border-color: rgb(var(--pf-accent-rgb)); }
.form-check-input:focus, .form-control:focus, .form-select:focus {
    border-color: rgba(var(--pf-accent-rgb), .55);
    box-shadow: 0 0 0 .2rem rgba(var(--pf-accent-rgb), .15);
}
.form-switch .form-check-input:focus:not(:checked) {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23f29bb0'/%3e%3c/svg%3e");
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23f29bb0'/%3e%3c/svg%3e");
}
.form-range::-webkit-slider-thumb { background-color: rgb(var(--pf-accent-rgb)); }
.form-range::-moz-range-thumb { background-color: rgb(var(--pf-accent-rgb)); }
.form-range:focus::-webkit-slider-thumb { box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(var(--pf-accent-rgb), .2); }

/* Bilgi (info) tonu: mavi yerine mor (Ömer 2026-10-31). Admin teması (admin-v2.css / admin-v2-components.css / auth.css) kendi
   dosyalarında mora çevrildi — burada yalnız admin DIŞI sayfalardaki (panel, herkese açık) Bootstrap info sınıfları ezilir; aynı
   değerler. Tailwind sayfalarında blue/sky/indigo zaten mor palete çevrili (InjectPfControls::PALETTE_SCRIPT). */
html[data-pf-ctx='admin'] { --info: 124, 58, 237; }
html:not([data-pf-ctx='admin']) { --bs-info: #7c3aed; --bs-info-rgb: 124, 58, 237; --bs-info-text-emphasis: #6d28d9; --bs-info-bg-subtle: #ede9fe; --bs-info-border-subtle: #ddd6fe; }
html:not([data-pf-ctx='admin']) .alert-info { --bs-alert-color: #5b21b6; --bs-alert-bg: #f5f3ff; --bs-alert-border-color: #ddd6fe; --bs-alert-link-color: #4c1d95; }
html:not([data-pf-ctx='admin']) .btn-info {
    --bs-btn-color: #fff; --bs-btn-bg: #7c3aed; --bs-btn-border-color: #7c3aed; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #6d28d9;
    --bs-btn-hover-border-color: #6d28d9; --bs-btn-active-color: #fff; --bs-btn-active-bg: #5b21b6; --bs-btn-active-border-color: #5b21b6;
    --bs-btn-disabled-color: #fff; --bs-btn-disabled-bg: #7c3aed; --bs-btn-disabled-border-color: #7c3aed; --bs-btn-focus-shadow-rgb: 124, 58, 237;
}
html:not([data-pf-ctx='admin']) .btn-outline-info {
    --bs-btn-color: #6d28d9; --bs-btn-border-color: #ddd6fe; --bs-btn-hover-color: #5b21b6; --bs-btn-hover-bg: #ede9fe; --bs-btn-hover-border-color: #7c3aed;
    --bs-btn-active-color: #fff; --bs-btn-active-bg: #7c3aed; --bs-btn-active-border-color: #7c3aed; --bs-btn-focus-shadow-rgb: 124, 58, 237;
}

/* Bootstrap'ın düz (temasız) mavi düğme/bağlantıları — admin kendi temasını kullanır */
html:not([data-pf-ctx='admin']) .btn-primary {
    --bs-btn-bg: #ea1d4c; --bs-btn-border-color: #ea1d4c; --bs-btn-hover-bg: #d11a44; --bs-btn-hover-border-color: #d11a44;
    --bs-btn-active-bg: #b9163c; --bs-btn-active-border-color: #b9163c; --bs-btn-disabled-bg: #ea1d4c; --bs-btn-disabled-border-color: #ea1d4c;
    --bs-btn-focus-shadow-rgb: 234, 29, 76;
}
html:not([data-pf-ctx='admin']) .btn-outline-primary {
    --bs-btn-color: #ea1d4c; --bs-btn-border-color: #ea1d4c; --bs-btn-hover-bg: #ea1d4c; --bs-btn-hover-border-color: #ea1d4c;
    --bs-btn-active-bg: #d11a44; --bs-btn-active-border-color: #d11a44; --bs-btn-focus-shadow-rgb: 234, 29, 76;
}
html:not([data-pf-ctx='admin']) .page-link { --bs-pagination-active-bg: #ea1d4c; --bs-pagination-active-border-color: #ea1d4c; --bs-pagination-focus-box-shadow: 0 0 0 .2rem rgba(234, 29, 76, .15); }

/* ---------- Renk seçici (.pfcp — pf-controls.js) + yerel renk kutusu ---------- */
.pfcp {
    position: fixed; z-index: 2147483000; display: none; box-sizing: border-box; width: 248px; padding: 12px;
    background: #fff; color: #111827; border: 1px solid #eceef2; border-radius: 16px;
    box-shadow: 0 24px 48px -16px rgba(16, 24, 40, .28), 0 4px 12px -4px rgba(16, 24, 40, .10);
    font-family: inherit; font-size: 13px; animation: pfselIn .12s cubic-bezier(.2, .7, .2, 1);
}
.pfcp.is-open { display: block; }
.pfcp *, .pfcp *::before, .pfcp *::after { box-sizing: border-box; }
.pfcp__grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 6px; }
.pfcp .pfcp__sw { width: 100%; aspect-ratio: 1; margin: 0; padding: 0; border: 0; border-radius: 8px; cursor: pointer; box-shadow: inset 0 0 0 1px rgba(17, 24, 39, .12); }
.pfcp .pfcp__sw:hover { transform: scale(1.08); }
.pfcp .pfcp__sw.is-selected { box-shadow: 0 0 0 2px #fff, 0 0 0 4px #ea1d4c; }
.pfcp .pfcp__sw:focus-visible, .pfcp .pfcp__ok:focus-visible { outline: 2px solid #111827; outline-offset: 2px; }
.pfcp__row { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding-top: 10px; border-top: 1px solid #f1f2f4; }
.pfcp__preview { width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0; box-shadow: inset 0 0 0 1px rgba(17, 24, 39, .12); }
.pfcp .pfcp__hex[type='text'] {
    flex: 1 1 auto; min-width: 0; height: 34px; margin: 0; padding: 0 10px; border: 1px solid #e5e7eb; border-radius: 9px; background: #fafafa;
    font: inherit; font-size: 13px; font-weight: 700; letter-spacing: .04em; color: #111827; outline: none; box-shadow: none; text-transform: uppercase;
}
.pfcp .pfcp__hex[type='text']:focus { background: #fff; border-color: #ea1d4c; box-shadow: 0 0 0 3px rgba(234, 29, 76, .12); }
.pfcp .pfcp__hex.is-invalid { border-color: #ef4444; }
.pfcp .pfcp__ok { height: 34px; margin: 0; padding: 0 12px; border: 0; border-radius: 9px; background: #ea1d4c; color: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.pfcp .pfcp__ok:hover { background: #d11a44; }
input[type='color'] { cursor: pointer; }
input[type='color']::-webkit-color-swatch-wrapper { padding: 3px; }
input[type='color']::-webkit-color-swatch { border: 0; border-radius: 6px; }
input[type='color']::-moz-color-swatch { border: 0; border-radius: 6px; }
input[type='color'][aria-expanded='true'] { border-color: #ea1d4c !important; }

/* ---------- Dosya seç düğmesi (tarayıcının gri düğmesi) ---------- */
input[type='file']:not([class*='file:']):not(.form-control)::file-selector-button {
    margin-right: 12px; padding: 7px 14px; border: 0; border-radius: 9px; background: #fef2f4; color: #ea1d4c;
    font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; transition: background-color .15s;
}
input[type='file']:not([class*='file:']):not(.form-control):hover::file-selector-button { background: #fde4e9; }
/* Bootstrap .form-control dosya alanı: düğme kutunun içinde, yalnız renkleri */
.form-control[type='file']::file-selector-button { margin: -.375rem .75rem -.375rem -.75rem; padding: .375rem .75rem; border-radius: 0; background: #fef2f4; color: #ea1d4c; font-weight: 600; }
.form-control[type='file']:hover:not(:disabled):not([readonly])::file-selector-button { background: #fde4e9; }

/* ---------- Chrome otomatik doldurma: açık mavi (#e8f0fe) zemin yerine alanın kendi zemini ---------- */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active,
textarea:-webkit-autofill, select:-webkit-autofill {
    -webkit-text-fill-color: inherit; caret-color: inherit;
    transition: background-color 600000s 0s, color 600000s 0s;
}

/* ---------- SweetAlert2: varsayılan mor-mavi onay düğmesi ve soru/bilgi simgesi (sayfanın verdiği renkler korunur) ---------- */
.swal2-styled.swal2-confirm { background-color: #ea1d4c; }
.swal2-styled.swal2-confirm:focus, .swal2-styled.swal2-confirm:focus-visible { box-shadow: 0 0 0 3px rgba(234, 29, 76, .35); }
.swal2-icon.swal2-question, .swal2-icon.swal2-info { border-color: #f9c3d0; color: #ea1d4c; }
.swal2-input:focus, .swal2-textarea:focus, .swal2-select:focus, .swal2-file:focus { border-color: #ea1d4c; box-shadow: 0 0 0 3px rgba(234, 29, 76, .15); }
.swal2-timer-progress-bar { background: rgba(234, 29, 76, .45); }

/* ---------- Summernote editörü: bağlantı ve iletişim kutusu mavisi ---------- */
.note-editor .note-editing-area .note-editable a { color: #ea1d4c; }
.note-editor .note-editing-area .note-editable a:hover, .note-editor .note-editing-area .note-editable a:focus { color: #d11a44; }
.note-modal .note-nav-link, .note-modal .note-modal-footer a, .note-modal-footer a { color: #ea1d4c; }

/* ---------- Google adres önerileri (Places Autocomplete) ---------- */
.pac-container { margin-top: 6px; border: 1px solid #eceef2; border-radius: 14px; box-shadow: 0 24px 48px -16px rgba(16, 24, 40, .28), 0 4px 12px -4px rgba(16, 24, 40, .10); font-family: inherit; overflow: hidden; }
.pac-item { padding: 8px 12px; border-top-color: #f3f4f6; font-family: inherit; font-size: 13px; cursor: pointer; }
.pac-item:hover, .pac-item-selected, .pac-item-selected:hover { background: #fef2f4; }
.pac-item-query { font-family: inherit; font-size: 13.5px; color: #111827; }
.pac-matched { color: #be123c; }

/* ---------- Onay / bilgi penceresi (.pfdlg — PfDialog) ---------- */
.pfdlg {
    position: fixed; inset: 0; z-index: 2147483200; display: flex; align-items: center; justify-content: center; padding: 16px;
    background: rgba(17, 24, 39, .5); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
    font-family: inherit; animation: pfdlgFade .14s ease-out;
}
.pfdlg.is-closing { opacity: 0; transition: opacity .12s; }
@keyframes pfdlgFade { from { opacity: 0; } to { opacity: 1; } }
.pfdlg *, .pfdlg *::before, .pfdlg *::after { box-sizing: border-box; }
.pfdlg__box {
    width: 100%; max-width: 420px; padding: 24px; border-radius: 20px; background: #fff; color: #111827; text-align: center;
    box-shadow: 0 30px 60px -20px rgba(16, 24, 40, .45); animation: pfdlgIn .18s cubic-bezier(.2, .7, .2, 1);
}
@keyframes pfdlgIn { from { opacity: 0; transform: translateY(10px) scale(.97); } to { opacity: 1; transform: none; } }
.pfdlg__icon { width: 52px; height: 52px; margin: 0 auto 12px; border-radius: 16px; display: flex; align-items: center; justify-content: center;
    background: #fef2f4; color: #ea1d4c; font-size: 24px; font-weight: 800; line-height: 1; }
.pfdlg__icon.is-danger { background: #fef2f2; color: #dc2626; }
.pfdlg__title { font-size: 18px; font-weight: 800; letter-spacing: -.01em; color: #111827; }
.pfdlg__msg { margin-top: 6px; font-size: 14px; line-height: 1.55; color: #4b5563; overflow-wrap: anywhere; }
.pfdlg__msg:empty { display: none; }
.pfdlg__field { display: flex; gap: 8px; margin-top: 16px; text-align: left; }
.pfdlg .pfdlg__input {
    flex: 1 1 auto; min-width: 0; height: 44px; margin: 0; padding: 0 14px; border-radius: 12px; border: 1px solid #e5e7eb; background: #fff;
    color: #111827; font: inherit; font-size: 14px; box-shadow: none; outline: none; transition: border-color .15s, box-shadow .15s;
}
.pfdlg .pfdlg__input:focus { border-color: #ea1d4c; box-shadow: 0 0 0 3px rgba(234, 29, 76, .15); }
.pfdlg .pfdlg__input[readonly] { background: #f9fafb; color: #374151; }
.pfdlg .pfdlg__input.is-invalid { border-color: #dc2626; box-shadow: 0 0 0 3px rgba(220, 38, 38, .15); }
.pfdlg .pfdlg__copy {
    flex: 0 0 auto; height: 44px; margin: 0; padding: 0 14px; border-radius: 12px; border: 1px solid #f9c3d0; background: #fef2f4;
    color: #c8173f; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; box-shadow: none;
}
.pfdlg .pfdlg__copy:hover { background: #fde4ea; }
.pfdlg .pfdlg__copy:focus-visible { outline: 2px solid rgba(234, 29, 76, .5); outline-offset: 2px; }
.pfdlg__actions { display: flex; gap: 10px; margin-top: 20px; }
.pfdlg .pfdlg__btn {
    flex: 1 1 0; min-height: 44px; margin: 0; padding: 0 16px; border-radius: 12px; border: 1px solid transparent;
    font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: background-color .15s, border-color .15s; box-shadow: none;
}
.pfdlg .pfdlg__btn--primary { background: #ea1d4c; color: #fff; box-shadow: 0 10px 20px -10px rgba(234, 29, 76, .6); }
.pfdlg .pfdlg__btn--primary:hover { background: #d11a44; }
.pfdlg .pfdlg__btn--ghost { background: #fff; color: #374151; border-color: #e5e7eb; }
.pfdlg .pfdlg__btn--ghost:hover { background: #fafafa; border-color: #d1d5db; }
.pfdlg .pfdlg__btn:focus-visible { outline: 2px solid rgba(234, 29, 76, .5); outline-offset: 2px; }
@media (max-width: 480px) { .pfdlg { align-items: flex-end; padding: 0; } .pfdlg__box { max-width: none; border-radius: 22px 22px 0 0; padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)); } }

@media (prefers-reduced-motion: reduce) { .pfsel, .pfdp, .pfcp, .pfdlg, .pfdlg__box { animation: none; } }
