@charset "UTF-8";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #28a745;--secondary-color: #FFD700;--accent-color: #DC143C;--success-color: #1e7e34;--danger-color: #DC143C;--warning-color: #FFD700;--info-color: #17a2b8;--card-background: #ffffff;--card-border: #e5e7eb;--label-color: #1f2328;--button-text: #ffffff;--gradient-start: #1e7e34;--gradient-end: #3d3e3d;--surface: #ffffff;--surface-sunken: #f5f6f7;--surface-muted: #fafbfc;--surface-hover: #f0f1f3;--light-bg: var(--surface-sunken);--text: #1f2328;--text-muted: #5b6570;--text-subtle: #8b949e;--dark-text: var(--text);--border-color: #e5e7eb;--border-strong: #d0d7de;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .05);--shadow-md: 0 2px 4px rgba(16, 24, 40, .06), 0 4px 12px rgba(16, 24, 40, .07);--shadow-lg: 0 4px 8px rgba(16, 24, 40, .06), 0 12px 28px rgba(16, 24, 40, .1);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--focus-ring: rgba(40, 167, 69, .35);--transition: .16s cubic-bezier(.4, 0, .2, 1)}@supports (color: color-mix(in srgb,red 50%,blue)){:root{--focus-ring: color-mix(in srgb, var(--primary-color) 40%, transparent)}}html{-webkit-text-size-adjust:100%}body.nav-abierto{overflow:hidden}@media (min-width: 901px){body.con-sidebar{padding-left:264px}body.con-sidebar .container{padding-top:var(--space-6)}}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--text);background-color:var(--surface-sunken);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{line-height:1.25;letter-spacing:-.011em;color:var(--text);text-wrap:balance}h1{font-size:var(--text-2xl);font-weight:700}h2{font-size:var(--text-xl);font-weight:700}h3{font-size:var(--text-lg);font-weight:600}p{text-wrap:pretty}a{color:var(--primary-color);text-underline-offset:2px}::selection{background:var(--focus-ring)}.tabular,.amount,td.amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.text-muted{color:var(--text-muted)}.text-sm{font-size:var(--text-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.625rem 1.125rem;border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);font-weight:600;line-height:1.4;cursor:pointer;text-decoration:none;text-align:center;white-space:nowrap;box-shadow:var(--shadow-xs);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition)}.btn:hover:not(:disabled){box-shadow:var(--shadow-md)}.btn:active:not(:disabled){box-shadow:none;transform:translateY(.5px)}.btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.btn:disabled,.btn.disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn fa-icon,.btn svg{flex-shrink:0}.btn.btn-primary{background-color:var(--primary-color);color:var(--button-text, #ffffff)}.btn.btn-secondary{background-color:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn.btn-secondary:hover:not(:disabled){background-color:var(--surface-hover)}.btn.btn-success{background-color:var(--success-color);color:var(--button-text, #ffffff)}.btn.btn-danger{background-color:var(--danger-color);color:var(--button-text, #ffffff)}.btn.btn-danger:focus-visible{outline-color:var(--danger-color)}.btn.btn-warning{background-color:var(--warning-color);color:#3d2f00}.btn.btn-info{background-color:var(--info-color);color:var(--button-text, #ffffff)}.btn.btn-ghost{background-color:transparent;color:var(--text-muted);box-shadow:none}.btn.btn-ghost:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text)}.btn.btn-sm{padding:.375rem .75rem;font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn.btn-lg{padding:.875rem 1.5rem;font-size:var(--text-base)}.btn.btn-block{display:flex;width:100%}@supports (color: color-mix(in srgb,red 50%,blue)){.btn.btn-primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--primary-color) 88%,black)}.btn.btn-success:hover:not(:disabled){background-color:color-mix(in srgb,var(--success-color) 88%,black)}.btn.btn-danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--danger-color) 88%,black)}.btn.btn-warning:hover:not(:disabled){background-color:color-mix(in srgb,var(--warning-color) 90%,black)}.btn.btn-info:hover:not(:disabled){background-color:color-mix(in srgb,var(--info-color) 88%,black)}}.card{background:var(--card-background, var(--surface));border:1px solid var(--card-border, var(--border-color));border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow);margin-bottom:var(--space-5)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--label-color, var(--text))}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.625rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;line-height:1.5;color:var(--text);background-color:var(--surface);transition:border-color var(--transition),box-shadow var(--transition)}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--text-subtle)}.form-group input:hover:not(:disabled):not(:focus),.form-group select:hover:not(:disabled):not(:focus),.form-group textarea:hover:not(:disabled):not(:focus){border-color:var(--text-subtle)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--focus-ring)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.form-group input.error,.form-group input.ng-invalid.ng-touched,.form-group select.error,.form-group select.ng-invalid.ng-touched,.form-group textarea.error,.form-group textarea.ng-invalid.ng-touched{border-color:var(--danger-color)}.form-group input.error:focus,.form-group input.ng-invalid.ng-touched:focus,.form-group select.error:focus,.form-group select.ng-invalid.ng-touched:focus,.form-group textarea.error:focus,.form-group textarea.ng-invalid.ng-touched:focus{box-shadow:0 0 0 3px #dc143c33}.form-group textarea{min-height:6rem;resize:vertical}.form-group .form-hint{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.form-group .form-error{display:block;margin-top:var(--space-1);font-size:var(--text-xs);font-weight:500;color:var(--danger-color)}.form-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.form-row>.form-group{flex:1 1 14rem;min-width:0}.form-row>.form-group.full-width{flex-basis:100%}.form-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:var(--radius-md)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem .5rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;line-height:1.5;background:var(--surface-hover);color:var(--text-muted);white-space:nowrap}.empty-state{padding:var(--space-7) var(--space-4);text-align:center;color:var(--text-muted)}.empty-state fa-icon{font-size:2rem;color:var(--text-subtle);margin-bottom:var(--space-3)}.empty-state h3{margin-bottom:var(--space-2);color:var(--text)}.loading-state{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);color:var(--text-muted)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 768px){body{font-size:.9375rem}.container{padding:0 var(--space-3)}.card{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.btn{min-height:44px;padding:.625rem 1rem}.form-row{gap:0}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}}
