:root{--color-primary-900: #0e6237;--color-primary-700: #2eaa78;--color-primary-600: #10b981;--color-primary-500: #22c55e;--color-primary-gradient-start: #0e6237;--color-primary-gradient-middle: #10b981;--color-primary-gradient-end: #22c55e;--color-secondary-600: #5b9bd5;--color-neutral-600: #6c757d;--color-danger-600: #e74c3c;--color-surface: #ffffff;--color-surface-muted: #f5f5f5;--color-border: #cccccc;--color-placeholder: #999999;--color-text-strong: #333333;--color-text: #666666;--color-page-bg: #f5f5f5;--brand-500: var(--color-primary-500);--brand-600: var(--color-primary-600);--brand-700: var(--color-primary-700);--brand-800: var(--color-primary-900);--brand-900: #0b4f2d;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .15);--focus-ring: 0 0 0 2px rgba(46, 170, 120, .35)}html,body{padding:0;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;color:var(--color-text-strong);background:var(--color-page-bg)}.btn-brand,.boton.primario.relleno{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:48px;padding:0 1.25rem;border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;text-decoration:none;background-image:linear-gradient(90deg,var(--color-primary-gradient-start),var(--color-primary-gradient-end));cursor:pointer;box-shadow:var(--shadow-sm);transition:filter .2s ease,transform .02s ease,box-shadow .2s ease}.btn-brand:hover,.boton.primario.relleno:hover{filter:brightness(.92);box-shadow:var(--shadow-sm),0 8px 22px color-mix(in srgb,var(--color-primary-900) 18%,transparent);color:#fff}.btn-brand:active,.boton.primario.relleno:active{transform:translateY(1px)}.btn-brand:disabled,.boton.primario.relleno:disabled{opacity:.5;cursor:not-allowed;color:#fff}.btn-brand:focus-visible,.boton.primario.relleno:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-brand--sm{height:44px;padding:0 1rem;font-weight:600}.btn-brand--lg{height:52px;padding:0 1.5rem}.btn-brand--block{width:100%;display:inline-flex}.btn-outline-brand{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:48px;padding:0 1.25rem;border-radius:var(--radius-md);font-weight:600;background:transparent;color:var(--color-primary-700);border:2px solid var(--color-primary-700);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .2s ease,filter .2s ease,transform .02s ease}.btn-outline-brand.btn-brand--sm{height:44px;padding:0 1rem}.btn-outline-brand.btn-brand--lg{height:52px;padding:0 1.5rem}.btn-outline-brand.btn-brand--block{width:100%}.btn-outline-brand:hover{background:var(--color-primary-700);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary-700) 20%,transparent)}.btn-outline-brand:active{transform:translateY(1px)}.btn-outline-brand:disabled{opacity:.55;cursor:not-allowed}.btn-outline-brand:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-outline-primary,.btn-outline-secondary,.btn-outline-danger,.btn-outline-success,.btn-outline-warning,.btn-outline-info{border-radius:var(--radius-md)!important;font-weight:600;height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 1.25rem}.btn-group .btn-outline-primary,.btn-group .btn-outline-secondary,.btn-group .btn-outline-danger,.btn-group .btn-outline-success,.btn-group .btn-outline-warning,.btn-group .btn-outline-info{height:40px;padding:0 1rem}.btn-outline-primary{color:var(--color-primary-700);border-color:var(--color-primary-700)}.btn-outline-primary:hover{background:var(--color-primary-700);color:#fff}.btn-outline-primary:focus-visible{box-shadow:var(--focus-ring)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.form-control{height:48px;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-strong);line-height:1.4;font-size:16px;box-shadow:none}.input-group .form-control,.input-group .form-select{height:48px;padding:12px 16px}.input-group .btn,.input-group .btn-outline-brand{height:48px;padding:0 1.25rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.input-group .form-control:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.input-group-sm .form-control,.input-group-sm .form-select{height:44px;padding:10px 14px;font-size:15px}.input-group-sm .btn,.input-group-sm .btn-outline-brand{height:44px;padding:0 1rem;font-size:15px}app-paginator .btn-group .btn{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface)}app-paginator .btn-group .btn:hover:not(:disabled){color:var(--color-primary-700);border-color:var(--color-primary-700)}app-paginator .btn-group .btn.active,app-paginator .btn-group .btn.active:hover,app-paginator .btn-group .btn:active{background:var(--color-primary-700);border-color:var(--color-primary-700);color:#fff}app-paginator .btn-group .btn:focus-visible{box-shadow:var(--focus-ring)}app-paginator .btn-group .btn:disabled{opacity:.55}app-paginator .input-group-text{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.pagination .page-link{color:var(--color-text);border-color:var(--color-border)}.pagination .page-link:hover{color:var(--color-primary-700);border-color:var(--color-primary-700)}.pagination .page-item.active .page-link{background-color:var(--color-primary-700);border-color:var(--color-primary-700);color:#fff}.pagination .page-link:focus{box-shadow:var(--focus-ring)}.pagination-controls .ngx-pagination li a,.pagination-controls .ngx-pagination li span{color:var(--color-text);border-color:transparent}.pagination-controls .ngx-pagination li a:hover{color:var(--color-primary-700)}.pagination-controls .ngx-pagination .current{background:var(--color-primary-700)!important;color:#fff!important;border-radius:var(--radius-sm)!important}.pagination-controls .ngx-pagination .pagination-previous a,.pagination-controls .ngx-pagination .pagination-next a{color:var(--color-text)}.pagination-controls .ngx-pagination .pagination-previous.disabled,.pagination-controls .ngx-pagination .pagination-next.disabled{opacity:.55}.nav-tabs .nav-link{color:var(--color-text);border-color:var(--color-border) var(--color-border) transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:.6rem 1rem}.nav-tabs .nav-link:hover{color:var(--color-primary-700);border-color:var(--color-primary-700) var(--color-primary-700) transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--color-primary-700);background-color:var(--color-surface);border-color:var(--color-primary-700) var(--color-primary-700) transparent;font-weight:600}.nav-tabs{border-color:var(--color-border)}textarea{min-height:96px;height:auto}input::placeholder,textarea::placeholder,.form-control::placeholder{color:var(--color-placeholder)}input:focus,select:focus,textarea:focus,.form-control:focus{outline:none;border-color:var(--color-primary-700);box-shadow:var(--focus-ring)}input:disabled,select:disabled,textarea:disabled,.form-control:disabled{background:var(--color-surface-muted);color:var(--color-text);opacity:.6;cursor:not-allowed}.link{cursor:pointer;text-decoration:underline;color:var(--color-neutral-600);font-weight:600}.link:hover{color:color-mix(in srgb,var(--color-primary-700) 85%,black)}.icon-info{color:var(--color-neutral-600);font-size:1.2rem;cursor:pointer;transition:color .2s ease}.icon-info:hover{color:var(--color-primary-700)}
