body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;background-color:#f8f9fa}.sidebar{box-shadow:0 0 0 1px #0000000d,0 2px 4px #0000000d}.sidebar .nav-link{font-weight:500;color:#495057;transition:all .2s ease-in-out;border-radius:.375rem;margin-bottom:.25rem}.sidebar .nav-link:hover{background-color:#f8f9fa!important;color:#0d6efd}.sidebar .nav-link.active,.sidebar .nav-link:focus{background-color:#0d6efd!important;color:#fff!important}.hover-bg-light:hover{background-color:#f8f9fa!important}.navbar{box-shadow:0 1px 3px #0000001a}.navbar-brand{font-size:1.1rem!important}.stat-card{border:1px solid #dee2e6;border-radius:.5rem;padding:1.5rem;background:#fff;box-shadow:0 .125rem .25rem #00000013;transition:all .2s ease-in-out}.stat-card:hover{transform:translateY(-2px);box-shadow:0 .5rem 1rem #00000026}.stat-card h3{font-size:2rem;font-weight:700;margin:0}.stat-card .text-muted{font-size:.875rem}.table{background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 .125rem .25rem #00000013}.table th{background-color:#f8f9fa;border-top:none;font-weight:600;font-size:.75rem;text-transform:uppercase;color:#6c757d;padding:1rem .75rem}.table td{padding:.75rem;vertical-align:middle}.card{border:1px solid #dee2e6;border-radius:.5rem;box-shadow:0 .125rem .25rem #00000013}.card-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;padding:1rem 1.25rem;font-weight:600}.list-group-item{border:none;border-bottom:1px solid #f1f3f4;padding:.75rem 1.25rem}.list-group-item:last-child{border-bottom:none}.log-container{background-color:#212529;color:#fff;border-radius:.5rem;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.8rem;max-height:400px;overflow-y:auto}.log-entry{padding:.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);line-height:1.4}.log-entry:last-child{border-bottom:none}.log-entry.success{color:#28a745}.log-entry.error{color:#dc3545}.log-entry.warning{color:#ffc107}.btn{font-weight:500;border-radius:.375rem;transition:all .2s ease-in-out}.btn-sm{padding:.375rem .75rem;font-size:.8rem}.badge{font-weight:500;font-size:.75rem}.progress{height:.5rem;border-radius:.25rem}.alert{border:none;border-radius:.5rem;font-weight:500}@media(max-width:768px){.sidebar{position:fixed;top:0;left:-280px;height:100vh;z-index:1050;transition:left .3s ease-in-out}.sidebar.show{left:0}.stat-card{margin-bottom:1rem}.table-responsive{font-size:.8rem}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.nav-link:focus,.btn:focus{box-shadow:0 0 0 .2rem #0d6efd40}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.text-primary-emphasis{color:#0a58ca!important}.bg-primary-subtle{background-color:#e7f1ff!important}#root{max-width:1920px;margin:0 auto;padding:0;text-align:left}th,td{padding-left:1rem;padding-right:1rem}
