* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    letter-spacing: .0px;
    font-weight: 400;
}

:root {
    --isliste-tb-accent: #0d9488;
    --isliste-tb-accent-dark: #0f766e;
    --isliste-tb-surface: #ffffff;
    --isliste-tb-border: #e2e8f0;
    --isliste-tb-muted: #64748b;
    --isliste-tb-shadow: rgba(15, 23, 42, 0.08);
    /* Görüşme ekle (Gorusmetest) — is liste token’larıyla hizalı */
    --gorusme-test-page-bg: #f1f5f9;
    --gorusme-test-text: #0f172a;
    --gorusme-test-text-muted: var(--isliste-tb-muted);
    --gorusme-test-accent: var(--isliste-tb-accent);
    --gorusme-test-accent-hover: var(--isliste-tb-accent-dark);
    --gorusme-test-surface: var(--isliste-tb-surface);
    --gorusme-test-border: var(--isliste-tb-border);
    --gorusme-test-shadow: 0 4px 24px var(--isliste-tb-shadow);
    --gorusme-test-radius: 12px;
    --gorusme-test-radius-sm: 8px;
    --gorusme-test-danger: #dc2626;
    --gorusme-test-danger-hover: #b91c1c;
    --gorusme-test-success: #16a34a;
    --gorusme-test-toggle-off: #cbd5e1;
    --gorusme-test-info-bg: #f0fdfa;
    --gorusme-test-info-border: #99f6e4;
    --gorusme-test-warn-bg: #fef2f2;
    --gorusme-test-warn-border: #fecaca;
    /* app-switch-track ile aynı palet (native checkbox/radio + default.css .switch) */
    --app-switch-w: 44px;
    --app-switch-h: 26px;
    --app-switch-thumb-size: 22px;
    --app-switch-pad: 2px;
    --app-switch-translate: calc(var(--app-switch-w) - (2 * var(--app-switch-pad)) - var(--app-switch-thumb-size));
    --app-switch-off-bg: #cbd5e1;
    --app-switch-off-hover-bg: #94a3b8;
    --app-switch-on-bg: linear-gradient(180deg, #34d399 0%, #059669 100%);
    --app-switch-thumb-bg: #fff;
    --app-switch-thumb-border: rgba(15, 23, 42, 0.11);
    --app-switch-thumb-border-on: rgba(255, 255, 255, 0.55);
    --app-switch-thumb-shadow: 0 1px 4px rgba(15, 23, 42, 0.22);
    --app-switch-track-inset-off: inset 0 1px 3px rgba(15, 23, 42, 0.12);
    --app-switch-track-inset-on: inset 0 1px 2px rgba(255, 255, 255, 0.25), inset 0 -1px 2px rgba(15, 23, 42, 0.08);
    --app-switch-focus-ring: 0 0 0 3px rgba(5, 150, 105, 0.35);
    --app-switch-focus-ring-on: 0 0 0 3px rgba(5, 150, 105, 0.4);
    --app-switch-transition-bg: background 0.2s ease, box-shadow 0.15s ease;
    --app-switch-transition-thumb: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
    /* İşaret rengi (gradient yerine tek ton; tarayıcı accent-color) */
    --app-switch-accent: #059669;
    /* Birincil düğme: .popupmenubutton, .button.green, .button.blue (tek palette) */
    --app-btn-primary-gradient: linear-gradient(180deg, var(--gorusme-test-success) 0%, #15803d 100%);
    --app-btn-primary-text: #ffffff;
    --app-btn-primary-border: rgba(255, 255, 255, 0.22);
    --app-btn-primary-shadow: 0 1px 2px var(--isliste-tb-shadow), 0 2px 10px rgba(22, 163, 74, 0.22);
    --app-btn-primary-shadow-hover: 0 2px 8px var(--isliste-tb-shadow), 0 4px 16px rgba(22, 163, 74, 0.32);
    /* Talep tipi popup (.talep-tip-popup) — liste hücresi; alt şerit yeşil birincil düğme ile hizalı */
    --talep-tip-popup-radius: 14px;
    --talep-tip-popup-save-bg: var(--app-btn-primary-gradient);
    --talep-tip-popup-save-text: var(--app-btn-primary-text);
    --talep-tip-popup-save-border-top: 1px solid var(--app-btn-primary-border);
    --talep-tip-popup-save-shadow: var(--app-btn-primary-shadow);
    --talep-tip-popup-save-shadow-hover: var(--app-btn-primary-shadow-hover);
    /* Notlar paneli (.noteaddlist--modern) — is liste / görüşme / app-switch / birincil düğme token’ları */
    --noteaddlist-shadow-elev: 0 12px 40px var(--isliste-tb-shadow);
    --noteaddlist-radius: var(--gorusme-test-radius);
    --noteaddlist-radius-sm: var(--gorusme-test-radius-sm);
    --noteaddlist-chrome-bg: linear-gradient(90deg, var(--isliste-tb-accent-dark) 0%, var(--isliste-tb-accent) 100%);
    --noteaddlist-chrome-text: var(--isliste-tb-surface);
    --noteaddlist-surface: var(--isliste-tb-surface);
    --noteaddlist-bg-body: var(--gorusme-test-page-bg);
    --noteaddlist-border: var(--isliste-tb-border);
    --noteaddlist-muted: var(--isliste-tb-muted);
    --noteaddlist-text: var(--gorusme-test-text);
    --noteaddlist-focus-border: var(--isliste-tb-accent);
    --noteaddlist-focus-ring: 0 0 0 3px rgba(13, 148, 136, 0.22);
    --noteaddlist-switch-off: var(--app-switch-off-bg);
    --noteaddlist-switch-on: var(--app-switch-on-bg);
    --noteaddlist-save-bg: var(--app-btn-primary-gradient);
    --noteaddlist-save-text: var(--app-btn-primary-text);
    --noteaddlist-save-shadow: var(--app-btn-primary-shadow);
    --noteaddlist-save-shadow-hover: var(--app-btn-primary-shadow-hover);
    --noteaddlist-note-bar: var(--isliste-tb-accent);
    --noteaddlist-card-shadow: 0 1px 3px var(--isliste-tb-shadow);
    /* İş listesi randevu notu popup (.randevunotu--modern) — liste / görüşme token’ları */
    --randevunotu-modern-bg: var(--gorusme-test-page-bg);
    --randevunotu-modern-surface: var(--isliste-tb-surface);
    --randevunotu-modern-border: var(--isliste-tb-border);
    --randevunotu-modern-text: var(--gorusme-test-text);
    --randevunotu-modern-muted: var(--isliste-tb-muted);
    --randevunotu-modern-chrome: var(--noteaddlist-chrome-bg);
    --randevunotu-modern-shadow: var(--noteaddlist-shadow-elev);
    --randevunotu-modern-radius: var(--gorusme-test-radius);
    --randevunotu-modern-btn-bg: var(--noteaddlist-save-bg);
    --randevunotu-modern-btn-text: var(--noteaddlist-save-text);
    --randevunotu-modern-btn-shadow: var(--noteaddlist-save-shadow);
    --randevunotu-modern-btn-shadow-hover: var(--noteaddlist-save-shadow-hover);
    /* Kampanya ekle modal (ProjeYonetimi/kampanyaekle) */
    --kampanyaekle-btn-text: var(--gorusme-test-text);
    --kampanyaekle-btn-primary-surface: linear-gradient(180deg, #ecfdf5 0%, #d1fae5 100%);
    --kampanyaekle-btn-primary-border: var(--isliste-tb-accent);
    --kampanyaekle-btn-secondary-surface: linear-gradient(180deg, var(--isliste-tb-surface) 0%, var(--gorusme-test-page-bg) 100%);
    --kampanyaekle-btn-secondary-border: var(--isliste-tb-border);
    --kampanyaekle-chip-bg: var(--isliste-tb-surface);
    --kampanyaekle-chip-border: var(--isliste-tb-border);
    --kampanyaekle-chip-label: var(--isliste-tb-muted);
    /* Kampanya ekle — Şerifiye (grup) çoklu seçim chipleri */
    --kampanyaekle-grup-surface: var(--isliste-tb-surface);
    --kampanyaekle-grup-surface-checked: var(--gorusme-test-info-bg);
    --kampanyaekle-grup-border: var(--isliste-tb-border);
    --kampanyaekle-grup-border-checked: var(--isliste-tb-accent);
    --kampanyaekle-grup-ring: rgba(13, 148, 136, 0.18);
    /* Proje ekle / düzenle (ProjeYonetimi/ProjeEkle) */
    --proje-ekle-surface: var(--isliste-tb-surface);
    --proje-ekle-page-bg: var(--gorusme-test-page-bg);
    --proje-ekle-border: var(--isliste-tb-border);
    --proje-ekle-shadow: var(--isliste-tb-shadow);
    --proje-ekle-accent-soft: rgba(13, 148, 136, 0.11);
    --proje-ekle-accent-border: color-mix(in srgb, var(--isliste-tb-accent) 38%, var(--isliste-tb-border));
    --proje-ekle-card-radius: var(--gorusme-test-radius);
    /* Evrak takip — PazarlamaSatis/EvrakTakip (is liste / gorusme paletiyle hizalı) */
    --evrak-takip-page-bg: var(--gorusme-test-page-bg);
    --evrak-takip-surface: var(--isliste-tb-surface);
    --evrak-takip-text: var(--gorusme-test-text);
    --evrak-takip-text-muted: var(--isliste-tb-muted);
    --evrak-takip-accent: var(--isliste-tb-accent);
    --evrak-takip-accent-dark: var(--isliste-tb-accent-dark);
    --evrak-takip-border: var(--isliste-tb-border);
    --evrak-takip-shadow: var(--isliste-tb-shadow);
    --evrak-takip-radius: var(--gorusme-test-radius);
    --evrak-takip-radius-sm: var(--gorusme-test-radius-sm);
    --evrak-takip-chip-bg: var(--gorusme-test-info-bg);
    --evrak-takip-chip-border: var(--gorusme-test-info-border);
    --evrak-takip-warn-bg: var(--gorusme-test-warn-bg);
    --evrak-takip-warn-border: var(--gorusme-test-warn-border);
    --evrak-takip-row-hover: color-mix(in srgb, var(--isliste-tb-accent) 7%, transparent);
    --evrak-takip-badge-bekleyen: #d97706;
    --evrak-takip-badge-bekleyen-bg: #fffbeb;
    --evrak-takip-badge-tamam: var(--gorusme-test-success);
    --evrak-takip-badge-tamam-bg: #ecfdf5;
    --evrak-takip-badge-bankada: #2563eb;
    --evrak-takip-badge-bankada-bg: #eff6ff;
    --evrak-takip-badge-musteride: #7c3aed;
    --evrak-takip-badge-musteride-bg: #f5f3ff;
    --evrak-takip-badge-edilemedi: #dc2626;
    --evrak-takip-badge-edilemedi-bg: #fef2f2;
    --evrak-takip-badge-iade: #64748b;
    --evrak-takip-badge-iade-bg: #f1f5f9;
    /* Finans / satın alma (Finas) — controller Finans, finas.css */
    --finas-page-bg: var(--gorusme-test-page-bg);
    --finas-surface: var(--isliste-tb-surface);
    --finas-text: var(--gorusme-test-text);
    --finas-text-muted: var(--isliste-tb-muted);
    --finas-accent: var(--isliste-tb-accent);
    --finas-accent-dark: var(--isliste-tb-accent-dark);
    --finas-border: var(--isliste-tb-border);
    --finas-shadow: var(--isliste-tb-shadow);
    --finas-radius: var(--gorusme-test-radius);
    --finas-radius-sm: var(--gorusme-test-radius-sm);
    --finas-row-hover: color-mix(in srgb, var(--isliste-tb-accent) 7%, transparent);
    --finas-info-bg: var(--gorusme-test-info-bg);
    --finas-info-border: var(--gorusme-test-info-border);
    --finas-stat-violet: #7c3aed;
    --finas-stat-violet-bg: #f5f3ff;
    --finas-stat-amber: #d97706;
    --finas-stat-amber-bg: #fffbeb;
    --finas-stat-blue: #2563eb;
    --finas-stat-blue-bg: #eff6ff;
    --finas-onay-accent: #d97706;
    --finas-onay-accent-dark: #b45309;
    --finas-onay-accent-soft: #fff7ed;
    /* İş listesi — Görüşme dönem menüsü (IsListesi; koyu popover, taşma güvenli) */
    --kul-gorusme-popover-bg: #0f172a;
    --kul-gorusme-popover-bg-elev: #1e293b;
    --kul-gorusme-popover-border: color-mix(in srgb, var(--isliste-tb-border) 55%, transparent);
    --kul-gorusme-popover-text: #f1f5f9;
    --kul-gorusme-popover-muted: #94a3b8;
    --kul-gorusme-popover-accent: #5eead4;
    --kul-gorusme-popover-hover: rgba(255, 255, 255, 0.07);
    --kul-gorusme-popover-active-bg: rgba(45, 212, 191, 0.14);
    --kul-gorusme-popover-shadow: 0 18px 50px rgba(15, 23, 42, 0.45), 0 0 0 1px rgba(148, 163, 184, 0.12);
    --kul-gorusme-period-text: var(--isliste-tb-muted);
    /* Takvimim (PazarlamaSatis/Takvimim) — mevcut token’lardan */
    --takvim-surface: var(--isliste-tb-surface);
    --takvim-border: var(--isliste-tb-border);
    --takvim-text: var(--gorusme-test-text);
    --takvim-muted: var(--isliste-tb-muted);
    --takvim-accent: var(--isliste-tb-accent);
    --takvim-accent-dark: var(--isliste-tb-accent-dark);
    --takvim-page-bg: var(--gorusme-test-page-bg);
    --takvim-nav-bg: var(--kul-gorusme-popover-bg);
    --takvim-nav-bg-elev: var(--kul-gorusme-popover-bg-elev);
    --takvim-nav-text: var(--kul-gorusme-popover-text);
    --takvim-nav-muted: var(--kul-gorusme-popover-muted);
    --takvim-nav-accent: var(--kul-gorusme-popover-accent);
    --takvim-nav-border: var(--kul-gorusme-popover-border);
    --takvim-shadow: var(--isliste-tb-shadow);
    --takvim-radius: var(--gorusme-test-radius);
    --takvim-radius-sm: var(--gorusme-test-radius-sm);
    /* Takvimim ay seçici — iş listesi accent gradient */
    --takvim-nav-gradient: linear-gradient(180deg, var(--isliste-tb-accent-dark) 0%, var(--isliste-tb-accent) 100%);
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
    color: #000;
}

a {
    text-decoration: none;
    color: #000;
    font-weight: 400;
}

button {
    display: inline-block;
    padding: 13px 20px;
    border: 0;
    background-color: transparent;
    border-radius: 0;
    cursor: pointer;
    border: 1px solid #000;
    color: #000;
}

a.button {
    background: #000d;
    padding: 4px 9px;
    color: #fff;
    font-size: 12px;
    border-radius: 5px;
    border: 1px solid #000d;
    transition: .3s;
    display: block;
}

    a.button:hover {
        background: #fff;
        color: #000 !important;
        border: 1px solid #edededdd;
    }

a.buttonbeyaz {
    background: #fff;
    padding: 8px 10px;
    color: #000;
    font-size: 15px;
    border-radius: 5px;
    transition: .3s;
}

    a.buttonbeyaz:hover {
    }

a.buttongri {
    background: #ddd;
    padding: 5px 14px;
    font-weight: 600;
    border-radius: 5px;
    transition: .3s;
}

    a.buttongri:hover {
    }

.txtright {
    text-align: right !important
}

.txtleft {
    text-align: left !important
}

.txtcenter {
    text-align: center !important
}

.notification {
    position: absolute;
    background: #bd853c;
    padding: 3px;
    font-size: 8px;
    color: #fff;
    border-radius: 5px;
    left: 30%;
}

.flexend {
    justify-content: flex-end
}

/*tablo size*/
.w10 {
    width: 10px;
    max-width: 10px !important;
    min-width: 10px
}

.w15 {
    width: 15px;
    max-width: 15px !important;
    min-width: 15px
}

.w20 {
    width: 20px;
    max-width: 20px !important;
    min-width: 20px
}

.w30 {
    width: 30px;
    max-width: 30px !important;
    min-width: 30px
}

.w40 {
    width: 40px;
    max-width: 40px !important;
    min-width: 40px
}

.w50 {
    width: 50px;
    max-width: 50px !important;
    min-width: 50px
}

.w60 {
    width: 60px;
    max-width: 60px !important;
    min-width: 60px
}

.w70 {
    width: 70px;
    max-width: 70px !important;
    min-width: 70px;
    overflow: hidden;
}

.w80 {
    width: 80px;
    max-width: 80px !important;
    min-width: 80px
}

.w90 {
    width: 90px;
    max-width: 90px !important;
    min-width: 90px
}

.wh50 {
    min-height: 50vh
}

.w100 {
    width: 100px;
    max-width: 100px !important;
    min-width: 100px
}

.w110 {
    width: 110px;
    max-width: 110px !important;
    min-width: 110px
}

.w115 {
    width: 115px;
    max-width: 115px !important;
    min-width: 115px
}

.w120 {
    width: 120px;
    max-width: 120px !important;
    min-width: 120px
}

.w125 {
    width: 125px;
    max-width: 125px !important;
    min-width: 125px
}

.w130 {
    width: 130px;
    max-width: 130px !important;
    min-width: 130px
}

.w135 {
    width: 135px;
    max-width: 135px !important;
    min-width: 135px
}

.w140 {
    width: 140px;
    max-width: 140px !important;
    min-width: 140px
}

.w150 {
    width: 150px;
    max-width: 150px !important;
    min-width: 150px
}

.w160 {
    width: 160px;
    max-width: 160px !important;
    min-width: 160px
}

.w170 {
    width: 170px;
    max-width: 170px !important;
    min-width: 170px
}

.w180 {
    width: 180px;
    max-width: 180px !important;
    min-width: 180px
}

.w190 {
    width: 190px;
    max-width: 190px !important;
    min-width: 190px
}

.w200 {
    width: 200px;
    max-width: 200px !important;
    min-width: 200px
}

.w210 {
    width: 210px;
    max-width: 210px !important;
    min-width: 210px
}

.w220 {
    width: 220px;
    max-width: 220px !important;
    min-width: 220px
}

.w230 {
    width: 230px;
    max-width: 230px !important;
    min-width: 230px
}

.w240 {
    width: 240px;
    max-width: 240px !important;
    min-width: 240px
}

.w250 {
    width: 250px;
    max-width: 250px !important;
    min-width: 250px
}

.w260 {
    width: 260px;
    max-width: 260px !important;
    min-width: 260px
}

.w270 {
    width: 270px;
    max-width: 270px !important;
    min-width: 270px
}

.w280 {
    width: 280px;
    max-width: 280px !important;
    min-width: 280px
}

.w290 {
    width: 290px;
    max-width: 290px !important;
    min-width: 290px
}

.w300 {
    width: 300px;
    max-width: 300px !important;
    min-width: 300px
}

.w310 {
    width: 310px;
    max-width: 310px !important;
    min-width: 310px
}

.w320 {
    width: 320px;
    max-width: 320px !important;
    min-width: 320px
}

.w330 {
    width: 330px;
    max-width: 330px !important;
    min-width: 330px
}

.w340 {
    width: 340px;
    max-width: 340px !important;
    min-width: 340px
}

.w350 {
    width: 350px;
    max-width: 350px !important;
    min-width: 350px
}

.min140 {
    min-width: 140px
}

.min150 {
    min-width: 150px
}

.min160 {
    min-width: 160px
}

.wyuz {
    width: 100%
}

.p10 {
    padding: 10px 0
}

.mright5 {
    margin-right: 5px
}

.mright10 {
    margin-right: 10px
}

.mright15 {
    margin-right: 15px
}

.mright20 {
    margin-right: 20px
}

.mright25 {
    margin-right: 25px
}

.mright30 {
    margin-right: 30px
}

.mright35 {
    margin-right: 35px
}

.mright40 {
    margin-right: 40px
}

.mright45 {
    margin-right: 45px
}

.mright50 {
    margin-right: 50px
}
/*tablo size end*/

.csize {
    width: 10px
}

.isize {
    width: 2.5rem
}

input:not([type="checkbox"]):not([type="radio"]),
textarea {
    padding: 9px 5px;
    border: 1px solid var(--isliste-tb-border);
    border-radius: 11px;
}

.flexcolumn {
    flex-direction: column;
}

.maxwidth {
    max-width: 1200px;
    margin: 0 auto
}

.pad0 {
    padding: 0 !important
}

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

    .material-symbols-outlined.edit_note_icon::before {
        content: "\e745";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.close_icon::before {
        content: "\e5cd";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.add_circle_icon::before {
        content: "\e147";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.history_icon::before {
        content: "\e889";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.notifications_icon::before {
        content: "\e7f4";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.chat_icon::before {
        content: "\e0b7";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.playlist_add_icon::before {
        content: "\e03b";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.payments_icon::before {
        content: "\f266";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.currency_exchange_icon::before {
        content: "\f05d6";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.save_icon::before {
        content: "\e161";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.delete_icon::before {
        content: "\e872";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.add_icon::before {
        content: "\e145";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.calculate_icon::before {
        content: "\ea5f";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.picture_as_pdf_icon::before {
        content: "\e415";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.description_icon::before {
        content: "\e873";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.handshake_icon::before {
        content: "\ebcb";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.psychology_alt_icon::before {
        content: "\f8ea";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.search_icon::before {
        content: "\e8b6";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.auto_delete_icon::before {
        content: "\ea4c";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.download_icon::before {
        content: "\f090";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.filter_alt_off_icon::before {
        content: "\eb32";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.radio_button_checked_icon::before {
        content: "\e837";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.cancel_icon::before {
        content: "\e5c9";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.draw_icon::before {
        content: "\e746";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.person_add_icon::before {
        content: "\e7fe";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.calendar_month_icon::before {
        content: "\ebcc";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.arrow_drop_down_icon::before {
        content: "\e5c5";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.home_icon::before {
        content: "\e88a";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.keyboard_arrow_down_icon::before {
        content: "\e313";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.event_busy_icon::before {
        content: "\e615";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.notifications_off_icon::before {
        content: "\e7f6";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.print_icon::before {
        content: "\e8ad";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.visibility_icon::before {
        content: "\e8f4";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.arrow_back_icon::before {
        content: "\e5c4";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.chevron_left_icon::before {
        content: "\e5cb";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.chevron_right_icon::before {
        content: "\e5cc";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.person_icon::before {
        content: "\e7fd";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.file_copy_icon::before {
        content: "\e173";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.chat_add_on_icon::before {
        content: "\f0f3";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.check_icon::before {
        content: "\e5ca";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.campaign_icon::before {
        content: "\ef49";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.image_icon::before {
        content: "\e3f4";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.upload_file_icon::before {
        content: "\e9fc";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.upload_icon::before {
        content: "\f09b";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.delete_sweep_icon::before {
        content: "\e16c";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.undo_icon::before {
        content: "\e166";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.check_circle_icon::before {
        content: "\e86c";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.error_icon::before {
        content: "\e000";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.monitoring_icon::before {
        content: "\f190";
        font-family: 'Material Symbols Outlined';
    }

    .material-symbols-outlined.file_download_icon::before {
        content: "\f090";
        font-family: 'Material Symbols Outlined';
    }

/* ---------- app: tablo slug filtre sıfırlama FAB (tüm listelerde ortak; main.js API) ---------- */
.app-table-filter-reset-fab {
    position: fixed;
    right: 1.15rem;
    bottom: 1.15rem;
    z-index: 36;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.62rem 1rem 0.62rem 0.75rem;
    border-radius: 999px;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25;
    color: #fff;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(180deg, var(--isliste-tb-accent-dark) 0%, var(--isliste-tb-accent) 100%);
    box-shadow: 0 2px 12px rgba(13, 148, 136, 0.35), 0 4px 24px -8px rgba(15, 23, 42, 0.2);
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.18s ease, filter 0.15s ease;
    max-width: min(100vw - 2rem, 20rem);
}

    .app-table-filter-reset-fab:hover {
        filter: brightness(1.05);
        color: #fff;
        text-decoration: none;
        box-shadow: 0 4px 18px rgba(13, 148, 136, 0.42), 0 8px 28px -10px rgba(15, 23, 42, 0.22);
    }

    .app-table-filter-reset-fab:active {
        transform: translateY(1px);
        filter: brightness(0.98);
    }

    .app-table-filter-reset-fab:focus-visible {
        outline: none;
        box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.35), 0 2px 12px rgba(13, 148, 136, 0.35);
    }

.app-table-filter-reset-fab__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    height: 1.5rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.22);
    color: #fff;
}

.app-table-filter-reset-fab__text {
    flex: 1 1 auto;
    min-width: 0;
    letter-spacing: -0.01em;
    color: #fff;
}

.app-table-filter-reset-fab__icon {
    font-size: 22px;
    line-height: 1;
    opacity: 0.95;
    flex-shrink: 0;
    color: #fff;
}

@media (max-width: 520px) {
    .app-table-filter-reset-fab {
        right: 0.75rem;
        bottom: 0.75rem;
        padding-left: 0.65rem;
        padding-right: 0.85rem;
        font-size: 0.8125rem;
    }

    .app-table-filter-reset-fab__text {
        display: none;
    }
}

/* --- Evrak takip: tablo sınıfı `table liste` (default.css); ek vurgular token ile --- */
.evrak-takip-list .table.liste tbody tr:hover {
    background: var(--evrak-takip-row-hover);
}

.evrak-takip__badge {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.5rem;
    border-radius: 6px;
    font-size: 0.72rem;
    font-weight: 600;
}

.evrak-takip__badge--bekleyen {
    background: var(--evrak-takip-badge-bekleyen-bg);
    color: var(--evrak-takip-badge-bekleyen);
    border: 1px solid color-mix(in srgb, var(--evrak-takip-badge-bekleyen) 28%, var(--evrak-takip-border));
}

.evrak-takip__badge--tamam {
    background: var(--evrak-takip-badge-tamam-bg);
    color: var(--evrak-takip-badge-tamam);
    border: 1px solid color-mix(in srgb, var(--evrak-takip-badge-tamam) 25%, var(--evrak-takip-border));
}

.evrak-takip__badge--kasa {
    background: var(--evrak-takip-badge-bekleyen-bg);
    color: var(--evrak-takip-badge-bekleyen);
    border: 1px solid color-mix(in srgb, var(--evrak-takip-badge-bekleyen) 28%, var(--evrak-takip-border));
}

.evrak-takip__badge--bankada {
    background: var(--evrak-takip-badge-bankada-bg);
    color: var(--evrak-takip-badge-bankada);
    border: 1px solid color-mix(in srgb, var(--evrak-takip-badge-bankada) 22%, var(--evrak-takip-border));
}

.evrak-takip__badge--musteride {
    background: var(--evrak-takip-badge-musteride-bg);
    color: var(--evrak-takip-badge-musteride);
    border: 1px solid color-mix(in srgb, var(--evrak-takip-badge-musteride) 22%, var(--evrak-takip-border));
}

.evrak-takip__badge--tahsil {
    background: var(--evrak-takip-badge-tamam-bg);
    color: var(--evrak-takip-badge-tamam);
    border: 1px solid color-mix(in srgb, var(--evrak-takip-badge-tamam) 25%, var(--evrak-takip-border));
}

.evrak-takip__badge--edilemedi {
    background: var(--evrak-takip-badge-edilemedi-bg);
    color: var(--evrak-takip-badge-edilemedi);
    border: 1px solid color-mix(in srgb, var(--evrak-takip-badge-edilemedi) 25%, var(--evrak-takip-border));
}

.evrak-takip__badge--iade {
    background: var(--evrak-takip-badge-iade-bg);
    color: var(--evrak-takip-badge-iade);
    border: 1px solid color-mix(in srgb, var(--evrak-takip-badge-iade) 28%, var(--evrak-takip-border));
}

.evrak-takip-page .persondurum--evrak-tabs {
    flex-wrap: wrap;
    gap: 0.35rem;
    row-gap: 0.5rem;
}

/* OdemeEvrakDetay — modal partial (PazarlamaSatis/OdemeEvrakDetay) */
.odeme-evrak-detay {
    font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
    color: var(--evrak-takip-text);
    background: linear-gradient(160deg, color-mix(in srgb, var(--evrak-takip-page-bg) 92%, #fff) 0%, var(--evrak-takip-page-bg) 100%);
    padding: 1.25rem 1.35rem 1.5rem;
    border-radius: var(--evrak-takip-radius);
    max-width: 100%;
    box-sizing: border-box;
}

.odeme-evrak-detay__empty {
    margin: 0;
    padding: 1.25rem;
    color: var(--evrak-takip-text-muted);
    font-size: 0.9375rem;
}

.odeme-evrak-detay__hero {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

.odeme-evrak-detay__hero-icon {
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    border-radius: 12px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--evrak-takip-accent) 22%, #fff) 0%, color-mix(in srgb, var(--evrak-takip-accent) 12%, #f8fafc) 100%);
    border: 1px solid color-mix(in srgb, var(--evrak-takip-accent) 35%, var(--evrak-takip-border));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--evrak-takip-accent-dark);
}

.odeme-evrak-detay__hero-icon .material-symbols-outlined {
    font-size: 1.75rem;
}

.odeme-evrak-detay__hero-text {
    flex: 1 1 12rem;
    min-width: 0;
}

.odeme-evrak-detay__title-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
    margin-bottom: 0.35rem;
}

.odeme-evrak-detay__title {
    margin: 0;
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--evrak-takip-text);
    line-height: 1.2;
}

.odeme-evrak-detay__subtitle {
    margin: 0;
    font-size: 0.8125rem;
    color: var(--evrak-takip-text-muted);
    line-height: 1.45;
}

.odeme-evrak-detay__subtitle strong {
    color: var(--evrak-takip-text);
    font-weight: 600;
}

.odeme-evrak-detay__hero-badge {
    flex-shrink: 0;
    font-size: 0.72rem;
    line-height: 1.2;
}

.odeme-evrak-detay__card {
    background: var(--evrak-takip-surface);
    border: 1px solid var(--evrak-takip-border);
    border-radius: var(--evrak-takip-radius);
    padding: 1rem 1.1rem 1.05rem;
    margin-bottom: 1rem;
    box-shadow: 0 1px 0 color-mix(in srgb, var(--evrak-takip-border) 55%, transparent);
}

.odeme-evrak-detay__card--accent {
    background: linear-gradient(180deg, color-mix(in srgb, var(--evrak-takip-chip-bg) 55%, var(--evrak-takip-surface)) 0%, var(--evrak-takip-surface) 100%);
    border-color: color-mix(in srgb, var(--evrak-takip-accent) 18%, var(--evrak-takip-border));
}

.odeme-evrak-detay__card-title {
    margin: 0 0 0.85rem;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--evrak-takip-text-muted);
}

.odeme-evrak-detay__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem 1.25rem;
}

@media (min-width: 520px) {
    .odeme-evrak-detay__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.odeme-evrak-detay__cell {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.odeme-evrak-detay__label {
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--evrak-takip-text-muted);
}

.odeme-evrak-detay__value {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--evrak-takip-text);
    word-break: break-word;
    line-height: 1.35;
}

.odeme-evrak-detay__value--emph {
    font-size: 0.9375rem;
    color: var(--evrak-takip-accent-dark);
}

.odeme-evrak-detay__file {
    margin-top: 1rem;
    padding-top: 0.85rem;
    border-top: 1px dashed var(--evrak-takip-border);
}

.odeme-evrak-detay__file-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 1rem;
    border-radius: 10px;
    font-size: 0.875rem;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(135deg, var(--evrak-takip-accent) 0%, var(--evrak-takip-accent-dark) 100%);
    text-decoration: none;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--evrak-takip-accent) 35%, transparent);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.odeme-evrak-detay__file-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px color-mix(in srgb, var(--evrak-takip-accent) 42%, transparent);
}

.odeme-evrak-detay__file-btn .material-symbols-outlined {
    font-size: 1.125rem;
}

.odeme-evrak-detay__stat-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

@media (min-width: 480px) {
    .odeme-evrak-detay__stat-row {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.odeme-evrak-detay__stat {
    padding: 0.65rem 0.75rem;
    border-radius: 10px;
    background: color-mix(in srgb, var(--evrak-takip-row-hover) 85%, var(--evrak-takip-surface));
    border: 1px solid var(--evrak-takip-border);
}

.odeme-evrak-detay__stat-label {
    display: block;
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--evrak-takip-text-muted);
    margin-bottom: 0.25rem;
}

.odeme-evrak-detay__stat-value {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--evrak-takip-text);
    line-height: 1.3;
}

.odeme-evrak-detay__card--timeline {
    margin-bottom: 0;
}

.odeme-evrak-detay__muted {
    margin: 0;
    font-size: 0.875rem;
    color: var(--evrak-takip-text-muted);
    line-height: 1.5;
}

.odeme-evrak-detay__timeline {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
}

.odeme-evrak-detay__timeline::before {
    content: "";
    position: absolute;
    left: 0.45rem;
    top: 0.35rem;
    bottom: 0.35rem;
    width: 2px;
    border-radius: 2px;
    background: linear-gradient(180deg, var(--evrak-takip-accent) 0%, color-mix(in srgb, var(--evrak-takip-border) 70%, transparent) 100%);
    opacity: 0.5;
}

.odeme-evrak-detay__timeline-item {
    position: relative;
    padding: 0.65rem 0 0.65rem 1.65rem;
    margin: 0;
}

.odeme-evrak-detay__timeline-item::before {
    content: "";
    position: absolute;
    left: 0.2rem;
    top: 0.85rem;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--evrak-takip-surface);
    border: 2px solid var(--evrak-takip-accent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--evrak-takip-accent) 20%, transparent);
}

.odeme-evrak-detay__time {
    display: block;
    font-size: 0.6875rem;
    font-weight: 700;
    color: var(--evrak-takip-accent-dark);
    letter-spacing: 0.02em;
    margin-bottom: 0.25rem;
}

.odeme-evrak-detay__timeline-body {
    font-size: 0.875rem;
    color: var(--evrak-takip-text);
    line-height: 1.45;
    padding: 0.5rem 0.65rem;
    border-radius: 8px;
    background: color-mix(in srgb, var(--evrak-takip-chip-bg) 40%, var(--evrak-takip-surface));
    border: 1px solid var(--evrak-takip-border);
}

.evrak-takip__mono {
    font-family: ui-monospace, monospace;
    font-size: 0.8125rem;
}

.evrak-takip__stack {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.evrak-takip__stack--sm {
    font-size: 0.78rem;
}

.evrak-takip__muted {
    color: var(--evrak-takip-text-muted);
    font-size: 0.78rem;
}

.evrak-takip__linkish {
    display: inline-block;
    margin-top: 0.25rem;
    padding: 0;
    border: 0;
    background: none;
    color: var(--evrak-takip-accent-dark);
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.evrak-takip__actions {
    display: flex;
    gap: 0.25rem;
    justify-content: flex-end;
}

.evrak-takip__iconbtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: var(--evrak-takip-radius-sm);
    border: 1px solid var(--evrak-takip-border);
    background: var(--evrak-takip-surface);
    color: var(--evrak-takip-accent-dark);
    cursor: pointer;
    transition: background 0.12s ease;
}

.evrak-takip__iconbtn:hover {
    background: var(--evrak-takip-chip-bg);
}

.proje-odemeler-liste .proje-odemeler__tur-cell {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* Proje ödemeler tablosunda evrak iade — belirgin renkli aksiyon */
.proje-odemeler-liste .evrak-takip__iconbtn--evrak-iade {
    flex-shrink: 0;
    background: linear-gradient(135deg, #f59e0b 0%, #ea580c 55%, #c2410c 100%);
    color: #fff;
    border: 1px solid color-mix(in srgb, #c2410c 70%, #000 8%);
    box-shadow: 0 2px 8px color-mix(in srgb, #ea580c 45%, transparent);
}

.proje-odemeler-liste .evrak-takip__iconbtn--evrak-iade:hover {
    background: linear-gradient(135deg, #fbbf24 0%, #f97316 50%, #ea580c 100%);
    color: #fff;
    box-shadow: 0 3px 12px color-mix(in srgb, #ea580c 55%, transparent);
}

.proje-odemeler-liste .evrak-takip__iconbtn--evrak-iade .material-symbols-outlined {
    color: inherit;
}

.evrak-takip__iconbtn .material-symbols-outlined {
    font-size: 18px;
}

.evrak-takip__empty {
    padding: 2.5rem 1.25rem;
    text-align: center;
    color: var(--evrak-takip-text-muted);
}

.evrak-takip__empty-icon {
    font-size: 2.5rem;
    opacity: 0.45;
    color: var(--evrak-takip-accent);
    display: block;
    margin: 0 auto 0.75rem;
}

.evrak-takip__empty-title {
    font-weight: 600;
    color: var(--evrak-takip-text);
    margin: 0 0 0.35rem;
}

.evrak-takip__empty-text {
    margin: 0;
    max-width: 26rem;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.45;
    font-size: 0.875rem;
}

.evrak-takip-page .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

@media (max-width: 768px) {
    .evrak-takip-list .table.liste thead .trgizle {
        display: none;
    }

    .evrak-takip-list .table.liste tbody tr,
    .evrak-takip-list .table.liste tbody tr td {
        display: block;
        width: 100%;
    }

    .evrak-takip-list .table.liste tbody tr td {
        border-bottom: none;
        padding: 0.4rem 0.65rem;
    }

    .evrak-takip-list .table.liste tbody tr td:last-child {
        border-bottom: 1px solid var(--evrak-takip-border);
        padding-bottom: 0.75rem;
    }
}

/* Genel Ayarlar — geçmiş sözleşmeler arşivi (Views/Ayarlar/GenelAyarlar.cshtml) */
.genel-ayarlar-sozlesme-arsiv {
    margin-top: 1.75rem;
}

.genel-ayarlar-sozlesme-arsiv__head {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.75rem;
}

.genel-ayarlar-sozlesme-arsiv__icon-wrap {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: var(--gorusme-test-radius-sm);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, color-mix(in srgb, var(--isliste-tb-accent) 18%, var(--isliste-tb-surface)) 0%, color-mix(in srgb, var(--isliste-tb-accent) 10%, var(--gorusme-test-page-bg)) 100%);
    border: 1px solid color-mix(in srgb, var(--isliste-tb-accent) 28%, var(--isliste-tb-border));
    box-shadow: 0 1px 2px var(--isliste-tb-shadow);
}

.genel-ayarlar-sozlesme-arsiv__icon-wrap .material-symbols-outlined {
    font-size: 1.35rem;
    color: var(--isliste-tb-accent-dark);
}

.genel-ayarlar-sozlesme-arsiv .genel-ayarlar-sozlesme-arsiv__title {
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--gorusme-test-text);
    line-height: 1.25;
}

.genel-ayarlar-sozlesme-arsiv__subtitle {
    margin: 0.2rem 0 0;
    font-size: 0.8125rem;
    font-weight: 400;
    color: var(--isliste-tb-muted);
    line-height: 1.4;
}

.genel-ayarlar-sozlesme-arsiv__title-block {
    min-width: 0;
}

.genel-ayarlar-sozlesme-arsiv__panel {
    background: var(--isliste-tb-surface);
    border: 1px solid var(--isliste-tb-border);
    border-radius: var(--gorusme-test-radius);
    box-shadow: 0 1px 3px var(--isliste-tb-shadow), 0 4px 20px -6px color-mix(in srgb, var(--gorusme-test-text) 12%, transparent);
    overflow: hidden;
    min-height: 3rem;
}

.genel-ayarlar-sozlesme-arsiv__tablewrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.genel-ayarlar-sozlesme-arsiv__panel .genel-ayarlar-sozlesme-arsiv__table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.genel-ayarlar-sozlesme-arsiv__panel .genel-ayarlar-sozlesme-arsiv__table thead th {
    text-align: left;
    padding: 0.75rem 1rem;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--isliste-tb-muted);
    background: linear-gradient(180deg, color-mix(in srgb, var(--gorusme-test-page-bg) 88%, var(--isliste-tb-surface)) 0%, var(--gorusme-test-page-bg) 100%);
    border-bottom: 1px solid var(--isliste-tb-border);
}

.genel-ayarlar-sozlesme-arsiv__panel .genel-ayarlar-sozlesme-arsiv__table tbody td {
    padding: 0.7rem 1rem;
    vertical-align: middle;
    border-bottom: 1px solid color-mix(in srgb, var(--isliste-tb-border) 85%, transparent);
    color: var(--gorusme-test-text);
}

.genel-ayarlar-sozlesme-arsiv__panel .genel-ayarlar-sozlesme-arsiv__table tbody tr:last-child td {
    border-bottom: none;
}

.genel-ayarlar-sozlesme-arsiv__panel .genel-ayarlar-sozlesme-arsiv__table tbody tr:hover {
    background: color-mix(in srgb, var(--isliste-tb-accent) 6%, transparent);
}

/* default.css .table.liste tr > td:first-child { text-align:center } üstüne çıkmak için .table.liste + ek sınıf */
.genel-ayarlar-sozlesme-arsiv__panel .table.liste.genel-ayarlar-sozlesme-arsiv__table tbody tr > td:first-child {
    text-align: left;
    font-weight: 600;
    font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
    font-size: 0.8125rem;
}

.genel-ayarlar-sozlesme-arsiv__actions {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
    align-items: center;
}

.genel-ayarlar-sozlesme-arsiv__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.85rem;
    border-radius: var(--gorusme-test-radius-sm);
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    border: 1px solid transparent;
    transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
    line-height: 1.2;
}

.genel-ayarlar-sozlesme-arsiv__btn--primary {
    color: #fff;
    background: linear-gradient(180deg, var(--isliste-tb-accent-dark) 0%, var(--isliste-tb-accent) 100%);
    border-color: color-mix(in srgb, var(--isliste-tb-accent-dark) 65%, #0f172a 15%);
    box-shadow: 0 1px 3px var(--isliste-tb-shadow), 0 2px 8px color-mix(in srgb, var(--isliste-tb-accent) 35%, transparent);
}

.genel-ayarlar-sozlesme-arsiv__btn--primary:hover {
    filter: brightness(1.06);
    color: #fff;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--isliste-tb-accent) 42%, transparent);
}

.genel-ayarlar-sozlesme-arsiv__btn--primary:active {
    transform: translateY(1px);
}

.genel-ayarlar-sozlesme-arsiv__btn--danger {
    color: #fff;
    background: linear-gradient(180deg, var(--gorusme-test-danger-hover) 0%, var(--gorusme-test-danger) 100%);
    border-color: color-mix(in srgb, var(--gorusme-test-danger) 55%, #450a0a 12%);
    box-shadow: 0 1px 2px var(--isliste-tb-shadow);
}

.genel-ayarlar-sozlesme-arsiv__btn--danger:hover {
    filter: brightness(1.05);
    color: #fff;
}

.genel-ayarlar-sozlesme-arsiv__btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--isliste-tb-accent) 28%, transparent);
}

.genel-ayarlar-sozlesme-arsiv__btn--danger:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--gorusme-test-danger) 32%, transparent);
}

.genel-ayarlar-sozlesme-arsiv__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 2rem 1.25rem;
    text-align: center;
    color: var(--isliste-tb-muted);
    font-size: 0.875rem;
    line-height: 1.45;
    background: linear-gradient(160deg, color-mix(in srgb, var(--gorusme-test-info-bg) 55%, var(--isliste-tb-surface)) 0%, var(--isliste-tb-surface) 100%);
}

.genel-ayarlar-sozlesme-arsiv__empty .material-symbols-outlined {
    font-size: 2rem;
    opacity: 0.45;
    color: var(--isliste-tb-accent);
}

.genel-ayarlar-sozlesme-arsiv__empty p {
    margin: 0;
    max-width: 18rem;
}

.genel-ayarlar-sozlesme-arsiv__empty--warn {
    background: linear-gradient(160deg, color-mix(in srgb, var(--gorusme-test-warn-bg) 65%, var(--isliste-tb-surface)) 0%, var(--isliste-tb-surface) 100%);
}

.genel-ayarlar-sozlesme-arsiv__empty--warn .material-symbols-outlined {
    color: var(--gorusme-test-danger);
    opacity: 0.75;
}

/* Ayarlar / KullaniciListesi — default.css .searchmenu:not(.filter):not(.calendar-filters) > *:not(:first-child) { width:25% } aksiyon sütununu daraltıyor */
.kullanici-listesi-page .searchmenu:not(.filter):not(.calendar-filters) > *:not(:first-child) {
    width: auto;
    max-width: none;
}

/* Fiyat listesi — yeni kayıt satırı: default.css .value (flex + space-between) sütun hizasını bozuyor */
.onepage.fiyatliste .table.liste tbody tr.yeni-kayit-row > td {
    vertical-align: middle;
    min-width: 0;
}

.onepage.fiyatliste .table.liste tbody tr.yeni-kayit-row > td > .value {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 0.35rem;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.onepage.fiyatliste .table.liste tbody tr.yeni-kayit-row > td > .value:has(> :only-child) {
    justify-content: center;
}

.onepage.fiyatliste .yeni-kayit-row .yeni-input,
.onepage.fiyatliste .yeni-kayit-row select.yeni-input,
.onepage.fiyatliste .yeni-kayit-row .fiyat-combobox .fiyat-input.yeni-input {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.onepage.fiyatliste .yeni-kayit-row .fiyat-combobox,
.onepage.fiyatliste .yeni-kayit-row .fiyat-combobox.tip1-combobox {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.onepage.fiyatliste .yeni-kayit-row .yeni-kayit-actions {
    display: inline-flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    width: 100%;
    box-sizing: border-box;
    padding: 0.15rem 0;
}

.onepage.fiyatliste .yeni-kayit-row td:has(.yeni-kayit-actions),
.onepage.fiyatliste .yeni-kayit-row td.yeni-kayit-td--merged-actions {
    text-align: center;
    vertical-align: middle;
}

.onepage.fiyatliste .yeni-kayit-row td.yeni-kayit-td--merged-actions {
    padding: 0.55rem 0.5rem;
    background: linear-gradient(
        165deg,
        color-mix(in srgb, var(--gorusme-test-page-bg) 70%, var(--isliste-tb-surface)) 0%,
        var(--isliste-tb-surface) 100%
    );
    border-inline-start: 1px solid color-mix(in srgb, var(--isliste-tb-border) 80%, transparent);
}

.onepage.fiyatliste .yeni-kayit-row .yeni-kayit-actions__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.15rem;
    padding: 0.42rem 0.5rem;
    border-radius: var(--gorusme-test-radius-sm);
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.01em;
    cursor: pointer;
    border: 1px solid transparent;
    box-sizing: border-box;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.18s ease, transform 0.1s ease;
    color: #fff !important;
}

.onepage.fiyatliste .yeni-kayit-row .yeni-kayit-actions__btn .material-symbols-outlined {
    font-size: 1.125rem;
    line-height: 1;
    opacity: 1;
    color: #fff !important;
}

.onepage.fiyatliste .yeni-kayit-row .yeni-kayit-actions__label {
    white-space: nowrap;
    color: #fff !important;
    pointer-events: none;
}

.onepage.fiyatliste .yeni-kayit-row .yeni-kayit-actions__btn--save {
    color: #fff !important;
    background: linear-gradient(180deg, var(--gorusme-test-success) 0%, #15803d 100%);
    border-color: color-mix(in srgb, #15803d 70%, #0f172a 12%);
    box-shadow: var(--app-btn-primary-shadow);
}

.onepage.fiyatliste .yeni-kayit-row .yeni-kayit-actions__btn--save:hover {
    color: #fff !important;
    filter: brightness(1.05);
    box-shadow: var(--app-btn-primary-shadow-hover);
}

.onepage.fiyatliste .yeni-kayit-row .yeni-kayit-actions__btn--save:active {
    transform: translateY(1px);
    filter: brightness(0.98);
}

.onepage.fiyatliste .yeni-kayit-row .yeni-kayit-actions__btn--save:focus-visible {
    outline: none;
    box-shadow: var(--app-btn-primary-shadow), 0 0 0 3px color-mix(in srgb, var(--gorusme-test-success) 35%, transparent);
}

.onepage.fiyatliste .yeni-kayit-row .yeni-kayit-actions__btn--cancel {
    color: #fff !important;
    background: linear-gradient(180deg, var(--gorusme-test-danger-hover) 0%, var(--gorusme-test-danger) 100%);
    border-color: color-mix(in srgb, var(--gorusme-test-danger) 55%, #450a0a 10%);
    box-shadow: 0 1px 2px var(--isliste-tb-shadow), 0 2px 8px color-mix(in srgb, var(--gorusme-test-danger) 28%, transparent);
}

.onepage.fiyatliste .yeni-kayit-row .yeni-kayit-actions__btn--cancel:hover {
    color: #fff !important;
    filter: brightness(1.05);
    box-shadow: 0 2px 8px color-mix(in srgb, var(--gorusme-test-danger) 38%, transparent);
}

.onepage.fiyatliste .yeni-kayit-row .yeni-kayit-actions__btn--cancel:active {
    transform: translateY(1px);
}

.onepage.fiyatliste .yeni-kayit-row .yeni-kayit-actions__btn--cancel:focus-visible {
    outline: none;
    box-shadow: 0 1px 2px var(--isliste-tb-shadow), 0 0 0 3px color-mix(in srgb, var(--gorusme-test-danger) 32%, transparent);
}

@media (max-width: 520px) {
    .onepage.fiyatliste .yeni-kayit-row .yeni-kayit-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .onepage.fiyatliste .yeni-kayit-row .yeni-kayit-actions__btn {
        width: 100%;
    }
}

.onepage.fiyatliste .yeni-kayit-row .btnnewkayit {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    width: 100%;
    box-sizing: border-box;
}

.onepage.fiyatliste .yeni-kayit-row td:has(.btnnewkayit) > .value + .btnnewkayit {
    margin-top: 0.25rem;
}

.onepage.fiyatliste .yeni-kayit-row .yeni-kayit-muted {
    display: inline-block;
    color: var(--isliste-tb-muted);
    font-size: 0.85rem;
    line-height: 1.4;
}

.onepage.fiyatliste .yeni-kayit-row .yeni-kayit-durum-select {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 0.35rem 0.5rem;
    border: 1px solid var(--isliste-tb-border);
    border-radius: var(--gorusme-test-radius-sm);
    background: var(--isliste-tb-surface);
    color: var(--gorusme-test-text);
    font-size: 0.78rem;
    cursor: pointer;
}

/* Fiyat listesi: yeni kayıt uyarı / doğrulama modalı */
.fiyatliste-uyari-modal {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    box-sizing: border-box;
}

.fiyatliste-uyari-modal__backdrop {
    position: absolute;
    inset: 0;
    background: color-mix(in srgb, #0f172a 52%, transparent);
    backdrop-filter: blur(4px);
}

.fiyatliste-uyari-modal__panel {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 26rem;
    max-height: min(85vh, 32rem);
    display: flex;
    flex-direction: column;
    border-radius: var(--gorusme-test-radius-md, 12px);
    background: var(--isliste-tb-surface);
    color: var(--gorusme-test-text);
    border: 1px solid var(--isliste-tb-border);
    box-shadow:
        0 4px 24px color-mix(in srgb, #0f172a 18%, transparent),
        0 0 0 1px color-mix(in srgb, var(--isliste-tb-border) 40%, transparent);
    overflow: hidden;
    animation: fiyatliste-modal-in 0.22s ease-out;
}

@keyframes fiyatliste-modal-in {
    from {
        opacity: 0;
        transform: translateY(8px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.fiyatliste-uyari-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1rem 0.65rem;
    border-bottom: 1px solid color-mix(in srgb, var(--isliste-tb-border) 85%, transparent);
}

.fiyatliste-uyari-modal__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
}

.fiyatliste-uyari-modal__close {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: none;
    border-radius: var(--gorusme-test-radius-sm);
    background: transparent;
    color: var(--isliste-tb-muted);
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.fiyatliste-uyari-modal__close:hover {
    background: color-mix(in srgb, var(--isliste-tb-border) 35%, transparent);
    color: var(--gorusme-test-text);
}

.fiyatliste-uyari-modal__body {
    padding: 0.85rem 1rem 1rem;
    overflow: auto;
    font-size: 0.9rem;
    line-height: 1.5;
}

.fiyatliste-uyari-modal__lead {
    margin: 0 0 0.65rem;
}

.fiyatliste-uyari-modal__lead--error {
    margin: 0;
    color: var(--gorusme-test-danger);
    font-weight: 600;
}

.fiyatliste-uyari-modal__list {
    margin: 0;
    padding-left: 1.25rem;
}

.fiyatliste-uyari-modal__list li {
    margin: 0.25rem 0;
}

.fiyatliste-uyari-modal__footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.65rem 1rem 1rem;
    border-top: 1px solid color-mix(in srgb, var(--isliste-tb-border) 85%, transparent);
}

.fiyatliste-uyari-modal__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.25rem;
    padding: 0.45rem 1rem;
    border-radius: var(--gorusme-test-radius-sm);
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    border: 1px solid transparent;
    transition: filter 0.15s ease, box-shadow 0.15s ease;
}

.fiyatliste-uyari-modal__btn--primary {
    background: linear-gradient(180deg, var(--gorusme-test-success) 0%, #15803d 100%);
    color: #fff;
    border-color: color-mix(in srgb, #15803d 70%, #0f172a 12%);
    box-shadow: var(--app-btn-primary-shadow);
}

.fiyatliste-uyari-modal__btn--primary:hover {
    filter: brightness(1.05);
}

.fiyatliste-uyari-modal__btn--secondary {
    background: var(--isliste-tb-surface);
    color: var(--gorusme-test-text);
    border-color: var(--isliste-tb-border);
}

.fiyatliste-uyari-modal__btn--secondary:hover {
    background: color-mix(in srgb, var(--isliste-tb-border) 22%, transparent);
}
