.mv-app{font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.mv-titlebar{display:flex;justify-content:space-between;align-items:center;gap:12px}.mv-actions button{margin-left:6px;padding:7px 10px}.mv-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:15px 0}.mv-filters label{font-weight:600}.mv-filters select,.mv-filters input{display:block;width:100%;box-sizing:border-box;padding:8px;margin-top:5px}.mv-search{grid-column:span 2}.mv-summary{margin:10px 0}.mv-table-wrap{overflow:auto;border:1px solid #ddd}.mv-table{border-collapse:collapse;width:100%;min-width:1150px}.mv-table th,.mv-table td{border:1px solid #ddd;padding:8px;text-align:left;vertical-align:top}.mv-table th{background:#f4f4f4;white-space:nowrap}.mv-pagination{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.mv-pagination button{padding:5px 9px}.mv-pagination button.active{font-weight:700}.mv-empty{padding:20px;text-align:center;border:1px solid #ddd;margin-top:10px}@media(max-width:800px){.mv-filters{grid-template-columns:1fr 1fr}.mv-search{grid-column:span 2}}@media print{.mv-filters,.mv-actions,.mv-pagination{display:none!important}.mv-table{min-width:0;font-size:9px}}
.mv-pagination{align-items:center;justify-content:center;gap:4px}.mv-pagination button{min-width:34px;height:34px;cursor:pointer;border:1px solid #ddd;background:#fff;border-radius:4px}.mv-pagination button.active{font-weight:700}.mv-pagination button:disabled{opacity:.45;cursor:default}.mv-pagination .mv-ellipsis{padding:0 3px;color:#777}.mv-filters{grid-template-columns:repeat(5,minmax(140px,1fr))}
@media(max-width:900px){.mv-filters{grid-template-columns:1fr 1fr}.mv-search{grid-column:span 2}}
.mv-pagination{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;max-width:100%;overflow:hidden}.mv-pagination button{min-width:34px;height:32px;padding:4px 8px;cursor:pointer}.mv-pagination button.active{font-weight:700;outline:2px solid currentColor}.mv-pagination button:disabled{opacity:.45;cursor:default}.mv-pagination .mv-ellipsis{padding:0 2px}.mv-pagination .mv-page-info{margin-left:8px;white-space:nowrap;font-size:13px}.mv-loading{opacity:.72;pointer-events:none}

/* Astra/OceanWP/theme conflict protection for pagination */
.mv-app .mv-pagination,
.mv-app .mv-pagination *{box-sizing:border-box}
.mv-app .mv-pagination{color:#222 !important;visibility:visible !important;opacity:1 !important;position:relative;z-index:5}
.mv-app .mv-pagination button,
.mv-app .mv-pagination button[type="button"]{
 display:inline-flex !important;align-items:center !important;justify-content:center !important;
 color:#222 !important;background:#fff !important;background-image:none !important;
 border:1px solid #cfcfcf !important;border-radius:4px !important;
 min-width:36px !important;height:36px !important;padding:4px 9px !important;
 font:600 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
 text-shadow:none !important;box-shadow:none !important;opacity:1 !important;
}
.mv-app .mv-pagination button:hover{color:#111 !important;background:#f2f2f2 !important}
.mv-app .mv-pagination button.active{color:#fff !important;background:#1769aa !important;border-color:#1769aa !important;outline:none !important}
.mv-app .mv-pagination button:disabled{color:#777 !important;background:#f7f7f7 !important;opacity:.55 !important}
.mv-app .mv-pagination .mv-ellipsis{display:inline-block !important;color:#222 !important;font:600 15px/36px Arial,sans-serif !important;padding:0 2px !important;visibility:visible !important}
.mv-app .mv-pagination .mv-page-info{display:inline-block !important;color:#222 !important;font:600 14px/36px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;white-space:nowrap !important;visibility:visible !important}
@media(max-width:600px){
 .mv-app .mv-pagination{gap:4px !important;justify-content:center !important}
 .mv-app .mv-pagination button,.mv-app .mv-pagination button[type="button"]{min-width:34px !important;width:auto !important;height:34px !important;padding:3px 8px !important;font-size:13px !important}
 .mv-app .mv-pagination .mv-page-info{width:100% !important;text-align:center !important;margin-left:0 !important;line-height:28px !important}
}
