@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Lexend:wght@400;600;700&display=swap";:root{--primary:#1e3a8a;--primary-container:#eff6ff;--surface:#f1f5f9;--card:#fff;--input-bg:#f8fafc;--border-subtle:#e2e8f0;--text-main:#1e293b;--text-muted:#64748b;--success:#10b981;--warning:#ffbe5c;--error:#e22c2c;--info:#47d0f2;--purple:#8b5cf6;--azul:var(--primary);--azul-mid:#084682;--gris-bg:var(--surface);--gris-texto:var(--text-muted);--gris-borde:var(--border-subtle);--radius-lg:8px;--radius-md:6px;--shadow-card:none;--shadow-tooltip:0 10px 25px #00000026;--badge-admin-bg:#fef08a;--badge-admin-text:#854d0e;--badge-uem-bg:#bfdbfe;--badge-uem-text:#1e3a8a;--nav-active-bg:#e0f2fe;--nav-active-text:#0369a1;--form-card-max-width:950px;--form-card-padding:24px;--form-inner-card-padding:16px;--sidebar-width:215px;--sidebar-font-size:12px;--sidebar-text-color:#475569;--sidebar-header-height:60px;--sidebar-header-bg:#162f74;--sidebar-logo-width:100px;--sidebar-logo-height:auto;--sidebar-logo-margin-top:2px;--sidebar-logo-margin-bottom:2px;--sidebar-logo-margin-left:-90px;--form-title-font-family:"Inter", sans-serif;--form-title-font-size:16px;--form-title-color:var(--primary);--form-subtitle-font-family:"Inter", sans-serif;--form-subtitle-font-size:13px;--form-subtitle-color:var(--primary);--form-label-font-family:"Inter", sans-serif;--form-label-font-size:11px;--form-label-color:#6b7280;--form-label-font-weight:700;--form-radio-font-family:"Inter", sans-serif;--form-radio-font-size:12px;--form-radio-color:var(--text-main);--form-radio-font-weight:700;--form-input-padding:6px 8px;--form-input-font-family:"Inter", sans-serif;--form-input-font-size:12px;--form-input-text-color:#1e293b;--form-input-border-radius:4px;--topbar-height:50px;--topbar-padding:0 24px;--topbar-font-family:"Inter", sans-serif;--topbar-font-size:14px;--topbar-text-color:var(--primary);--topbar-bg-color:var(--card);--header-step-font-size:11px;--header-step-bg:var(--surface);--header-step-color:var(--text-muted);--btn-nav-font-family:"Inter", sans-serif;--btn-nav-font-size:12px;--btn-nav-font-weight:600;--btn-nav-padding:8px 16px;--btn-nav-radius:6px;--btn-nav-bg:var(--surface);--btn-nav-text:var(--primary);--btn-nav-border:1px solid var(--border-subtle);--btn-nav-hover-bg:var(--primary-container);--btn-nav-hover-text:var(--primary)}html,body,#root{height:100vh;margin:0;padding:0;overflow:hidden}body{background-color:var(--surface);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-main)!important}label{font-family:var(--form-label-font-family);font-size:var(--form-label-font-size);color:var(--form-label-color);font-weight:var(--form-label-font-weight);text-transform:uppercase;margin-bottom:8px;display:block}label.radio-label{font-family:var(--form-radio-font-family);font-size:var(--form-radio-font-size);color:var(--form-radio-color);font-weight:var(--form-radio-font-weight);text-transform:none;cursor:pointer;align-items:center;margin-bottom:0;display:flex}h4.form-subtitle,h5.form-subtitle{font-family:var(--form-subtitle-font-family);font-size:var(--form-subtitle-font-size);color:var(--form-subtitle-color);margin:0 0 12px}input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea{border:1px solid var(--border-subtle);border-radius:var(--form-input-border-radius);font-family:var(--form-input-font-family);box-sizing:border-box;width:100%;transition:all .2s;background-color:var(--input-bg)!important;padding:var(--form-input-padding)!important;font-size:var(--form-input-font-size)!important;color:var(--form-input-text-color)!important}input[type=radio],input[type=checkbox]{width:auto;accent-color:var(--primary);cursor:pointer;margin:0 8px 0 0;transform:scale(1.1)}select option{color:#1e293b;background-color:#fff}input:not([type=radio]):not([type=checkbox]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--info);outline:none;box-shadow:0 0 0 3px #0284c71a;background-color:#fff!important}label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.table-responsive{background:var(--card);border-radius:var(--radius-md);border:1px solid var(--border-subtle);overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:800px}th{background:var(--input-bg);text-transform:uppercase;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-subtle);font-size:11px;font-weight:700;padding:10px 14px!important}td{border-bottom:1px solid var(--surface);color:var(--text-main);vertical-align:middle;font-size:13px;padding:8px 14px!important}tr:last-child td{border-bottom:none}.btn-pri{background:var(--primary);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;color:#fff!important}.btn-pri:hover{transform:translateY(-1px);box-shadow:0 4px 12px #002b5c26}.btn-sec{background:var(--info);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;color:#fff!important}.btn-sec:hover{background:#0369a1}.btn-icon{cursor:pointer;opacity:.5;background:0 0;border:none;font-size:16px;transition:all .2s}.btn-icon:hover{opacity:1;color:var(--error);transform:scale(1.1)}.grid-2-col{grid-template-columns:1fr 1fr;gap:15px;display:grid}.grid-3-col{grid-template-columns:1fr 1fr 1fr;gap:15px;display:grid}.mt-2{margin-top:12px}.empty-state{background:var(--input-bg);text-align:center;color:var(--text-muted);border-radius:var(--radius-lg);border:2px dashed var(--border-subtle);padding:40px;font-size:14px;font-weight:500}.row-duplicate{background-color:#fff1f2!important}.badge-error{color:#991b1b;text-transform:uppercase;background-color:#fee2e2;border:1px solid #fecaca;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
