/* Recursos computacionais (inventário de servidores) */
.rc-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.rc-kpi.warn { border-color: hsl(var(--warning) / .6); }
.rc-kpi small svg { width: 14px; height: 14px; }
.rc-kpi b small { font-size: .55em; font-weight: 600; color: hsl(var(--muted-fg)); }
.rc-os { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 10px 14px; margin-bottom: 14px; font-size: 12.5px; }
.rc-os .badge b { margin-left: 4px; }
.rc-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid hsl(var(--border)); }
.rc-bar .seg-tabs button.on { background: hsl(var(--primary) / .14); color: hsl(var(--primary)); }
.rc-chk { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; cursor: pointer; }
.rc-q { width: 230px; }
.rc-n { margin-left: auto; font-size: 12px; }
.rc-tbl td { vertical-align: middle; font-size: 13px; }
.rc-tbl tr.rc-click { cursor: pointer; }
.rc-name { display: flex; gap: 10px; align-items: flex-start; min-width: 230px; }
.rc-name small { display: block; color: hsl(var(--muted-fg)); font-size: 11.5px; margin-top: 1px; }
.rc-ic { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: hsl(var(--muted)); color: hsl(var(--muted-fg)); flex-shrink: 0; }
.rc-ic svg { width: 16px; height: 16px; }
.rc-ic.ok { background: hsl(var(--success) / .14); color: hsl(var(--success)); }
.rc-ic.warn { background: hsl(var(--warning) / .16); color: hsl(38 92% 40%); }
.rc-ic.crit { background: hsl(var(--danger) / .14); color: hsl(var(--danger)); }
.rc-b { font-size: 10.5px; }
.rc-tags { display: flex; flex-wrap: wrap; gap: 4px 10px; margin-top: 3px; }
.rc-up, .rc-due { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; color: hsl(var(--muted-fg)); white-space: nowrap; }
.rc-up svg, .rc-due svg { width: 11px; height: 11px; }
.rc-due.warn { color: hsl(38 92% 38%); font-weight: 600; } .dark .rc-due.warn { color: hsl(var(--warning)); }
.rc-due.crit { color: hsl(var(--danger)); font-weight: 600; }
.rc-os-c { max-width: 200px; font-size: 12.5px; }
.rc-src { display: inline-grid; place-items: center; width: 14px; height: 14px; border-radius: 3px; font-size: 9px; font-weight: 800; background: hsl(var(--primary) / .14); color: hsl(var(--primary)); vertical-align: middle; }
.rc-mc { white-space: nowrap; min-width: 120px; }
.rc-m { display: inline-block; width: 64px; height: 6px; border-radius: 3px; background: hsl(var(--muted)); overflow: hidden; vertical-align: middle; margin-right: 6px; }
.rc-m i { display: block; height: 100%; background: hsl(var(--success)); border-radius: 3px; }
.rc-m.warn i { background: hsl(var(--warning)); } .rc-m.crit i { background: hsl(var(--danger)); }
.rc-pct { font-variant-numeric: tabular-nums; font-size: 12.5px; }
.rc-pct.crit { color: hsl(var(--danger)); font-weight: 700; } .rc-pct.warn { font-weight: 600; }
.rc-fs { display: block; font-size: 11px; color: hsl(var(--muted-fg)); margin-top: 2px; }
.rc-st { max-width: 240px; font-size: 12.5px; }
.rc-st small { display: block; color: hsl(var(--muted-fg)); font-size: 11.5px; }
.rc-cli { font-weight: 600; }
.rc-foot { display: flex; gap: 6px; align-items: flex-start; padding: 10px 16px; border-top: 1px solid hsl(var(--border)); font-size: 12px; }
.rc-foot svg { width: 14px; height: 14px; flex-shrink: 0; margin-top: 1px; }
@media (max-width: 1300px) { .rc-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .rc-kpis { grid-template-columns: 1fr 1fr; } .rc-q { width: 100%; } }
.rc-qty { margin-bottom: 3px; font-size: 12.5px; }
.rc-mc { min-width: 110px; }
