/* Styles for statistics/index.php. */
:root{--statistics-accent:#4dabf7;--statistics-accent-rgb:77,171,247}body{margin:0;padding:0}.statistics-hero{position:relative;overflow:hidden;min-height:650px;padding:8rem 0 7rem;background:radial-gradient(circle at 85% 35%,rgba(var(--statistics-accent-rgb),.22),transparent 32%),linear-gradient(135deg,#101820 0%,#162532 55%,#16344a 100%)}.statistics-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.statistics-hero .container{position:relative;z-index:1}.statistics-badge{display:inline-flex;align-items:center;padding:.55rem .9rem;border:1px solid rgba(var(--statistics-accent-rgb),.5);border-radius:999px;background:rgba(var(--statistics-accent-rgb),.1);color:var(--statistics-accent);font-weight:700;letter-spacing:.03em}.hero-highlight,.hero-points i{color:var(--statistics-accent)}.hero-copy{max-width:760px;color:rgba(255,255,255,.8);line-height:1.75}.hero-points span{color:rgba(255,255,255,.74);font-size:.95rem}.hero-statistics-mark{width:240px;height:240px;margin:0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8ed0ff,#4dabf7 55%,#1971c2 100%);color:#fff;font-size:7.5rem;box-shadow:0 30px 70px rgba(var(--statistics-accent-rgb),.28),inset 0 2px 10px rgba(255,255,255,.25)}
.analytics-kpi-strip,.analytics-nav-shell{border:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg)}.kpi-icon{width:42px;height:42px;margin:0 auto .7rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--statistics-accent-rgb),.12);color:var(--statistics-accent)}.kpi-value{font-size:2rem;font-weight:800;color:var(--statistics-accent);line-height:1.2}.kpi-value.negative{color:#ff6b6b}.kpi-label{margin-top:.35rem;color:var(--bs-secondary-color);font-size:.88rem;font-weight:600}.analytics-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.analytics-tabs .nav-link{width:100%;padding:.85rem 1rem;border-radius:.75rem;color:var(--bs-body-color);font-weight:700}.analytics-tabs .nav-link:hover{color:var(--statistics-accent)}.analytics-tabs .nav-link.active{background:var(--statistics-accent);color:#fff;box-shadow:0 8px 22px rgba(var(--statistics-accent-rgb),.22)}
.analytics-card,.chart-card{background:var(--bs-body-bg);border:1px solid rgba(var(--statistics-accent-rgb),.25)}.chart-heading{display:flex;align-items:center;gap:.9rem}.chart-icon{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--statistics-accent-rgb),.12);color:var(--statistics-accent)}.chart-small{position:relative;min-height:330px;height:330px}.chart-large{position:relative;min-height:390px;height:390px}.trend-select{width:150px}.filter-panel{background:linear-gradient(135deg,var(--bs-tertiary-bg) 0%,var(--bs-body-bg) 100%);border:1px solid var(--bs-border-color)}.section-eyebrow{color:var(--statistics-accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.filter-summary{padding:.65rem .9rem;border-radius:999px;background:rgba(var(--statistics-accent-rgb),.1);color:var(--statistics-accent);font-weight:700;white-space:nowrap}.filter-panel .form-control,.filter-panel .form-select{min-height:48px;background:var(--bs-body-bg);color:var(--bs-body-color);border-color:var(--bs-border-color)}.filter-panel .form-control:focus,.filter-panel .form-select:focus{border-color:var(--statistics-accent);box-shadow:0 0 0 .25rem rgba(var(--statistics-accent-rgb),.15)}
.select2-container{width:100%!important}.select2-container .select2-selection--multiple{min-height:48px;padding:.25rem .4rem;border:1px solid var(--bs-border-color);border-radius:.375rem;background:var(--bs-body-bg)}.select2-container--default .select2-selection--multiple .select2-selection__choice{border:0;border-radius:999px;background:rgba(var(--statistics-accent-rgb),.14);color:var(--bs-body-color);padding:.2rem .55rem}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:var(--statistics-accent);border-right:0}.select2-dropdown{background:var(--bs-body-bg);color:var(--bs-body-color);border-color:var(--bs-border-color)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--statistics-accent)}
.map-shell{overflow:hidden;border-radius:1rem}#map{height:68vh;min-height:520px;width:100%;background:var(--bs-tertiary-bg)}.map-loading{position:absolute;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;background:rgba(17,24,39,.72);color:#fff;backdrop-filter:blur(3px)}.map-error{padding:.85rem 1rem;border-radius:.75rem;background:rgba(220,53,69,.9);color:#fff}.map-status{color:var(--bs-secondary-color);font-size:.88rem}.growth-toggle{flex-wrap:wrap}
[data-bs-theme="dark"] .analytics-card,[data-bs-theme="dark"] .chart-card{background:var(--bs-gray-800);border-color:rgba(var(--statistics-accent-rgb),.38)}[data-bs-theme="dark"] .filter-panel{background:linear-gradient(135deg,#25292d 0%,#1d2124 100%);border-color:var(--bs-gray-700)}[data-bs-theme="dark"] .select2-container .select2-selection--multiple{background:var(--bs-gray-900);border-color:var(--bs-gray-700)}[data-bs-theme="dark"] .select2-dropdown{background:var(--bs-gray-900);border-color:var(--bs-gray-700);color:var(--bs-gray-200)}
@media(min-width:769px){.chart-card,.analytics-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.chart-card:hover{transform:translateY(-3px);border-color:var(--statistics-accent);box-shadow:0 12px 30px rgba(0,0,0,.12)!important}}
@media(max-width:991px){.statistics-hero{min-height:690px;padding:7rem 0 5rem}.hero-statistics-mark{width:190px;height:190px;font-size:6rem}.analytics-tabs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.statistics-hero{min-height:780px;padding:7rem 0 4rem}.statistics-hero h1{font-size:2.6rem}.hero-statistics-mark{width:150px;height:150px;font-size:4.8rem}.analytics-tabs{grid-template-columns:1fr}.kpi-value{font-size:1.6rem}.filter-panel,.chart-card{padding:1.5rem!important}.chart-small{min-height:300px;height:300px}.chart-large{min-height:340px;height:340px}#map{min-height:480px;height:64vh}.trend-select{width:100%}.filter-summary{white-space:normal}.growth-toggle{width:100%}.growth-toggle .btn{flex:1 1 0}}
