/* backup - styles owned by mod/admin/backup.js (the Admin "Data" section). */

/* The last-backup line is the one thing an admin should be able to read at
   a glance, so "never" is coloured as the warning it is — and the text says
   "never" / "No scheduled backup has ever run" too, for anyone who cannot
   tell the colour (rule 8). */
.bklast{font-family:var(--mono); font-size:12px; color:var(--muted); margin:8px 0 0;}
.bklast.never{color:var(--warn);}

/* The "replaces everything" warning in the restore confirmation. Built from
   the --bad token so it reads correctly in both themes. */
.bkwarn{margin:14px 0 0; padding:10px 12px; font-size:13.5px; line-height:1.45;
  color:var(--bad); border:1px solid color-mix(in srgb, var(--bad) 40%, transparent);
  border-radius:var(--r-md); background:color-mix(in srgb, var(--bad) 7%, transparent);}

/* ---- the stored backups (D52 item 10) ---- */
.bkhead{margin:18px 0 4px; font-size:14px; text-transform:uppercase; letter-spacing:.04em; color:var(--muted);}
.bkshelf .bklast{margin-top:4px; white-space:normal; line-height:1.5;}

.bkkeep{display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-top:12px; font-size:13.5px;}
.bkkeep label{display:flex; align-items:center; gap:6px; margin:0;}
.bkkeep input{margin:0; padding:5px 8px; font-family:var(--mono);}
.bkkeep button{flex:none; padding:6px 14px;}
.bkkeep .permnote{flex-basis:100%;}

.bklist{display:flex; flex-direction:column; gap:8px; margin-top:12px;}
.bkrow{display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:8px 14px;
  padding:10px 12px; border:1px solid var(--line); border-radius:var(--r-md);}
.bkmeta{min-width:0; flex:1 1 220px;}
.bkwhen{font-weight:600; font-size:14px;}
.bkkind{font-size:12.5px; color:var(--muted); margin-top:2px;}
.bkcounts{margin-top:4px; font-size:12.5px;}
.bkcounts summary{cursor:pointer; color:var(--muted); list-style:revert;}
.bkcounts summary:hover, .bkcounts summary:focus-visible{text-decoration:underline;}
.bkcounts .kv{margin-top:6px; font-size:12.5px;}
.bkacts{display:flex; flex-wrap:wrap; gap:6px; flex:0 0 auto;}
.bkacts button{padding:6px 12px; font-size:13px;}
