
/* TMVP Theme Layer — non-destructive (only classes/elements likely present) */
:root{--tmvp-bg:#f7f9fc;--tmvp-card:#ffffff;--tmvp-border:#e6e9ef;--tmvp-text:#1f2937;--tmvp-muted:#6b7280;--tmvp-accent:#2563eb}
.tmvp-container, .tmvp-suite, .tmvp-wrap{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--tmvp-text)}
.tmvp-card, .tmvp-panel, .widefat{background:var(--tmvp-card);border:1px solid var(--tmvp-border);border-radius:12px;box-shadow:0 1px 3px rgba(16,24,40,.05)}
.tmvp-header, .tmvp-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.tmvp-actions .button, .tmvp-btn, button, input[type=submit]{border-radius:10px;padding:.55rem .9rem;border:1px solid var(--tmvp-border);background:#fff;transition:.15s}
.tmvp-actions .button:hover, .tmvp-btn:hover, button:hover, input[type=submit]:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(16,24,40,.06)}
input[type=text], input[type=number], input[type=email], input[type=date], select, textarea{border:1px solid var(--tmvp-border)!important;border-radius:10px!important;padding:.55rem .7rem}
table.widefat thead th, .tmvp-table thead th{background:#fafbff;color:#111827;font-weight:600}
.widefat td, .widefat th, .tmvp-table td, .tmvp-table th{padding:.6rem .7rem}
.tmvp-badge{background:#eef2ff;color:#3730a3;border-radius:999px;padding:.2rem .55rem;font-size:.75rem}
/* Tabs */
.tmvp-tabs{display:flex;gap:8px;margin-bottom:10px}
.tmvp-tab{padding:.6rem .9rem;border:1px solid var(--tmvp-border);border-bottom:none;background:#f2f4f8;border-radius:10px 10px 0 0;cursor:pointer}
.tmvp-tab.active{background:#fff;color:#111827;font-weight:600}
.tmvp-panel{padding:12px;border-radius:0 12px 12px 12px}
/* Status pills */
.tmvp-pill{display:inline-block;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;border:1px solid var(--tmvp-border);background:#fff;color:var(--tmvp-muted)}
.tmvp-pill.ok{border-color:#86efac;color:#166534;background:#ecfdf5}
.tmvp-pill.warn{border-color:#fde68a;color:#92400e;background:#fffbeb}
.tmvp-pill.danger{border-color:#fecaca;color:#7f1d1d;background:#fef2f2}
/* Modal */
.tmvp-modal{position:fixed;inset:0;background:rgba(2,6,23,.5);display:none;align-items:center;justify-content:center;z-index:99999}
.tmvp-modal .box{background:#fff;border-radius:14px;max-width:820px;width:96%;max-height:90vh;overflow:auto;padding:16px;border:1px solid var(--tmvp-border);box-shadow:0 8px 30px rgba(2,6,23,.2)}
.tmvp-modal h3{margin:.2rem 0 1rem;font-weight:700}
/* Utilities */
.tmvp-right{text-align:right}.tmvp-muted{color:var(--tmvp-muted)}.tmvp-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}
@media (max-width: 720px){.tmvp-grid{grid-template-columns:1fr}}
/* Hover rows */
.widefat tbody tr:hover, .tmvp-table tbody tr:hover{background:#fbfdff}
