:root {
  --queltu-ink: #151a1d;
  --queltu-ink-soft: #293138;
  --queltu-red: #d94742;
  --queltu-red-dark: #a91f28;
  --queltu-coral: #f07a69;
  --queltu-sage: #a8ad94;
  --queltu-paper: #f4f5f8;
}

body {
  color: var(--queltu-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 5% 0, rgba(240, 122, 105, .13), transparent 28rem),
    radial-gradient(circle at 95% 4%, rgba(168, 173, 148, .13), transparent 32rem),
    var(--queltu-paper);
}

.topbar {
  z-index: 30;
  border-bottom: 3px solid var(--queltu-red);
  background: linear-gradient(135deg, #111518 0%, var(--queltu-ink) 55%, var(--queltu-ink-soft) 100%);
  color: #fff;
  box-shadow: 0 15px 40px rgba(21, 26, 29, .20);
}
.queltu-heading { display: flex; align-items: center; gap: 16px; min-width: 0; }
.queltu-mark {
  width: 62px;
  height: 62px;
  flex: 0 0 auto;
  box-sizing: border-box;
  padding: 5px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 18px;
  background: #fff;
  object-fit: contain;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .24);
}
.queltu-heading h1 { margin: 2px 0 0; color: #fff; }
.topbar .eyebrow { color: #ffb1a7; }
.topbar .session-pill { background: rgba(255,255,255,.12); color: #fff; }

.eyebrow { color: var(--queltu-red); }
.login-view {
  background: linear-gradient(180deg, rgba(255,255,255,.22), transparent);
}
.login-card {
  border-top: 5px solid var(--queltu-red);
  box-shadow: 0 30px 80px rgba(21, 26, 29, .18);
}
.queltu-login-logo {
  display: block;
  width: min(220px, 68%);
  height: auto;
  margin: 0 auto 24px;
  object-fit: contain;
}

.card {
  border-color: #dfe3e6;
  box-shadow: 0 16px 40px rgba(21, 26, 29, .08);
}
.create-pane, .settings-pane { border-color: #e0e4e7; background: linear-gradient(180deg, #fff, #f8f9fa); }

input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--queltu-red);
  box-shadow: 0 0 0 4px rgba(217, 71, 66, .13);
}

button {
  background: linear-gradient(180deg, #ef5650 0%, var(--queltu-red) 50%, #b92831 100%);
  box-shadow: 0 10px 22px rgba(217, 71, 66, .22), inset 0 1px rgba(255,255,255,.24);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
button:hover { filter: none; transform: translateY(-1px); }
button:active { transform: translateY(0); }
.secondary-button {
  border: 1px solid #d5dce2;
  background: linear-gradient(180deg, #fff 0%, #e8edf1 100%);
  color: var(--queltu-ink);
  box-shadow: 0 7px 16px rgba(21, 26, 29, .09);
}
.topbar .secondary-button { border-color: rgba(255,255,255,.20); background: #30383e; color: #fff; }
.success-button { background: linear-gradient(180deg, #25c968 0%, #16a34a 52%, #10833b 100%); }
#loginButton { background: linear-gradient(180deg, #ef5650 0%, var(--queltu-red) 50%, #b92831 100%); }
.warning-button { background: linear-gradient(180deg, #fb9a45, #ea6b16); }
.danger-button { background: linear-gradient(180deg, #ef4444, #b91c1c); }

.admin-tabs {
  border: 1px solid #dfe3e6;
  background: rgba(255,255,255,.90);
  box-shadow: 0 14px 34px rgba(21, 26, 29, .08);
  backdrop-filter: blur(12px);
}
.admin-tab { background: linear-gradient(180deg, #fff, #edf1f4); color: #30383e; box-shadow: none; }
.admin-tab.active {
  border-color: var(--queltu-red);
  background: linear-gradient(135deg, var(--queltu-ink), #30383e);
  color: #fff;
  box-shadow: 0 10px 24px rgba(21, 26, 29, .18);
}

@media (max-width: 720px) {
  .topbar { flex-direction: column; align-items: stretch; gap: 12px; padding: 16px; }
  .queltu-mark { width: 50px; height: 50px; border-radius: 15px; }
  .queltu-heading { gap: 11px; }
  .queltu-heading .eyebrow { font-size: 10px; }
  .topbar h1 { font-size: clamp(23px, 7vw, 32px); }
  .topbar-actions { width: 100%; justify-content: space-between; }
  .layout { padding: 14px; }
}
