/**handles:tablepress-custom**/
/* ============================================
   TABLEPRESS HUMAN-READABLE UTILITY CLASSES
   ============================================ 
   
   How to use: 
   Go to TablePress > Edit Table > Table Options > 
   "Extra CSS classes" and add any combination.
   
   Example: tablepress-align-center tablepress-borders-full tablepress-header-bold
*/

/* --- TEXT ALIGNMENT --- */
.tablepress-align-left td,
.tablepress-align-left th { text-align: left !important; }

.tablepress-align-center td,
.tablepress-align-center th { text-align: center !important; }

.tablepress-align-right td,
.tablepress-align-right th { text-align: right !important; }


/* --- TEXT WEIGHT --- */
.tablepress-text-bold-all td,
.tablepress-text-bold-all th { font-weight: 600 !important; }

.tablepress-header-row-bold thead th,
.tablepress-header-row-bold tr:first-child td { font-weight: 700 !important; }

.tablepress-first-column-bold td:first-child { font-weight: 600 !important; }


/* --- BORDERS --- */
/* Full borders on every cell */
.tablepress-borders-full td,
.tablepress-borders-full th { border: 1px solid #cccccc !important; }

/* Border around the outside only (no internal lines) */
.tablepress-borders-outline-only { border: 2px solid #333333 !important; }
.tablepress-borders-outline-only td,
.tablepress-borders-outline-only th { border: none !important; }

/* Vertical lines between columns only */
.tablepress-borders-columns-only td,
.tablepress-borders-columns-only th { 
  border-left: 1px solid #cccccc !important;
  border-right: 1px solid #cccccc !important;
  border-top: none !important;
  border-bottom: none !important;
}

/* Horizontal lines between rows only */
.tablepress-borders-rows-only td,
.tablepress-borders-rows-only th { 
  border-top: 1px solid #cccccc !important;
  border-bottom: 1px solid #cccccc !important;
  border-left: none !important;
  border-right: none !important;
}


/* --- SPACING / PADDING --- */
.tablepress-padding-small td,
.tablepress-padding-small th { padding: 6px 8px !important; }

.tablepress-padding-large td,
.tablepress-padding-large th { padding: 16px 20px !important; }


/* --- VISUAL EFFECTS --- */
/* Alternating row colors */
.tablepress-stripes-on tbody tr:nth-child(even) { background-color: #f5f5f5 !important; }

/* Highlight row on mouse hover */
.tablepress-rows-hover-highlight tbody tr:hover { background-color: #e8f4f8 !important; }

/* Dark header background with white text */
.tablepress-header-dark-bg thead th,
.tablepress-header-dark-bg tr:first-child td { 
  background-color: #333333 !important; 
  color: #ffffff !important;
}