#calendar table, table{width:100%;border-collapse:collapse;border-radius:8px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.2);background:rgba(255,255,255,.1)}
#calendar th,#calendar td,th,td{border:1px solid var(--accent-gold);padding:1rem;text-align:left;font-size:1rem;color:var(--text-blue)}
#calendar th,thead{background:var(--primary-blue)}
#calendar tr:nth-child(even),tbody tr:nth-child(even){background:rgba(255,255,255,.05)}
@media (max-width:768px){#calendar table{font-size:.9rem}#calendar th,#calendar td{padding:.75rem}}
/* records table adjustments */
.records-table-container{overflow-x:auto;margin-bottom:2rem;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.3)}
.records-table{width:100%;border-collapse:collapse;background:rgba(0,0,0,.3);min-width:800px}
.records-table thead{background:rgba(0,0,0,.5);position:sticky;top:0;z-index:1}
.records-table th{color:var(--accent-gold);font-size:1.1rem;font-weight:bold;padding:1rem .75rem;text-align:center;border:1px solid var(--accent-gold);text-transform:uppercase;letter-spacing:.5px}
.records-table td{padding:1rem .75rem;text-align:center;border:1px solid rgba(207,181,59,.3);background:rgba(255,255,255,.05);vertical-align:middle}
.records-table tbody tr:hover{background:rgba(207,181,59,.15)}
.record-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px}
.lifter-name{font-weight:bold;color:var(--accent-gold);font-size:.95rem;margin-bottom:.25rem}
.lift-weight{color:var(--text-blue);font-size:1.1rem;font-weight:bold}
.weight-class-header{background:rgba(0,0,0,.4)!important;color:var(--accent-gold)!important;font-weight:bold}
.empty-record{color:rgba(127,179,213,.4);font-style:italic;font-size:.9rem}
@media (max-width:768px){.records-table{min-width:600px;font-size:.85rem}.records-table th,.records-table td{padding:.5rem .25rem}}
