/* 实例磁盘管理:磁盘分组、行操作、扩容报价及错误状态。 */ /* 导入方:app/components/instance/InstanceDisks.vue。 */ .disks[data-v-22ec0282] { gap: 42px; } .disks[data-v-22ec0282], .grp[data-v-22ec0282] { flex-direction: column; display: flex; } .grp[data-v-22ec0282] { gap: 10px; } .load-error[data-v-22ec0282] { flex-wrap: wrap; align-items: center; gap: 8px; display: flex; } .grp-title[data-v-22ec0282] { font-size: 1rem; font-weight: 600; } .grp-note[data-v-22ec0282] { color: var(--p-text-muted-color, #94a3b8); margin: 0; font-size: 1rem; } .disk-name[data-v-22ec0282] { align-items: center; gap: 8px; display: flex; } .disk-name i[data-v-22ec0282], .empty[data-v-22ec0282] { color: var(--p-text-muted-color, #94a3b8); } .empty[data-v-22ec0282] { text-align: center; padding: 20px 0; font-size: 1rem; } .row-actions[data-v-22ec0282] { gap: 4px; display: flex; } .dlg[data-v-22ec0282] { flex-direction: column; gap: 16px; display: flex; } .resize-info[data-v-22ec0282] { color: var(--p-text-muted-color, #64748b); margin: 0; font-size: 1rem; } .form-row[data-v-22ec0282] { align-items: center; gap: 14px; display: flex; } .form-row > label[data-v-22ec0282] { flex-shrink: 0; width: 70px; } .form-row > label[data-v-22ec0282], .quote[data-v-22ec0282] { color: var(--p-text-muted-color, #64748b); font-size: 1rem; } /* 扩容报价展示;价格有效性和提交条件由组件逻辑核对。 */ .quote[data-v-22ec0282] { border-top: 1px solid var(--p-content-border-color, #e2e8f0); justify-content: space-between; align-items: center; padding-top: 14px; display: flex; } .quote-value[data-v-22ec0282] { color: #ef4444; font-size: 1.25rem; font-weight: 600; } .hint[data-v-22ec0282] { color: var(--p-text-muted-color, #94a3b8); margin: 0; font-size: 1rem; } .grp[data-v-22ec0282] .p-datatable-table-container { background: var(--console-panel-bg); border: 1px solid var(--console-panel-border); box-shadow: var(--console-panel-shadow); border-radius: 6px; } .grp[data-v-22ec0282] .p-datatable-thead > tr > th { background: var(--console-page-bg); padding: 14px; } .grp[data-v-22ec0282] .p-datatable-tbody > tr > td { padding: 14px; }