/* Table styles for Zimbabwe casino comparison */
.filter-bar{background:var(--color-dark-card);border:1px solid rgba(255,210,0,0.15);border-radius:var(--radius-xl);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}
.filter-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}
.filter-group{display:flex;flex-direction:column;gap:0.5rem;min-width:160px}
.filter-label{font-size:0.875rem;font-weight:600;color:rgba(255,255,255,0.7)}
.filter-select,.filter-input{background:rgba(255,255,255,0.05);border:1px solid rgba(255,210,0,0.2);border-radius:var(--radius-md);padding:0.5rem 0.75rem;color:var(--color-white);font-size:0.875rem;cursor:pointer;transition:all var(--transition-base)}
.filter-select:focus,.filter-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(255,210,0,0.15)}
.filter-btn{background:var(--gradient-primary);color:#000;font-weight:700;border:none;border-radius:var(--radius-md);padding:0.5rem 1.5rem;cursor:pointer;font-size:0.875rem;transition:all var(--transition-base)}
.filter-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow-gold)}
.table-wrapper{overflow-x:auto;overflow-y:visible;border-radius:var(--radius-xl);border:1px solid rgba(255,210,0,0.15);box-shadow:var(--shadow-lg)}
.comparison-table{width:100%;min-width:900px;border-collapse:collapse}
.comparison-table thead{background:linear-gradient(135deg,#002200,#003300)}
.comparison-table th{padding:1rem 1.25rem;text-align:left;font-size:0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--color-primary);border-bottom:2px solid rgba(255,210,0,0.3);white-space:nowrap}
.comparison-table tbody tr{border-bottom:1px solid rgba(255,210,0,0.08);transition:all var(--transition-base)}
.comparison-table tbody tr:hover{background:rgba(255,210,0,0.06);border-color:rgba(255,210,0,0.2)}
.comparison-table td{padding:1rem 1.25rem;font-size:0.9375rem;vertical-align:middle}
.brand-cell{display:flex;align-items:center;gap:0.75rem}
.brand-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:#000;flex-shrink:0}
.brand-name-link{font-weight:700;color:var(--color-white);transition:color var(--transition-base)}
.brand-name-link:hover{color:var(--color-primary)}
.brand-type{font-size:0.75rem;color:var(--color-gray);margin-top:0.125rem}
.rating-cell{display:flex;align-items:center;gap:0.5rem}
.rating-number{font-weight:700;font-size:1rem;color:var(--color-primary)}
.rating-stars{color:var(--color-primary);font-size:0.75rem;letter-spacing:1px}
.bonus-text{font-weight:600;color:var(--color-white);max-width:180px}
.actions-cell{white-space:nowrap;min-width:160px}
.actions-cell .btn{padding:0.5rem 1rem;font-size:0.8125rem}
.hidden-row{display:none}
.no-results{text-align:center;padding:3rem;color:var(--color-gray);font-size:1.125rem}
@media(max-width:768px){.comparison-table th,.comparison-table td{padding:0.75rem 1rem}.bonus-text{max-width:140px}}
