@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-principal: #080D1D;--bg-card: #111A2E;--bg-secondary: #17233A;--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(91, 140, 255, .25);--texto-principal: #F8FAFC;--texto-secundario: #94A3B8;--texto-muted: #64748B;--primary: #5B8CFF;--primary-glow: rgba(91, 140, 255, .25);--secondary: #8B5CF6;--secondary-glow: rgba(139, 92, 246, .25);--success: #00D68F;--success-glow: rgba(0, 214, 143, .2);--warning: #FFB020;--warning-glow: rgba(255, 176, 32, .2);--danger: #FF4D5A;--danger-glow: rgba(255, 77, 90, .2);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 8px;--radius-md: 10px;--radius-card: 14px;--radius-full: 9999px;--shadow-card: 0 8px 30px rgba(0, 0, 0, .35);--shadow-hover: 0 14px 40px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-principal);color:var(--texto-principal);font-family:var(--font-sans);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative}.bg-glow-layer{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;overflow:hidden}.bg-glow-blob{position:absolute;bottom:-15%;right:-10%;width:65vw;height:65vw;max-width:800px;max-height:800px;background:radial-gradient(circle at center,rgba(139,92,246,.14) 0%,rgba(91,140,255,.1) 45%,transparent 70%);filter:blur(80px);border-radius:50%;transform:translate(var(--mouse-x, 0px),var(--mouse-y, 0px));transition:transform .2s cubic-bezier(.16,1,.3,1);pointer-events:none}.bg-glow-blob-secondary{position:absolute;top:-20%;left:-15%;width:50vw;height:50vw;max-width:600px;max-height:600px;background:radial-gradient(circle at center,rgba(91,140,255,.1) 0%,transparent 65%);filter:blur(90px);border-radius:50%;animation:floatGlowReverse 50s ease-in-out infinite alternate}@keyframes floatGlow{0%{transform:translate(0) scale(1)}50%{transform:translate(-8%,-12%) scale(1.1)}to{transform:translate(-15%,5%) scale(.95)}}@keyframes floatGlowReverse{0%{transform:translate(0) scale(1)}50%{transform:translate(10%,8%) scale(1.08)}to{transform:translate(5%,15%) scale(.9)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-principal)}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--texto-muted)}@keyframes fadeInPage{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInCard{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 10px #5b8cff33}50%{box-shadow:0 0 22px #5b8cff8c}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-page{animation:fadeInPage .35s cubic-bezier(.16,1,.3,1) forwards}.animate-card{animation:fadeInCard .4s cubic-bezier(.16,1,.3,1) forwards}.app-container{display:flex;min-height:100vh;position:relative;z-index:1}.sidebar{width:250px;background:#111a2ed9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:16px;position:sticky;top:0;height:100vh;z-index:100;transition:width .2s ease,transform .25s ease}.sidebar-overlay{display:none}.logo-section{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding:4px 6px}.logo-icon{width:38px;height:38px;min-width:38px;min-height:38px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.logo-info{display:flex;flex-direction:column;overflow:hidden;white-space:nowrap}.logo-text{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--texto-principal)}.logo-sub{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--primary);text-transform:uppercase;opacity:.7}.menu-list{display:flex;flex-direction:column;gap:4px;list-style:none}.menu-item{height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:10px;color:var(--texto-secundario);text-decoration:none;font-weight:500;font-size:14px;cursor:pointer;transition:transform .18s ease-out,background-color .18s ease-out,color .18s ease-out;white-space:nowrap}.menu-item svg{width:18px;height:18px;min-width:18px;stroke:var(--texto-secundario);transition:stroke .18s ease-out,transform .18s ease-out}.menu-item:hover{background-color:#ffffff0a;color:var(--texto-principal);transform:translate(3px)}.menu-item:hover svg{stroke:var(--texto-principal)}.menu-item.active{background-color:#5b8cff1f;color:#fff;font-weight:600;border-left:3px solid var(--primary)}.menu-item.active svg{stroke:var(--primary)}.sidebar-footer-status{margin-top:auto;padding-top:14px;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--texto-secundario)}.status-dot{width:8px;height:8px;border-radius:50%;background-color:var(--success);box-shadow:0 0 8px var(--success-glow);display:inline-block}.main-content{flex-grow:1;max-width:1600px;margin:0 auto;padding:32px;min-width:0;position:relative;z-index:2;animation:fadeInPage .35s cubic-bezier(.16,1,.3,1) forwards}.top-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.header-left{display:flex;align-items:center;gap:12px}.page-title{font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--texto-principal)}.page-subtitle{font-size:14px;color:var(--texto-secundario);margin-top:2px}.mobile-menu-btn{display:none;background:var(--bg-card);border:1px solid var(--border-color);color:var(--texto-principal);border-radius:var(--radius-md);padding:8px 12px;cursor:pointer;align-items:center;justify-content:center}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px}.stat-card{height:120px;padding:20px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,background-color .2s ease,border-color .2s ease;animation:fadeInCard .4s cubic-bezier(.16,1,.3,1) forwards;box-shadow:var(--shadow-card)}.stat-card:hover{transform:translateY(-3px);background-color:var(--bg-secondary);border-color:var(--border-hover);box-shadow:var(--shadow-hover)}.stat-header{display:flex;align-items:center;justify-content:space-between}.stat-label{font-size:12px;font-weight:600;color:var(--texto-secundario);text-transform:uppercase;letter-spacing:.05em}.stat-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.stat-value{font-size:30px;font-weight:700;line-height:1;letter-spacing:-.02em}.stat-value.blue{color:var(--primary)}.stat-value.green{color:var(--success)}.stat-value.red{color:var(--danger)}.stat-value.orange{color:var(--warning)}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--radius-md);font-weight:600;font-size:14px;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease;outline:none;-webkit-user-select:none;user-select:none;position:relative;text-shadow:none}.btn svg,button svg{width:16px;height:16px;stroke:currentColor}.btn:hover,button:hover{transform:translateY(-1px)}.btn:active,button:active{transform:scale(.98)}.btn-primary{background-color:var(--primary);color:#fff;border:1px solid rgba(91,140,255,.4);box-shadow:0 4px 12px var(--primary-glow)}.btn-primary:hover{background-color:#4a7df0;box-shadow:0 6px 18px var(--primary-glow)}.btn-secondary{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--texto-principal)}.btn-secondary:hover{background-color:var(--bg-secondary);border-color:var(--border-hover)}.btn-success{background-color:var(--success);color:#fff;border:1px solid rgba(0,214,143,.4);box-shadow:0 4px 12px var(--success-glow)}.btn-success:hover{background-color:#00b87a;box-shadow:0 6px 18px var(--success-glow)}.btn-danger{background-color:var(--danger);color:#fff;border:1px solid rgba(255,77,90,.4);box-shadow:0 4px 12px var(--danger-glow)}.btn-danger:hover{background-color:#e03e4b;box-shadow:0 6px 18px var(--danger-glow)}.btn:disabled,button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.form-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:24px;box-shadow:var(--shadow-card);transition:border-color .2s ease}.form-card:hover{border-color:var(--border-hover)}.terminal-window{background-color:#0c1324;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-card)}.terminal-header{background-color:#ffffff08;border-bottom:1px solid var(--border-color);padding:10px 14px;display:flex;align-items:center;justify-content:space-between}.terminal-dots{display:flex;align-items:center;gap:6px}.dot{width:10px;height:10px;border-radius:50%}.dot-red{background-color:#ff5f56}.dot-yellow{background-color:#ffbd2e}.dot-green{background-color:#27c93f}.terminal-title{font-family:var(--font-mono);font-size:11px;color:var(--texto-secundario);letter-spacing:.05em}.terminal-body{padding:16px;font-family:var(--font-mono);font-size:13px;color:#a5b4fc;line-height:1.5}.privacy-btn{background:none;border:none;color:var(--texto-secundario);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 6px;border-radius:4px;transition:color .15s ease,background-color .15s ease}.privacy-btn:hover{color:var(--texto-principal);background-color:#ffffff0d}.table-container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;overflow-x:auto;margin-top:24px;box-shadow:var(--shadow-card)}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background-color:#ffffff05;border-bottom:1px solid var(--border-color);color:var(--texto-secundario);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:14px 20px}td{padding:14px 20px;border-bottom:1px solid var(--border-color);font-size:14px;vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background-color:#ffffff05}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-adimplente{background-color:#00d68f26;color:var(--success);border:1px solid rgba(0,214,143,.3)}.badge-inadimplente{background-color:#ff4d5a26;color:var(--danger);border:1px solid rgba(255,77,90,.3)}.badge-pendente{background-color:#94a3b826;color:var(--texto-secundario);border:1px solid rgba(148,163,184,.3)}.financial-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;width:100%}@media (max-width: 1024px){.financial-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.financial-cards-grid{grid-template-columns:1fr}}.uiverse-card-wrapper{position:relative;width:100%;min-height:380px;border-radius:18px;background-color:#111827;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:32px 24px;overflow:hidden;cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 30px #0006}.uiverse-card-wrapper:hover{transform:translateY(-8px) scale(1.02)}.uiverse-card-wrapper.selected{transform:translateY(-4px) scale(1.02)}.uiverse-card-glow{position:absolute;top:50%;left:50%;width:250%;height:250%;transform:translate(-50%,-50%) rotate(0);animation:cardRotate 4s linear infinite;filter:blur(25px);opacity:.4;pointer-events:none;z-index:0;transition:opacity .3s ease;will-change:transform}.uiverse-card-wrapper:hover .uiverse-card-glow{opacity:.75}.uiverse-card-wrapper.selected .uiverse-card-glow{opacity:.95;filter:blur(30px)}.uiverse-card-border{position:absolute;top:50%;left:50%;width:250%;height:250%;transform:translate(-50%,-50%) rotate(0);animation:cardRotate 4s linear infinite;pointer-events:none;z-index:1;will-change:transform}.uiverse-card-inner-mask{position:absolute;top:2px;right:2px;bottom:2px;left:2px;background-color:#111827;border-radius:16px;z-index:2}.uiverse-card-content{position:relative;z-index:3;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center}@keyframes cardRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.uiverse-card-wrapper.payjoy .uiverse-card-glow,.uiverse-card-wrapper.payjoy .uiverse-card-border{background:conic-gradient(from 0deg,transparent 0deg,#00D68F 90deg,transparent 180deg,#00B377 270deg,transparent 360deg)}.uiverse-card-wrapper.odres .uiverse-card-glow,.uiverse-card-wrapper.odres .uiverse-card-border{background:conic-gradient(from 0deg,transparent 0deg,#8B5CF6 90deg,transparent 180deg,#A78BFA 270deg,transparent 360deg)}.uiverse-card-wrapper.watu .uiverse-card-glow,.uiverse-card-wrapper.watu .uiverse-card-border{background:conic-gradient(from 0deg,transparent 0deg,#4F8CFF 90deg,transparent 180deg,#00D68F 270deg,transparent 360deg)}@media (prefers-reduced-motion: reduce){.uiverse-card-glow,.uiverse-card-border{animation:none}}.badge-erro{background-color:#ffb02026;color:var(--warning);border:1px solid rgba(255,176,32,.3)}.badge-processando,.badge-mapeando{background-color:#5b8cff26;color:var(--primary);border:1px solid rgba(91,140,255,.3);animation:pulseGlow 2s infinite}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#05080fcc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeInPage .2s ease}.modal-container{width:90%;max-width:680px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;box-shadow:0 20px 50px #0009;display:flex;flex-direction:column;max-height:85vh;animation:fadeInCard .25s ease}.modal-header{padding:18px 24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:18px;font-weight:700}.modal-close{background:none;border:none;color:var(--texto-secundario);font-size:24px;cursor:pointer;line-height:1}.modal-close:hover{color:var(--texto-principal)}.modal-body{padding:24px;overflow-y:auto;flex-grow:1}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px}.search-box{background-color:#080d1dcc;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:9px 14px;color:var(--texto-principal);outline:none;width:260px;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.search-box:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-gap-12{display:flex;gap:12px;align-items:center}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,rgba(23,35,58,.8) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.progress-bar-container{width:100%;height:8px;background-color:#ffffff0f;border-radius:var(--radius-full);overflow:hidden;margin:14px 0;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:var(--radius-full);transition:width .35s ease-out;position:relative}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:shimmer 2s infinite}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:24px}.job-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.job-card:hover{transform:translateY(-3px);background-color:var(--bg-secondary);border-color:var(--border-hover);box-shadow:var(--shadow-hover)}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.toast-container{position:fixed;bottom:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{pointer-events:auto;min-width:280px;max-width:400px;padding:12px 16px;border-radius:var(--radius-md);background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 10px 30px #00000080;display:flex;align-items:center;gap:10px;color:var(--texto-principal);font-size:14px;animation:fadeInCard .25s ease forwards}.toast-success{border-left:4px solid var(--success)}.toast-error{border-left:4px solid var(--danger)}.toast-warning{border-left:4px solid var(--warning)}.toast-info{border-left:4px solid var(--primary)}@media (max-width: 1024px){.sidebar{width:220px;padding:14px 10px}.stats-grid{grid-template-columns:repeat(2,1fr)}.main-content{padding:24px}}@media (max-width: 768px){.sidebar{position:fixed;top:0;left:0;width:240px;height:100vh;transform:translate(-100%);box-shadow:0 0 40px #000c;padding:16px 12px}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#05080fb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;opacity:0;pointer-events:none;transition:opacity .25s ease}.sidebar-overlay.active{opacity:1;pointer-events:auto}.mobile-menu-btn{display:flex}.stats-grid{grid-template-columns:1fr}.main-content{padding:16px}.page-title{font-size:24px}}.uiverse-card-wrapper{position:relative;border-radius:20px;background:#111a2ebf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer}.uiverse-card-wrapper:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00000080,0 0 30px #5b8cff40;border-color:#5b8cff66}.uiverse-card-wrapper.payjoy:hover{border-color:#00d68f99;box-shadow:0 20px 40px #00000080,0 0 30px #00d68f4d}.uiverse-card-wrapper.watu:hover{border-color:#ffb02099;box-shadow:0 20px 40px #00000080,0 0 30px #ffb0204d}.uiverse-card-wrapper.odres:hover{border-color:#8b5cf699;box-shadow:0 20px 40px #00000080,0 0 30px #8b5cf64d}.uiverse-card-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(91,140,255,.08) 0%,transparent 60%);pointer-events:none;transition:opacity .3s ease;opacity:.5}.uiverse-card-wrapper:hover .uiverse-card-glow{opacity:1}.uiverse-card-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}
