:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--primary-color: #01aed6}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .3s ease}::-webkit-scrollbar{width:8px;height:8px}.dark-mode ::-webkit-scrollbar-track{background:#1a1a1a}.dark-mode ::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.dark-mode ::-webkit-scrollbar-thumb:hover{background:#555}.light-mode ::-webkit-scrollbar-track{background:#f0f0f0}.light-mode ::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.light-mode ::-webkit-scrollbar-thumb:hover{background:#bbb}button{background-color:transparent;border:none;cursor:pointer}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a,button{transition:all .2s ease}*:focus-visible{outline:2px solid #01aed6;outline-offset:2px}.compact-mode .MuiPaper-root{padding:8px!important}.compact-mode .MuiTableCell-root{padding:4px 8px!important}.compact-mode .MuiButton-root{padding:4px 8px!important;min-height:28px!important}.compact-mode .MuiTypography-h5{font-size:1.25rem!important}.compact-mode .MuiTypography-h6{font-size:1rem!important}.compact-mode .MuiBox-root{gap:8px!important}.color-blind-mode{--success-color: #0066cc;--error-color: #cc6600;--warning-color: #cccc00;--info-color: #6600cc;--primary-color: #0066cc;--secondary-color: #cc6600;--status-approved: #0066cc;--status-pending: #cccc00;--status-rejected: #cc6600;--status-draft: #666666}.color-blind-mode .MuiChip-colorSuccess{background-color:var(--success-color)!important}.color-blind-mode .MuiChip-colorError{background-color:var(--error-color)!important}.color-blind-mode .MuiChip-colorWarning{background-color:var(--warning-color)!important}.color-blind-mode .MuiChip-colorInfo{background-color:var(--info-color)!important}.color-blind-mode .MuiButton-containedPrimary,.color-blind-mode .MuiChip-colorPrimary,.color-blind-mode .MuiLinearProgress-colorPrimary{background-color:var(--primary-color)!important}.color-blind-mode .MuiCircularProgress-colorPrimary,.color-blind-mode a,.color-blind-mode .MuiTab-root.Mui-selected{color:var(--primary-color)!important}.color-blind-mode .MuiTabs-indicator{background-color:var(--primary-color)!important}.color-blind-mode .MuiSwitch-switchBase.Mui-checked{color:var(--primary-color)!important}.color-blind-mode .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:var(--primary-color)!important}.color-blind-mode .MuiRadio-root.Mui-checked,.color-blind-mode .MuiCheckbox-root.Mui-checked,.color-blind-mode .MuiSlider-root{color:var(--primary-color)!important}.color-blind-mode [data-status=approved],.color-blind-mode .status-approved{background-color:var(--status-approved)!important;color:#fff!important}.color-blind-mode [data-status=pending],.color-blind-mode .status-pending{background-color:var(--status-pending)!important;color:#000!important}.color-blind-mode [data-status=rejected],.color-blind-mode .status-rejected{background-color:var(--status-rejected)!important;color:#fff!important}.color-blind-mode [data-status=approved]:before{content:"✓ "}.color-blind-mode [data-status=rejected]:before{content:"✗ "}.color-blind-mode [data-status=pending]:before{content:"⏳ "}.light-mode{color-scheme:light}.dark-mode{color-scheme:dark}body.dark-mode,.dark-mode body{background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#01aed60d)!important;background-attachment:fixed!important;min-height:100vh}body.light-mode,.light-mode body{background:linear-gradient(135deg,#f5f5f5,#fff,#01aed608)!important;background-attachment:fixed!important;min-height:100vh}.App{min-height:100vh;position:relative;background:transparent!important}.dark-mode .MuiContainer-root,.light-mode .MuiContainer-root{background-color:transparent!important}.dark-mode main,.light-mode main,.dark-mode .MuiBox-root:not(.MuiPaper-root),.light-mode .MuiBox-root:not(.MuiPaper-root){background-color:transparent!important}.MuiPaper-root{background-image:none!important}
