/* ========================================== ADMIN PANEL - DSMS Styles Decentralized Storage Management System ========================================== */ .dsms-subtab { padding: 6px 12px; border: none; background: transparent; color: var(--bp-text-muted); cursor: pointer; border-radius: 6px; font-size: 12px; transition: all 0.2s ease; } .dsms-subtab:hover { background: var(--bp-border-subtle); color: var(--bp-text); } .dsms-subtab.active { background: var(--bp-primary); color: white; } .dsms-content { display: none; } .dsms-content.active { display: block; } .dsms-status-card { background: var(--bp-surface-elevated); border: 1px solid var(--bp-border); border-radius: 8px; padding: 16px; } .dsms-status-card h4 { margin: 0 0 8px 0; font-size: 12px; color: var(--bp-text-muted); text-transform: uppercase; letter-spacing: 0.05em; } .dsms-status-card .value { font-size: 24px; font-weight: 600; color: var(--bp-text); } .dsms-status-card .value.online { color: var(--bp-accent); } .dsms-status-card .value.offline { color: var(--bp-danger); } .dsms-verify-success { background: var(--bp-accent-soft); border: 1px solid var(--bp-accent); border-radius: 8px; padding: 16px; color: var(--bp-accent); } .dsms-verify-error { background: rgba(239, 68, 68, 0.1); border: 1px solid var(--bp-danger); border-radius: 8px; padding: 16px; color: var(--bp-danger); } /* DSMS WebUI Styles */ .dsms-webui-nav { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: none; background: transparent; color: var(--bp-text-muted); font-size: 14px; border-radius: 6px; cursor: pointer; text-align: left; width: 100%; transition: all 0.2s; } .dsms-webui-nav:hover { background: var(--bp-surface-elevated); color: var(--bp-text); } .dsms-webui-nav.active { background: var(--bp-primary-soft); color: var(--bp-primary); font-weight: 500; } .dsms-webui-section { display: none; } .dsms-webui-section.active { display: block; } .dsms-webui-stat-card { background: var(--bp-surface-elevated); border: 1px solid var(--bp-border); border-radius: 8px; padding: 16px; } .dsms-webui-stat-label { font-size: 12px; color: var(--bp-text-muted); margin-bottom: 4px; } .dsms-webui-stat-value { font-size: 18px; font-weight: 600; color: var(--bp-text); } .dsms-webui-stat-sub { font-size: 11px; color: var(--bp-text-muted); margin-top: 4px; } .dsms-webui-upload-zone { border: 2px dashed var(--bp-border); border-radius: 12px; padding: 48px 24px; background: var(--bp-input-bg); transition: all 0.2s; } .dsms-webui-upload-zone.dragover { border-color: var(--bp-primary); background: var(--bp-primary-soft); } .dsms-webui-file-item { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; background: var(--bp-surface-elevated); border: 1px solid var(--bp-border); border-radius: 8px; margin-bottom: 8px; } .dsms-webui-file-item .cid { font-family: monospace; font-size: 12px; color: var(--bp-text-muted); word-break: break-all; } /* Light Mode */ [data-theme="light"] .dsms-status-card { background: var(--bp-bg); } [data-theme="light"] .dsms-webui-stat-card { background: var(--bp-bg); } [data-theme="light"] .dsms-webui-file-item { background: var(--bp-bg); }