/* 实例概览:信息卡片、资源图表、网络状态和磁盘摘要。 */ /* 导入方:app/components/instance/InstanceManage.vue、app/components/instance/InstanceOverview.vue。 */ .ov[data-v-fe24aa37] { flex-direction: column; gap: 12px; display: flex; } .grid[data-v-fe24aa37] { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 21px; display: grid; } .overview-column[data-v-fe24aa37] { gap: 21px; min-width: 0; } .card[data-v-fe24aa37], .overview-column[data-v-fe24aa37] { flex-direction: column; display: flex; } .card[data-v-fe24aa37] { background: var(--console-panel-bg); border: 1px solid var(--p-content-border-color, #e2e8f0); box-shadow: var(--console-panel-shadow); border-radius: var(--radius-md); gap: 12px; padding: 14px; } .card-head[data-v-fe24aa37] { color: var(--p-text-color, #334155); justify-content: space-between; align-items: center; font-size: 1rem; font-weight: 600; display: flex; } .card-link[data-v-fe24aa37] { text-align: left; cursor: pointer; background: 0 0; border: 0; border-radius: var(--radius-sm); width: 100%; padding: 0; } .card-head i[data-v-fe24aa37] { color: var(--p-text-muted-color, #94a3b8); font-size: 0.875rem; } .card-body[data-v-fe24aa37] { flex-direction: column; flex: 1; gap: 10.5px; display: flex; } .kv[data-v-fe24aa37] { justify-content: space-between; align-items: center; gap: 12px; font-size: 1rem; display: flex; } .kv > span[data-v-fe24aa37] { color: var(--p-text-muted-color, #64748b); flex-shrink: 0; } .kv > b[data-v-fe24aa37] { text-align: right; gap: 6px; min-width: 0; font-weight: 500; } .icon-action[data-v-fe24aa37], .kv > b[data-v-fe24aa37] { align-items: center; display: inline-flex; } .icon-action[data-v-fe24aa37] { width: 24px; height: 24px; color: var(--p-text-muted-color, #94a3b8); cursor: pointer; background: 0 0; border: 0; border-radius: var(--radius-sm); flex-shrink: 0; justify-content: center; padding: 0; } .icon-action .pi[data-v-fe24aa37] { font-size: 0.875rem; } .copy.ok[data-v-fe24aa37], .icon-action[data-v-fe24aa37]:hover { color: var(--p-primary-color, #10b981); } .price[data-v-fe24aa37] { font-weight: 700 !important; } .unlimited[data-v-fe24aa37] { color: var(--p-text-muted-color, #94a3b8); font-size: 0.875rem; } .os[data-v-fe24aa37] { flex-direction: column; align-items: center; gap: 8px; padding: 8px 0 14px; font-size: 1rem; font-weight: 500; display: flex; } .os span[data-v-fe24aa37] { text-overflow: ellipsis; white-space: nowrap; max-width: 100%; overflow: hidden; } /* 资源概览区:图表、数值和不可用状态分开布局。 */ .res[data-v-fe24aa37] { flex-direction: column; } .res[data-v-fe24aa37], .res-head[data-v-fe24aa37] { gap: 8px; display: flex; } .res-head[data-v-fe24aa37] { border: 1px solid var(--console-panel-border); box-shadow: var(--console-panel-shadow); color: var(--p-text-muted-color, #64748b); border-radius: var(--radius-md); align-items: center; padding: 14px; font-size: 1rem; } .res-head b[data-v-fe24aa37] { color: var(--p-text-color, #334155); margin-left: auto; font-weight: 600; } .res-sub[data-v-fe24aa37] { color: var(--p-text-muted-color, #94a3b8); text-overflow: ellipsis; white-space: nowrap; font-size: 0.875rem; overflow: hidden; } .res-body[data-v-fe24aa37] { align-items: center; gap: 14px; padding: 7px 0 14px; display: flex; } .res-chart[data-v-fe24aa37] { flex: 1; min-width: 0; min-height: 126px; } .resource-unavailable[data-v-fe24aa37] { min-height: 112px; color: var(--p-text-muted-color); text-align: center; flex: 0 0 112px; place-items: center; font-size: 0.875rem; display: grid; } .network-chart[data-v-fe24aa37] { border-top: 1px solid var(--console-panel-border); min-width: 0; padding-top: 10.5px; } .network-chart-title[data-v-fe24aa37] { color: var(--p-text-muted-color); margin-bottom: 4px; font-size: 0.875rem; } .network-chart-viewport[data-v-fe24aa37] { min-width: 0; min-height: 126px; } .network-chart-state[data-v-fe24aa37] { min-height: 126px; color: var(--p-text-muted-color); place-items: center; margin: 0; font-size: 0.875rem; display: grid; } .disk-row[data-v-fe24aa37] { border: 1px solid var(--console-panel-border); box-shadow: var(--console-panel-shadow); border-radius: var(--radius-md); align-items: center; gap: 10px; padding: 14px; font-size: 1rem; display: flex; } .disk-row i[data-v-fe24aa37] { color: var(--p-text-muted-color, #94a3b8); } .disk-name[data-v-fe24aa37] { text-overflow: ellipsis; white-space: nowrap; flex: 1; overflow: hidden; } .doc-link[data-v-fe24aa37] { color: var(--p-text-muted-color, #64748b); padding: 2px 0; font-size: 1rem; text-decoration: none; } .doc-link[data-v-fe24aa37]:hover { color: var(--p-primary-color, #10b981); } .row-2[data-v-fe24aa37] { gap: 8px; display: flex; } .flex-1[data-v-fe24aa37], .row-2[data-v-fe24aa37] > * { flex: 1; } .muted[data-v-fe24aa37] { font-size: 1rem; } .hint[data-v-fe24aa37], .muted[data-v-fe24aa37] { color: var(--p-text-muted-color, #94a3b8); } .hint[data-v-fe24aa37] { margin: 0; font-size: 0.875rem; } /* 视口条件 (width<1024px) 下的响应式覆盖;保留相对基础规则的层叠顺序。 */ @media (width<1024px) { .grid[data-v-fe24aa37] { grid-template-columns: 1fr; } }