.dashboard-container{background:var(--dashboard-bg);color:var(--dashboard-text-primary)}.dashboard-card{background:var(--dashboard-card-bg);border:1px solid var(--dashboard-card-border);border-radius:.5rem;padding:1.5rem;backdrop-filter:blur(12px);box-shadow:0 4px 6px var(--dashboard-card-shadow);transition:all .3s ease}.dashboard-card:hover{border-color:var(--dashboard-primary);background:var(--dashboard-hover-bg);box-shadow:0 8px 16px var(--dashboard-card-shadow)}.dashboard-text-primary{color:var(--dashboard-text-primary)}.dashboard-text-secondary{color:var(--dashboard-text-secondary)}.dashboard-text-muted{color:var(--dashboard-text-muted)}.dashboard-primary{color:var(--dashboard-primary)}.dashboard-primary-light{color:var(--dashboard-primary-light)}.dashboard-secondary{color:var(--dashboard-secondary)}.dashboard-border{border-color:var(--dashboard-card-border)}.dashboard-border-accent{border-color:var(--dashboard-border-accent)}.dashboard-bg-card{background:var(--dashboard-card-bg)}.dashboard-bg-hover:hover{background:var(--dashboard-hover-bg)}.ag-theme-quartz{--ag-background-color: var(--dashboard-card-bg);--ag-foreground-color: var(--dashboard-text-primary);--ag-border-color: var(--dashboard-card-border);--ag-header-background-color: var(--dashboard-hover-bg);--ag-odd-row-background-color: transparent;--ag-row-hover-color: var(--dashboard-hover-bg);--ag-selected-row-background-color: rgba(6, 182, 212, .1)}.dashboard-loading{color:var(--dashboard-primary);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.dashboard-error{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:1rem}[data-theme=light] .dashboard-error{background:#fef2f2;border-color:#fecaca;color:#dc2626}.dashboard-gradient-accent{background:linear-gradient(to right,var(--dashboard-primary),var(--dashboard-primary-light))}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.heatmap-cell{background:var(--dashboard-card-bg);transition:all .2s ease}.heatmap-cell:hover{transform:scale(1.1);z-index:10}:root{--activity-level-0: rgba(30, 41, 59, .3);--activity-level-1: rgba(16, 185, 129, .3);--activity-level-2: rgba(16, 185, 129, .5);--activity-level-3: rgba(16, 185, 129, .7);--activity-level-4: rgba(16, 185, 129, .9);--activity-level-5: rgba(16, 185, 129, 1)}[data-theme=light]{--activity-level-0: rgba(226, 232, 240, .5);--activity-level-1: rgba(5, 150, 105, .3);--activity-level-2: rgba(5, 150, 105, .5);--activity-level-3: rgba(5, 150, 105, .7);--activity-level-4: rgba(5, 150, 105, .9);--activity-level-5: rgba(5, 150, 105, 1)}.chart-primary{fill:var(--dashboard-primary);stroke:var(--dashboard-primary)}.chart-secondary{fill:var(--dashboard-secondary);stroke:var(--dashboard-secondary)}.dashboard-filter{background-color:var(--dashboard-card-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2306b6d4' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;border:1px solid var(--dashboard-card-border);color:var(--dashboard-text-primary);border-radius:.375rem;padding:.5rem 2.5rem .5rem 1rem;transition:border-color .2s ease,background-color .2s ease;font-family:monospace;font-size:.875rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}[data-theme=light] .dashboard-filter{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230891b2' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.dashboard-filter:hover{border-color:var(--dashboard-primary)}.dashboard-filter:focus{outline:none;border-color:var(--dashboard-primary);box-shadow:0 0 0 3px #06b6d41a}.dashboard-button{background:var(--dashboard-primary);color:#fff;border:none;border-radius:.375rem;padding:.5rem 1rem;font-weight:500;transition:all .2s ease;cursor:pointer}.dashboard-button:hover{background:var(--dashboard-primary-light);transform:translateY(-1px);box-shadow:0 4px 8px var(--dashboard-card-shadow)}.dashboard-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.dashboard-pagination{display:flex;gap:.5rem;align-items:center}.dashboard-pagination button{background:var(--dashboard-card-bg);color:var(--dashboard-text-primary);border:1px solid var(--dashboard-card-border);border-radius:.375rem;padding:.5rem .75rem;transition:all .2s ease;cursor:pointer}.dashboard-pagination button:hover:not(:disabled){background:var(--dashboard-hover-bg);border-color:var(--dashboard-primary)}.dashboard-pagination button:disabled{opacity:.5;cursor:not-allowed}.dashboard-pagination .page-info{color:var(--dashboard-text-secondary);font-size:.875rem}
