@import "https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100%;overflow-x:clip}body{color:#e2e8f0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0f14;font-family:Segoe UI,Inter,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif}#root{max-width:none!important}::selection{color:#f8fafc;background:#06b6d459}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#334155 padding-box padding-box;border:2px solid #0000;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#475569 padding-box padding-box}.mono-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}#lights{width:100%;height:100%;position:absolute;overflow:hidden}#lights canvas{width:100%;height:100%}.variable-proximity{font-family:Roboto Flex,sans-serif}.variable-proximity .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@property --glow-intensity{syntax:"<number>";inherits:false;initial-value:0}.bento-section{-webkit-user-select:none;user-select:none;position:relative}.card-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:14px;width:100%;max-width:100%;font-size:clamp(.85rem,.8rem + .3vw,1.05rem);display:grid}.magic-bento-card{border:1px solid var(--bento-border,#2f293a);background:var(--bento-bg,#120f17);--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px;border-radius:16px;flex-direction:column;justify-content:flex-start;gap:10px;width:100%;max-width:100%;min-height:108px;padding:16px 18px;font-weight:300;transition:transform .3s,box-shadow .3s,border-color .3s,background-color .3s,--glow-intensity .28s;display:flex;position:relative;overflow:hidden;container-type:inline-size}.magic-bento-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.magic-bento-card__header,.magic-bento-card__content{display:flex;position:relative}.magic-bento-card__header{justify-content:space-between;gap:.75em}.magic-bento-card__content{flex-direction:column}.magic-bento-card__label{text-transform:uppercase;letter-spacing:.06em;color:var(--bento-muted,#94a3b8);font-size:11px;font-weight:700}.magic-bento-card__title{color:var(--bento-text,#fff);word-break:break-word;margin:0;font-size:clamp(1.05rem,11cqw,1.7rem);font-weight:700;line-height:1.15}.magic-bento-card__description{opacity:.85;color:var(--bento-text,#fff);margin:0;font-size:12.5px;line-height:1.35}.magic-bento-card--text-autohide .magic-bento-card__title,.magic-bento-card--text-autohide .magic-bento-card__description{text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=640px){.card-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.card-grid{grid-template-columns:repeat(6,1fr)}}.magic-bento-card.bento-generic-card{aspect-ratio:auto;background:0 0;border:none;border-radius:16px;min-height:0;margin:0;padding:0;transition:transform .2s,--glow-intensity .28s;container:bento-card/inline-size}.magic-bento-card.bento-generic-card:hover{box-shadow:none;transform:none}.magic-bento-card--border-glow:after{content:"";background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y), rgba(var(--glow-color-rgb,6, 182, 212), calc(var(--glow-intensity) * .8)) 0%, rgba(var(--glow-color-rgb,6, 182, 212), calc(var(--glow-intensity) * .4)) 30%, transparent 60%);border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:1;z-index:1;padding:6px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.particle-container{position:relative;overflow:hidden}.particle-container:hover{box-shadow:0 4px 20px #0003, 0 0 30px rgba(var(--glow-color-rgb,6, 182, 212), .2)}.global-spotlight{mix-blend-mode:screen;will-change:transform, opacity;pointer-events:none;z-index:200!important}.scroll-expand{width:100%;height:100%;position:relative}.scroll-expand--scroller{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;overflow:hidden auto}.scroll-expand--scroller::-webkit-scrollbar{display:none}.scroll-expand__track{width:100%;position:relative}.scroll-expand__stage{--se-title-size:4rem;width:100%;position:sticky;top:0;overflow:hidden}.scroll-expand__frame{clip-path:inset(21% 29% round 24px);will-change:clip-path;position:absolute;inset:0}.scroll-expand__media{object-fit:cover;will-change:transform;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.scroll-expand__scrim{pointer-events:none;opacity:0;background:linear-gradient(#00000059,#0000001a 55%,#000000bf);position:absolute;inset:0}.scroll-expand__overlay{text-align:center;opacity:0;will-change:opacity, transform;flex-direction:column;justify-content:center;align-items:center;padding:6%;display:flex;position:absolute;inset:0}.scroll-expand__title{text-align:center;font-size:var(--se-title-size);letter-spacing:-.03em;color:#fff;text-shadow:0 2px 24px #00000073;pointer-events:none;will-change:opacity, transform;justify-content:center;align-items:center;margin:0;padding:0 6%;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.scroll-expand__hint{text-align:center;letter-spacing:.02em;color:#ffffff8c;pointer-events:none;will-change:opacity, transform;font-size:.8125rem;position:absolute;bottom:1.25rem;left:0;right:0}html,body,#root{width:100%;min-height:100%;margin:0}#root{max-width:none!important;text-align:initial!important;padding:0!important}body{background:#070b11;font-family:Arial,sans-serif;overflow-x:clip}*{box-sizing:border-box}.hamburger-btn{display:none}.sidebar{transition:transform .25s}.sidebar-overlay{display:none}@media (width<=900px){.app-header{gap:10px!important;padding:0 12px!important}.app-header .header-search{display:none}.hamburger-btn{display:flex!important}.sidebar{transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.main-content{margin-left:0!important}.sidebar-overlay.show{display:block}}@media (width<=640px){.stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}.sensor-grid,.kpi-grid{grid-template-columns:1fr!important}}@media (width<=1600px){.crud-grid{grid-template-columns:1fr!important}}@media (width<=560px){.form-grid{grid-template-columns:1fr!important}}@media (width<=480px){.page-shell{padding-left:12px!important;padding-right:12px!important}.app-header .header-search{display:none}table th,table td{padding:8px 10px!important;font-size:12px!important}}.sf-cartao{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);position:relative;overflow:hidden;box-shadow:0 18px 44px #00000052,inset 0 1px #ffffff0d}.sf-cartao:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#22d3ee,#a78bfa,#0000);height:1px;position:absolute;top:0;left:20px;right:20px}.sf-hud:after{content:"";opacity:.45;pointer-events:none;border:2px solid #22d3ee;border-top:0;border-left:0;border-radius:0 0 18px;width:15px;height:15px;position:absolute;bottom:-1px;right:-1px}.sf-num{background:linear-gradient(120deg,#22d3ee,#a78bfa);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text}.dash-bg{z-index:-1;pointer-events:none;background-image:linear-gradient(#94a3b80d 1px,#0000 1px),linear-gradient(90deg,#94a3b80d 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;overflow:hidden}.dash-bg:before,.dash-bg:after{content:"";filter:blur(90px);opacity:.16;border-radius:50%;width:60vw;height:60vw;animation:26s ease-in-out infinite alternate auroraDrift;position:absolute}.dash-bg:before{background:#22d3ee;top:-20vw;left:-15vw}.dash-bg:after{background:#a78bfa;animation-delay:-12s;bottom:-25vw;right:-15vw}@keyframes auroraDrift{0%{transform:translate(0)scale(1)}to{transform:translate(4vw,3vw)scale(1.12)}}@media (prefers-reduced-motion:reduce){.dash-bg:before,.dash-bg:after{animation:none}}.app-header{-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);position:relative}.app-header:after{content:"";background:linear-gradient(90deg,#0000,#22d3ee8c,#a78bfa8c,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.nav-item{align-items:center;gap:10px;display:flex;position:relative}.nav-item.active{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb,6,182,212), .18), 0 0 18px -6px rgba(var(--accent-rgb,6,182,212), .55)}.nav-item .nav-icon{opacity:.9;flex-shrink:0;display:flex}.pulse-dot{position:relative}.pulse-dot:before{content:"";border-radius:inherit;background:inherit;animation:1.8s cubic-bezier(.4,0,.6,1) infinite pulseRing;position:absolute;inset:0}@keyframes pulseRing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.pulse-dot:before{animation:none}}.glow-surface{transition:border-color .2s,box-shadow .2s,transform .2s}.glow-surface:hover{box-shadow:0 12px 32px -12px rgba(var(--accent-rgb,6,182,212), .25), 0 0 0 1px rgba(var(--accent-rgb,6,182,212), .08);transform:translateY(-1px);border-color:rgba(var(--accent-rgb,6,182,212), .35)!important}.field-control{transition:box-shadow .15s,border-color .15s}.field-control:focus{box-shadow:0 0 0 3px rgba(var(--accent-rgb,6,182,212), .16);outline:none;border-color:rgba(var(--accent-rgb,6,182,212), .6)!important}.btn-fx{transition:transform .15s,box-shadow .15s,opacity .15s,filter .15s}.btn-fx:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn-fx:active:not(:disabled){transform:translateY(0)}.table-fancy tbody tr:nth-child(2n){background:#94a3b809}@media (width<=1050px){.table-fancy th,.table-fancy td{padding:7px 8px!important;font-size:12px!important}.table-fancy th{white-space:normal!important}.table-fancy .btn-fx{height:28px!important;padding:0 7px!important;font-size:11px!important}.table-fancy td>div{gap:4px!important}}.cq-value-lg{font-size:clamp(1.15rem,9cqw,2rem)!important}.cq-value-md{font-size:clamp(1rem,7.5cqw,1.65rem)!important}.cq-label{font-size:clamp(.625rem,3cqw,.75rem)!important}.cq-sub{font-size:clamp(.68rem,3.4cqw,.8rem)!important}
