@charset "UTF-8";.col-md-9{padding-left:15px;padding-right:15px;width:100%;max-width:75%;margin:0 auto}.main-container{background:white;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:1rem 0;padding:2rem;min-height:70vh;width:100%;max-width:100%;overflow-x:hidden}.breadcrumb-nav{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1.5rem;width:100%;max-width:100%;overflow-x:hidden}.breadcrumb{background:none;margin:0;padding:0;flex-wrap:wrap}.breadcrumb-item+.breadcrumb-item:before{content:"\203a";color:#5c636a}.page-header{margin-bottom:1.5rem;width:100%;max-width:100%}.page-header h1{font-size:2rem;font-weight:600;color:#143d58;margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:3px solid #fbbf24;word-wrap:break-word;max-width:100%}.page-header p{color:#5c636a;margin:0;font-size:1rem;word-wrap:break-word;max-width:100%}.page-header .rss-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.35rem .75rem;font-size:.85rem;font-weight:600;color:#b7410e;background:#fff5ef;border:1px solid #f0d6c6;border-radius:6px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.page-header .rss-link i{color:#ee802f}.page-header .rss-link:hover,.page-header .rss-link:focus{background:#ffe9dc;border-color:#ee802f}.stats-controls{display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:0;box-shadow:0 2px 8px #0000000d;width:100%;max-width:100%;flex-wrap:wrap;gap:.75rem}.stats-info{flex:1;min-width:0}.stats-number{font-size:1.5rem;font-weight:700;color:#143d58;margin-bottom:.15rem;word-wrap:break-word}.stats-text{color:#5c636a;font-size:.9rem;margin:0;word-wrap:break-word}.stats-period{color:#495057;font-size:.85rem;margin-top:.15rem;word-wrap:break-word}.view-toggle{display:flex;gap:.5rem;flex-wrap:wrap;flex-shrink:0}.toggle-btn{background:#143d58;color:#fff;border:none;padding:.5rem .75rem;border-radius:5px;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .3s ease;display:flex;align-items:center;gap:.4rem;white-space:nowrap;min-width:0}.toggle-btn:hover{background:#1e5f80;color:#fff;transform:translateY(-2px)}.toggle-btn.active{background:#fbbf24;color:#000}.period-selector{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.period-label{font-weight:500;color:#143d58;margin:0;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.period-select{flex:1;padding:.5rem;border:1px solid #ced4da;border-radius:5px;background:white;font-size:.9rem;cursor:pointer;transition:border-color .2s}.period-select:hover{border-color:#143d58}.period-select:focus{outline:none;border-color:#143d58;box-shadow:0 0 0 3px #143d581a}.articles-section{margin-bottom:2rem;margin-top:0;width:100%;max-width:100%}.section-title{font-size:1.5rem;font-weight:600;color:#143d58;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:3px solid #fbbf24;word-wrap:break-word;max-width:100%}.articles-list{width:100%;max-width:100%}.article-item{background:white;border-radius:12px;box-shadow:0 2px 15px #0000001a;border-left:4px solid #fbbf24;padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease;position:relative;width:100%;max-width:100%;overflow-x:hidden;cursor:pointer;text-decoration:none;color:inherit;display:block;animation:fadeInUp .6s ease-out}.article-item:hover{transform:translateY(-3px);box-shadow:0 6px 25px #00000026;text-decoration:none;color:inherit}.article-item:last-child{margin-bottom:0}.article-item:focus{outline:2px solid #143d58;outline-offset:2px}.article-item:nth-child(2){animation-delay:.1s}.article-item:nth-child(3){animation-delay:.2s}.article-item:nth-child(4){animation-delay:.3s}.article-item:nth-child(5){animation-delay:.4s}.article-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem;width:100%;max-width:100%}.article-title{font-size:1.4rem;font-weight:600;color:#143d58;margin:0;line-height:1.3;word-wrap:break-word;flex:1;min-width:0;max-width:100%}.article-time{display:flex;align-items:center;gap:.5rem;color:#5c636a;font-size:.9rem;white-space:nowrap;flex-shrink:0}.article-time .bi{font-size:1.2rem}.article-badge,.status-indicator{background:#fbbf24;color:#000;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:1rem;display:inline-block;text-transform:uppercase;letter-spacing:.5px;max-width:100%;word-wrap:break-word;margin-right:.5rem}.status-indicator.ongoing{background:#dc2626;color:#fff}.status-indicator.closed{background:#16a34a;color:#fff}.status-indicator.upcoming{background:#2563eb;color:#fff}.camera-indicator{background:#0ea5e9;color:#fff;padding:.3rem .8rem;border-radius:15px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem;margin-right:.5rem;text-transform:uppercase;letter-spacing:.3px}.camera-indicator:before{content:"\1f4f9";font-size:.9rem}.badges-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;align-items:center}.article-location{font-weight:500;color:#495057;margin-bottom:.75rem;font-size:1.05rem;word-wrap:break-word;max-width:100%}.article-description{color:#5c636a;line-height:1.6;margin-bottom:1.5rem;word-wrap:break-word;max-width:100%}.article-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;width:100%;max-width:100%}.article-link{background:#143d58;color:#fff;padding:.6rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.article-link:hover{background:#1e5f80;color:#fff;transform:translate(3px)}.article-link:after{content:"\2192";font-size:1.2rem}.municipality-overview{background:#f8f9fa;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 10px #0000000d}.municipality-overview-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;color:#143d58}.municipality-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.overview-toggle-wrapper{margin-top:1rem;text-align:right}.overview-card{background:white;border-radius:8px;padding:1rem;text-align:center;transition:all .3s ease;box-shadow:0 2px 8px #00000014;border-left:4px solid #143d58}.overview-card.filter-card{cursor:pointer}.overview-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001f}.overview-card.cameras{border-left-color:#0ea5e9}.overview-card.roadworks{border-left-color:#eab308}.overview-card.accidents{border-left-color:#dc2626}.overview-card.weather{border-left-color:#6366f1}.overview-card.road-conditions{border-left-color:#059669}.overview-card.cameras .overview-card-number{color:#0369a1}.overview-card.roadworks .overview-card-number{color:#a16207}.overview-card.accidents .overview-card-number{color:#dc2626}.overview-card.weather .overview-card-number{color:#6366f1}.overview-card.road-conditions .overview-card-number{color:#059669}.overview-card.is-active{box-shadow:0 4px 16px #143d582e;border-left-width:6px}.overview-card-number{font-size:1.75rem;font-weight:700;margin-bottom:.25rem;color:#143d58}.overview-card-label{font-size:.85rem;color:#5c636a}.overview-card-link{display:block;color:inherit;text-decoration:none;height:100%}.overview-card-link:hover{text-decoration:none}.overview-card-link:hover .overview-card-number{color:#1e5f80}.overview-card-link:hover .overview-card-label{color:#143d58}.filter-alert{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:#e0f2fe;border:1px solid #bae6fd;color:#0f172a;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.filter-alert .filter-clear{margin-left:auto;font-weight:600;color:#0f172a;text-decoration:none}.filter-alert .filter-clear:hover{text-decoration:underline}.empty-state{text-align:center;padding:4rem 1rem;color:#5c636a;width:100%;max-width:100%}.empty-state h3{font-size:1.5rem;color:#495057;margin-bottom:1rem;word-wrap:break-word}.empty-state p{font-size:1.1rem;max-width:500px;margin:0 auto;word-wrap:break-word}.empty-state-icon{font-size:4rem;color:#dee2e6;margin-bottom:1rem}.pagination-wrapper{display:flex;justify-content:center;margin-top:3rem;margin-bottom:4rem;padding-top:2rem;border-top:1px solid #dee2e6;width:100%;max-width:100%;overflow-x:auto}.pagination{display:flex;flex-wrap:wrap;justify-content:center;max-width:100%}.pagination .page-link{color:#143d58;border:1px solid #dee2e6;padding:.75rem 1rem;margin:0 .125rem;border-radius:6px;transition:all .3s ease;white-space:nowrap}.pagination .page-link:hover{background:#143d58;color:#fff;border-color:#143d58}.pagination .page-item.active .page-link{background:#fbbf24;color:#000;border-color:#fbbf24}.loading-spinner{display:none;text-align:center;padding:2rem;width:100%;max-width:100%}.loading-spinner.active{display:block}.spinner-border{width:3rem;height:3rem;border-width:.3em}.skip-link{position:absolute;top:-40px;left:6px;background:#143d58;color:#fff;padding:8px;z-index:1000;text-decoration:none;border-radius:4px}.skip-link:focus{top:6px;color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.col-md-9{max-width:100%}}@media (max-width: 768px){.col-md-9{padding-left:10px;padding-right:10px}.main-container{padding:1rem;border-radius:8px;margin:.5rem 0}.breadcrumb-nav{padding:.75rem;margin-bottom:1rem}.page-header{margin-bottom:1rem}.page-header h1{font-size:1.5rem}.page-header p{font-size:.9rem}.stats-controls{flex-direction:column;gap:.75rem;text-align:center;padding:.75rem;margin-bottom:.5rem}.stats-info{width:100%}.view-toggle{justify-content:center;width:100%}.toggle-btn{padding:.5rem .65rem;font-size:.85rem;flex:1;max-width:180px}.period-selector{flex-direction:column;align-items:stretch;gap:.5rem}.period-label{justify-content:center}.period-select{width:100%}.article-item{padding:1rem;margin-bottom:1rem}.articles-section{margin-top:.25rem}.article-header{flex-direction:column;gap:.5rem;align-items:flex-start}.article-time{margin-left:0;align-self:flex-start}.article-title{font-size:1.1rem;width:100%}.article-actions{flex-direction:column;gap:.75rem;align-items:stretch}.article-link{justify-content:center;width:100%}.empty-state{padding:2rem .5rem}.empty-state h3{font-size:1.3rem}.empty-state p{font-size:1rem;padding:0 .5rem}.pagination-wrapper{margin-top:2rem;padding:1rem 0}.pagination .page-link{padding:.5rem .75rem;font-size:.9rem}.status-indicator{font-size:.85rem;padding:.4rem 1rem}.badges-row{gap:.3rem}.municipality-overview{padding:1rem;margin-bottom:1rem}.municipality-overview-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.overview-toggle-wrapper{text-align:center}.overview-toggle-wrapper .toggle-btn{width:100%;justify-content:center}.overview-card{padding:.75rem}.overview-card-number{font-size:1.4rem}.overview-card-label{font-size:.75rem}}@media (max-width: 375px){.col-md-9{padding-left:5px;padding-right:5px}.main-container{padding:.75rem;margin:.25rem 0}.page-header h1{font-size:1.3rem}.article-title{font-size:1rem}.camera-indicator{font-size:.7rem;padding:.25rem .6rem}.badges-row{gap:.3rem}.article-time{font-size:.8rem}.stats-number{font-size:1.3rem}.status-indicator{font-size:.85rem;padding:.4rem 1rem}}@media print{.view-toggle,.pagination-wrapper,.article-link{display:none}.article-item{box-shadow:none;border:1px solid #dee2e6;break-inside:avoid}.main-container{box-shadow:none;border:1px solid #dee2e6}}
