/* Light theme, loaded after the component styles on both entry pages. */
:root,
.pool-page {
  color-scheme: light;
  --bg: #f8fafc;
  --bg-1: #ffffff;
  --bg-2: #ffffff;
  --panel: #ffffff;
  --panel-2: #f1f5f9;
  --card: #ffffff;
  --surface: #ffffff;
  --surface2: #f1f5f9;
  --line: #e2e8f0;
  --line-2: #cbd5e1;
  --line2: #cbd5e1;
  --tx1: #0f172a;
  --tx2: #475569;
  --tx3: #64748b;
  --fg: #0f172a;
  --fg-2: #475569;
  --fg-3: #64748b;
  --acc: #0f766e;
  --acc2: #2563eb;
  --acc-2: #2563eb;
  --ok: #15803d;
  --warn: #a16207;
  --bad: #be123c;
  --sb-thumb: #cbd5e1;
  --sb-thumb-hover: #94a3b8;
  --sb-thumb-active: #0f766e;
}

body { background: var(--bg); color: var(--fg); }
.side { background: #ffffff; }
.view::before,
.pool-page::before { background: none; }

.login-overlay {
  background:
    radial-gradient(620px 420px at 16% 10%, rgba(15, 118, 110, 0.04), transparent 62%),
    radial-gradient(760px 540px at 86% 90%, rgba(37, 99, 235, 0.04), transparent 62%),
    var(--bg);
}
.login-card {
  background: #ffffff;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.09);
}

input[type="text"],
input[type="number"],
input[type="password"],
input[type="search"],
textarea,
select,
.toolbar-selects select { background-color: #ffffff; }
input:focus,
textarea:focus,
select:focus {
  background-color: #ffffff;
  border-color: var(--acc);
}

.btn.primary,
.btn-primary {
  background: linear-gradient(135deg, #0f766e, #2563eb);
  border-color: transparent;
  color: #ffffff;
  box-shadow: 0 5px 14px rgba(15, 118, 110, 0.15);
}
.btn.primary:hover:not(:disabled),
.btn-primary:hover:not(:disabled) {
  background: linear-gradient(135deg, #115e59, #1d4ed8);
  box-shadow: 0 7px 18px rgba(15, 118, 110, 0.2);
  filter: none;
}
.btn-danger,
.btn.danger,
.icon-btn.danger:hover:not(:disabled),
.cf-check,
.form-error { color: var(--bad); }
.rot-ic,
.pill.st-other,
.toast.t-info > svg.lucide { color: var(--acc2); }
.pill.st-depleted,
.demo-banner,
.note.warn-note { color: var(--warn); }
.note.bad-note { color: var(--bad); }

.seg { background: #f1f5f9; }
.seg button.on {
  background: var(--acc);
  color: #ffffff;
  box-shadow: 0 2px 5px rgba(15, 118, 110, 0.12);
}
.seg button:hover:not(:disabled):not(.on),
.icon-btn:hover:not(:disabled),
.pool-table tbody tr:hover { background: #f1f5f9; }
.pool-table thead th { background: #f1f5f9; }
.pool-table td { border-top-color: var(--line); }
.bar,
.pg-bar,
.mh-bar.idle { background: #e2e8f0; }

.batch-bar,
.modal-card,
.modal-box,
.toast,
.dd-panel {
  background: #ffffff;
  box-shadow: 0 14px 44px rgba(15, 23, 42, 0.14);
}
.modal-mask,
.page-keys .x-back,
.page-rates .x-back { background: rgba(15, 23, 42, 0.28); }
.dd-panel { color-scheme: light; }
.dd-opt:not(.dd-dis):hover { background: #f1f5f9; }
.dd-opt[aria-selected="true"],
.dd-opt.dd-hl:not(.dd-dis) { background: #e6f3f0; }
.page-rates .model-card { background: #ffffff; }
.page-invite .ic-bar > span { text-shadow: none; }
.mh-foot,
.mh-err { background: #f8fafc; }

/* Pool element resets are scoped: keep light controls more specific. */
.pool-page input,
.pool-page select,
.pool-page textarea { background-color: #ffffff; }
.pool-page .btn,
.pool-page .dd-btn {
  color: var(--fg);
  background: #ffffff;
  border: 1px solid var(--line-2);
}
.pool-page .btn:hover:not(:disabled) { background: #f1f5f9; }
.pool-page .btn-primary {
  background: linear-gradient(135deg, #0f766e, #2563eb);
  color: #ffffff;
  border-color: transparent;
}
.pool-page .btn-primary:hover:not(:disabled) {
  background: linear-gradient(135deg, #115e59, #1d4ed8);
}
.btn-danger,
.pool-page .btn-danger {
  background: var(--bad);
  color: #ffffff;
  border-color: transparent;
}
.pool-page .btn-danger:hover:not(:disabled) { background: #9f1239; }
.pool-page .btn.danger { color: var(--bad); background: #fff1f2; }
