*{box-sizing:border-box;margin:0;padding:0}html{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:100%;font-family:Roboto,Helvetica,Arial,sans-serif;background-color:#f5f5f5}#root{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-break{word-wrap:break-word;word-break:break-word}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:9999}.react-query-devtools-btn{z-index:1000!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.slide-in{animation:slideIn .3s ease-in-out}:root{--healthcare-primary: #1976d2;--healthcare-secondary: #9c27b0;--healthcare-success: #4caf50;--healthcare-warning: #ff9800;--healthcare-error: #f44336;--healthcare-info: #2196f3;--background-default: #f5f5f5;--background-paper: #ffffff;--text-primary: rgba(0, 0, 0, .87);--text-secondary: rgba(0, 0, 0, .6);--border-color: rgba(0, 0, 0, .12);--divider-color: rgba(0, 0, 0, .12)}@media(prefers-color-scheme:dark){:root{--background-default: #121212;--background-paper: #1e1e1e;--text-primary: rgba(255, 255, 255, .87);--text-secondary: rgba(255, 255, 255, .6);--border-color: rgba(255, 255, 255, .12);--divider-color: rgba(255, 255, 255, .12)}}@media print{body{background-color:#fff!important}.no-print{display:none!important}.print-only{display:block!important}}.Mui-focusVisible{outline:2px solid var(--healthcare-primary);outline-offset:2px}.error-boundary{padding:20px;text-align:center;border:1px solid var(--healthcare-error);border-radius:8px;background-color:#ffebee;margin:20px}.error-boundary h2{color:var(--healthcare-error);margin-bottom:10px}.error-boundary p{color:var(--text-secondary)}.MuiCard-root{border-radius:12px!important;box-shadow:0 2px 8px #0000001a!important}.MuiButton-root{text-transform:none!important;border-radius:8px!important;font-weight:500!important}.MuiChip-root{border-radius:16px!important;font-weight:500!important}.MuiAlert-root{border-radius:8px!important}.MuiTableCell-head{font-weight:600!important;background-color:var(--background-default)!important}.MuiTableRow-hover:hover{background-color:#1976d20a!important}.MuiTextField-root{margin-bottom:16px!important}.MuiFormLabel-root.Mui-focused{color:var(--healthcare-primary)!important}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:600px){h1{font-size:2rem!important}h2{font-size:1.75rem!important}h3{font-size:1.5rem!important}h4{font-size:1.25rem!important}}
