/* StaticDrop — minimal professional dashboard */
:root {
  --bg: #f5f6f8; --card: #fff; --text: #1c2430; --muted: #6b7686;
  --accent: #2456c9; --accent-dark: #1c449f; --danger: #b3261e;
  --ok-bg: #e7f4ea; --ok-text: #1e6b34; --err-bg: #fdebea; --err-text: #8c1d18;
  --border: #dde1e7; --radius: 8px;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 16px/1.5 system-ui, "Segoe UI", sans-serif;
}
.topbar {
  display: flex; align-items: center; gap: 1.5rem;
  background: #fff; border-bottom: 1px solid var(--border); padding: .75rem 1.5rem;
}
.brand { font-weight: 700; color: var(--accent); }
.topbar nav { display: flex; gap: 1rem; align-items: center; margin-left: auto; }
.topbar a { color: var(--text); text-decoration: none; }
.topbar a:hover { color: var(--accent); }
.container { max-width: 960px; margin: 2rem auto; padding: 0 1.5rem; }
h1 { font-size: 1.5rem; }
.card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.5rem; margin-bottom: 1.5rem;
}
.form-narrow { max-width: 420px; }
label { display: block; margin-bottom: 1rem; font-weight: 600; }
input[type="text"], input[type="email"], input[type="password"], input[type="file"] {
  display: block; width: 100%; margin-top: .25rem; padding: .5rem .75rem;
  border: 1px solid var(--border); border-radius: var(--radius); font: inherit;
}
button {
  background: var(--accent); color: #fff; border: 0; border-radius: var(--radius);
  padding: .55rem 1.25rem; font: inherit; font-weight: 600; cursor: pointer;
}
button:hover { background: var(--accent-dark); }
button.danger { background: var(--danger); }
.button-link { background: none; border: 0; color: var(--text); cursor: pointer;
  font: inherit; padding: 0; }
.button-link:hover { color: var(--accent); }
.flash { border-radius: var(--radius); padding: .75rem 1rem; margin-bottom: 1rem; }
.flash-success { background: var(--ok-bg); color: var(--ok-text); }
.flash-error { background: var(--err-bg); color: var(--err-text); }
.empty { color: var(--muted); }
table { width: 100%; border-collapse: collapse; background: var(--card);
  border: 1px solid var(--border); border-radius: var(--radius); }
th, td { text-align: left; padding: .65rem .9rem; border-bottom: 1px solid var(--border); }
th { color: var(--muted); font-size: .85rem; text-transform: uppercase; }
.muted { color: var(--muted); font-size: .9rem; }
.flash-warning { background: #fff7e0; color: #7a5b00; }
select {
  display: block; width: 100%; margin-top: .25rem; padding: .5rem .75rem;
  border: 1px solid var(--border); border-radius: var(--radius);
  font: inherit; background: #fff;
}
.password-once {
  font-size: 1.2rem; letter-spacing: .05em; background: #eef2fb;
  padding: .35rem .6rem; border-radius: 4px; display: inline-block;
  user-select: all;
}
