* {
    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);
    /* 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;
}

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;
    }
}
