*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#1976d2;--secondary-color:#dc004e;--success-color:#2e7d32;--warning-color:#ed6c02;--error-color:#d32f2f;--info-color:#0288d1;--background-color:#f5f7fa;--text-primary:#1a1a2e;--text-secondary:#6b7280;--border-color:#e5e7eb;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-primary);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{transition:var(--transition);background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:600;line-height:1.3}a{color:var(--primary-color);transition:var(--transition);text-decoration:none}a:hover{color:var(--primary-color-dark)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-muted{color:var(--text-secondary)}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.d-flex{display:flex}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.align-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.5rem}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:.3s ease-in-out fadeIn}.slide-in{animation:.3s ease-in-out slideIn}.pulse{animation:1.5s ease-in-out infinite pulse}.spin{animation:1s linear infinite spin}@media print{.no-print{display:none!important}body{background-color:#fff!important}.MuiPaper-root{box-shadow:none!important;border:1px solid #ddd!important}.MuiTable-root{page-break-inside:avoid}}@media (width<=768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media (width<=480px){.container{padding:0 1rem}}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.badge{text-transform:uppercase;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-success{color:#155724;background-color:#d4edda}.badge-warning{color:#856404;background-color:#fff3cd}.badge-danger{color:#721c24;background-color:#f8d7da}.badge-info{color:#0c5460;background-color:#d1ecf1}.badge-primary{color:#004085;background-color:#cce5ff}.card-hover{transition:var(--transition)}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.table-striped tbody tr:nth-of-type(odd){background-color:#00000005}.table-hover tbody tr:hover{background-color:#0000000a}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a}.Toastify__toast{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}.Toastify__toast-body{font-family:inherit!important}
