*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #f97316;--primary-dark: #ea580c;--primary-light: #ffedd5;--secondary: #64748b;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--info: #3b82f6;--background: #f8fafc;--surface: #ffffff;--text: #1e293b;--text-light: #64748b;--border: #e2e8f0;--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--text);line-height:1.6;font-size:var(--font-size-base)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip-to-main{position:absolute;left:-9999px;z-index:999}.skip-to-main:focus{left:50%;transform:translate(-50%);padding:1rem 2rem;background:var(--primary);color:#fff;text-decoration:none;border-radius:var(--radius-md)}@media (pointer: coarse){button,a,input[type=button],input[type=submit],input[type=checkbox],input[type=radio],label{min-height:44px;min-width:44px}nav a,nav button{min-height:44px}button+button,a+a{margin-left:.5rem}button,a{touch-action:manipulation}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fadeIn{0%{opacity:0;transform:translateY(-50%) translate(-5px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.container{width:100%;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}@media (max-width: 640px){.dashboard-kpis{grid-template-columns:1fr!important;gap:.75rem!important}.dashboard-charts{grid-template-columns:1fr!important;gap:1rem!important}.dashboard-charts>div{padding:1rem!important}.dashboard-charts h3{font-size:1rem!important}}@media (min-width: 641px) and (max-width: 1024px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)!important}.dashboard-charts{grid-template-columns:1fr!important}}@media (max-width: 768px){body{font-size:15px}h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}h3{font-size:1.125rem!important}}@media (max-width: 768px){table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}@media (max-width: 480px){main{padding:.75rem!important}button,a,input[type=button],input[type=submit]{min-height:44px;min-width:44px;padding:.75rem 1rem!important}input[type=text],input[type=email],input[type=number],input[type=tel],input[type=date],input[type=password],select,textarea{font-size:16px!important;padding:.875rem!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem!important}.card,[style*="backgroundColor: white"][style*=borderRadius]{margin-bottom:1rem}.grid-responsive{grid-template-columns:1fr!important;gap:1rem!important}}@media (min-width: 481px) and (max-width: 1023px){main{padding:1.5rem!important}.grid-2,.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-overflow-scrolling:touch;overflow-x:hidden}@media (max-width: 768px){[role=dialog],.modal{width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important;max-height:100vh!important;height:100vh!important}}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important}nav,aside,header button{display:none!important}}
