:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;--color-text: #24292e;--color-background: #ffffff;--color-primary: #0366d6;--color-primary-hover: #005cc5;--color-border: #e1e4e8;--color-link: var(--color-primary);--color-button-text: #ffffff;color-scheme:light;color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}a{font-weight:500;color:var(--color-link);text-decoration:inherit;transition:color .2s ease}a:hover{color:var(--color-primary-hover);text-decoration:underline}h1{font-size:2.4rem;line-height:1.2;margin-bottom:1rem;font-weight:600;color:var(--color-text)}h2{font-size:1.8rem;line-height:1.3;margin-bottom:.8rem;font-weight:600}h3{font-size:1.5rem;line-height:1.4;margin-bottom:.7rem;font-weight:500}p{margin-bottom:1rem}button{border-radius:6px;border:1px solid var(--color-primary);padding:.6em 1.2em;font-size:1rem;font-weight:500;font-family:inherit;background-color:var(--color-primary);color:var(--color-button-text);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;outline:none}button:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 1px 3px #0000001a}button:focus-visible{box-shadow:0 0 0 3px #0366d64d;border-color:var(--color-primary-hover)}:root{--severity-critical-bg: #9c27b0;--severity-critical-text: #ffffff;--severity-high-bg: #f44336;--severity-high-text: #ffffff;--severity-medium-bg: #ff9800;--severity-medium-text: #1f2937;--severity-low-bg: #90caf9;--severity-low-text: #1f2937;--severity-info-bg: #e3f2fd;--severity-info-text: #1f2937;--severity-ok-bg: #ffffff;--severity-ok-text: #4caf50;--severity-gery-text: #6d6d6d;--card-padding: 1.5rem;--card-border-radius: 8px;--card-box-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--card-hover-box-shadow: 0 4px 12px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08)}.card{padding:var(--card-padding);background-color:var(--color-background);border-radius:var(--card-border-radius);box-shadow:var(--card-box-shadow);border:1px solid var(--color-border)}.severity-critical{background-color:var(--severity-critical-bg);color:var(--severity-critical-text)}.severity-high{background-color:var(--severity-high-bg);color:var(--severity-high-text)}.severity-medium{background-color:var(--severity-medium-bg);color:var(--severity-medium-text)}.severity-low{background-color:var(--severity-low-bg);color:var(--severity-low-text)}.severity-info{background-color:var(--severity-info-bg);color:var(--severity-info-text)}.dashboard-card{padding:var(--card-padding);background-color:var(--color-background);border-radius:var(--card-border-radius);box-shadow:var(--card-box-shadow);border:1px solid var(--color-border);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.summary-value{font-size:2.2rem;font-weight:600;line-height:1.1;color:var(--color-primary)}.recharts-tooltip-wrapper{border-radius:6px;box-shadow:var(--card-box-shadow);border:1px solid var(--color-border);overflow:hidden}.recharts-default-tooltip{background-color:var(--color-background)!important;border-radius:0!important;border:none!important;padding:.75rem 1rem!important;color:var(--color-text)!important}#root{display:flex;flex-direction:column;align-items:center;width:100%;min-height:100vh}.content-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px}.flex-center{display:flex;justify-content:center;align-items:center}.text-center{text-align:center}.grid-container{display:grid;place-items:center;width:100%}.auth-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:1rem}Apply standard centering to MUI containers .MuiContainer-root{display:flex;flex-direction:column;align-items:center}@media (max-width: 768px){#root{padding:1rem}.recharts-wrapper{font-size:.8rem}}
