body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-color:#fff;--text-color:#212529;--card-bg:#fff;--card-border:#dee2e6;--navbar-bg:#343a40;--footer-bg:#f8f9fa}[data-bs-theme=dark]{--bg-color:#121212;--text-color:#fff;--card-bg:#1e1e1e;--card-border:#373b3e;--navbar-bg:#000;--footer-bg:#1e1e1e}.App{background-color:var(--bg-color);min-height:100vh;color:var(--text-color);flex-direction:column;transition:background-color .3s,color .3s;display:flex}footer{margin-top:auto;transition:background-color .3s;background-color:var(--footer-bg)!important}.card{background-color:var(--card-bg);border-color:var(--card-border);color:var(--text-color);z-index:2;transition:transform .3s,background-color .3s,border-color .3s;position:relative;overflow:visible;box-shadow:0 4px 8px #0000001a}[data-bs-theme=dark] .card{box-shadow:0 4px 8px #0000004d}.card:hover{transform:translateY(-5px)}.table-responsive{overflow-x:auto}.navbar-brand{letter-spacing:1px;font-weight:700}.badge{font-size:.9rem}.avatar{transition:all .3s;position:relative}.avatar:hover{transform:scale(1.1)}.avatar-container{z-index:1;display:inline-block;position:relative}.avatar-container:hover{z-index:10001}.avatar-popup{pointer-events:none;z-index:10000;transform-origin:bottom;transition:opacity .15s ease-in-out,transform .15s ease-in-out;position:fixed}.avatar-popup.show{opacity:1;transform:translate(-50%)scale(1)}.avatar-popup.hide{opacity:0;transform:translate(-50%)scale(.9)}.avatar-popup{max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.avatar img,.avatar-fallback,.avatar-container img,.avatar-container .avatar-fallback{transition:transform .2s,box-shadow .2s}.avatar-container:hover img,.avatar-container:hover .avatar-fallback{transform:scale(1.05);box-shadow:0 4px 12px #0003}.table td{vertical-align:middle}.chart-container{height:400px;position:relative}.card-header h2{margin-bottom:0;font-size:1.5rem}@media (width<=768px){.container{padding:0 15px}.chart-container{height:300px}}body.light-theme{--bg-color:#f8f9fa;--text-color:#212529;--card-bg:#fff;--card-border:#dee2e6;--navbar-bg:#343a40;--navbar-color:#fff;--footer-bg:#f8f9fa;--footer-color:#6c757d;background-color:var(--bg-color);color:var(--text-color);transition:all .3s}body.dark-theme{--bg-color:#121212;--text-color:#f8f9fa;--card-bg:#1e1e1e;--card-border:#2d2d2d;--navbar-bg:#212121;--navbar-color:#fff;--footer-bg:#212121;--footer-color:#adb5bd;--link-color:#6ea8fe;--muted-text:#adb5bd;background-color:var(--bg-color);color:var(--text-color);transition:all .3s}.dark-theme .text-muted{color:var(--muted-text)!important}.dark-theme a{color:var(--link-color)}.dark-theme .card-body{color:var(--text-color)}.card-header:not(.bg-primary):not(.bg-success):not(.bg-warning):not(.bg-danger):not(.bg-info):not(.bg-secondary){background-color:var(--card-border);color:var(--text-color)}.dark-theme .card-header.bg-info{color:#fff;background-color:#0d6efd!important}.dark-theme .card-header.bg-secondary{color:#fff;background-color:#6c757d!important}.dark-theme .card-header.bg-warning{color:#fff;background-color:#fd7e14!important}.list-group-item{background-color:var(--card-bg);color:var(--text-color);border-color:var(--card-border);z-index:1;position:relative;overflow:visible}.list-group-item .avatar-container{z-index:2;position:relative}.list-group-item .avatar-container:hover{z-index:10002}.list-group,.card-body{overflow:visible}.dark-theme .list-group-item-action:hover{background-color:#ffffff1a}.dark-theme .badge.bg-primary{background-color:#0d6efd!important}.dark-theme .badge.bg-secondary{background-color:#6c757d!important}.dark-theme .badge.bg-success{background-color:#198754!important}.dark-theme .badge.bg-danger{background-color:#dc3545!important}.dark-theme .badge.bg-warning{color:#000;background-color:#fd7e14!important}.dark-theme .badge.bg-info{color:#000;background-color:#0dcaf0!important}.table{color:var(--text-color)}.table-striped tbody tr:nth-of-type(odd){background-color:#0000000d}.dark-theme .table-striped tbody tr:nth-of-type(odd){background-color:#ffffff0d}.dark-theme .table-hover tbody tr:hover{background-color:#ffffff1a}.dark-theme .table thead.table-dark th{color:#f8f9fa!important;background-color:#212529!important;border-color:#373b3e!important}.navbar.bg-dark{background-color:var(--navbar-bg)!important}footer.bg-light{color:var(--footer-color);background-color:var(--footer-bg)!important}.theme-toggle-btn{color:var(--navbar-color);background-color:#0000;border:1px solid #fff3;border-radius:.25rem;padding:.25rem .5rem;font-size:1.25rem;line-height:1}.theme-toggle-btn:hover{color:var(--navbar-color);background-color:#ffffff1a}.language-selector{margin-right:10px}.language-selector .btn{justify-content:center;align-items:center;padding:.25rem .5rem;display:flex}.navbar-controls{align-items:center;display:flex}.dark-theme .chart-container text{fill:var(--text-color)!important}.dark-theme .chart-container line,.dark-theme .chart-container path{stroke:var(--card-border)!important}.dark-theme [data-testid=axis-bottom] text,.dark-theme [data-testid=axis-left] text,.dark-theme [data-testid=axis-top] text,.dark-theme [data-testid=axis-right] text{fill:var(--text-color)!important}.dark-theme [data-testid=axis-legend] text{font-weight:700;fill:var(--text-color)!important}.dark-theme [data-testid=bar-label]{font-weight:700;fill:#fff!important}.dark-theme [data-testid=calendar-label] text{fill:var(--text-color)!important}.dark-theme [data-testid=calendar-month] text{font-weight:700;fill:var(--text-color)!important}.dark-theme [data-testid=legend-item] text{fill:var(--text-color)!important}.dark-theme .alert-warning{color:#ffda6a;background-color:#332701;border-color:#4d3b02}.dark-theme .btn-outline-secondary{color:#adb5bd;border-color:#495057}.dark-theme .btn-outline-secondary:hover{color:#f8f9fa;background-color:#495057}.card .card-body .card{overflow:visible}.d-flex.align-items-center{position:relative}.list-group-item .d-flex,.list-group-item .badge{z-index:1;position:relative}.card .card-body .list-group-item .avatar-container:hover{z-index:10003;position:relative}.avatar-popup,.avatar-container .avatar-popup{z-index:10004!important}.list-group-item .d-flex .avatar-container{isolation:isolate}.card .card-body .d-flex.justify-content-center .position-relative .avatar-container{position:relative}.card .card-body .d-flex.justify-content-center .position-relative .avatar-container:hover{z-index:10005!important}.card.border-primary,.card.border-success,.card.border-warning,.card.border-primary .card-body,.card.border-success .card-body,.card.border-warning .card-body{overflow:visible!important}.card.border-primary .d-flex.justify-content-center{position:relative;overflow:visible}.card.border-primary .card-body .d-flex.justify-content-center{gap:1rem!important}.card.border-primary .card-body .d-flex.justify-content-center .position-relative{margin-left:0!important;margin-right:0!important}@media (width<=576px){.card.border-primary .card-body .d-flex.justify-content-center{gap:.5rem!important}}.col-md-4,.row{overflow:visible!important}.table td .d-flex.align-items-center .avatar-container{z-index:1;position:relative}.table td .d-flex.align-items-center .avatar-container:hover{z-index:10006!important}.table td{position:relative;overflow:visible!important}.table tbody tr td,.table-responsive,.table-responsive .table{overflow:visible!important}.table td .d-flex.align-items-center{position:relative;overflow:visible}
