@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap";:root{--primary:#d4a41c;--primary-light:#e8b82a;--primary-dark:#a07814;--primary-subtle:#d4a41c1a;--secondary:#9ba3ae;--accent:#d4a41c;--success:#22c55e;--success-bg:#22c55e14;--warning:#f59e0b;--warning-bg:#f59e0b14;--error:#ef4444;--error-bg:#ef444414;--info:#3b82f6;--bg-main:#0d1117;--bg-sidebar:#111620;--bg-card:#ffffff09;--bg-card-solid:#171c28;--bg-dark:#ffffff09;--text-main:#e6edf3;--text-muted:#9ba3ae;--text-subtle:#6b7280;--border:#ffffff14;--border-soft:#ffffff0a;--border-accent:#ffffff14;--gradient-header:linear-gradient(135deg, #1c2138 0%, #111825 50%, #0d1117 100%);--header-text:#fff;--shadow-sm:0 1px 4px #00000059;--shadow-md:0 4px 16px -2px #00000073;--shadow-lg:0 12px 28px -4px #0000008c;--shadow-xl:0 24px 48px -8px #000000a6;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--sidebar-width:240px;--sidebar-collapsed:64px;--header-height:58px;--toggle-bg:#ffffff14;--toggle-knob:#d4a41c;--toggle-icon-active:#0d1117;--toggle-icon-inactive:#6b7280;--scrollbar-thumb:#ffffff1a;--scrollbar-hover:#ffffff2e;--skeleton-from:#ffffff0a;--skeleton-via:#ffffff17;--sidebar-link-color:#6b7280;--sidebar-link-hover-bg:#ffffff0d;--sidebar-link-active-bg:#d4a41c1a;--sidebar-link-active-text:#d4a41c;--header-bar-bg:#0d1117e0;--header-bar-border:#ffffff0f;--collapse-bg:#171c28;--collapse-color:#6b7280;--collapse-border:#ffffff14;--collapse-hover-bg:#ffffff1a;--collapse-hover-color:#e6edf3;--period-trigger-bg:#ffffff14;--period-trigger-border:#ffffff1f;--period-trigger-color:#ffffffe6;--period-menu-bg:#1a1f2e;--period-item-hover:#ffffff0f;--period-check-bg:#d4a41c;--period-check-color:#0d1117;--auth-gradient:linear-gradient(135deg, #0d1117 0%, #111620 100%);--auth-card-bg:#151a24;--auth-input-bg:#ffffff0d;--auth-input-focus-bg:#ffffff14;--auth-btn-bg:#d4a41c;--auth-btn-color:#0d1117;--glass-bg:#ffffff0a;--glass-border:#ffffff14;--chart-tooltip-bg:#1a1f2e;--chart-tooltip-border:#ffffff1a;--chart-tooltip-color:#e6edf3;--parecer-card-bg:#ffffff08;--parecer-card-border:#ffffff0f;--parecer-card-hover:#ffffff0f}[data-theme=yellow]{--primary:#3d2b1f;--primary-light:#5c3d2e;--primary-dark:#1a0f0a;--primary-subtle:#3d2b1f1a;--secondary:#4a3728;--accent:#3d2b1f;--success:#15803d;--success-bg:#15803d1f;--warning:#9a3412;--warning-bg:#9a34121a;--error:#991b1b;--error-bg:#991b1b1a;--info:#3d2b1f;--bg-main:#fec704;--bg-sidebar:#e8ad00;--bg-card:#ffe1508c;--bg-card-solid:#ffd94a;--bg-dark:linear-gradient(135deg, #1a0f0a 0%, #2c1810 100%);--text-main:#1a0f0a;--text-muted:#3d2b1f;--text-subtle:#6b5744;--border:#3d2b1f1f;--border-soft:#3d2b1f0f;--border-accent:#daa80066;--gradient-header:linear-gradient(135deg, #3d2b1f 0%, #1a0f0a 50%, #2c1810 100%);--header-text:#fec704;--shadow-sm:0 1px 3px #3d2b1f0f;--shadow-md:0 4px 12px -2px #3d2b1f14;--shadow-lg:0 12px 24px -4px #3d2b1f1a;--shadow-xl:0 24px 48px -8px #3d2b1f24;--toggle-bg:#daa800;--toggle-knob:#fec704;--toggle-icon-active:#1a0f0a;--toggle-icon-inactive:#8b7355;--scrollbar-thumb:#3d2b1f2e;--scrollbar-hover:#3d2b1f4d;--skeleton-from:#daa80040;--skeleton-via:#ffe15080;--sidebar-link-color:#3d2b1f;--sidebar-link-hover-bg:#3d2b1f14;--sidebar-link-active-bg:#1a0f0a;--sidebar-link-active-text:#fec704;--header-bar-bg:#fec704e0;--header-bar-border:#daa80066;--collapse-bg:#ffd94a;--collapse-color:#1a0f0a;--collapse-border:#daa80066;--collapse-hover-bg:#1a0f0a;--collapse-hover-color:#fec704;--period-trigger-bg:#fec70433;--period-trigger-border:#fec70459;--period-trigger-color:#fffffff2;--period-menu-bg:#ffd94a;--period-item-hover:#3d2b1f14;--period-check-bg:#1a0f0a;--period-check-color:#fec704;--auth-gradient:linear-gradient(135deg, #fec704 0%, #daa800 100%);--auth-card-bg:#ffd94a;--auth-input-bg:#ffed8299;--auth-input-focus-bg:#ffed82e6;--auth-btn-bg:#1a0f0a;--auth-btn-color:#fec704;--glass-bg:#ffe15059;--glass-border:#daa8004d;--chart-tooltip-bg:#ffd94a;--chart-tooltip-border:#daa8004d;--chart-tooltip-color:#1a0f0a;--parecer-card-bg:#fec7040f;--parecer-card-border:#fec7041f;--parecer-card-hover:#fec7041a}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;transition:background-color .3s,color .3s;overflow-x:hidden}h1,h2,h3,h4,.brand-font{letter-spacing:-.02em;font-family:Outfit,sans-serif;font-weight:700}button{cursor:pointer;background:0 0;border:none;font-family:inherit;transition:all .18s cubic-bezier(.4,0,.2,1)}a{color:inherit;text-decoration:none}ul{list-style:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pulse-ring{0%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.5;transform:scale(.95)}}.animate-fade{animation:.35s ease-out forwards fadeIn}.animate-slide{animation:.25s ease-out forwards slideIn}.stagger-children>*{opacity:0;animation:.35s ease-out forwards fadeIn}.stagger-children>:first-child{animation-delay:40ms}.stagger-children>:nth-child(2){animation-delay:80ms}.stagger-children>:nth-child(3){animation-delay:.12s}.stagger-children>:nth-child(4){animation-delay:.16s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.24s}.stagger-children>:nth-child(7){animation-delay:.28s}.stagger-children>:nth-child(8){animation-delay:.32s}.skeleton{background:linear-gradient(90deg, var(--skeleton-from) 0%, var(--skeleton-via) 40%, var(--skeleton-from) 80%);border-radius:var(--radius-md);background-size:800px 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton-card{border-radius:var(--radius-lg);height:100px}.skeleton-chart{border-radius:var(--radius-lg);height:240px}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-accent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);transition:box-shadow .2s,background .3s}.card:hover{box-shadow:var(--shadow-md)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border)}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius-md);align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-outline{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-md);padding:.5rem 1rem;font-size:.8rem;font-weight:500}.btn-outline:hover{background:var(--primary-subtle)}.badge{letter-spacing:.02em;border-radius:6px;align-items:center;gap:4px;padding:.2rem .5rem;font-size:.68rem;font-weight:600;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-error{background:var(--error-bg);color:var(--error)}.badge-info{background:var(--primary-subtle);color:var(--primary)}.layout{flex-direction:column;min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border);z-index:50;flex-direction:column;flex-shrink:0;height:100vh;transition:width .28s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow:visible}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:20px 16px 16px;display:flex}.sidebar.collapsed .sidebar-header{justify-content:center;padding:16px 8px}.sidebar-logo{align-items:center;transition:all .28s;display:flex;overflow:hidden}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.sidebar.collapsed .sidebar-nav{align-items:center;padding:12px 8px}.sidebar-link{border-radius:var(--radius-md);color:var(--sidebar-link-color);white-space:nowrap;align-items:center;gap:10px;padding:9px 12px;font-size:.82rem;font-weight:500;transition:all .15s;display:flex;position:relative}.sidebar-link:hover{background:var(--sidebar-link-hover-bg);color:var(--text-main)}.sidebar-link.active{background:var(--sidebar-link-active-bg);color:var(--sidebar-link-active-text);box-shadow:inset 3px 0 0 var(--primary);font-weight:600}.sidebar-link svg{flex-shrink:0}.sidebar.collapsed .sidebar-link{border-radius:var(--radius-md);width:44px;height:44px;box-shadow:none;justify-content:center;padding:10px}.sidebar.collapsed .sidebar-link.active{box-shadow:none;background:var(--sidebar-link-active-bg)}.sidebar-footer{border-top:1px solid var(--border-soft);padding:12px 10px}.sidebar.collapsed .sidebar-footer{justify-content:center;padding:10px 8px;display:flex}.logout-btn{width:100%;color:var(--text-subtle);border-radius:var(--radius-md);white-space:nowrap;align-items:center;gap:10px;padding:9px 12px;font-size:.82rem;font-weight:500;display:flex}.logout-btn:hover{background:var(--error-bg);color:var(--error)}.sidebar.collapsed .logout-btn{justify-content:center;width:44px;height:44px;padding:10px}.sidebar-collapse-toggle{width:24px;height:24px;color:var(--collapse-color);background:var(--collapse-bg);border:1px solid var(--collapse-border);box-shadow:var(--shadow-sm);z-index:60;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .18s;display:flex;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.sidebar-collapse-toggle:hover{background:var(--collapse-hover-bg);color:var(--collapse-hover-color);transform:translateY(-50%)scale(1.12)}.sidebar-toggle-mobile{width:30px;height:30px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:none}.header-right{align-items:center;gap:12px;display:flex}.logout-btn-header{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.logout-btn-header:hover{color:#dc2626;background:#dc26261a;border-color:#dc26264d}.header{height:var(--header-height);border-bottom:1px solid var(--header-bar-border);z-index:40;background:var(--header-bar-bg);-webkit-backdrop-filter:blur(20px);justify-content:space-between;align-items:center;padding:0 28px;transition:background .3s;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:16px;display:flex}.header-title{color:var(--text-main);letter-spacing:-.01em;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700}.sidebar-toggle{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-muted);justify-content:center;align-items:center;display:none}.sidebar-toggle:hover{background:var(--sidebar-link-hover-bg);color:var(--text-main)}.header-btn{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.header-btn:hover{background:var(--sidebar-link-hover-bg);color:var(--text-main)}.content{flex:1;padding:24px 28px 110px;overflow-y:auto}.bottom-nav{bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:200;position:fixed;left:50%;transform:translate(-50%)}.bottom-nav-inner{-webkit-backdrop-filter:blur(24px);background:#0d1117d1;border:1px solid #ffffff14;border-radius:22px;align-items:center;gap:2px;padding:8px 10px;display:flex;box-shadow:0 8px 32px #00000080,inset 0 0 0 .5px #ffffff0a}[data-theme=yellow] .bottom-nav-inner{background:#3d2b1fe0;border-color:#fec70426;box-shadow:0 8px 32px #0006,inset 0 0 0 .5px #fec70414}.bottom-nav-item{width:52px;height:44px;color:var(--sidebar-link-color);border-radius:14px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.bottom-nav-item:hover{color:var(--text-main);background:var(--sidebar-link-hover-bg)}.bottom-nav-item.active{color:var(--sidebar-link-active-text);background:var(--sidebar-link-active-bg);transform:scale(1.08)}.theme-toggle{cursor:pointer;background:var(--toggle-bg);border:1px solid var(--border);border-radius:999px;flex-shrink:0;align-items:center;width:52px;height:26px;padding:3px;transition:background .25s;display:flex;position:relative}.theme-toggle-knob{background:var(--toggle-knob);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000004d}[data-theme=yellow] .theme-toggle-knob{transform:translate(26px)}.theme-toggle-label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.62rem;font-weight:700}.auth-page{background:var(--auth-gradient);min-height:100vh;padding:var(--spacing-4);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--auth-card-bg);border-radius:var(--radius-2xl);width:100%;max-width:400px;box-shadow:var(--shadow-xl);border:1px solid var(--border-accent);padding:40px}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{background:var(--primary-subtle);width:60px;height:60px;color:var(--primary);border-radius:var(--radius-xl);margin:0 auto var(--spacing-4);justify-content:center;align-items:center;display:flex}.auth-header h1{color:var(--text-main);margin-top:var(--spacing-3);font-size:1.5rem;font-weight:800}.form-group{margin-bottom:var(--spacing-4)}.form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.form-control{width:100%;height:44px;padding:0 var(--spacing-4);background:var(--auth-input-bg);border:1px solid var(--border-accent);border-radius:var(--radius-lg);color:var(--text-main);font-family:inherit;font-size:.9rem;transition:all .2s}.form-control:focus{background:var(--auth-input-focus-bg);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle);outline:none}.form-control::placeholder{color:var(--text-subtle)}.auth-btn{background:var(--auth-btn-bg);width:100%;height:46px;color:var(--auth-btn-color);border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:var(--spacing-3);cursor:pointer;margin-top:var(--spacing-5);border:none;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #00000040}.auth-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.auth-btn:disabled{opacity:.65;cursor:not-allowed}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:45;background:#0000008c;display:none;position:fixed;inset:0}.recharts-tooltip-cursor{fill:#ffffff0d!important}.recharts-tooltip-item,.recharts-tooltip-item-name,.recharts-tooltip-item-value,.recharts-default-tooltip .recharts-tooltip-label{color:var(--chart-tooltip-color)!important}.grid-chart-side{grid-template-columns:1.6fr .4fr;gap:16px;display:grid}.grid-regional{grid-template-columns:1.4fr .6fr;gap:16px;display:grid}.grid-two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.grid-two-col-sm{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=1024px){.content{padding:20px 20px 100px}}@media (width<=768px){.grid-chart-side,.grid-regional,.grid-two-col,.grid-two-col-sm{grid-template-columns:1fr;gap:12px}.page-hero{padding:18px 16px!important}.page-hero h1{font-size:1.25rem!important}.sidebar{z-index:100;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;transform:translate(-100%);width:var(--sidebar-width)!important}.sidebar.open{transform:translate(0)}.sidebar.collapsed{width:var(--sidebar-width)!important}.sidebar.collapsed .sidebar-header{justify-content:space-between;padding:20px 16px 16px}.sidebar.collapsed .sidebar-nav{align-items:stretch;padding:12px 10px}.sidebar.collapsed .sidebar-link{width:auto;height:auto;box-shadow:none;justify-content:flex-start;gap:10px;padding:9px 12px}.sidebar.collapsed .sidebar-link.active{box-shadow:inset 3px 0 0 var(--primary)}.sidebar.collapsed .sidebar-link span{display:block!important}.sidebar.collapsed .sidebar-footer{justify-content:flex-start;padding:12px 10px}.sidebar.collapsed .logout-btn{justify-content:flex-start;width:auto;height:auto;padding:9px 12px}.sidebar-overlay{display:block}.content{padding:14px 14px 90px}.header{padding:0 16px}.theme-toggle-label,.logout-label{display:none}.logout-btn-header{padding:7px 10px}.animate-fade{overflow-x:hidden}}@media (width<=480px){.content{padding:10px 10px 90px}.header{height:52px;padding:0 12px}.auth-card{padding:28px 20px}.page-hero{padding:14px 12px!important}}
