.management_table_card { overflow: visible; padding: 20px; border: 1px solid #dce4ea; border-radius: 12px; background: #fff; box-shadow: 0 3px 12px rgba(23, 33, 43, .035); }
.management_toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.management_list_title { display: flex; align-items: center; gap: 9px; margin: 0; color: #172d45; font-size: 18px; font-weight: 700; }
.management_record_count { padding: 3px 8px; border-radius: 12px; color: #40546a; background: #edf2f6; font-size: 12px; font-weight: 600; }
.management_toolbar_controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; min-width: 0; }
.management_existing_controls { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; width: auto !important; min-height: 0; margin: 0 !important; padding: 0 !important; }
.management_existing_controls form { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; }
.management_toolbar .btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; margin: 0; padding: 8px 12px; white-space: normal; font-size: 14px; }
.management_toolbar .btn i { width: auto; margin: 0; font-size: 15px; }
.management_toolbar .dataTables_filter { margin: 0; padding: 0; }
.management_toolbar .dataTables_filter label { margin: 0; }
.management_toolbar .dataTables_filter label { position: relative; display: inline-flex; align-items: center; color: #6c7e91; font-size: 0; }
.management_toolbar .dataTables_filter label:before { position: absolute; left: 12px; content: "\f002"; color: #7890a0; font-family: "Font Awesome 5 Free"; font-size: 14px; font-weight: 900; }
.management_toolbar .dataTables_filter input { width: 220px; max-width: 100%; height: 38px; margin: 0; padding: 8px 12px 8px 34px; border: 1px solid #d6e1e9; border-radius: 6px; color: #34475e; background: #fff; font-size: 14px; }
.management_toolbar .dataTables_filter input:focus { outline: 2px solid #b6dce4; outline-offset: 1px; }
.management_filters { min-height: 38px; margin: 0; padding: 0; gap: 14px; border: 0; }
.management_filters a { min-height: 38px; height: auto; padding: 8px 0; font-size: 13px; }
.management_table_scroll { width: 100%; max-width: 100%; overflow-x: auto; border: 1px solid #e2e8ee; border-radius: 7px; }
.management_table_scroll:focus-visible { outline: 2px solid #419aae; outline-offset: 2px; }
table.management_table { display: table; width: 100% !important; min-width: 680px; margin: 0 !important; border: 0; border-collapse: separate; border-spacing: 0; background: #fff; white-space: normal; }
.management_table thead th { height: 44px; padding: 10px 12px; border: 0; border-bottom: 1px solid #e2e8ee; color: #496076; background: #f3f6f9; font-size: 13px; font-weight: 600; vertical-align: middle; }
.management_table thead th.sorting:before, .management_table thead th.sorting:after { opacity: .3; }
.management_table thead th.sorting, .management_table thead th.sorting_asc, .management_table thead th.sorting_desc { position: relative; padding-right: 26px; }
.management_table tbody td { height: 64px; padding: 10px 12px; border: 0; border-top: 1px solid #e8edf2; color: #34475e; background: transparent; font-size: 14px; vertical-align: middle; }
.management_table tbody tr:first-child td { border-top: 0; }
.management_table tbody tr:hover { background: #f7fafc; }
.management_table tbody tr:nth-child(even) { background: #fff; }
.management_table tbody tr:nth-child(even):hover { background: #f7fafc; }
.management_table .management_name { color: #172d45; font-weight: 600; overflow-wrap: anywhere; }
.management_table .management_numeric { text-align: right; font-variant-numeric: tabular-nums; }
.management_table th:last-child, .management_table td:last-child { width: 118px; white-space: nowrap; }
.management_product { display: flex; align-items: center; gap: 12px; min-width: 200px; max-width: 440px; }
.management_thumbnail { display: flex; flex: 0 0 40px; align-items: center; justify-content: center; width: 40px; height: 48px; overflow: hidden; border-radius: 4px; color: #9badbb; background: #f0f3f6; }
.management_thumbnail img { display: block; width: 40px; height: 48px; object-fit: contain; }
.management_product_text { display: block; min-width: 0; }
.management_product_text strong { display: block; color: #172d45; font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.management_product_text small, .management_date small { display: block; margin-top: 4px; color: #75849a; font-size: 12px; font-weight: 400; }
.management_date { display: block; min-width: 94px; color: #34475e; font-size: 13px; font-weight: 400; white-space: nowrap; }
.management_date > span { display: block; }
.management_secondary { display: block; margin-top: 4px; color: #75849a; font-size: 12px; }
.management_status { display: inline-block; padding: 3px 8px; border-radius: 10px; font-size: 12px; font-weight: 600; line-height: 1.3; white-space: nowrap; }
.management_status_success { color: #28714d; background: #e4f4eb; }
.management_status_pending { color: #86681d; background: #fff3d6; }
.management_status_info { color: #356c8b; background: #e8f2f8; }
.management_status_muted { color: #68798b; background: #edf1f5; }
.management_row_actions { display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; width: 100%; }
.management_primary_action, .management_menu_toggle { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 34px; margin: 0 !important; padding: 6px 10px !important; border: 1px solid #d8e2eb !important; border-radius: 6px; color: #344c66 !important; background: #fff !important; box-shadow: none !important; text-decoration: none; font-size: 13px !important; font-weight: 600; line-height: 1.3; cursor: pointer; white-space: nowrap; }
.management_primary_action:hover, .management_menu_toggle:hover { color: #126f83 !important; border-color: #8dbbc6 !important; background: #f0f8fa !important; }
.management_menu_toggle { width: 34px; padding: 6px !important; }
.management_primary_action > i, .management_primary_action > span, .management_menu_item > i, .management_menu_item > span { float: none !important; width: auto !important; margin: 0 !important; font-size: 13px !important; line-height: 1.3; }
.management_action_menu { position: fixed; z-index: 1000; min-width: 175px; max-width: calc(100vw - 16px); max-height: calc(100vh - 24px); overflow-y: auto; padding: 5px; border: 1px solid #dce4ea; border-radius: 8px; color: #34475e; background: #fff; box-shadow: 0 8px 28px rgba(23, 33, 43, .14); }
.management_action_menu[hidden] { display: none !important; }
.management_action_menu form { display: block !important; margin: 0; }
.management_action_menu .management_menu_item { display: flex; align-items: center; justify-content: flex-start; gap: 9px; width: 100% !important; min-height: 36px; margin: 0 !important; padding: 8px 10px !important; border: 0 !important; border-radius: 4px; color: #34475e !important; background: transparent !important; box-shadow: none !important; font-size: 13px !important; font-weight: 500; line-height: 1.3; white-space: normal; overflow-wrap: anywhere; text-align: left; text-decoration: none; cursor: pointer; }
.management_action_menu .management_menu_item:hover, .management_action_menu .management_menu_item:focus { outline: 0; background: #edf4f7 !important; }
.management_action_menu .management_destructive { color: #bd3743 !important; }
.management_action_menu .management_destructive:hover, .management_action_menu .management_destructive:focus { background: #fff0f1 !important; }
.management_primary_action:focus-visible, .management_menu_toggle:focus-visible { outline: 2px solid #419aae; outline-offset: 2px; }
.management_table_card .dataTables_wrapper > .row:empty { display: none; }
.management_table_card .dataTables_info { color: #6c7e91; font-size: 13px; }
.management_table_card .dataTables_paginate { white-space: normal; }
.management_footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; }
.management_footer_controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px; min-width: 0; max-width: 100%; }
.management_footer .dataTables_info, .management_footer .dataTables_paginate { padding-top: 0; }
.management_footer .dataTables_paginate { float: none; max-width: 100%; margin: 0; }
.management_footer .pagination { flex-wrap: wrap; gap: 6px; max-width: 100%; margin: 0; }
.management_footer .dataTables_paginate .paginate_button.page-item { min-width: 0; height: auto; margin: 0; padding: 0; border: 0; background: transparent; }
.management_footer .pagination .page-link { min-width: 36px; height: 38px; padding: 8px 10px; font-size: 13px; }
.management_footer .dataTables_length { margin: 0; }
.management_table_card .dataTables_empty { height: 150px; padding: 30px !important; color: #6c7e91; font-size: 14px; font-weight: 400; text-align: center; }
.management_table_card .shop_panel_heading[hidden] { display: none !important; }
@media (max-width: 760px) {
    .management_table_card { padding: 14px; }
    .management_toolbar_controls { width: 100%; justify-content: flex-start; }
    .management_toolbar .dataTables_filter { flex: 1 1 180px; }
    .management_toolbar .dataTables_filter label, .management_toolbar .dataTables_filter input { width: 100%; }
    .management_toolbar .btn, .management_primary_action, .management_menu_toggle, .management_action_menu .management_menu_item { min-height: 40px; }
    .management_menu_toggle { min-width: 40px; }
    .management_table_card .dataTables_wrapper .row { margin-right: 0; margin-left: 0; }
    .management_table_card .dataTables_wrapper .row > div { padding-right: 0; padding-left: 0; }
    .management_table_card .table_bottom_controls { flex-wrap: wrap; gap: 8px; }
    .management_footer_controls { width: 100%; justify-content: flex-start; }
}