:root{--brand-primary: #00ff1f;--brand-primary-light: #4ade80;--brand-primary-dark: #16a34a;--brand-primary-darker: #15803d;--brand-primary-darkest: #052e16;--brand-primary-surface: rgba(34, 197, 94, .1);--bg-fondo: #050706;--bg-surface: #121212;--bg-sidebar: #000000;--bg-hover-glass: rgba(255, 255, 255, .05);--border-subtle: rgba(255, 255, 255, .08);--border-active: var(--brand-primary);--bg-track: rgba(255, 255, 255, .08);--scrollbar-thumb: rgba(255, 255, 255, .16);--scrollbar-thumb-hover: var(--brand-primary-dark);--scrollbar-track: transparent;--color-success: var(--brand-primary);--color-danger: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--color-success-surface: var(--brand-primary-surface);--color-danger-surface: rgba(239, 68, 68, .1);--color-warning-surface: rgba(245, 158, 11, .1);--color-info-surface: rgba(59, 130, 246, .1);--color-danger-border: rgba(239, 68, 68, .3);--color-warning-border: rgba(245, 158, 11, .3);--color-canal: #38bdf8;--color-canal-surface: rgba(56, 189, 248, .14);--color-canal-border: rgba(56, 189, 248, .35);--text-main: #ffffff;--text-muted: #b0b0b0;--text-subtle: #6b7280;--text-inverse: #000000;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--font-family-base: "Poppins", sans-serif;--text-huge: 3.5rem;--text-2xl: 1.5rem;--text-xl: 1.25rem;--text-lg: 1.125rem;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 12px rgba(0, 0, 0, .6)}*{box-sizing:border-box;font-family:var(--font-family-base)}body{margin:0;padding:0;background-color:var(--bg-fondo);color:var(--text-main);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}}select option{background-color:var(--bg-surface);color:var(--text-main)}.modal-overlay .form-group,.ficha-dialog .form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.modal-overlay .form-group label,.modal-overlay .form-group .form-label,.ficha-dialog .form-group label,.ficha-dialog .form-group .form-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--text-muted)}.modal-overlay .form-group input,.modal-overlay .form-group select,.modal-overlay .form-group textarea,.ficha-dialog .form-group input,.ficha-dialog .form-group select,.ficha-dialog .form-group textarea{background:var(--bg-hover-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--text-main);font-family:var(--font-family-base);font-size:var(--text-sm);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.modal-overlay .form-group input:focus,.modal-overlay .form-group select:focus,.modal-overlay .form-group textarea:focus,.ficha-dialog .form-group input:focus,.ficha-dialog .form-group select:focus,.ficha-dialog .form-group textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-surface)}.modal-overlay .form-group input::placeholder,.ficha-dialog .form-group input::placeholder{color:var(--text-subtle)}.modal-overlay .form-group textarea{height:80px;resize:vertical}.modal-overlay .form-grid,.ficha-dialog .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-md);align-items:start}.modal-overlay .form-grid>.ancho-total,.ficha-dialog .form-grid>.ancho-total{grid-column:1 / -1}@media(max-width:640px){.modal-overlay .form-grid,.ficha-dialog .form-grid{grid-template-columns:1fr}}.modal-overlay .form-hint,.ficha-dialog .form-hint{color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-regular);line-height:1.4}.modal-overlay .form-group label .form-hint,.ficha-dialog .form-group label .form-hint{display:inline}.modal-overlay .form-group label .obligatorio,.modal-overlay .form-group .form-label .obligatorio,.ficha-dialog .form-group label .obligatorio,.ficha-dialog .form-group .form-label .obligatorio{color:var(--brand-primary);font-weight:var(--font-weight-bold)}.modal-overlay .form-group input.ng-invalid.ng-touched,.modal-overlay .form-group select.ng-invalid.ng-touched,.modal-overlay .form-group textarea.ng-invalid.ng-touched,.ficha-dialog .form-group input.ng-invalid.ng-touched,.ficha-dialog .form-group select.ng-invalid.ng-touched,.ficha-dialog .form-group textarea.ng-invalid.ng-touched,.modal-overlay .form-group .campo-invalido,.ficha-dialog .form-group .campo-invalido{border-color:var(--color-danger)}.modal-overlay .form-group input.ng-invalid.ng-touched:focus,.modal-overlay .form-group select.ng-invalid.ng-touched:focus,.modal-overlay .form-group textarea.ng-invalid.ng-touched:focus,.ficha-dialog .form-group input.ng-invalid.ng-touched:focus,.ficha-dialog .form-group select.ng-invalid.ng-touched:focus,.ficha-dialog .form-group textarea.ng-invalid.ng-touched:focus{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-surface)}.modal-overlay .form-seccion,.ficha-dialog .form-seccion{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-sm) 0 0;color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:1px;text-transform:uppercase}.modal-overlay .form-seccion:after,.ficha-dialog .form-seccion:after{content:"";flex:1;border-bottom:1px solid var(--border-subtle)}.app-sidebar{display:flex;height:100vh;width:100vw;background-color:var(--bg-fondo, #050706);margin:0}.main-content{flex:1;width:100%;overflow-y:auto;background-color:#0f0f0f}
