body{display:flex;flex-direction:column;width:100%;min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f8fafc;color:#1e293b;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,p,label,input,select,button{font-family:inherit;box-sizing:border-box}.shadow{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}@media (max-width: 768px){.header{padding:10px 15px!important}.header h3{font-size:16px!important}.options{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.btn-group{width:100%!important;justify-content:flex-start!important}.btn-group button{flex:1!important;font-size:12px!important;padding:0 8px!important}.modal{width:95%!important;max-width:95%!important;padding:16px!important;max-height:92vh!important}.modal input,.modal select{height:38px!important;font-size:15px!important}.cards-container{grid-template-columns:1fr!important}.filtros-container{flex-direction:column!important;align-items:stretch!important}.filtro-item{width:100%!important;flex-direction:column!important;align-items:flex-start!important}.filtro-item select,.filtro-item input{width:100%!important;min-width:100%!important}}@media (min-width: 769px) and (max-width: 1024px){.modal{width:85%!important;max-width:550px!important}.cards-container{grid-template-columns:repeat(2,1fr)!important}}
