.events-page{color:#fff;background:#121212;min-height:calc(100vh - 200px);padding:40px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.events-page *{box-sizing:border-box}.events-page .wrapper{max-width:1400px;margin:0 auto}.events-page .hero-section{text-align:center;margin-bottom:30px}.events-page .hero-title{color:#fff;text-align:center;margin:0 0 15px;font-size:2.75rem;font-weight:700;line-height:1.2}.events-page .hero-subtitle{color:#ccc;text-align:center;margin:0 0 8px;font-size:1.1rem;font-weight:400;line-height:1.6}.events-page .hero-note{color:#999;text-align:center;margin:0;font-size:1rem;line-height:1.6}.events-page .hero-note a{color:#4a9eff;text-decoration:none}.events-page .hero-note a:hover{text-decoration:underline}.events-page .error-message{color:#fff;background:#f44;border-radius:8px;align-items:center;gap:12px;margin-bottom:30px;padding:16px 20px;font-weight:500;display:flex}.events-page .summary-filters-bar{background:#1a1a1a;border-radius:8px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;padding:12px 20px;display:flex}@media screen and (width<=1200px){.events-page .summary-filters-bar{flex-wrap:wrap;gap:15px}}.events-page .summary-stats{flex-shrink:0;align-items:center;gap:25px;display:flex}.events-page .stat-item{white-space:nowrap;flex-direction:row!important;align-items:baseline!important;gap:4px!important;display:flex!important}.events-page .stat-number{color:#f2d43d!important;font-size:1.5rem!important;font-weight:700!important;line-height:1!important;display:inline!important}.events-page .stat-label{color:#fff!important;text-transform:none!important;font-size:1rem!important;font-weight:400!important;display:inline!important}.events-page .filter-controls{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.events-page .filter-controls label{color:#fff;white-space:nowrap;margin-right:4px;font-size:.85rem;font-weight:500}.events-page .filter-dropdown{color:#fff;cursor:pointer;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;min-width:120px;max-width:140px;height:32px;padding:6px 10px;font-family:inherit;font-size:.85rem}.events-page .filter-dropdown:focus{border-color:#4a9eff;outline:none}.events-page .showing-text{color:#fff;margin-bottom:20px;padding:0 5px;font-size:.9rem}.events-page .events-container{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin-top:20px;overflow-y:visible;overflow-x:auto!important}.events-page .events-container::-webkit-scrollbar{height:10px}.events-page .events-container::-webkit-scrollbar-track{background:#1a1a1a;border-radius:5px}.events-page .events-container::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:5px}.events-page .events-container::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.events-page .events-table{border-collapse:collapse;table-layout:fixed;background:#1a1a1a;border-radius:8px;width:100%;display:table;overflow:visible;min-width:1300px!important}.events-page .events-table thead{background:#2a2a2a}.events-page .events-table th{text-align:left;color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#2a2a2a;border-bottom:2px solid #3a3a3a;padding:10px 8px;font-size:.7rem;font-weight:700}.events-page .events-table th:first-child{width:140px!important;min-width:140px!important}.events-page .events-table th:nth-child(2){width:180px!important;min-width:180px!important}.events-page .events-table th:nth-child(3){width:140px!important;min-width:140px!important}.events-page .events-table th:nth-child(4),.events-page .events-table th:nth-child(5){width:100px!important;min-width:100px!important}.events-page .events-table th:nth-child(6){width:150px!important;min-width:150px!important}.events-page .events-table th:nth-child(7){width:150px!important;min-width:150px!important;display:table-cell!important}.events-page .events-table th:nth-child(8){visibility:visible!important;opacity:1!important;width:200px!important;min-width:200px!important;display:table-cell!important}.events-page .events-table th.sortable{cursor:pointer;user-select:none;transition:background-color .2s;position:relative}.events-page .events-table th.sortable:hover{background:#333}.events-page .events-table th.sortable span{margin-right:8px;display:inline-block}.events-page .events-table th .sort-icon{color:#666;font-size:.75rem;transition:color .2s}.events-page .events-table th.sortable:hover .sort-icon,.events-page .events-table th.sortable .fa-sort-up,.events-page .events-table th.sortable .fa-sort-down{color:#4a9eff}.events-page .events-table tbody tr{background:#1a1a1a;border-bottom:1px solid #2a2a2a;transition:background-color .2s}.events-page .events-table tbody tr:hover{background:#222}.events-page .events-table tbody tr:last-child{border-bottom:none}.events-page .events-table td{color:#fff;vertical-align:top;white-space:normal;word-wrap:break-word;border-right:1px solid #2a2a2a;padding:10px 8px;font-size:.75rem;line-height:1.4}.events-page .events-table td.organization{white-space:normal;word-wrap:break-word;width:140px!important;min-width:140px!important}.events-page .events-table td.event{white-space:normal;word-wrap:break-word;width:180px!important;min-width:180px!important}.events-page .events-table td.dates{white-space:normal;word-wrap:break-word;width:140px!important;min-width:140px!important}.events-page .events-table td.start-date,.events-page .events-table td.end-date{white-space:normal;width:100px!important;min-width:100px!important}.events-page .events-table td.location{white-space:normal;word-wrap:break-word;width:150px!important;min-width:150px!important}.events-page .events-table td.city{white-space:normal;word-wrap:break-word;visibility:visible!important;width:150px!important;min-width:150px!important;display:table-cell!important}.events-page .events-table td.ages{white-space:normal;word-wrap:break-word;visibility:visible!important;opacity:1!important;width:200px!important;min-width:200px!important;display:table-cell!important}.events-page .events-table td:last-child{border-right:1px solid #2a2a2a}.events-page .events-table tbody tr td:nth-child(7),.events-page .events-table thead tr th:nth-child(7),.events-page .events-table tbody tr td:nth-child(8),.events-page .events-table thead tr th:nth-child(8){visibility:visible!important;opacity:1!important;display:table-cell!important}.events-page .events-table td.organization a{color:#4a9eff;font-weight:500;text-decoration:none;transition:color .2s}.events-page .events-table td.organization a:hover{color:#6bb3ff;text-decoration:underline}.events-page .events-table td.event{min-width:200px}.events-page .event-name{color:#fff;margin-bottom:4px;font-weight:500}.events-page .event-link{color:#4a9eff;text-decoration:none;transition:color .2s;display:inline-block}.events-page .event-link .event-name{color:#4a9eff}.events-page .event-link:hover .event-name{color:#6bb3ff;text-decoration:underline}.events-page .badge{text-transform:uppercase;letter-spacing:.3px;border-radius:3px;margin-top:4px;padding:2px 6px;font-size:.7rem;font-weight:600;display:inline-block}.events-page .badge-new{color:#fff;background:#4caf50}.events-page .badge-updated{color:#000;background:#ffa726}.events-page .events-table td.dates,.events-page .events-table td.start-date,.events-page .events-table td.end-date{white-space:nowrap;color:#fff}.events-page .events-table td.location,.events-page .events-table td.city{color:#fff}.events-page .events-table td.ages{color:#fff;min-width:150px}.events-page .no-events{text-align:center;color:#888;padding:80px 20px}.events-page .no-events i{opacity:.5;margin-bottom:20px;font-size:4rem}.events-page .no-events p{margin:0;font-size:1.25rem}@media screen and (width<=768px){.events-page .hero-title{font-size:2rem}.events-page .summary-filters-bar{flex-direction:column;align-items:flex-start}.events-page .summary-stats{justify-content:space-around;width:100%}.events-page .filter-controls{flex-direction:column;align-items:stretch;width:100%}.events-page .filter-dropdown{width:100%}.events-page .events-table{font-size:.7rem;min-width:1200px!important}.events-page .events-table th,.events-page .events-table td{padding:8px 6px;font-size:.7rem}.events-page .events-table th:nth-child(7),.events-page .events-table th:nth-child(8),.events-page .events-table td.city,.events-page .events-table td.ages{visibility:visible!important;display:table-cell!important}}