.smartetic-approved-table-wrap{overflow-x:auto;margin:1.5rem 0;font-family:inherit;position:relative;}
.smartetic-approved-table-wrap.is-loading{opacity:.72;pointer-events:none;}
.smartetic-approved-table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0 10px;table-layout:fixed;direction:rtl;text-align:right;font-size:14px;color:#0f3454;}
.smartetic-approved-table col.smartetic-col-index{width:16%;}
.smartetic-approved-table col.smartetic-col-name{width:28%;}
.smartetic-approved-table col.smartetic-col-province{width:28%;}
.smartetic-approved-table col.smartetic-col-city{width:28%;}
.smartetic-approved-table thead th,.smartetic-approved-table tbody td{border-radius:12px;}
.smartetic-approved-table thead th{background:#0f7cc0;color:#fff;border:none;padding:12px 14px;font-weight:600;}
.smartetic-approved-table tbody td{background:#f4fbff;border:none;padding:12px 14px;white-space:normal;word-break:break-word;box-shadow:inset 0 0 0 1px #e0eef5;}
.smartetic-approved-table .smartetic-row-index{width:70px;text-align:center;}
.smartetic-approved-pagination{display:flex;justify-content:center;gap:10px;margin-top:12px;direction:rtl;}
.smartetic-approved-btn{min-width:120px;padding:10px 14px;border:1px solid #0f7cc0;background:#fff;color:#0f7cc0;border-radius:8px;text-decoration:none;text-align:center;display:inline-block;transition:background .15s,color .15s,opacity .15s;}
.smartetic-approved-btn:hover{background:#0f7cc0;color:#fff;}
.smartetic-approved-btn.is-disabled{opacity:.5;cursor:not-allowed;background:#fff;color:#0f7cc0;}
.smartetic-filters{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin-bottom:12px;direction:rtl;}
.smartetic-filter-field{flex:1 1 220px;min-width:200px;}
.smartetic-filter-field label{display:block;margin-bottom:6px;font-weight:600;color:#0f3454;}
.smartetic-filter-select{width:100%;padding:10px 12px;border:1px solid #0f7cc0;border-radius:12px;background:#fff;appearance:none;-webkit-appearance:none;-moz-appearance:none;line-height:1.4;}
.smartetic-filter-actions{display:flex;gap:10px;}
.smartetic-filter-btn{min-width:110px;padding:10px 14px;border-radius:10px;border:1px solid #0f7cc0;background:#0f7cc0;color:#fff;text-decoration:none;text-align:center;cursor:pointer;transition:background .15s,color .15s;}
.smartetic-filter-btn.is-secondary{background:#fff;color:#0f7cc0;}
.smartetic-filter-btn:hover{background:#0d6da7;color:#fff;}
.smartetic-empty-row td{background:#fdfdff;}
.smartetic-approved-table .smartetic-empty-row td{white-space:normal;padding:18px 16px;}
.smartetic-empty-state{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;padding:16px 18px;border:1px dashed #0f7cc0;border-radius:12px;background:#f8fbff;text-align:center;width:100%;max-width:100%;box-sizing:border-box;}
.smartetic-empty-text{margin:0;font-size:15px;color:#0f3454;line-height:1.7;}
.smartetic-agency-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:10px;border:1px solid #0f7cc0;background:#0f7cc0;color:#fff;text-decoration:none;text-align:center;cursor:pointer;transition:background .15s,color .15s,transform .15s;}
.smartetic-agency-btn.is-secondary{background:#fff;color:#0f7cc0;}
.smartetic-agency-btn:hover{background:#0d6da7;color:#fff;transform:translateY(-1px);}
@media (max-width:600px){
  .smartetic-approved-table .smartetic-row-index,.smartetic-approved-table thead .smartetic-row-index{display:none;}
  .smartetic-approved-btn{min-width:100px;padding:8px 10px;font-size:13px;}
  .smartetic-approved-table{font-size:14px;table-layout:fixed;width:100%;}
  .smartetic-approved-table thead th,.smartetic-approved-table tbody td{white-space:normal;word-break:break-word;}
  .smartetic-approved-table tbody td{padding:14px;}
  .smartetic-approved-table col.smartetic-col-index{width:0;display:none;}
  .smartetic-approved-table col.smartetic-col-name,.smartetic-approved-table col.smartetic-col-province,.smartetic-approved-table col.smartetic-col-city{width:33.33%;}
  .smartetic-filters{gap:10px;}
  .smartetic-empty-row td{padding:14px;}
  .smartetic-empty-state{padding:14px;gap:8px;}
  .smartetic-empty-text{font-size:14px;}
  .smartetic-agency-btn{width:100%;max-width:320px;}
}
