@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");@tailwind base;@tailwind components;@tailwind utilities;:root{--v-blue:#1565c0;--v-blue-light:#1976d2;--v-blue-dark:#0d3b6e;--v-teal:#00796b;--v-green:#2e7d32;--v-lightGreen:#558b2f;--v-yellow:#f57f17;--v-orange:#e65100;--v-red:#c62828;--sem-fortaleza:#1565c0;--sem-solida:#2e7d32;--sem-favorable:#558b2f;--sem-moderada:#f57f17;--sem-vulnerable:#e65100;--sem-critico:#c62828;--bg-app:#f0f4f8;--bg-card:#fff;--bg-sidebar:#0d2137;--bg-sidebar-hover:#1a3654;--bg-sidebar-active:#1565c0;--txt-primary:#1a2332;--txt-secondary:#4b5563;--txt-muted:#9ca3af;--txt-sidebar:#cbd5e1;--txt-sidebar-active:#fff;--border-default:#e2e8f0;--border-focus:#1976d2;--shadow-card:0 1px 3px 0 rgba(0,0,0,.07),0 1px 2px -1px rgba(0,0,0,.07);--shadow-popover:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-modal:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--sidebar-w:240px;--vitalia-blue:#1565c0;--vitalia-green:#2e7d32;--vitalia-lightGreen:#558b2f;--vitalia-yellow:#f57f17;--vitalia-orange:#e65100;--vitalia-red:#c62828;--brand:#1976d2}@layer base{*,:after,:before{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv11","ss01";background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}body,h1,h2,h3,h4,h5,h6{color:var(--txt-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:4px}}@layer components{.card{@apply bg-white rounded-xl border border-gray-200;box-shadow:var(--shadow-card)}.card-padded{@apply card p-6}.btn{@apply inline-flex items-center justify-center gap-2 font-semibold rounded-lg
           transition-all duration-150 focus-visible:outline-none;font-size:.875rem;padding:.625rem 1.25rem;line-height:1.25}.btn-primary{@apply btn text-white;background:var(--v-blue-light)}.btn-primary:hover{background:var(--v-blue)}.btn-primary:active{background:var(--v-blue-dark)}.btn-primary:disabled,.btn-secondary{@apply btn bg-white border border-gray-200 text-gray-700 hover:bg-gray-50}.btn-danger{@apply btn text-white;background:var(--v-red)}.btn-danger:hover{background:#b71c1c}.btn-ghost{@apply btn bg-transparent text-gray-600 hover:bg-gray-100 hover:text-gray-900;padding:.5rem .75rem}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.input{@apply w-full border border-gray-300 rounded-lg px-3 py-2.5 text-sm
           bg-white text-gray-900 placeholder-gray-400 transition-colors duration-150}.input:focus{@apply outline-none;border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(25,118,210,.12)}.input-error,.input:disabled{@apply border-red-400}.input-error:focus{box-shadow:0 0 0 3px rgba(198,40,40,.12)}.badge,.badge-active,.badge-closed,.badge-completed,.badge-draft,.badge-processing,.form-label{@apply badge bg-purple-100  text-purple-700}.sem-fortaleza{background:#e3f2fd;color:var(--sem-fortaleza);border:1px solid #bbdefb}.sem-solida{background:#e8f5e9;color:var(--sem-solida);border:1px solid #c8e6c9}.sem-favorable{background:#f1f8e9;color:var(--sem-favorable);border:1px solid #dcedc8}.sem-moderada{background:#fff3e0;color:var(--sem-moderada);border:1px solid #ffe0b2}.sem-vulnerable{background:#fbe9e7;color:var(--sem-vulnerable);border:1px solid #ffccbc}.sem-critico{background:#ffebee;color:var(--sem-critico);border:1px solid #ffcdd2}.alert,.alert-error,.alert-info,.alert-success,.alert-warning,.table-v td,.table-v th{@apply py-3 border-b border-gray-100 text-gray-700 text-sm}.table-v tr:last-child td{border-bottom:0}.table-v tr:hover td{@apply bg-gray-50}.page-loading{@apply min-h-screen flex items-center justify-center;background:var(--bg-app)}.spinner{@apply animate-spin rounded-full border-2 border-gray-200;border-top-color:var(--v-blue-light)}}@layer utilities{.text-balance{text-wrap:balance}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar-transition{transition:transform .25s cubic-bezier(.4,0,.2,1)}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in{animation:fade-in .2s ease forwards}.animate-slide-in{animation:slide-in .2s ease forwards}.recharts-tooltip-wrapper{font-family:Inter,sans-serif!important;font-size:.75rem}.recharts-legend-item-text{font-size:.75rem!important}