.page-hdr { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.page-title { font-size:18px; font-weight:700; color:var(--text); }
.page-sub { font-size:12px; color:var(--muted); margin-top:2px; }
.btn { display:inline-flex; align-items:center; gap:6px; padding:8px 14px; border-radius:var(--radius-sm); font-size:12px; font-weight:600; text-decoration:none; border:none; cursor:pointer; transition:background .15s, border-color .15s, box-shadow .15s, color .15s; }
.btn,
.btn:link,
.btn:visited,
.btn:active { color:var(--sw-link); }
.btn:hover { color:var(--sw-link-hover); }
.btn-primary { --sw-link:#fff; --sw-link-hover:#fff; background:var(--accent); box-shadow:0 1px 3px rgba(79,110,247,.22); }
.btn-primary:hover { background:var(--accent-hover); }
.btn-secondary { --sw-link:var(--muted); --sw-link-hover:var(--text); background:var(--surface); border:1px solid var(--border); }
.btn-secondary:hover { background:var(--accent-soft); border-color:var(--accent-muted); }
.btn-danger { --sw-link:color-mix(in srgb, var(--danger) 80%, #000); --sw-link-hover:color-mix(in srgb, var(--danger) 80%, #000); background:color-mix(in srgb, var(--danger) 14%, var(--surface)); border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border)); }
.btn-danger:hover { background:color-mix(in srgb, var(--danger) 22%, var(--surface)); }
.btn-success { --sw-link:#fff; --sw-link-hover:#fff; background:var(--success); box-shadow:0 1px 3px color-mix(in srgb, var(--success) 35%, transparent); }
.btn-success:hover { background:color-mix(in srgb, var(--success) 88%, #000); }
.btn-block { width:100%; justify-content:center; }
.btn-sm { padding:5px 10px; font-size:11px; }
.btn-outline { --sw-link:var(--accent); --sw-link-hover:var(--accent-hover); background:var(--surface); border:1px solid var(--accent-muted); }
.btn-outline:hover { background:var(--accent-soft); border-color:var(--accent); }
/* Filtre Temizle vb. — boşken pasif; tıklanınca uyarı yok */
.btn:disabled,
.btn:disabled:hover,
.btn[disabled],
.btn[disabled]:hover {
    opacity: 0.45;
    cursor: not-allowed;
    box-shadow: none;
    background: var(--surface);
    border-color: var(--border);
    color: var(--muted);
    --sw-link: var(--muted);
    --sw-link-hover: var(--muted);
}

/* Durum rozeti — tüm listeler (Personel, Araç, SMS) */
.sms-durum-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    border-radius: 999px;
    padding: 3px 10px;
    line-height: 1.2;
    white-space: nowrap;
}
.sms-durum--ok {
    color: color-mix(in srgb, var(--success) 72%, #000);
    background: color-mix(in srgb, var(--success) 16%, var(--surface));
}
.sms-durum--bekliyor {
    color: color-mix(in srgb, var(--warn) 70%, #000);
    background: color-mix(in srgb, var(--warn) 16%, var(--surface));
}
.sms-durum--uyari {
    color: color-mix(in srgb, var(--warn) 78%, #000);
    background: color-mix(in srgb, var(--warn) 18%, var(--surface));
}
.sms-durum--hata {
    color: color-mix(in srgb, var(--danger) 72%, #000);
    background: color-mix(in srgb, var(--danger) 14%, var(--surface));
}
.sms-durum--muted {
    color: var(--muted);
    background: color-mix(in srgb, var(--muted) 12%, var(--surface));
}

.panel { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-md); overflow:hidden; margin-bottom:14px; box-shadow:var(--shadow-sm); }
.panel-head { padding:12px 16px; border-bottom:1px solid var(--border); background:var(--panel-head-bg); font-size:13px; font-weight:600; color:var(--text); }
.panel-body { padding:16px; }
.data-table { width:100%; border-collapse:collapse; }
.data-table th { padding:9px 14px; font-size:10.5px; font-weight:600; color:var(--muted); text-transform:uppercase; letter-spacing:.02em; background:var(--table-head-bg); border-bottom:1px solid var(--border); text-align:left; }
.data-table td { padding:11px 14px; font-size:12.5px; border-bottom:1px solid var(--table-row-border); }
.data-table tr:hover td { background:var(--table-row-hover); }
.data-table.kursiyer-list-table th,
.data-table.kursiyer-list-table td { padding: 7px 4px; vertical-align: middle; text-align: center; }
.kursiyer-col-left { text-align: left !important; }
.kursiyer-col-right { text-align: right !important; }
.content:has(.kursiyer-list-form) {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.kursiyer-list-form {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}
.kursiyer-list-sticky-shell {
    position: static;
    flex-shrink: 0;
    z-index: 5;
    background: var(--bg);
    margin: -18px -20px 0;
    padding: 14px 20px 10px;
    border-bottom: none;
    box-shadow: none;
}
.kursiyer-list-pin {
    position: static;
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none;
    background: transparent;
}
.kursiyer-list-head-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    padding: 14px 16px;
    margin-bottom: 10px;
}
.kursiyer-list-head-main {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.kursiyer-list-head-text {
    min-width: 0;
    flex: 1 1 200px;
}
.kursiyer-list-head-text .page-title {
    margin: 0;
    line-height: 1.25;
}
.kursiyer-list-meta {
    margin-top: 4px;
    font-size: 12px;
    font-weight: 500;
    color: var(--muted);
    letter-spacing: 0.01em;
}
.kursiyer-list-head-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
.kursiyer-list-head-actions-group {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.kursiyer-list-head-actions-divider {
    width: 1px;
    height: 28px;
    background: var(--border);
    flex-shrink: 0;
}
.kursiyer-page-size {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}
.kursiyer-page-size-label {
    font-size: 11px;
    font-weight: 600;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
}
.kursiyer-page-size-select {
    padding: 5px 28px 5px 10px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background-color: var(--surface);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    appearance: none;
    cursor: pointer;
    min-width: 72px;
}
.kursiyer-page-size-select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-soft); }
.kursiyer-list-head-filters {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--border);
}
.kursiyer-list-head-filters--empty { display: none; }
.kursiyer-list-head-filters-label {
    flex-shrink: 0;
    padding-top: 4px;
    font-size: 10.5px;
    font-weight: 700;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.kursiyer-list-head-filters-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 0;
}
.kursiyer-filter-chip {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: var(--radius-sm);
    font-size: 11px;
    font-weight: 600;
    color: #1e3a5f;
    background: var(--accent-soft);
    border: 1px solid var(--accent-muted);
    line-height: 1.3;
}
.kursiyer-page-size-warn {
    margin-top: 10px;
    padding: 8px 10px;
    border-radius: var(--radius-sm);
    font-size: 11px;
    font-weight: 600;
    color: #92400e;
    background: #fffbeb;
    border: 1px solid #fde68a;
}
@media (max-width: 720px) {
    .kursiyer-list-head-actions {
        width: 100%;
    }
    .kursiyer-list-head-actions-divider {
        display: none;
    }
}
.kursiyer-list-filter-hint { margin-left: auto; font-size: 11px; }
.kursiyer-list-head-panel {
    display: none;
}
.kursiyer-list-body-panel {
    flex: 1;
    min-height: 0;
    overflow-x: auto;
    overflow-y: auto;
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    border-top: 1px solid #c5d0e0;
    border-radius: 0;
    scrollbar-gutter: stable;
}
.kursiyer-list-form .kursiyer-list-table thead th {
    border-left: none;
    border-right: none;
}
/* Dikey sabitleme thead bloğu yerine hücre bazlı (tbody yatay sticky ile çakışmayı önler) */
.kursiyer-list-form .kursiyer-list-table thead tr:first-child > th:not(.kursiyer-cell--sticky) {
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: #dfe6f2;
}
.kursiyer-list-form .kursiyer-list-table thead tr.kursiyer-col-filters > th:not(.kursiyer-cell--sticky) {
    position: sticky;
    top: var(--kl-thead-row1-h, 2.35rem);
    z-index: 20;
    background-color: #f7f9fc;
}
.kursiyer-list-loading {
    position: absolute;
    inset: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.82);
    font-size: 12px;
    font-weight: 600;
    color: var(--muted);
}
.kursiyer-list-loading[hidden] { display: none; }
.kursiyer-list-footer {
    flex-shrink: 0;
    background: var(--bg);
    margin: 0 -20px -18px;
    padding: 10px 20px 12px;
}
.kursiyer-list-footer .u-pagination {
    justify-content: center;
    margin-top: 0;
}
.kursiyer-list-table {
    table-layout: fixed;
    width: 100%;
    min-width: 72rem;
    border-collapse: separate;
    border-spacing: 0;
    --kl-w-sira: 2.5rem;
    --kl-w-aday: 3.4rem;
    --kl-w-tarih: 4.65rem;
    --kl-w-tc: 6.65rem;
    --kl-w-ad: 10.25rem;
    --kl-w-tel: calc(5rem + 1ch);
    --kl-w-onceki: 4.4rem;
    --kl-w-grup: calc(8ch + 2ch + 1.5rem);
    --kl-w-ref: calc(6.5ch - 1.5rem);
    --kl-sticky-left-aday: var(--kl-w-sira);
    --kl-sticky-left-tarih: calc(var(--kl-w-sira) + var(--kl-w-aday));
    --kl-sticky-left-tc: calc(var(--kl-sticky-left-tarih) + var(--kl-w-tarih));
    --kl-sticky-left-ad: calc(var(--kl-sticky-left-tc) + var(--kl-w-tc));
    --kl-sticky-left-tel: calc(var(--kl-sticky-left-ad) + var(--kl-w-ad));
    --kl-sticky-left-onceki: calc(var(--kl-sticky-left-tel) + var(--kl-w-tel));
}
.kursiyer-list-table th,
.kursiyer-list-table td {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-left: none;
    border-right: none;
}
.data-table.kursiyer-list-table td {
    border-bottom: none;
}
.kursiyer-list-table thead tr:first-child th {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    vertical-align: bottom;
}
.kursiyer-list-table thead tr:first-child th.kursiyer-th-sort {
    cursor: pointer;
    user-select: none;
}
.kursiyer-list-table thead tr:first-child th.kursiyer-th-sort:hover {
    color: var(--accent);
}
.kursiyer-list-table thead tr:first-child th.kursiyer-th-sort.is-sort-asc::after,
.kursiyer-list-table thead tr:first-child th.kursiyer-th-sort.is-sort-desc::after {
    display: inline-block;
    margin-left: 4px;
    font-size: 0.65em;
    color: var(--accent);
}
.kursiyer-list-table thead tr:first-child th.kursiyer-th-sort.is-sort-asc::after {
    content: "▲";
}
.kursiyer-list-table thead tr:first-child th.kursiyer-th-sort.is-sort-desc::after {
    content: "▼";
}
.kursiyer-th-label {
    display: inline-block;
    line-height: 1.2;
    text-align: inherit;
}
/* Sütun genişlikleri — col + hücre sınıfları tek kaynak */
.kursiyer-col--sira,
.kursiyer-cell--sira { width: 3.2%; min-width: var(--kl-w-sira); max-width: var(--kl-w-sira); }
.kursiyer-col--aday,
.kursiyer-cell--aday { width: 4.35%; min-width: var(--kl-w-aday); max-width: var(--kl-w-aday); }
.kursiyer-col--tarih,
.kursiyer-cell--tarih { width: 6.35%; min-width: var(--kl-w-tarih); max-width: var(--kl-w-tarih); }
.kursiyer-col--tc,
.kursiyer-cell--tc { width: 6.35%; min-width: var(--kl-w-tc); max-width: var(--kl-w-tc); }
.kursiyer-col--ad,
.kursiyer-cell--ad { width: 11.9%; min-width: var(--kl-w-ad); max-width: var(--kl-w-ad); }
.kursiyer-col--tel,
.kursiyer-cell--tel { width: 5.65%; min-width: var(--kl-w-tel); max-width: var(--kl-w-tel); font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.kursiyer-col--onceki-belge,
.kursiyer-cell--onceki-belge { width: 6.85%; min-width: var(--kl-w-onceki); max-width: var(--kl-w-onceki); }
.kursiyer-col--istenilen-belge,
.kursiyer-cell--istenilen-belge { width: 7.85%; min-width: 5.1rem; }
.kursiyer-col--grup,
.kursiyer-cell--grup { width: 10.35%; min-width: var(--kl-w-grup); }
.kursiyer-col--ref,
.kursiyer-cell--ref { width: 7.7%; min-width: var(--kl-w-ref); }
.kursiyer-col--refac,
.kursiyer-cell--refac { width: 5.35%; min-width: 2.85rem; }
.kursiyer-col--ozel,
.kursiyer-cell--ozel { width: 5.35%; min-width: 3.1rem; }
.kursiyer-col--toplam,
.kursiyer-cell--toplam { width: 4.85%; min-width: 5.65rem; }
.kursiyer-col--tutar,
.kursiyer-cell--tutar { width: 3.35%; min-width: 3.1rem; }
/* Hizalama: metin sol, sayı orta */
.kursiyer-cell--text { text-align: left !important; }
.kursiyer-cell--num { text-align: center !important; }
.kursiyer-list-table .kursiyer-cell--tc { overflow: visible; text-overflow: clip; }
.kursiyer-list-table thead tr:first-child th.kursiyer-cell--text .kursiyer-th-label { text-align: left; }
.kursiyer-list-table thead tr.kursiyer-col-filters th.kursiyer-cell--tutar,
.kursiyer-list-table thead tr.kursiyer-col-filters th.kursiyer-cell--toplam { padding-left: 2px; padding-right: 2px; }
.kursiyer-list-table thead tr.kursiyer-col-filters th.kursiyer-cell--tutar .col-filter-input,
.kursiyer-list-table thead tr.kursiyer-col-filters th.kursiyer-cell--toplam .col-filter-input {
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.kursiyer-list-table thead tr.kursiyer-col-filters th.kursiyer-cell--tarih .col-filter-input {
    text-align: center;
}
.kursiyer-list-table tbody tr td.kursiyer-cell--tutar,
.kursiyer-list-table tbody tr td.kursiyer-cell--toplam { padding-left: 2px; padding-right: 2px; font-weight: 600; }
.kursiyer-list-table tbody tr td.kursiyer-cell--toplam {
    overflow: visible;
    text-overflow: clip;
}
.kursiyer-odeme-girilmemis {
    display: inline-block;
    font-size: 11px;
    letter-spacing: -0.01em;
    white-space: nowrap;
}
.kursiyer-list-table tbody tr td.kursiyer-cell--onceki-belge,
.kursiyer-list-table tbody tr td.kursiyer-cell--istenilen-belge { font-weight: 600; }
/* Sol sütun sabitleme: # … Önceki Belge (İstenilen Belge öncesi; sağ kaydırınca sol kaymaz) */
.kursiyer-list-table .kursiyer-cell--sticky {
    position: sticky;
    background-clip: border-box;
    overflow: hidden;
}
.kursiyer-list-table thead tr:first-child .kursiyer-cell--sticky {
    top: 0;
}
.kursiyer-list-table thead tr.kursiyer-col-filters .kursiyer-cell--sticky {
    top: var(--kl-thead-row1-h, 2.35rem);
}
.kursiyer-list-table thead tr:first-child .kursiyer-cell--sticky.kursiyer-cell--sira { z-index: 11; }
.kursiyer-list-table thead tr:first-child .kursiyer-cell--sticky.kursiyer-cell--aday { z-index: 12; }
.kursiyer-list-table thead tr:first-child .kursiyer-cell--sticky.kursiyer-cell--tarih { z-index: 13; }
.kursiyer-list-table thead tr:first-child .kursiyer-cell--sticky.kursiyer-cell--tc { z-index: 14; }
.kursiyer-list-table thead tr:first-child .kursiyer-cell--sticky.kursiyer-cell--ad { z-index: 15; }
.kursiyer-list-table thead tr:first-child .kursiyer-cell--sticky.kursiyer-cell--tel { z-index: 16; }
.kursiyer-list-table thead tr:first-child .kursiyer-cell--sticky.kursiyer-cell--onceki-belge { z-index: 17; }
.kursiyer-list-table thead tr.kursiyer-col-filters .kursiyer-cell--sticky.kursiyer-cell--sira { z-index: 21; }
.kursiyer-list-table thead tr.kursiyer-col-filters .kursiyer-cell--sticky.kursiyer-cell--aday { z-index: 22; }
.kursiyer-list-table thead tr.kursiyer-col-filters .kursiyer-cell--sticky.kursiyer-cell--tarih { z-index: 23; }
.kursiyer-list-table thead tr.kursiyer-col-filters .kursiyer-cell--sticky.kursiyer-cell--tc { z-index: 24; }
.kursiyer-list-table thead tr.kursiyer-col-filters .kursiyer-cell--sticky.kursiyer-cell--ad { z-index: 25; }
.kursiyer-list-table thead tr.kursiyer-col-filters .kursiyer-cell--sticky.kursiyer-cell--tel { z-index: 26; }
.kursiyer-list-table thead tr.kursiyer-col-filters .kursiyer-cell--sticky.kursiyer-cell--onceki-belge { z-index: 27; }
.kursiyer-list-table tbody .kursiyer-cell--sticky { z-index: 1; }
.kursiyer-list-table .kursiyer-cell--sticky.kursiyer-cell--sira { left: 0; }
.kursiyer-list-table .kursiyer-cell--sticky.kursiyer-cell--aday { left: var(--kl-sticky-left-aday); }
.kursiyer-list-table .kursiyer-cell--sticky.kursiyer-cell--tarih { left: var(--kl-sticky-left-tarih); }
.kursiyer-list-table .kursiyer-cell--sticky.kursiyer-cell--tc { left: var(--kl-sticky-left-tc); }
.kursiyer-list-table .kursiyer-cell--sticky.kursiyer-cell--ad { left: var(--kl-sticky-left-ad); }
.kursiyer-list-table .kursiyer-cell--sticky.kursiyer-cell--tel { left: var(--kl-sticky-left-tel); }
.kursiyer-list-table .kursiyer-cell--sticky.kursiyer-cell--onceki-belge { left: var(--kl-sticky-left-onceki); }
.kursiyer-list-table tbody td.kursiyer-cell--sticky.kursiyer-cell--ad {
    overflow: hidden;
    text-overflow: ellipsis;
}
.kursiyer-list-table tbody td.kursiyer-cell--ad a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}
.kursiyer-list-form .kursiyer-list-table thead tr:first-child th.kursiyer-cell--sticky {
    background-color: #dfe6f2;
    /* Zoom’da sticky aralığında kayan içerik / beyaz çizgi — gölge başlık rengiyle örter */
    box-shadow: 2px 0 0 #dfe6f2;
}
.kursiyer-list-form .kursiyer-list-table thead tr.kursiyer-col-filters th.kursiyer-cell--sticky {
    background-color: #f7f9fc;
    box-shadow: 2px 0 0 #f7f9fc;
}
.kursiyer-list-form .data-table.kursiyer-list-table thead th {
    background-color: transparent;
    background-clip: border-box;
}
.kursiyer-list-table tbody tr td.kursiyer-cell--sticky {
    background-color: var(--surface);
    box-shadow: 2px 0 0 var(--surface);
}
.kursiyer-list-table tbody tr:nth-child(even) td.kursiyer-cell--sticky {
    background-color: #f8fafc;
    box-shadow: 2px 0 0 #f8fafc;
}
.kursiyer-list-table tbody tr:hover td.kursiyer-cell--sticky {
    background-color: #fff3e0;
    box-shadow: 2px 0 0 #fff3e0;
}
/* Sticky / kayan ayrım çizgisi — yalnızca Önceki Belge sağ kenarı */
.kursiyer-list-form .kursiyer-list-table thead tr:first-child th.kursiyer-cell--sticky.kursiyer-cell--onceki-belge {
    box-shadow: 3px 0 0 #dfe6f2;
}
.kursiyer-list-form .kursiyer-list-table thead tr.kursiyer-col-filters th.kursiyer-cell--sticky.kursiyer-cell--onceki-belge {
    box-shadow: 3px 0 0 #f7f9fc;
}
.kursiyer-list-table tbody tr td.kursiyer-cell--sticky.kursiyer-cell--onceki-belge {
    box-shadow: 3px 0 0 var(--surface);
}
.kursiyer-list-table tbody tr:nth-child(even) td.kursiyer-cell--sticky.kursiyer-cell--onceki-belge {
    box-shadow: 3px 0 0 #f8fafc;
}
.kursiyer-list-table tbody tr:hover td.kursiyer-cell--sticky.kursiyer-cell--onceki-belge {
    box-shadow: 3px 0 0 #fff3e0;
}
.kursiyer-list-table thead tr:first-child {
    background-color: #dfe6f2;
}
.kursiyer-list-table thead tr.kursiyer-col-filters {
    background-color: #f7f9fc;
}
.kursiyer-list-table tbody tr {
    position: relative;
    background-color: var(--surface);
}
.kursiyer-list-table tbody tr:nth-child(even) {
    background-color: #f8fafc;
}
.kursiyer-list-table tbody tr:hover {
    background-color: #fff3e0;
}
.kursiyer-list-table tbody tr td {
    background-color: transparent;
    padding: 8px 4px;
    font-size: 12px;
    font-weight: 500;
    color: #1e293b;
}
.kursiyer-list-table tbody tr td.u-text-danger {
    color: #c62828;
    font-weight: 700;
}
.kursiyer-list-table tbody tr td.u-text-success {
    color: #16a34a;
    font-weight: 700;
}
.kursiyer-list-table tbody tr:hover td { background-color: transparent; }
.kursiyer-list-empty-row td {
    text-align: center !important;
    padding: 28px 12px !important;
    color: var(--muted);
    font-size: 12px;
    font-weight: 600;
    white-space: normal;
}
.data-table.kursiyer-list-table thead tr:first-child th {
    padding: 8px 4px 6px;
    font-size: 12px;
    font-weight: 800;
    color: #0f172a;
    background-color: transparent;
    border-bottom: 2px solid #a8b8d0;
    text-transform: none;
    letter-spacing: 0.01em;
}
.kursiyer-list-table thead tr:first-child th.kursiyer-cell--num,
.kursiyer-list-table thead tr:first-child th.kursiyer-cell--tutar,
.kursiyer-list-table thead tr:first-child th.kursiyer-cell--toplam {
    vertical-align: middle;
}
.kursiyer-list-table thead tr:first-child th .kursiyer-th-label {
    display: block;
    width: 100%;
    text-align: center;
}
.kursiyer-col-filters th {
    padding: 6px 3px !important;
    background-color: transparent;
    border-top: 1px solid #b8c4d8;
    border-bottom: 2px solid #94a3b8;
    vertical-align: middle;
}
.col-filter-input {
    width: 100%;
    min-width: 0;
    max-width: none;
    padding: 5px 6px;
    font-size: 11.5px;
    font-weight: 500;
    border: 1px solid #94a3b8;
    border-radius: var(--radius-sm);
    background: #fff;
    color: var(--text);
}
.col-filter-select {
    width: 100%;
    min-width: 0;
    max-width: none;
    padding: 5px 4px;
    font-size: 11px;
    font-weight: 500;
    border: 1px solid #94a3b8;
    border-radius: var(--radius-sm);
    background: #fff;
    color: var(--text);
}
.col-filter-input:focus,
.col-filter-select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-soft); }
.kursiyer-list-table--loading tbody { opacity: 0.55; pointer-events: none; }
.data-table.kursiyer-list-table a { --sw-link:var(--accent); --sw-link-hover:var(--accent-hover); text-decoration:none; font-weight:600; }
.data-table a:hover { text-decoration:underline; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:var(--form-gap-y) var(--form-gap-x); }
.form-grid--align-end { align-items:end; }
.form-grid--1 { grid-template-columns:1fr; }

/* Ortak form alanı — Kursiyer Kart Genel Bilgiler ile aynı dil */
.fg-bolum,
.form-grid .form-group {
    display:flex;
    flex-direction:column;
    gap:var(--form-field-gap);
    min-width:0;
}
.fg-bolum label,
.form-grid .form-group label {
    font-size:var(--form-label-fs);
    font-weight:600;
    color:var(--muted);
    letter-spacing:0.04em;
    line-height:var(--form-label-h);
    min-height:var(--form-label-h);
}
.fg-bolum input,
.fg-bolum select,
.fg-bolum textarea,
.form-grid .form-group input,
.form-grid .form-group select,
.form-grid .form-group textarea {
    width:100%;
    box-sizing:border-box;
    border:1px solid var(--border);
    border-radius:var(--radius-sm);
    background:var(--input-bg);
    color:var(--text);
    font-size:var(--form-input-fs);
    font-weight:500;
    box-shadow:var(--shadow-sm);
    transition:border-color .15s, box-shadow .15s;
}
.fg-bolum input,
.fg-bolum select,
.form-grid .form-group input,
.form-grid .form-group select {
    height:var(--form-input-h);
    min-height:var(--form-input-h);
    padding:0 9px;
}
.fg-bolum textarea,
.form-grid .form-group textarea {
    min-height:72px;
    height:auto;
    padding:8px 9px;
    resize:vertical;
}
.fg-bolum input:focus,
.fg-bolum select:focus,
.fg-bolum textarea:focus,
.form-grid .form-group input:focus,
.form-grid .form-group select:focus,
.form-grid .form-group textarea:focus {
    outline:none;
    border-color:var(--accent);
    box-shadow:0 0 0 3px var(--input-focus-ring);
}
.fg-bolum input[readonly],
.fg-bolum select[disabled],
.form-grid .form-group input[readonly],
.form-grid .form-group select[disabled] {
    background:var(--panel-head-bg);
    color:var(--text);
}
.fg-bolum--full,
.form-grid .form-group.full { grid-column:1/-1; }
.fg-bolum--align-end,
.form-grid .form-group.align-end { align-self:end; }

/* Sekme çubuğu — kart ve liste modülleri ortak */
.tab-bar {
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    background:var(--panel-head-bg);
    border-bottom:1px solid var(--border);
}
.tab-bar .tab-btn,
.tab-bar a.tab-btn {
    padding:10px 14px;
    font-size:11px;
    font-weight:600;
    letter-spacing:0.03em;
    color:var(--muted);
    cursor:pointer;
    border:none;
    background:none;
    white-space:nowrap;
    border-bottom:2px solid transparent;
    transition:color .15s, background .15s, border-color .15s;
    text-decoration:none;
}
.tab-bar .tab-btn:hover,
.tab-bar a.tab-btn:hover {
    color:var(--text);
    background:var(--table-row-hover);
}
.tab-bar .tab-btn.active,
.tab-bar a.tab-btn.active {
    color:var(--accent);
    border-bottom-color:var(--accent);
    background:var(--surface);
}
.tab-icerik {
    display:none;
    padding:16px;
    background:var(--bg);
}
.tab-icerik.active { display:block; }

.form-section-divider { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border); }
.form-section-title { margin: 0 0 6px; font-size: 15px; font-weight: 600; color: var(--text); }
.form-section-hint { margin: 0 0 12px; font-size: 12px; color: var(--muted); }
.input-readonly { background: var(--panel-head-bg); color: var(--muted); cursor: not-allowed; }
.form-group { display:flex; flex-direction:column; gap:var(--form-field-gap); }
.form-group.full { grid-column:1/-1; }
.form-group.align-end { align-self:end; }
.form-group label { font-size:var(--form-label-fs); font-weight:600; color:var(--muted); letter-spacing:0.04em; }
.form-group input, .form-group select, .form-group textarea {
    padding:0 9px; border:1px solid var(--border); border-radius:var(--radius-sm);
    font-size:var(--form-input-fs); background:var(--input-bg); color:var(--text);
    font-weight:500; box-shadow:var(--shadow-sm);
    transition:border-color .15s, box-shadow .15s;
}
.form-group input, .form-group select { height:var(--form-input-h); min-height:var(--form-input-h); }
.form-group textarea { min-height:72px; height:auto; padding:8px 9px; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--input-focus-ring);
}
.search-bar input[type="text"], .search-bar input[type="number"], .search-bar input[type="date"], .search-bar select {
    padding:8px 10px; border:1px solid var(--border); border-radius:var(--radius-sm);
    font-size:12px; background:var(--input-bg); color:var(--text);
    transition:border-color .15s, box-shadow .15s;
}
.search-bar input:focus, .search-bar select:focus {
    outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--input-focus-ring);
}
.alert { padding:10px 14px; border-radius:var(--radius-sm); margin-bottom:14px; font-size:12px; }
.alert-success { background:color-mix(in srgb, var(--success) 16%, var(--surface)); color:color-mix(in srgb, var(--success) 70%, #000); }
.alert-error { background:color-mix(in srgb, var(--danger) 14%, var(--surface)); color:color-mix(in srgb, var(--danger) 65%, #000); }
.alert-warn { background:color-mix(in srgb, var(--warn) 14%, var(--surface)); color:color-mix(in srgb, var(--warn) 72%, #000); border:1px solid color-mix(in srgb, var(--warn) 45%, var(--surface)); }
.kart-validation-summary:empty { display:none; margin:0; padding:0; border:none; }
.badge { display:inline-block; padding:3px 9px; border-radius:12px; font-size:10.5px; font-weight:600; }
.badge-green { background:color-mix(in srgb, var(--success) 16%, var(--surface)); color:color-mix(in srgb, var(--success) 70%, #000); }
.badge-amber { background:color-mix(in srgb, var(--warn) 16%, var(--surface)); color:color-mix(in srgb, var(--warn) 72%, #000); }
.badge-blue { background:var(--accent-soft); color:var(--accent-hover); }
.badge-red { background:color-mix(in srgb, var(--danger) 14%, var(--surface)); color:color-mix(in srgb, var(--danger) 65%, #000); }
.badge-gray { background:var(--table-head-bg); color:var(--muted); }
.stat-mini-row { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:16px; }
.stat-mini-row--6 { grid-template-columns:repeat(3,1fr); }
.stat-mini { background:var(--surface); border:1px solid var(--border); border-radius:8px; padding:14px; }
.stat-mini .lbl { font-size:11px; color:var(--muted); }
.stat-mini .val { font-size:22px; font-weight:700; margin-top:4px; }
.search-bar { display:flex; gap:8px; margin-bottom:14px; }
.search-bar--wrap { flex-wrap:wrap; }
.empty { text-align:center; padding:40px; color:var(--muted); font-size:13px; }

/* Utility classes (inline style replacements) */
.u-mb-12 { margin-bottom:12px; }
.u-mt-6 { margin-top:6px; }
.u-mt-8 { margin-top:8px; }
.u-mt-10 { margin-top:10px; }
.u-w-auto { width:auto; }
.u-mono { font-family:monospace; }
.u-text-muted { color:var(--muted); }
.u-text-muted-sm { color:var(--muted); font-size:12px; }
.u-text-success { color:var(--success); }
.u-text-danger { color:var(--danger); }
.u-text-income { color:color-mix(in srgb, var(--success) 75%, #000); }
.u-text-expense { color:var(--danger); }
.u-text-icon { font-size:28px; color:color-mix(in srgb, var(--muted) 55%, var(--border)); }
.u-flex-wrap { display:flex; flex-wrap:wrap; gap:8px; }
.u-flex-actions { display:flex; gap:10px; margin-bottom:16px; flex-wrap:wrap; }
.u-pagination { display:flex; gap:6px; margin-top:12px; flex-wrap:wrap; align-items:center; }
.pagination-num { min-width:34px; justify-content:center; padding-left:10px; padding-right:10px; }
.pagination-nav { min-width:auto; }
.pagination-ellipsis { color:var(--muted); font-size:12px; padding:0 2px; user-select:none; }
.u-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.u-panel-scroll { overflow-x:auto; }
.u-section-title { margin-bottom:8px; font-weight:700; }
.u-checkbox-label { display:flex; align-items:center; gap:4px; font-size:12px; }
.yetki-checklist { display:flex; flex-direction:column; gap:8px; margin-top:6px; }
.u-checkbox-inline { display:flex; align-items:center; gap:6px; font-size:12px; margin-top:4px; }

.aktif-durum-btn {
    width:100%; padding:10px 12px; border-radius:6px; font-size:13px; font-weight:700;
    text-align:center; cursor:pointer; border:none !important; font-family:inherit; line-height:1.2;
    transition:background .15s, color .15s; display:block; box-sizing:border-box;
    -webkit-appearance:none; appearance:none;
}
button.aktif-durum-btn.aktif-durum-btn--aktif,
.aktif-durum-btn.aktif-durum-btn--aktif { background:#16a34a !important; color:#fff !important; }
button.aktif-durum-btn.aktif-durum-btn--aktif:hover { background:#15803d !important; color:#fff !important; }
button.aktif-durum-btn.aktif-durum-btn--pasif,
.aktif-durum-btn.aktif-durum-btn--pasif { background:#dc2626 !important; color:#fff !important; }
button.aktif-durum-btn.aktif-durum-btn--pasif:hover { background:#b91c1c !important; color:#fff !important; }
.aktif-durum-btn--locked { cursor:default; opacity:1 !important; }
.aktif-durum-btn-wrap { margin-bottom:12px; }
.u-actions-row { display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.u-btn-danger-outline { border-color:#fca5a5; color:#c62828; }
.u-btn-danger-outline:hover { background:#fef2f2; }
.u-input-sm { width:100px; }
.u-input-md { min-width:140px; }
.u-input-xs { width:90px; }
.u-select-inline { padding:8px 10px; border:1px solid var(--border); border-radius:var(--radius-sm); background:var(--input-bg); font-size:12px; }
.u-input-sm, .u-input-md, .u-input-xs { border:1px solid var(--border); border-radius:var(--radius-sm); padding:8px 10px; font-size:12px; background:var(--input-bg); }
.u-empty-cell { color:#94a3b8; }
.u-btn-inline { width:auto; display:inline-flex; padding:8px 16px; }
.u-form-links { display:flex; flex-wrap:wrap; gap:8px; }
.u-gorusme-form { background:#f8fafc; border:1px solid #e2e8f0; border-radius:6px; padding:12px; margin-top:12px; }
.u-form-title { font-size:12px; font-weight:700; margin-bottom:8px; }
.u-grid-form-2 { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.u-col-full { grid-column:1/-1; }
.u-btn-submit-sm { width:auto; margin-top:8px; padding:6px 14px; }
.u-input-table { border:1px solid var(--border); border-radius:4px; padding:4px; font-size:11px; }
.u-input-table-sm { width:100px; border:1px solid var(--border); border-radius:4px; padding:4px; }
.u-input-table-full { width:100%; border:1px solid var(--border); border-radius:4px; padding:4px; font-size:11px; }
.u-input-table-xs { width:40px; border:1px solid var(--border); border-radius:4px; padding:4px; font-size:11px; }
.u-badge-debt { background:#fef2f2; color:#c62828; font-weight:700; }
.u-note-sm { font-size:12px; margin-bottom:10px; }
.u-note-sm-mb { font-size:12px; margin-bottom:12px; }
.u-sms-panel { margin-top:14px; }
.u-sms-item { font-size:12px; border-bottom:1px solid #f1f5f9; }
.sms-dev-info { background:#f8fafc; border:1px solid #e2e8f0; }
.sms-dev-dl { display:grid; grid-template-columns:160px 1fr; gap:8px 12px; margin:0; font-size:12px; }
.sms-dev-dl dt { font-weight:600; color:#475569; }
.sms-dev-dl dd { margin:0; color:#1e293b; word-break:break-all; }
.u-mt-16 { margin-top:16px; }
.u-mt-14 { margin-top:14px; }
.u-panel-link { float:right; font-size:11px; }
.u-form-inline { display:inline; }
.u-head-count { float:right; font-weight:400; }
.u-text-sm { font-size:12px; line-height:2; }
.u-pre { background:#f1f5f9; padding:12px; border-radius:6px; font-size:11px; margin-top:10px; }
.u-th-check { width:40px; }
.u-td-check { width:40px; text-align:center; }

/* MEBBİS Aday Çek — kursiyer kartı sol panel ile aynı dil (sayfa araç çubuğu) */
.mebbis-aday-cek-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.28rem 0.65rem;
    font-size: 0.6875rem;
    line-height: 1.2;
    white-space: nowrap;
    background: color-mix(in srgb, var(--accent) 12%, var(--surface));
    border-color: color-mix(in srgb, var(--accent) 38%, var(--border));
    color: var(--accent);
    font-weight: 700;
    --sw-link: var(--accent);
    --sw-link-hover: #fff;
}

.mebbis-aday-cek-btn i {
    font-size: 0.6875rem;
}

.mebbis-aday-cek-btn:hover:not(:disabled) {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
}

.mebbis-aday-cek-btn.is-busy,
.mebbis-aday-cek-btn:disabled:not(.is-busy) {
    opacity: 0.55;
}

.mebbis-aday-cek-btn.is-busy {
    cursor: wait;
}

.u-th-compact { text-align:center; min-width:36px; font-size:10px; }
.u-evrak-ok { text-align:center; color:var(--success); }
.u-evrak-miss { text-align:center; color:var(--danger); }

/* Ortak evrak durum işareti — tablolar / paneller */
.sw-evrak-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: var(--radius-sm);
    font-size: 0.85rem;
    line-height: 1;
    box-sizing: border-box;
    --sw-link: var(--success);
    --sw-link-hover: var(--success);
}
.sw-evrak-mark--ok {
    color: var(--success);
    background: color-mix(in srgb, var(--success) 12%, var(--surface));
}
a.sw-evrak-mark--ok:hover {
    background: color-mix(in srgb, var(--success) 22%, var(--surface));
}
.sw-evrak-mark--bos {
    border: 1px dashed color-mix(in srgb, var(--muted) 45%, var(--border));
    background: transparent;
}
.sw-evrak-mark--bos-ornek {
    /* legend örneği — boş kutu görünür kalsın */
}
.sw-evrak-legend {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
    font-size: 12px;
    font-weight: 500;
    color: var(--muted);
}
.sw-evrak-legend .sw-evrak-mark { flex-shrink: 0; }
.sw-evrak-panel-head {
    display: flex;
    align-items: center;
    gap: 12px;
}
.sw-evrak-panel-count {
    font-size: 11px;
    font-weight: 600;
    color: var(--muted);
}
/* Ortak — Grup Evrak Kontrolü + MEBBİS Dönem İşlemleri */
.sw-kontrol-table th,
.sw-kontrol-table td {
    font-size: 10.5px;
    padding: 0.32rem 0.4rem;
    vertical-align: middle;
}
.sw-kontrol-table th {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.02em;
}
.sw-kontrol-col-ad {
    min-width: 11rem;
    width: 11rem;
    white-space: nowrap;
}
.sw-kontrol-col-belge {
    text-align: center;
    min-width: 3.4rem;
    max-width: 5.2rem;
    font-size: 10.5px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.data-table th.sw-kontrol-col-belge,
.data-table td.sw-kontrol-col-belge,
.mebbis-donem-table th.sw-kontrol-col-belge,
.mebbis-donem-table td.sw-kontrol-col-belge {
    text-align: center !important;
}
th.sw-kontrol-col-belge {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    vertical-align: middle;
}
.sw-th-stack {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1.15;
    white-space: normal;
    font-weight: 700;
}
.sw-th-stack > span {
    display: block;
}
.sw-evrak-grid__col {
    min-width: 2.6rem;
    font-size: 10px;
    white-space: nowrap;
}
.sw-evrak-grid__cell {
    vertical-align: middle;
}
/* Kursiyer Belgeleri — yalnızca evrak işaret sütunları ortalı */
.data-table.sw-evrak-grid th.sw-evrak-grid__col,
.data-table.sw-evrak-grid td.sw-evrak-grid__cell {
    text-align: center !important;
}
.data-table.sw-evrak-grid td.sw-evrak-grid__cell .sw-evrak-mark {
    display: inline-flex;
    margin-left: auto;
    margin-right: auto;
}
.sw-evrak-bilgi-grid__cell {
    text-align: center;
    vertical-align: middle;
    font-size: 10.5px;
    max-width: 7.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* Belge Bilgileri: Tarih ortalı; Belge Türü / Kurum Adı sola (başlık + hücre) */
.data-table.sw-evrak-bilgi-grid:not(.sw-evrak-aday-giris-grid) th.sw-evrak-bilgi--orta,
.data-table.sw-evrak-bilgi-grid:not(.sw-evrak-aday-giris-grid) td.sw-evrak-bilgi--orta {
    text-align: center !important;
}
.data-table.sw-evrak-bilgi-grid:not(.sw-evrak-aday-giris-grid) th.sw-evrak-bilgi--sol,
.data-table.sw-evrak-bilgi-grid:not(.sw-evrak-aday-giris-grid) td.sw-evrak-bilgi--sol {
    text-align: left !important;
}
/* MEBBİS Aday Giriş — yalnızca TC…Önceki Belge No sütunları ortalı */
.data-table.sw-evrak-aday-giris-grid th.sw-evrak-grid__col,
.data-table.sw-evrak-aday-giris-grid td.sw-evrak-bilgi-grid__cell {
    text-align: center !important;
}
/* Boyama = MEBBİS Dönem İşlemleri tablosu (mebbis-sonuc--ok / --fail) */
.sw-evrak-bilgi-grid td.mebbis-sonuc--ok {
    background: color-mix(in srgb, var(--success) 22%, var(--surface));
    color: var(--success);
    font-weight: 600;
}
.sw-evrak-bilgi-grid td.mebbis-sonuc--fail {
    background: color-mix(in srgb, var(--danger) 18%, var(--surface));
    color: color-mix(in srgb, var(--danger) 78%, var(--text));
    font-weight: 600;
}
.sw-evrak-bilgi-ornek {
    display: inline-block;
    width: 1.1rem;
    height: 1.1rem;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    flex-shrink: 0;
}
.sw-evrak-bilgi-ornek--ok {
    background: color-mix(in srgb, var(--success) 22%, var(--surface));
}
.sw-evrak-bilgi-ornek--bos {
    background: color-mix(in srgb, var(--danger) 18%, var(--surface));
}
.u-table-sm { font-size:11px; }
.u-stat-val-sm { font-size:16px; }
.u-badge-debt-input { background:#fef2f2; color:#c62828; font-weight:700; }
.stat-row { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:18px; }
.stat-row--5 { grid-template-columns:repeat(5,1fr); }
.stat-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-md); padding:16px 18px; display:flex; align-items:center; gap:14px; box-shadow:var(--shadow-sm); }
.stat-icon { width:44px; height:44px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:18px; }
.si-blue { background:#eff6ff; color:#3b5bdb; }
.si-amber { background:#fff8e1; color:#f59f00; }
.si-green { background:#f0fdf4; color:#2e7d32; }
.si-red { background:#fef2f2; color:#c62828; }
.si-violet { background:#f3e8ff; color:#7c3aed; }
.si-orange { background:#fff7ed; color:#ea580c; }
.si-teal { background:#ecfdf5; color:#0d9488; }
.si-pink { background:#fdf2f8; color:#db2777; }
.si-gray { background:#f1f5f9; color:#475569; }
.stat-lbl { font-size:11px; color:var(--muted); }
.stat-val { font-size:24px; font-weight:700; }
.stat-sub { font-size:10px; color:#94a3b8; }
.module-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:18px; }
@media (max-width:1100px) { .module-grid { grid-template-columns:repeat(2,1fr); } }
/* İş Takip hub — 3×2 */
.module-grid--3 { grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:0; }
@media (max-width:900px) { .module-grid--3 { grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px) { .module-grid--3 { grid-template-columns:1fr; } }
/* Eski 5’li grid (başka ekranlar) */
.module-grid--5 { grid-template-columns:repeat(5,1fr); }
@media (max-width:1400px) { .module-grid--5 { grid-template-columns:repeat(3,1fr); } }
@media (max-width:900px) { .module-grid--5 { grid-template-columns:repeat(2,1fr); } }
.mod-card--amber { --mod-bg:#fffbeb; --mod-bg-hover:#fef3c7; --mod-border:#fde68a; --mod-accent:#d97706; --mod-icon-bg:#fffbeb; --mod-shadow:rgba(217,119,6,.16); }
.mod-card {
    position:relative;
    display:flex;
    align-items:center;
    gap:14px;
    min-height:76px;
    padding:14px 16px;
    border:1px solid var(--mod-border, var(--border));
    border-radius:var(--radius-md);
    background:var(--mod-bg, var(--surface));
    box-shadow:var(--shadow-sm);
    text-decoration:none;
    cursor:pointer;
    overflow:hidden;
    transition:border-color .18s, box-shadow .18s, transform .18s, background .18s;
    --sw-link:var(--text);
    --sw-link-hover:var(--text);
}
.mod-card::before {
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:4px;
    background:var(--mod-accent, var(--accent));
    opacity:.85;
}
.mod-card:hover {
    border-color:var(--mod-accent, var(--accent));
    box-shadow:0 8px 22px var(--mod-shadow, rgba(79,110,247,.12));
    transform:translateY(-2px);
    background:var(--mod-bg-hover, var(--accent-soft));
}
.mod-card:active { transform:translateY(0); box-shadow:var(--shadow-sm); }
.mod-card:focus-visible { outline:2px solid var(--mod-accent, var(--accent)); outline-offset:2px; }
.mod-card__icon {
    width:42px;
    height:42px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:17px;
    flex-shrink:0;
    background:var(--mod-icon-bg, var(--accent-soft));
    color:var(--mod-accent, var(--accent));
    box-shadow:inset 0 0 0 1px var(--mod-border, var(--border));
    transition:background .18s, color .18s, box-shadow .18s;
}
.mod-card:hover .mod-card__icon {
    background:var(--mod-accent, var(--accent));
    color:#fff;
    box-shadow:0 2px 8px var(--mod-shadow, rgba(79,110,247,.25));
}
.mod-card__body { display:flex; flex-direction:column; gap:3px; min-width:0; flex:1; }
.mod-title { font-size:13px; font-weight:700; color:var(--text); line-height:1.3; }
.mod-sub { font-size:11px; color:var(--muted); line-height:1.35; }
.mod-card__go {
    width:30px;
    height:30px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    font-size:11px;
    color:var(--mod-accent, var(--accent));
    background:var(--surface);
    border:1px solid var(--mod-border, var(--border));
    transition:background .18s, color .18s, border-color .18s, transform .18s;
}
.mod-card:hover .mod-card__go {
    background:var(--mod-accent, var(--accent));
    border-color:var(--mod-accent, var(--accent));
    color:#fff;
    transform:translateX(2px);
}
.mod-card--blue { --mod-bg:#f8faff; --mod-bg-hover:#eef3ff; --mod-border:#c7d4fe; --mod-accent:#3b5bdb; --mod-icon-bg:#eff6ff; --mod-shadow:rgba(59,91,219,.18); }
.mod-card--violet { --mod-bg:#faf5ff; --mod-bg-hover:#f3e8ff; --mod-border:#ddd6fe; --mod-accent:#7c3aed; --mod-icon-bg:#f3e8ff; --mod-shadow:rgba(124,58,237,.18); }
.mod-card--green { --mod-bg:#f6fdf8; --mod-bg-hover:#ecfdf3; --mod-border:#bbf7d0; --mod-accent:#2e7d32; --mod-icon-bg:#f0fdf4; --mod-shadow:rgba(46,125,50,.16); }
.mod-card--orange { --mod-bg:#fffaf5; --mod-bg-hover:#fff7ed; --mod-border:#fed7aa; --mod-accent:#ea580c; --mod-icon-bg:#fff7ed; --mod-shadow:rgba(234,88,12,.16); }
.mod-card--teal { --mod-bg:#f4fdfa; --mod-bg-hover:#ecfdf5; --mod-border:#99f6e4; --mod-accent:#0d9488; --mod-icon-bg:#ecfdf5; --mod-shadow:rgba(13,148,136,.16); }
.mod-card--red { --mod-bg:#fff8f8; --mod-bg-hover:#fef2f2; --mod-border:#fecaca; --mod-accent:#c62828; --mod-icon-bg:#fef2f2; --mod-shadow:rgba(198,40,40,.16); }
.mod-card--pink { --mod-bg:#fdf6fa; --mod-bg-hover:#fdf2f8; --mod-border:#fbcfe8; --mod-accent:#db2777; --mod-icon-bg:#fdf2f8; --mod-shadow:rgba(219,39,119,.16); }
.mod-card--gray { --mod-bg:#f8fafc; --mod-bg-hover:#f1f5f9; --mod-border:#cbd5e1; --mod-accent:#475569; --mod-icon-bg:#f1f5f9; --mod-shadow:rgba(71,85,105,.14); }
.bottom-grid { display:grid; grid-template-columns:1fr 320px; gap:14px; }
.ehliyet-tag { background:#eff6ff; color:#1d4ed8; padding:2px 8px; border-radius:3px; font-size:10.5px; font-weight:700; }
.notif { display:flex; gap:10px; padding:11px 16px; border-bottom:1px solid var(--table-row-border); font-size:12px; }
.ndot { width:8px; height:8px; border-radius:50%; margin-top:4px; flex-shrink:0; }
.nd-red { background:var(--danger); }
.nd-amber { background:var(--warn); }
.nd-blue { background:var(--accent); }
.nd-green { background:var(--success); }

/* Giriş sayfası */
/* login ekranı stilleri: login.css */

/* Kursiyer Ar�iv listesi � ek s�tunlar */
.arsiv-list-table .arsiv-col--chk { width: 2.2rem; }
.arsiv-list-table .arsiv-col--mebbis { min-width: 10rem; }
.arsiv-list-table .arsiv-col--degisim { width: 6.5rem; }
.arsiv-list-table .arsiv-col--avukat { width: 5.5rem; }
.arsiv-list-table .arsiv-col--arsiv-not { min-width: 12rem; width: 12rem; }
.arsiv-list-table .arsiv-col--avukat-not { min-width: 12rem; width: 12rem; }
.arsiv-list-table .arsiv-col--durum { width: 5.5rem; }

.arsiv-list-table .arsiv-not-input {
    width: 100%;
    min-height: 2.25rem;
    resize: vertical;
    box-sizing: border-box;
    font: inherit;
    font-size: 12px;
    line-height: 1.35;
    padding: 5px 7px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: color-mix(in srgb, var(--accent-soft) 40%, var(--surface));
    color: var(--text);
}

.arsiv-list-table .arsiv-not-input:focus {
    outline: 2px solid color-mix(in srgb, var(--accent) 40%, transparent);
    outline-offset: 0;
    background: var(--surface);
    border-color: color-mix(in srgb, var(--accent) 45%, var(--border));
}
.arsiv-otomatik-not { margin: 6px 0 0; color: var(--muted); }
.arsiv-bulk-actions { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; }

