﻿/* ============================================================================
   Mevzuat > Istisnalar - yayin gorunumu (Mevzuat.aspx #mevzuatItemIcerik icine
   gomulu). Tum seciciler #mevzuatItemIcerik altinda kapsanmistir; boylece site
   bootstrap/tema stilleri (.container, .btn, table ...) ile cakismaz.
   ============================================================================ */

/* Istisnalar acilinca icerik paneli tam genislik */
#MevzuatItemIcerikPanel.istisna-full { width: 100% !important; float: none !important; }

/* Ust bar + Geri Don */
#mevzuatItemIcerik .istisna-topbar { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; flex-wrap: wrap; }
#mevzuatItemIcerik .istisna-geri { background: #2c5f8a; color: #fff; border: none; border-radius: 7px; padding: 8px 16px; font-size: 13px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; font-family: inherit; }
#mevzuatItemIcerik .istisna-geri:hover { background: #1a3a5c; }
#mevzuatItemIcerik .istisna-baslik { font-size: 15px; font-weight: 700; color: #1a3a5c; }

#mevzuatItemIcerik .istisna-wrap { color: #333; }
#mevzuatItemIcerik .istisna-wrap * { box-sizing: border-box; }

/* Filter panel */
#mevzuatItemIcerik .filter-panel { background: #fff; border-radius: 10px; padding: 16px 18px; margin-bottom: 12px; box-shadow: 0 1px 4px rgba(0,0,0,0.07); border: 1px solid #eef1f5; }
#mevzuatItemIcerik .filter-grid { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
#mevzuatItemIcerik .filter-group { display: flex; flex-direction: column; gap: 5px; flex: 1; min-width: 150px; }
#mevzuatItemIcerik .filter-group.filter-search { min-width: 220px; flex: 2; }
#mevzuatItemIcerik .filter-group.filter-reset { flex: 0 0 auto; min-width: 0; }
#mevzuatItemIcerik .filter-group label { font-size: 11px; font-weight: 700; color: #666; text-transform: uppercase; letter-spacing: 0.5px; }

/* Buttons */
#mevzuatItemIcerik .btn { padding: 9px 18px; border-radius: 7px; font-size: 13px; font-family: inherit; cursor: pointer; border: none; display: inline-flex; align-items: center; gap: 7px; font-weight: 500; }
#mevzuatItemIcerik .btn-reset { background: #f3f4f6; color: #555; border: 1px solid #d1d5db; }
#mevzuatItemIcerik .btn-reset:hover { background: #e5e7eb; }

/* Search box */
#mevzuatItemIcerik .search-box { display: flex; align-items: center; background: #fff; border: 1px solid #d1d5db; border-radius: 7px; padding: 8px 12px; }
#mevzuatItemIcerik .search-box:focus-within { border-color: #2c5f8a; box-shadow: 0 0 0 3px rgba(44,95,138,0.1); }
#mevzuatItemIcerik .search-box i { color: #999; margin-right: 8px; font-size: 13px; }
#mevzuatItemIcerik .search-box input { border: none; outline: none; font-size: 13px; width: 100%; font-family: inherit; }

/* Stats bar */
#mevzuatItemIcerik .stats-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; padding: 0 2px; flex-wrap: wrap; gap: 8px; }
#mevzuatItemIcerik .stats-info { font-size: 13px; color: #666; }
#mevzuatItemIcerik .stats-info strong { color: #2c5f8a; }

/* Table */
#mevzuatItemIcerik .table-wrapper { background: #fff; border-radius: 10px; box-shadow: 0 1px 4px rgba(0,0,0,0.07); overflow: hidden; border: 1px solid #eef1f5; }
#mevzuatItemIcerik .table-scroll { overflow-x: auto; }
#mevzuatItemIcerik #mainTable { width: 100%; border-collapse: collapse; }
#mevzuatItemIcerik #mainTable thead th { background: #0D4D91; color: #fff; padding: 10px 12px; text-align: left; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; white-space: normal; vertical-align: middle; cursor: pointer; user-select: none; position: sticky; top: 0; z-index: 10; }
#mevzuatItemIcerik #mainTable thead th:hover { background: #0a3d73; }
#mevzuatItemIcerik #mainTable thead th.no-sort { cursor: default; }
#mevzuatItemIcerik #mainTable thead th.no-sort:hover { background: #0D4D91; }
#mevzuatItemIcerik .th-inner { display: inline-flex; align-items: center; gap: 6px; }
#mevzuatItemIcerik .sort-icon { opacity: 0.45; font-size: 10px; flex-shrink: 0; }
#mevzuatItemIcerik #mainTable thead th.sorted .sort-icon { opacity: 1; }

#mevzuatItemIcerik #mainTable tbody tr.row-odd { background: #fff; }
#mevzuatItemIcerik #mainTable tbody tr.row-even { background: #f4f7fb; }
#mevzuatItemIcerik #mainTable tbody tr.row-odd:hover,
#mevzuatItemIcerik #mainTable tbody tr.row-even:hover { background: #ddeaf5 !important; }
#mevzuatItemIcerik #mainTable tbody td { padding: 10px 14px; font-size: 13px; border-bottom: 1px solid #eaecf0; vertical-align: top; color: #333; }

#mevzuatItemIcerik .col-no { width: 56px; text-align: center; color: #8a96a8; font-size: 12px; font-weight: 700; }
#mevzuatItemIcerik .col-kanun { width: 110px; text-align: center; font-size: 12px; }
#mevzuatItemIcerik .col-madde { width: 155px; font-size: 12px; }
#mevzuatItemIcerik .col-kanun-madde { width: 140px; font-size: 12px; }
#mevzuatItemIcerik .col-idare { min-width: 150px; font-weight: 500; }
#mevzuatItemIcerik .col-ad { min-width: 220px; }
#mevzuatItemIcerik .col-rgtarih { width: 100px; font-size: 12px; text-align: center; white-space: nowrap; }
#mevzuatItemIcerik .col-rgsayi { width: 90px; font-size: 12px; text-align: center; }
#mevzuatItemIcerik .col-link { width: 70px; text-align: center; }
#mevzuatItemIcerik .mr-link { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 5px; font-size: 12px; font-weight: 800; color: #fff; text-decoration: none; }
#mevzuatItemIcerik .mr-link.mr-m { background: #2563eb; }
#mevzuatItemIcerik .mr-link.mr-r { background: #dc2626; }
#mevzuatItemIcerik a.mr-link.mr-m:hover { background: #1d4ed8; }
#mevzuatItemIcerik a.mr-link.mr-r:hover { background: #b91c1c; }
#mevzuatItemIcerik .mr-link.pasif { background: #cbd5e1; cursor: default; }

#mevzuatItemIcerik .col-tur { font-size: 12px; }

#mevzuatItemIcerik .no-results { text-align: center; padding: 40px 20px; color: #aaa; font-size: 14px; display: none; }
#mevzuatItemIcerik .no-results i { font-size: 26px; display: block; margin-bottom: 10px; opacity: 0.5; }

/* Multi-select dropdown */
#mevzuatItemIcerik .ms-dropdown { position: relative; min-width: 0; max-width: 100%; }
#mevzuatItemIcerik .ms-trigger { width: 100%; padding: 8px 12px; background: #fff; border: 1px solid #d1d5db; border-radius: 7px; font-size: 13px; font-family: inherit; color: #374151; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 10px; text-align: left; overflow: hidden; }
#mevzuatItemIcerik .ms-dropdown.open .ms-trigger,
#mevzuatItemIcerik .ms-trigger:focus { border-color: #2c5f8a; box-shadow: 0 0 0 3px rgba(44,95,138,0.1); outline: none; }
#mevzuatItemIcerik .ms-label { flex: 1 1 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#mevzuatItemIcerik .ms-arrow { transition: transform 0.2s; flex-shrink: 0; font-size: 10px; color: #9ca3af; margin-right: 2px; }
#mevzuatItemIcerik .ms-dropdown.open .ms-arrow { transform: rotate(180deg); }
#mevzuatItemIcerik .ms-badge { display: inline-block; background: #2c5f8a; color: #fff; font-size: 10px; font-weight: 700; padding: 1px 6px; border-radius: 10px; margin-left: 4px; flex-shrink: 0; }
#mevzuatItemIcerik .ms-panel { display: none; position: absolute; top: calc(100% + 4px); left: 0; width: 100%; min-width: 220px; background: #fff; border: 1px solid #d1d5db; border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,0.12); z-index: 200; overflow: hidden; flex-direction: column; }
#mevzuatItemIcerik .ms-dropdown.open .ms-panel { display: flex; }
#mevzuatItemIcerik .ms-search-wrap { padding: 7px 8px; border-bottom: 1px solid #f0f0f0; flex-shrink: 0; }
#mevzuatItemIcerik .ms-search-wrap input { width: 100%; padding: 6px 10px; border: 1px solid #d1d5db; border-radius: 5px; font-size: 12px; font-family: inherit; outline: none; }
#mevzuatItemIcerik .ms-options { overflow-y: auto; max-height: 240px; padding: 3px 0; }
#mevzuatItemIcerik .ms-opt { display: flex; align-items: center; gap: 8px; padding: 7px 11px; cursor: pointer; font-size: 13px; color: #374151; }
#mevzuatItemIcerik .ms-opt:hover { background: #f3f4f6; }
#mevzuatItemIcerik .ms-opt.ms-all-opt { font-weight: 600; border-bottom: 1px solid #f0f0f0; margin-bottom: 2px; color: #1a3a5c; }
#mevzuatItemIcerik .ms-opt input[type=checkbox] { width: 14px; height: 14px; accent-color: #2c5f8a; cursor: pointer; flex-shrink: 0; }
#mevzuatItemIcerik .ms-opt.ms-hidden { display: none; }

@media (max-width: 900px) {
    #mevzuatItemIcerik .filter-grid { flex-direction: column; }
    #mevzuatItemIcerik .filter-group { min-width: unset; }
    #mevzuatItemIcerik #mainTable { min-width: 860px; }
}
