body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f3f4f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.notification-badge{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;color:#fff;padding:20px}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){.table-container{overflow-x:auto}table{min-width:600px}}.btn-hover-effect:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-input:focus{ring:2px;ring-color:#3b82f6;border-color:#3b82f6;outline:none}.card-hover:hover{transform:translateY(-2px);transition:all .3s ease}.status-indicator{animation:pulse 2s infinite}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.file-upload-area{border:2px dashed #cbd5e0;border-radius:8px;padding:20px;text-align:center;transition:border-color .3s ease}.file-upload-area:hover{background-color:#f7fafc;border-color:#3b82f6}.file-upload-area.drag-over{background-color:#ebf8ff;border-color:#3b82f6}.notification-enter{opacity:0;transform:translateX(100%)}.notification-enter-active{transition:all .3s ease-in}.notification-enter-active,.notification-exit{opacity:1;transform:translateX(0)}.notification-exit-active{opacity:0;transform:translateX(100%);transition:all .3s ease-in}
/*# sourceMappingURL=main.9bd1d907.css.map*/