:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center;color:#000}.app-container{display:flex;flex-direction:column;gap:20px;width:100%;max-width:1200px;margin:0 auto;padding:20px}.app-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.app-header h1{margin:0;color:#333}.header-right{display:flex;align-items:center;gap:20px}.api-status{font-size:14px;display:flex;align-items:center;gap:5px}.status-online,.status-available{color:#4caf50}.status-offline,.status-unavailable{color:#f44336}.status-unknown{color:#ff9800}.logout-button{padding:10px 16px;background-color:#ddd;color:#000;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.logout-button:hover{background-color:#ccc}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;gap:20px}.input-group label{width:200px}.input-group label{display:block;font-weight:700;margin-bottom:.25rem}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.tabs-container{display:flex;margin-bottom:20px;border-bottom:1px solid #ccc}.tab-button{padding:10px 20px;background:none;border:none;border-bottom:3px solid transparent;margin-right:10px;cursor:pointer;font-size:16px;transition:all .3s ease}.tab-button:hover{background-color:#f5f5f5}.tab-button.active{border-bottom:3px solid #2196f3;color:#2196f3;font-weight:700}.jobs-container{display:flex;flex-direction:column;gap:20px;margin-bottom:30px;width:100%}.job-manager{display:flex;flex-direction:row;justify-content:space-between;align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:16px;border:1px solid #eee;width:100%;gap:20px}.job-info{display:flex;flex-direction:column;flex:1;min-width:0}.job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:8px}.job-header h3{margin:0;font-size:1.2rem;font-weight:600}.status-indicator{padding:5px 8px;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.status-indicator.running{background-color:#c8e6c9;color:#2e7d32}.status-indicator.paused{background-color:#fff9c4;color:#f57f17}.status-indicator.inactive{background-color:#e0e0e0;color:#757575}.job-description{margin-bottom:12px;color:#666;font-size:.9rem;line-height:1.4}.control-button{padding:8px 16px;border-radius:4px;border:none;font-weight:500;cursor:pointer;min-width:120px;text-align:center;white-space:nowrap}.control-button:disabled{opacity:.7;cursor:not-allowed}.control-button.start{background-color:#4caf50;color:#fff}.control-button.start:hover:not(:disabled){background-color:#388e3c}.control-button.pause{background-color:#ff9800;color:#fff}.control-button.pause:hover:not(:disabled){background-color:#f57c00}.control-button.resume{background-color:#2196f3;color:#fff}.control-button.resume:hover:not(:disabled){background-color:#1976d2}.job-message{margin:8px 0;font-size:.85rem;color:#424242;background-color:#f5f5f5;padding:8px;border-radius:4px}.job-error{margin:8px 0;font-size:.85rem;color:#c62828;background-color:#ffebee;padding:8px;border-radius:4px}.job-error{font-size:.9rem;padding:8px;background-color:#ffebee;color:#c62828;border-radius:4px}.loading-spinner{display:inline-block;width:14px;height:14px;margin-right:8px;min-width:14px;border:2px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#2196f3;animation:spin 1s ease-in-out infinite;flex-shrink:0}.button-content{display:flex;align-items:center;justify-content:center;width:100%;min-height:20px}.job-controls-group{display:flex;gap:10px;flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;gap:5px}.status-badge:before{content:"";display:block;width:10px;height:10px;border-radius:50%}.status-badge.running:before{background-color:#4caf50;animation:pulse 2s infinite}.status-badge.paused:before{background-color:#ff9800}.status-badge.inactive:before{background-color:#9e9e9e}@keyframes pulse{0%{box-shadow:0 0 #4caf50b3}70%{box-shadow:0 0 0 5px #4caf5000}to{box-shadow:0 0 #4caf5000}}.jobs-container{display:flex;flex-direction:column;width:100%;gap:20px;max-width:1200px;margin:0 auto}.jobs-container:before{content:"Gerenciador de Jobs";display:block;font-size:1.5rem;font-weight:600;margin-bottom:15px;color:#333;border-bottom:1px solid #e0e0e0;padding-bottom:10px}.auditoria-container{width:100%;max-width:1200px;margin:0 auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.auditoria-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:10px}.filter-container{flex-grow:1;margin:0 20px}.filter-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;outline:none;transition:border-color .3s}.filter-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.auditoria-container h2{color:#333;margin:0;text-align:left}.refresh-button{padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.refresh-button:hover{background-color:#45a049}.refresh-button:disabled{background-color:#ccc;cursor:not-allowed}.registros-info{margin-bottom:15px;font-size:14px;color:#666}.auditoria-table-wrapper{width:100%;overflow:auto;max-height:500px;position:relative;border:1px solid #e0e0e0;border-radius:4px}.auditoria-table{width:100%;border-collapse:collapse;font-size:14px}.auditoria-table thead{position:sticky;top:0;background:#f5f5f5;z-index:10}.auditoria-table th{padding:12px 15px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #ddd}.auditoria-table td{padding:10px 15px;border-bottom:1px solid #eee;vertical-align:middle}.auditoria-table tbody tr:hover{background-color:#f9f9f9}.auditoria-error{padding:10px 15px;background-color:#ffe6e6;color:#d32f2f;border-radius:4px;margin-bottom:15px;font-size:14px}.detalhes-button{background-color:#2196f3;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:12px}.detalhes-button:hover{background-color:#0d8bf2}.loading-spinner-container{display:flex;justify-content:center;padding:20px 0}.loading-spinner{width:30px;height:30px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#2196f3;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.parametros-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.parametros-modal{background-color:#fff;width:80%;max-width:800px;max-height:80vh;border-radius:8px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column}.parametros-modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee}.parametros-modal-header h3{margin:0;color:#333}.fechar-modal{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.parametros-modal-body{padding:20px;overflow-y:auto;max-height:calc(80vh - 70px)}.parametros-modal-body pre{white-space:pre-wrap;font-family:monospace;background-color:#f5f5f5;padding:10px;border-radius:4px;overflow-x:auto}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}.login-form-wrapper{width:100%;max-width:400px;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:30px}.login-form-wrapper h1{text-align:center;color:#333;margin-bottom:30px}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-size:14px;color:#666}.form-group input{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.form-group input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.login-button{padding:12px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700;transition:background-color .3s}.login-button:hover{background-color:#45a049}.login-button:disabled{background-color:#ccc;cursor:not-allowed}.login-error{padding:10px;background-color:#ffe6e6;color:#d32f2f;border-radius:4px;font-size:14px}.cards-container{display:flex;flex-direction:column;gap:20px;width:100%}.modulo-card{border:1px solid #ccc;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;background-color:#fff}.modulo-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;padding:15px;background-color:#f5f5f5;border:none;cursor:pointer;text-align:left;transition:background-color .3s}.modulo-toggle:hover{background-color:#e8e8e8}.modulo-toggle h2{margin:0;font-size:1.2rem}.toggle-icon{font-size:1.2rem;color:#666}.modulo-content{padding:20px;border-top:1px solid #eee}.form-header{display:flex;justify-content:space-between;align-items:center}.input-group{display:flex;align-items:center;margin-bottom:.75rem;gap:.5rem}.input-group label{width:200px;display:block;font-weight:700;margin-bottom:.25rem}.input-group input{width:100%;padding:.4rem;border:1px solid #ccc;border-radius:4px}.error{color:#d32f2f;margin:10px 0}
