:root{--color-naranja: #EF9344;--color-naranja-hover: #E67E35;--color-naranja-light: #F5E6D3;--color-gris-fondo: #F4F7F6;--color-gris-superficie: #FFFFFF;--color-gris-texto: #2D3436;--color-gris-texto-secundario: #636E72;--color-gris-borde: #DFE6E9;--color-success: #27AE60;--color-error: #E74C3C;--color-warning: #F39C12;--color-info: #3498DB;--font-primary: "Inter", "Roboto", sans-serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 22px;--font-size-3xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .15);--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);background-color:var(--color-gris-fondo);color:var(--color-gris-texto);line-height:1.5}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-center{text-align:center}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-lg{margin-top:var(--spacing-lg)}.p-lg{padding:var(--spacing-lg)}.rounded{border-radius:var(--radius-md)}.shadow{box-shadow:var(--shadow-md)}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--color-gris-fondo);color:var(--color-gris-texto);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-naranja);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-naranja-hover)}button{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border:none;cursor:pointer;transition:all var(--transition-base)}button:disabled{opacity:.6;cursor:not-allowed}input,textarea,select{font-family:var(--font-primary);font-size:var(--font-size-base);border:1px solid var(--color-gris-borde);border-radius:var(--radius-md);padding:var(--spacing-md);transition:all var(--transition-base)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-naranja);box-shadow:0 0 0 3px #ef93441a}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-gris-fondo);cursor:not-allowed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gris-fondo)}::-webkit-scrollbar-thumb{background:var(--color-gris-borde);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gris-texto-secundario)}table{width:100%;border-collapse:collapse}thead{background-color:var(--color-gris-fondo)}th,td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-gris-borde)}tbody tr:hover{background-color:var(--color-gris-fondo)}@media (max-width: 768px){.app-content{padding-top:56px}.page{padding:16px!important}.page-bar{padding:14px 16px!important}.page-header{flex-wrap:wrap;gap:12px}.page-header>*{max-width:100%}.form-grid-2{grid-template-columns:1fr!important}body,button{font-size:var(--font-size-sm)}input,textarea,select{font-size:16px}}
