@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root,html[data-theme=dark]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#080e10;--bg-card:#101a1d;--bg-inner:#162024;--bg-input:#0d1719;--bg-hover:#27b8ab12;--bg-card-glass:#0e161ae0;--sidebar-bg:#060d0f;--sidebar-active:#27b8ab24;--sidebar-hover:#ffffff0a;--sidebar-w:228px;--accent:#27b8ab;--accent-lt:#4dcfc3;--accent-dk:#1a9e93;--gold:#d4a46a;--gold-lt:#e4b87a;--gold-dk:#b8893a;--green:#22c55e;--green-lt:#4ade80;--red:#f87171;--red-lt:#fca5a5;--orange:#fb923c;--yellow:#fbbf24;--purple:#8b68b8;--purple-lt:#ac94d6;--blue:#3b82f6;--blue-lt:#60a5fa;--pink:#ec4899;--text:#e8f0f2;--text-soft:#b8c8cc;--muted:#6a8a90;--dim:#3d5a60;--border:#ffffff12;--border-lt:#ffffff0b;--border-accent:#27b8ab4d;--radius:10px;--radius-sm:7px;--radius-lg:18px;--radius-xl:24px;--shadow:0 4px 30px #00000073;--shadow-sm:0 2px 12px #00000052;--shadow-lg:0 16px 60px #0009;--t:.14s ease;--t-fast:75ms ease;--t-slow:.28s ease;--t-spring:.2s cubic-bezier(.34, 1.56, .64, 1);--t-ease:.24s cubic-bezier(.4, 0, .2, 1);--glow-accent:0 0 24px #27b8ab40, 0 0 64px #27b8ab14;--glow-gold:0 0 24px #d4a46a40, 0 0 64px #d4a46a14;--glow-purple:0 0 24px #8b68b840, 0 0 64px #8b68b814;--glow-blue:0 0 24px #3b82f640, 0 0 64px #3b82f614;font-family:Inter,system-ui,Segoe UI,sans-serif;font-size:15px;line-height:1.55}html[data-theme=light]{--bg:#eff3f4;--bg-card:#fff;--bg-inner:#e8eef0;--bg-input:#f8fafb;--bg-hover:#27b8ab0f;--bg-card-glass:#ffffffe6;--sidebar-bg:#0c1618;--sidebar-active:#27b8ab24;--sidebar-hover:#ffffff0d;--accent:#1fa99e;--accent-lt:#27b8ab;--accent-dk:#178a81;--gold:#b07830;--gold-lt:#c8923e;--gold-dk:#9a6420;--purple:#7b58a8;--purple-lt:#9b78c8;--blue:#2563eb;--blue-lt:#3b82f6;--green:#16a34a;--green-lt:#22c55e;--red:#dc2626;--red-lt:#ef4444;--orange:#c2670a;--yellow:#a16207;--text:#0f1e22;--text-soft:#2a3c40;--muted:#4a6268;--dim:#7a9298;--border:#0f1e221a;--border-lt:#0f1e220f;--border-accent:#1fa99e47;--shadow:0 4px 20px #0f1e221a;--shadow-sm:0 2px 8px #0f1e2212;--shadow-lg:0 12px 44px #0f1e2224;--glow-accent:0 0 18px #1fa99e2e, 0 0 50px #1fa99e0d;--glow-gold:0 0 18px #b078302e, 0 0 50px #b078300d;--glow-purple:0 0 18px #7b58a82e, 0 0 50px #7b58a80d;--glow-blue:0 0 18px #2563eb2e, 0 0 50px #2563eb0d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);min-height:100vh;color:var(--text);overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:14px}h1,h2,h3,h4{color:var(--text);font-weight:700;line-height:1.22}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#27b8ab33;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#27b8ab66}.page{background:var(--bg);min-height:100vh;color:var(--text);padding:30px 34px}.page-content{max-width:1320px;margin:0 auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:28px;padding-bottom:22px;display:flex;position:relative}.page-header:after{content:"";background:linear-gradient(90deg, var(--accent) 0%, var(--purple) 40%, transparent 75%);opacity:.4;height:1px;position:absolute;bottom:0;left:0;right:0}.page-header h1{letter-spacing:-.5px;color:var(--text);font-size:22px;font-weight:800}.page-header p{color:var(--muted);margin-top:5px;font-size:13.5px}.card{background:var(--bg-card);border:1px solid var(--border-lt);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--t-ease), border-color var(--t-ease);margin-bottom:18px;padding:22px 24px;position:relative}.card h2{color:var(--text);margin-bottom:14px;font-size:15px;font-weight:700}.card-inner{background:var(--bg-inner);border:1px solid var(--border-lt);border-radius:var(--radius);margin-top:12px;padding:14px 16px}.card-hover{cursor:pointer;transition:transform var(--t-ease), box-shadow var(--t-ease), border-color var(--t-ease)}.card-hover:hover{box-shadow:var(--shadow);border-color:var(--border-accent);transform:translateY(-3px)}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.metric-card{background:var(--bg-card);border:1px solid var(--border-lt);border-radius:var(--radius-lg);transition:transform var(--t-ease), box-shadow var(--t-ease), border-color var(--t-ease);padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 2px 16px #00000047}.metric-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--purple));opacity:0;height:2px;transition:opacity var(--t-ease);position:absolute;top:0;left:0;right:0}.metric-card:hover{box-shadow:var(--shadow), var(--glow-accent);border-color:var(--border-accent);transform:translateY(-4px)}.metric-card:hover:before{opacity:1}.metric-card .m-label{text-transform:uppercase;letter-spacing:.09em;color:var(--dim);font-size:11px;font-weight:700}.metric-card .m-value{letter-spacing:-1px;color:var(--text);margin-top:8px;font-size:26px;font-weight:900;line-height:1}.metric-card .m-sub{color:var(--muted);margin-top:6px;font-size:12px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.form-grid-3{grid-template-columns:1fr 140px auto;align-items:end;gap:12px;display:grid}.input{background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);transition:border-color var(--t), box-shadow var(--t), background var(--t);outline:none;padding:10px 14px;font-size:14px}.input::placeholder{color:var(--dim)}.input:focus{border-color:var(--accent);background:var(--bg-inner);box-shadow:0 0 0 3px #27b8ab24}.input:disabled{opacity:.38;cursor:not-allowed}select.input{cursor:pointer}input[type=date],input[type=datetime-local],input[type=time]{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light] input[type=date],html[data-theme=light] input[type=datetime-local],html[data-theme=light] input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(60%)sepia(30%)saturate(500%)hue-rotate(140deg);cursor:pointer;opacity:.75;border-radius:4px;padding:2px;transition:opacity .15s}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(60%)sepia(30%)saturate(500%)hue-rotate(140deg);cursor:pointer;opacity:.75;border-radius:4px;padding:2px;transition:opacity .15s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}html[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(30%)sepia(30%)saturate(400%)hue-rotate(140deg)}html[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(30%)sepia(30%)saturate(400%)hue-rotate(140deg)}.form-grid>div>label,.field-label{color:var(--dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.form-actions{border-top:1px solid var(--border-lt);flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--t);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.32;cursor:not-allowed}.btn-sm{border-radius:6px;padding:6px 12px;font-size:12px}.btn-lg{border-radius:var(--radius);padding:12px 26px;font-size:14.5px}.btn-primary{background:linear-gradient(135deg, var(--accent) 0%, var(--purple) 100%);color:#fff;border-color:#0000;font-weight:700;box-shadow:0 2px 12px #27b8ab38}.btn-primary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);width:55%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--accent-dk) 0%, #7048a0 100%);box-shadow:0 5px 22px #27b8ab61, var(--glow-accent);transform:translateY(-1px)}.btn-primary:hover:not(:disabled):after{left:150%}.btn-ghost{color:var(--muted);border-color:var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-inner);color:var(--text);border-color:#ffffff21}.btn-muted{background:var(--bg-inner);color:var(--muted);border-color:var(--border)}.btn-muted:hover:not(:disabled){background:var(--bg-hover);color:var(--text);border-color:var(--border-accent)}.btn-danger{color:var(--red-lt);background:#f8717117;border-color:#f8717138}.btn-danger:hover:not(:disabled){border-color:var(--red);background:#f871712b}.btn-success,.btn-confirm{color:var(--green-lt);background:#22c55e17;border-color:#22c55e3d}.btn-success:hover:not(:disabled),.btn-confirm:hover:not(:disabled){border-color:var(--green);background:#22c55e2b}.btn-orange{color:#fdba74;background:#fb923c17;border-color:#fb923c38}.btn-orange:hover:not(:disabled){border-color:var(--orange);background:#fb923c2b}.btn-purple{color:var(--purple-lt);background:#8b68b81a;border-color:#8b68b83d}.btn-purple:hover:not(:disabled){border-color:var(--purple);background:#8b68b830}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-success{color:#4ade80;background:#22c55e21;border:1px solid #22c55e38}.badge-danger{color:#fca5a5;background:#f8717121;border:1px solid #f8717138}.badge-warning{color:#fcd34d;background:#fbbf2421;border:1px solid #fbbf2438}.badge-info{color:var(--accent-lt);background:#27b8ab21;border:1px solid #27b8ab38}.badge-muted{color:var(--muted);border:1px solid var(--border-lt);background:#ffffff12}.badge-purple{color:var(--purple-lt);background:#8b68b821;border:1px solid #8b68b838}.badge-blue{color:var(--blue-lt);background:#3b82f621;border:1px solid #3b82f638}.badge-gold{color:var(--gold-lt);background:#d4a46a21;border:1px solid #d4a46a38}.alert{border-radius:var(--radius);border:1px solid;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 15px;font-size:13.5px;line-height:1.5;animation:.25s both slideUp;display:flex}.alert-success{color:#4ade80;background:#22c55e12;border-color:#22c55e38}.alert-error{color:#fca5a5;background:#f8717112;border-color:#f8717138}.alert-info{color:var(--accent-lt);background:#27b8ab12;border-color:#27b8ab3d}.alert-warning{color:#fcd34d;background:#fbbf2412;border-color:#fbbf2438}.table-wrapper{border-radius:var(--radius-lg);border:1px solid var(--border-lt);overflow-x:auto;box-shadow:0 4px 24px #0000004d}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table thead tr{background:linear-gradient(90deg,#27b8ab1a 0%,#8b68b814 60%,#0e161a00 100%);border-bottom:1px solid #27b8ab29}.table th{text-align:left;text-transform:uppercase;letter-spacing:.09em;color:var(--accent-lt);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:800}.table td{color:var(--text-soft);border-bottom:1px solid var(--border-lt);vertical-align:middle;transition:color var(--t-fast);padding:12px 16px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--t-fast)}.table tbody tr:hover{background:#27b8ab0d}.table tbody tr:hover td{color:var(--text)}.table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.cell-strong{font-weight:700;color:var(--text)!important}.cell-dim{font-size:12.5px;color:var(--dim)!important}.actions-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.table-toolbar h2{color:var(--text);margin:0;font-size:16px;font-weight:700}.table-toolbar-right{align-items:center;gap:8px;display:flex}.empty-state{text-align:center;color:var(--muted);padding:52px 24px;font-size:14px;animation:.4s both fadeInUp}.spinner-wrap{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:44px 24px;font-size:14px;display:flex}.spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pill-group{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.pill{border:1.5px solid var(--border);color:var(--muted);cursor:pointer;transition:all var(--t);background:0 0;border-radius:99px;padding:5px 14px;font-size:12.5px;font-weight:600}.pill:hover{border-color:var(--accent);color:var(--accent-lt);background:#27b8ab0d}.pill.active{border-color:var(--accent);color:var(--accent-lt);background:#27b8ab1f;box-shadow:0 0 12px #27b8ab2e}.divider{background:var(--border-lt);height:1px;margin:18px 0}.topbar{background:var(--bg-card-glass);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border-lt);z-index:50;justify-content:space-between;align-items:center;height:58px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 20px #0003}.topbar-title{color:var(--text);font-size:15px;font-weight:700}.topbar-right{align-items:center;gap:10px;display:flex}.user-chip{background:var(--bg-inner);border:1px solid var(--border);cursor:pointer;transition:all var(--t);border-radius:99px;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:flex}.user-chip:hover{border-color:var(--border-accent);background:#27b8ab14;box-shadow:0 0 14px #27b8ab1f}.user-avatar{background:linear-gradient(135deg, var(--accent), var(--purple));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex;box-shadow:0 0 8px #27b8ab4d}.user-chip-name{color:var(--text-soft);font-size:12.5px;font-weight:600}.glass{-webkit-backdrop-filter:blur(16px);background:var(--bg-card-glass)!important;border:1px solid var(--border)!important}.skeleton{background:linear-gradient(90deg, var(--bg-inner) 25%, #27b8ab0f 50%, var(--bg-inner) 75%);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;background-size:200% 100%;animation:1.6s ease-in-out infinite skeletonShimmer;color:#0000!important}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gradient-text{background:linear-gradient(135deg, var(--text) 0%, var(--accent-lt) 55%, var(--gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-brand{background:linear-gradient(135deg, var(--accent) 0%, var(--purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.fade-in{animation:.22s both fadeIn}.slide-up{animation:.3s both slideUp}.scale-in{animation:.24s both scaleIn}.page-enter{animation:.38s cubic-bezier(.4,0,.2,1) both fadeInUp}.stagger-1{animation-delay:55ms}.stagger-2{animation-delay:.11s}.stagger-3{animation-delay:.165s}.stagger-4{animation-delay:.22s}.stagger-5{animation-delay:.275s}.stagger-6{animation-delay:.33s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.chart-bar{transform-box:fill-box;transform-origin:bottom;animation:.55s cubic-bezier(.34,1.3,.64,1) backwards barGrow}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.glow-pulse{animation:2.8s ease-in-out infinite glowPulse}@keyframes glowPulse{0%,to{box-shadow:0 0 8px #27b8ab14}50%{box-shadow:0 0 22px #27b8ab61,0 0 48px #27b8ab1a}}.float{animation:3.5s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hamburger-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inner);width:36px;height:36px;color:var(--text-soft);cursor:pointer;transition:all var(--t);flex-shrink:0;justify-content:center;align-items:center;display:none}.hamburger-btn:hover{background:var(--bg-hover);border-color:var(--border-accent)}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;background:#060a0cb3;animation:.2s fadeIn;display:none;position:fixed;inset:0}.sidebar-overlay.visible{display:block}@media (width<=768px){.hamburger-btn{display:flex}.app-sidebar{transition:transform .28s cubic-bezier(.4,0,.2,1);transform:translate(-100%);z-index:200!important}.app-sidebar.open{transform:translate(0)}.app-main{margin-left:0!important}.page{padding:18px 14px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.form-grid,.form-grid-3{grid-template-columns:1fr!important}.table th,.table td{padding:9px 10px}.page-header{flex-direction:column;align-items:flex-start;gap:8px}.page-header h1{font-size:19px}.card{padding:15px 13px}.topbar-date{display:none}}.sidebar-logo-wrap{animation:.4s both fadeIn}.empresa-badge-pulse{animation:3s ease-in-out infinite subtlePulse}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.8}}.card-hover{transition:transform .2s,box-shadow .2s,border-color .2s}.card-hover:hover{transform:translateY(-3px);box-shadow:0 10px 32px #00000047}.quick-action-btn{transition:transform .18s,box-shadow .18s,background .18s}.quick-action-btn:hover{transform:translateY(-2px)}.icon-float{animation:4s ease-in-out infinite iconFloat}@keyframes iconFloat{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(-6px)rotate(2deg)}60%{transform:translateY(-4px)rotate(-1deg)}}.count-in{animation:.5s cubic-bezier(.34,1.56,.64,1) both countIn}@keyframes countIn{0%{opacity:0;transform:scale(.7)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.tooltip-enter{animation:.15s both tooltipIn}@keyframes tooltipIn{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-enter{animation:.28s cubic-bezier(.34,1.2,.64,1) both modalIn}@keyframes modalIn{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.slide-in-right{animation:.32s cubic-bezier(.4,0,.2,1) both slideInRight}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes ripple{to{opacity:0;transform:scale(3)}}.badge-pop{animation:.3s cubic-bezier(.34,1.56,.64,1) both badgePop}@keyframes badgePop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.progress-fill{animation:.8s cubic-bezier(.4,0,.2,1) .2s both progressFill}@keyframes progressFill{0%{width:0!important}}.shake{animation:.4s both shake}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}
