/* 登录页底部的备案号，法规要求放在页面上 */
.auth-icp { font-size: 12px; color: var(--label-3); text-decoration: none; }

/* 设置 → 数据与备份 */
.data-error { color: var(--red); font-size: 13px; }
.data-names { font-size: 13px; color: var(--label-2); line-height: 1.5; padding-top: 10px; padding-bottom: 10px; }
.nav-btn.data-danger { color: var(--red); }
.nav-btn.data-danger:disabled { color: var(--label-3); }
.data-sheet .section { margin-bottom: 0; }

/* 设置 → 文件存储 */
.storage-field { position: relative; padding-bottom: 8px; }
.storage-field + .storage-field::before { content: ""; position: absolute; top: 0; left: 16px; right: 0; height: 1px; background: var(--sep); transform: scaleY(.6); }
.storage-hint { padding: 0 16px; font-size: 13px; color: var(--label-3); overflow-wrap: anywhere; }
.storage-hint.flush { padding: 0; }
.storage-actions { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.storage-steps { margin-top: 8px; }
.storage-step-line { display: flex; align-items: baseline; gap: 12px; }
.storage-step-text { margin-left: auto; font-size: 14px; color: var(--green); text-align: right; min-width: 0; overflow-wrap: anywhere; }
.storage-step-text.bad { color: var(--red); }
.storage-step-text.skip { color: var(--label-3); }
.storage-steps .setup-result-hint { margin-top: 6px; font-size: 14px; }
.storage-distribution { text-align: right; }
.storage-failed .setup-result-detail { margin-top: 2px; }
@media (max-width: 760px) {
  .storage-field .row.field-row { flex-wrap: wrap; }
  .storage-field .row.field-row .input { flex-basis: 100%; text-align: left; }
}
