/* Seletor do pedido de VPS. Cor principal e cantos vêm do tema ativo (definidos pelo JS a partir da página). */
.wvp{--wvp-pri:#1062fe;--wvp-radius:10px;--wvp-line:rgba(15,23,42,.1);--wvp-soft:rgba(15,23,42,.04);--wvp-mut:#6b7280;--wvp-text:inherit;margin:0 0 8px;font:inherit;color:inherit}
.wvp-sub{color:var(--wvp-mut);margin:0 0 14px;font-size:14px}
.wvp-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.wvp-seg{display:inline-flex;padding:4px;border-radius:calc(var(--wvp-radius) + 4px);background:var(--wvp-soft);border:1px solid var(--wvp-line)}
.wvp-seg-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:8px 14px;border-radius:var(--wvp-radius);font-weight:600;font-size:14px;color:var(--wvp-mut);cursor:pointer;transition:all .15s}
.wvp-seg-btn:hover{color:var(--wvp-pri)}
.wvp-seg-btn.is-active{background:#fff;color:var(--wvp-pri);box-shadow:0 1px 3px rgba(15,23,42,.12)}
.wvp-search{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;margin:0;padding:0 12px;height:42px;border:1px solid var(--wvp-line);border-radius:var(--wvp-radius);background:#fff;font-weight:400;color:var(--wvp-mut);cursor:text}
.wvp-search:focus-within{border-color:var(--wvp-pri);box-shadow:0 0 0 3px color-mix(in srgb,var(--wvp-pri) 15%,transparent)}
.wvp-search input{border:0;outline:0;flex:1;height:100%;background:none;font-size:14px;color:inherit}
.wvp-cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.wvp-chip{border:1px solid var(--wvp-line);background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500;color:inherit;cursor:pointer}
.wvp-chip:hover{border-color:var(--wvp-pri);color:var(--wvp-pri)}
.wvp-chip.is-on{background:var(--wvp-pri);border-color:var(--wvp-pri);color:#fff}
.wvp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.wvp-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:118px;padding:16px 10px 12px;border:1px solid var(--wvp-line);border-radius:var(--wvp-radius);background:#fff;cursor:pointer;text-align:center;transition:transform .15s,box-shadow .15s,border-color .15s}
.wvp-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(15,23,42,.08);border-color:color-mix(in srgb,var(--wvp-pri) 40%,var(--wvp-line))}
.wvp-card.is-focus{border-color:color-mix(in srgb,var(--wvp-pri) 55%,var(--wvp-line))}
.wvp-card.is-sel{border-color:var(--wvp-pri);box-shadow:0 0 0 1px var(--wvp-pri);background:color-mix(in srgb,var(--wvp-pri) 4%,#fff)}
.wvp-check{position:absolute;top:0;right:0;width:26px;height:26px;display:none;align-items:flex-start;justify-content:flex-end;padding:3px 4px 0 0;color:#fff;font-size:10px;background:linear-gradient(225deg,var(--wvp-pri) 50%,transparent 50%);border-top-right-radius:var(--wvp-radius)}
.wvp-card.is-sel .wvp-check{display:flex}
.wvp-logo{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.wvp-logo.is-big{width:52px;height:52px}
.wvp-logo img{max-width:100%;max-height:100%;border-radius:8px}
.wvp-logo b{font-size:20px;color:var(--wvp-mut)}
.wvp-docker{position:absolute;right:-8px;bottom:-6px;width:18px!important;height:18px;padding:2px;background:#fff;border-radius:50%!important;box-shadow:0 0 0 1px var(--wvp-line)}
.wvp-name{font-weight:600;font-size:14px;line-height:1.25}
.wvp-card.is-sel .wvp-name{color:var(--wvp-pri)}
.wvp-meta{font-size:12px;color:var(--wvp-mut);line-height:1.3}
.wvp-empty{grid-column:1/-1;padding:18px;text-align:center;color:var(--wvp-mut)}
.wvp-ask{margin:12px 0 0;text-align:center;font-size:13px;color:var(--wvp-mut)}.wvp-ask[hidden]{display:none}.wvp-ask a{font-weight:600;color:var(--wvp-pri)}
.wvp-more{display:flex;align-items:center;gap:6px;margin:12px auto 0;border:0;background:none;color:var(--wvp-pri);font-weight:600;font-size:14px;cursor:pointer}
.wvp-detail{margin-top:14px;padding:16px 18px;border:1px solid var(--wvp-line);border-left:3px solid var(--wvp-pri);border-radius:var(--wvp-radius);background:var(--wvp-soft)}
.wvp-d-head{display:flex;align-items:center;gap:14px}
.wvp-d-name{font-size:17px;font-weight:700;color:#1d1e20}
.wvp-d-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.wvp-tag{font-size:12px;padding:2px 9px;border-radius:999px;background:#fff;border:1px solid var(--wvp-line);color:var(--wvp-mut)}
.wvp-tag.is-warn{background:#fff7e6;border-color:#f5d38a;color:#8a5a00}
.wvp-d-ok{margin-left:auto;color:var(--wvp-pri);font-weight:600;font-size:13px;white-space:nowrap}
.wvp-d-desc{margin:10px 0 0;font-size:14px;line-height:1.55}
.wvp-d-act{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.wvp-d-label{font-size:13px;color:var(--wvp-mut);margin-right:2px}
.wvp-btn{border:0;border-radius:var(--wvp-radius);padding:8px 18px;background:var(--wvp-pri);color:#fff;font-weight:600;font-size:14px;cursor:pointer}
.wvp-btn:hover{filter:brightness(.93)}
.wvp-d-link{margin-left:auto;font-weight:600;font-size:13px;color:var(--wvp-pri)}
@media (max-width:600px){.wvp-seg{width:100%}.wvp-seg-btn{flex:1;justify-content:center;padding:8px 6px}.wvp-seg-btn span{font-size:12px}.wvp-grid{grid-template-columns:repeat(2,1fr)}.wvp-d-link{margin-left:0}}
/* marcações dos valores padrão nos controles deslizantes do Lagom */
.wvp-marks{position:relative;height:34px;margin-top:4px}
.wvp-mark{position:absolute;top:0;transform:translateX(-50%);border:0;background:none;padding:0 4px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;color:#8a8f9c;font-size:12px;line-height:1}
.wvp-mark-tick{width:1px;height:8px;background:currentColor;opacity:.5}
.wvp-mark:hover{color:var(--brand-primary,#1062fe)}
.wvp-mark:hover .wvp-mark-num{font-weight:700}
/* adicionais do módulo em cartão enxuto */
.panel-addon.wvp-addon{cursor:pointer;transition:border-color .15s,box-shadow .15s}
.panel-addon.wvp-addon:hover{box-shadow:0 4px 14px rgba(15,23,42,.08)}
.panel-addon.wvp-addon .panel-desc,.panel-addon.wvp-addon .panel-actions{display:none!important}
.panel-addon.wvp-addon .panel-title{margin-bottom:4px}
.wvp-addon-sub{color:#6b7280;font-size:14px}
.panel-addon.wvp-addon.checked{border-color:var(--brand-primary,#1062fe);box-shadow:0 0 0 1px var(--brand-primary,#1062fe)}
.panel-addon.wvp-addon.checked .wvp-addon-sub{color:var(--brand-primary,#1062fe);font-weight:600}
