:root{--bg-body:#f8f9fa;--bg-card:#fff;--bg-card-header:#f5f5f5;--text-primary:#212121;--text-secondary:#757575;--border-color:#e0e0e0;--scrollbar-track:#f1f1f1;--scrollbar-thumb:#c1c1c1;--scrollbar-thumb-hover:#a8a8a8;--loading-spinner-border:#0000001a;--loading-spinner-top:#2196f3;--empty-state-color:#757575}[data-theme=dark]{--bg-body:#0f172a;--bg-card:#1e293b;--bg-card-header:#1e1e1e;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--border-color:#334155;--scrollbar-track:#1e293b;--scrollbar-thumb:#475569;--scrollbar-thumb-hover:#64748b;--loading-spinner-border:#ffffff1a;--loading-spinner-top:#3b82f6;--empty-state-color:#94a3b8}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;height:100%}body{background-color:#f8f9fa;background-color:var(--bg-body);color:#212121;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.6;overflow-x:hidden}#root,body{height:100%;height:100vh;height:calc(var(--vh, 1vh)*100)}#root{display:flex;flex-direction:column}.container{margin:0 auto;max-width:1200px;padding:0 16px;width:100%}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:1rem}.ml-4{margin-left:1.5rem}.ml-5{margin-left:2rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:1rem}.mr-4{margin-right:1.5rem}.mr-5{margin-right:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}.d-flex{display:flex}.flex-column{flex-direction:column}.align-items-center{align-items:center}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.flex-grow-1{flex-grow:1}.w-100{width:100%}.h-100{height:100%}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8;background:var(--scrollbar-thumb-hover)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-in-out}.slide-in-up{animation:slideInUp .3s ease-out}.slide-in-down{animation:slideInDown .3s ease-out}.loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #0000001a;border-radius:50%;border-top-color:#2196f3;border:2px solid var(--loading-spinner-border);border-top-color:var(--loading-spinner-top);display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{align-items:center;color:#757575;color:var(--empty-state-color);display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.empty-state-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.card{background:#fff;background:var(--bg-card);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem;transition:all .2s ease}.card:hover{box-shadow:0 4px 16px #0000001a}.card-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.card-title{font-size:1.25rem;font-weight:600;margin:0}.form-group{margin-bottom:1.5rem}.form-label{color:#212121;color:var(--text-primary);display:block;font-weight:500;margin-bottom:.5rem}.form-help{color:#757575;color:var(--text-secondary);display:block}.form-error,.form-help{font-size:.875rem;margin-top:.25rem}.form-error{color:#f44336}.table-responsive{overflow-x:auto}@media (max-width:768px){.container{padding:0 12px}.card{padding:1rem}.hide-on-mobile{display:none!important}}@media (min-width:769px){.hide-on-desktop{display:none!important}}@media print{.no-print{display:none!important}body{background:#fff;color:#000}.card{border:1px solid #ddd;box-shadow:none}}
/*# sourceMappingURL=main.2290d52f.css.map*/