#loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(160,157,157,0.5);display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity 0.3s ease}.fade-out{opacity:0}.loading-spinner{text-align:center}.spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.loading-text{margin-top:10px;font-weight:bold}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.chart-card{margin-bottom:25px}.chart-card .card-body,.spectrogram-card .card-body{background-color:#E9ECEF}.chart-container{height:400px;width:100%;position:relative}.chart-container .plotly,.chart-container .js-plotly-plot{width:100%!important;height:100%!important}.events-section{padding:20px 0}.events-section .text-icon{color:#D97706}.badge-status{padding:5px 12px;border-radius:20px;font-weight:500;font-size:0.8rem;margin-left:5px}.badge-status.badge-planned{background-color:#0d6efd;color:white}.badge-status.badge-active{background-color:#28a745;color:white}.badge-status.badge-finished{background-color:#6c757d;color:white}.event-card{transition:transform 0.2s,box-shadow 0.2s;height:100%;background-color:#E9ECEF;border-radius:12px;border:none}.event-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.1)}.event-card .card-body{background-color:#E9ECEF;border-radius:12px}.event-card .card-footer{background-color:transparent;border-top:none}.event-card .card-title a{color:#212529;text-decoration:none}.event-card .card-title a:hover{color:#0d6efd}.event-detail-card{background-color:#E9ECEF;border-radius:12px;border:none}.event-detail-card .card-body{background-color:#E9ECEF;border-radius:12px}.schedule-table{table-layout:fixed;width:100%}.schedule-table thead th:first-child{width:30%}.schedule-table thead th:last-child{width:70%}.schedule-table .time-cell{font-weight:500;color:#1a1a2e;white-space:nowrap;padding:10px 8px;vertical-align:top}.schedule-table .description-cell{padding:10px 8px;vertical-align:top}.schedule-table .subitems-row td{padding:0!important}.schedule-table .subitems-container{padding:0;display:table;width:100%;table-layout:fixed}.schedule-table .subitem-row{display:table-row;font-size:0.9rem;color:#6c757d}.schedule-table .subitem-row .subitem-time{padding:6px 8px;white-space:nowrap;font-weight:400;color:#6c757d;display:table-cell;width:30%}.schedule-table .subitem-row .subitem-title{padding:6px 8px;color:#495057;display:table-cell;width:70%}.file-list-item{background-color:#E9ECEF;border:none;border-bottom:1px solid #dee2e6}.file-list-item:last-child{border-bottom:none}.file-list-item:hover{background-color:#dee2e6}.events-breadcrumb .breadcrumb-item a{color:#D97706;text-decoration:none}.events-breadcrumb .breadcrumb-item a:hover{color:#b86605;text-decoration:underline}.events-breadcrumb .breadcrumb-item.active{color:#6c757d}.events-breadcrumb .breadcrumb-item + .breadcrumb-item::before{color:#D97706}.events-pagination .page-link{color:#D97706;border-color:#dee2e6}.events-pagination .page-link:hover{color:#fff;background-color:#D97706;border-color:#D97706}.events-pagination .page-item.active .page-link{background-color:#D97706;border-color:#D97706;color:white}.events-pagination .page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.btn-outline-icon{color:#D97706;border-color:#D97706;background:transparent;padding:0 8px;font-size:0.85rem}.btn-outline-icon:hover{color:#fff;background:#D97706;border-color:#D97706}.btn-outline-icon:focus{box-shadow:0 0 0 0.25rem rgba(217,119,6,0.25)}.btn-icon{color:#fff;background-color:#D97706;border-color:#D97706}.btn-icon:hover{color:#fff;background-color:#b86605;border-color:#b86605}.btn-icon:focus{box-shadow:0 0 0 0.25rem rgba(217,119,6,0.25)}.btn-detail{color:#D97706;border-color:#D97706;background:transparent}.btn-detail:hover{color:#fff;background:#D97706;border-color:#D97706}