:root{--brand-primary: #191970;--brand-accent: #4F6BFF;--brand-glow: rgba(79, 107, 255, .35);--surface-page: #F0F2F7;--surface-card: rgba(255, 255, 255, .82);--surface-card-hover: rgba(255, 255, 255, .95);--surface-glass: rgba(255, 255, 255, .6);--surface-elevated: #ffffff;--border-subtle: rgba(0, 0, 0, .06);--border-light: rgba(0, 0, 0, .08);--border-medium: rgba(0, 0, 0, .12);--border-focus: var(--brand-accent);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06), 0 1px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .04);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .1), 0 4px 16px rgba(0, 0, 0, .06);--shadow-glow: 0 0 20px var(--brand-glow);--shadow-card: 0 2px 12px rgba(0, 0, 0, .04), 0 0 1px rgba(0, 0, 0, .06);--shadow-card-hover: 0 8px 28px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .04);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--font-heading: "Outfit", sans-serif;--font-body: "Poppins", sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--success: #10b981;--success-light: #d1fae5;--success-dark: #047857;--danger: #ef4444;--danger-light: #fee2e2;--danger-dark: #b91c1c;--warning: #f59e0b;--warning-light: #fef3c7;--info: #3b82f6;--info-light: #dbeafe}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);background-color:var(--surface-page);color:#1e293b;margin:0;padding:0;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;letter-spacing:-.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:#00000040}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px #4f6bff33}50%{box-shadow:0 0 20px #4f6bff66}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes floatShape1{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(30px,-20px) rotate(5deg)}50%{transform:translate(-10px,-40px) rotate(-3deg)}75%{transform:translate(-30px,-10px) rotate(2deg)}}@keyframes floatShape2{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-20px,30px) rotate(-4deg)}50%{transform:translate(15px,10px) rotate(6deg)}75%{transform:translate(25px,-15px) rotate(-2deg)}}@keyframes floatShape3{0%,to{transform:translate(0) rotate(0) scale(1)}33%{transform:translate(20px,-25px) rotate(8deg) scale(1.05)}66%{transform:translate(-15px,15px) rotate(-5deg) scale(.95)}}.glass-card{background:var(--surface-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.glass-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-light)}.glass-card-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--border-light)}.animate-in{animation:fadeInUp .5s var(--ease-out) both}.animate-in-delay-1{animation-delay:60ms}.animate-in-delay-2{animation-delay:.12s}.animate-in-delay-3{animation-delay:.18s}.animate-in-delay-4{animation-delay:.24s}.animate-in-delay-5{animation-delay:.3s}.animate-in-delay-6{animation-delay:.36s}.focus-ring:focus-within{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px #4f6bff26!important}.gradient-text{background:linear-gradient(135deg,#4f6bff,#7b61ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-premium{position:relative;overflow:hidden;transition:all var(--duration-normal) var(--ease-out)}.btn-premium:hover{transform:translateY(-1px)}.btn-premium:active{transform:translateY(0) scale(.98)}.status-dot-pulse{animation:dotPulse 2s ease-in-out infinite}.table-row-hover{transition:background-color var(--duration-fast) ease}.table-row-hover:hover{background-color:#4f6bff08}.page-content{animation:fadeInUp .4s var(--ease-out) both}input:not([type=checkbox]):not([type=radio]),select,textarea{font-family:var(--font-body);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--brand-accent)!important;box-shadow:0 0 0 3px #4f6bff1f!important;outline:none}.sidebar-animated .menu-item svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .3s ease,filter .3s ease;will-change:transform}.sidebar-animated .menu-item:hover svg{color:#7c6cff;filter:drop-shadow(0 0 4px rgba(124,108,255,.35))}.sidebar-animated .i-dashboard:hover svg{animation:bounce-rotate .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes bounce-rotate{0%{transform:scale(1) rotate(0)}40%{transform:scale(1.3) rotate(-10deg)}70%{transform:scale(.95) rotate(4deg)}to{transform:scale(1.1) rotate(0)}}.sidebar-animated .i-scanner:hover svg{animation:bounce-flip .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes bounce-flip{0%{transform:scale(1) rotateY(0)}50%{transform:scale(1.2) rotateY(180deg)}to{transform:scale(1.1) rotateY(360deg)}}.sidebar-animated .i-almox:hover svg{animation:bounce-drop .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes bounce-drop{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-8px) scale(1.2)}60%{transform:translateY(3px) scale(.95)}to{transform:translateY(0) scale(1.1)}}.sidebar-animated .i-mov:hover svg{animation:bounce-swing .5s ease forwards}@keyframes bounce-swing{0%{transform:rotate(0) scale(1)}25%{transform:rotate(14deg) scale(1.15)}50%{transform:rotate(-10deg) scale(1.15)}75%{transform:rotate(5deg) scale(1.1)}to{transform:rotate(0) scale(1.1)}}.sidebar-animated .i-ativos:hover svg{animation:bounce-pop .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes bounce-pop{0%{transform:scale(1)}50%{transform:scale(1.35)}to{transform:scale(1.1)}}.sidebar-animated .i-relat:hover svg{animation:bounce-jelly .5s ease forwards}@keyframes bounce-jelly{0%{transform:scale(1)}30%{transform:scale(1.2,.85)}50%{transform:scale(.9,1.2)}70%{transform:scale(1.08,.95)}to{transform:scale(1.1)}}.sidebar-animated .i-users:hover svg{animation:bounce-wave .5s ease forwards}@keyframes bounce-wave{0%{transform:translateY(0) scale(1)}25%{transform:translateY(-5px) scale(1.15)}50%{transform:translateY(0) scale(1.2)}75%{transform:translateY(-2px) scale(1.1)}to{transform:translateY(0) scale(1.1)}}.sidebar-animated .i-setores:hover svg{animation:bounce-spin .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes bounce-spin{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1.1)}}.sidebar-animated .i-audit:hover svg{animation:bounce-shake .4s ease forwards}@keyframes bounce-shake{0%,to{transform:translateY(0) scale(1.1)}25%{transform:translateY(-4px) scale(1.15)}75%{transform:translateY(4px) scale(1.05)}}.sidebar-animated .menu-item.active svg{animation:active-enter .4s cubic-bezier(.34,1.56,.64,1) forwards;color:#7c6cff;filter:drop-shadow(0 0 6px rgba(124,108,255,.4))}@keyframes active-enter{0%{transform:scale(.8);opacity:.5}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.sidebar-animated .menu-item:not(:hover) svg{transform:scale(1) rotate(0) translateY(0)}@media(prefers-reduced-motion:reduce){.sidebar-animated .menu-item svg{animation:none!important;transition:color .2s ease!important}.sidebar-animated .menu-item:hover svg{transform:none!important;filter:none!important;color:#7c6cff}}.nav-active-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#4f6bff,#7b61ff);box-shadow:0 0 8px #4f6bff80;animation:scaleIn .3s var(--ease-spring) both}.badge-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:.02em;transition:all var(--duration-fast) ease}.stat-icon-gradient{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);color:#fff;flex-shrink:0}.modal-backdrop{background:#0f172a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.page-transition{animation:fadeInUp .4s var(--ease-out) both}.chart-container{background:var(--surface-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}@media print{.no-print{display:none!important}body{background:#fff;color:#000}}
