/*
 * PQI Django admin — portal family palette, operator-focused chrome.
 * Full rebrand pending; interim styling only.
 */

html[data-theme="light"],
:root {
  --primary: #c43e2b;
  --secondary: #3d3630;
  --accent: #c9a227;
  --primary-fg: #f6f4f0;

  --body-fg: #1a1612;
  --body-bg: #f6f4f0;
  --body-quiet-color: #5c5348;
  --body-medium-color: #3d3630;
  --body-loud-color: #1a1612;

  --header-color: #f6f4f0;
  --header-branding-color: #f0705e;
  --header-bg: #1a1612;
  --header-link-color: #f6f4f0;

  --breadcrumbs-fg: #a89f92;
  --breadcrumbs-link-fg: #f6f4f0;
  --breadcrumbs-bg: #2e2923;

  --link-fg: #a33324;
  --link-hover-color: #c43e2b;
  --link-selected-fg: #5c5348;

  --hairline-color: #e2dcd2;
  --border-color: #d4cbc0;

  --darkened-bg: #efe9e1;
  --selected-bg: #fde8e4;
  --selected-row: #fde8e4;

  --button-fg: #fff;
  --button-bg: #5c5348;
  --button-hover-bg: #3d3630;
  --default-button-bg: #c43e2b;
  --default-button-hover-bg: #a33324;
  --close-button-bg: #5c5348;
  --close-button-hover-bg: #3d3630;
  --delete-button-bg: #8b2e22;
  --delete-button-hover-bg: #6b2319;

  --object-tools-fg: #fff;
  --object-tools-bg: #5c5348;
  --object-tools-hover-bg: #3d3630;
}

html[data-theme="dark"] {
  --primary: #e85d4a;
  --secondary: #2e2923;
  --accent: #d4a84b;
  --primary-fg: #f6f4f0;

  --body-fg: #f6f4f0;
  --body-bg: #12100e;
  --body-quiet-color: #a89f92;
  --body-medium-color: #c9bfb3;
  --body-loud-color: #ffffff;

  --header-color: #f6f4f0;
  --header-branding-color: #f0705e;
  --header-bg: #0a0908;
  --header-link-color: #f6f4f0;

  --breadcrumbs-fg: #7a7268;
  --breadcrumbs-link-fg: #f6f4f0;
  --breadcrumbs-bg: #1e1b17;

  --link-fg: #f0705e;
  --link-hover-color: #e85d4a;
  --link-selected-fg: #a89f92;

  --hairline-color: #2e2923;
  --border-color: #3d3630;

  --darkened-bg: #1e1b17;
  --selected-bg: #3d221c;
  --selected-row: #3d221c;

  --button-bg: #3d3630;
  --button-hover-bg: #2e2923;
  --default-button-bg: #c43e2b;
  --default-button-hover-bg: #e85d4a;
  --close-button-bg: #3d3630;
  --close-button-hover-bg: #5c5348;
  --delete-button-bg: #a33324;
  --delete-button-hover-bg: #c43e2b;

  --object-tools-bg: #3d3630;
  --object-tools-hover-bg: #5c5348;
}

/* Header — dark bar + gold admin accent (differs from portal sidebar-only layout) */
#header {
  border-bottom: 3px solid var(--accent);
  box-shadow: 0 2px 12px rgba(26, 22, 18, 0.12);
}

#branding {
  padding: 0.35rem 0;
}

.pqi-admin-brand {
  display: inline-flex;
  align-items: baseline;
  gap: 0.65rem;
  text-decoration: none;
  line-height: 1.2;
}

.pqi-admin-brand:hover {
  text-decoration: none;
  opacity: 0.92;
}

#site-name,
#branding h1,
#branding #site-name a {
  padding: 0;
  margin: 0;
}

.pqi-brand-mark {
  font-weight: 800;
  letter-spacing: 0.08em;
  font-size: 1.35rem;
  color: #f0705e;
}

.pqi-brand-admin-label {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--accent);
  padding: 0.2rem 0.55rem;
  border: 1px solid rgba(201, 168, 39, 0.45);
  border-radius: 4px;
  background: rgba(201, 168, 39, 0.08);
  position: relative;
  top: -0.1rem;
}

html[data-theme="dark"] .pqi-brand-admin-label {
  background: rgba(212, 168, 75, 0.12);
  border-color: rgba(212, 168, 75, 0.35);
}

.pqi-admin-nav-link {
  color: var(--header-link-color);
  font-weight: 600;
  font-size: 0.85rem;
  margin-left: 1rem;
  opacity: 0.9;
}

.pqi-admin-nav-link:hover {
  color: var(--accent);
  text-decoration: none;
}

#user-tools {
  font-weight: 500;
}

#user-tools a,
#logout-form button {
  color: var(--header-link-color);
}

#logout-form button:hover {
  color: var(--accent);
}

/* Content areas */
.module,
#content-main .module {
  border-radius: 10px;
  border-color: var(--border-color);
  overflow: hidden;
}

.module h2,
.module caption,
.inline-group h2 {
  background: var(--secondary);
  color: var(--primary-fg);
}

#content {
  padding-top: 1.25rem;
}

#content h1 {
  font-weight: 700;
  color: var(--body-loud-color);
}

.dashboard #content-main .module table th {
  width: auto;
}

a:link,
a:visited {
  color: var(--link-fg);
}

.button,
input[type="submit"],
input[type="button"],
.submit-row input,
.object-tools a {
  border-radius: 8px;
}

.submit-row {
  background: var(--darkened-bg);
  border-radius: 0 0 10px 10px;
  border: 1px solid var(--border-color);
  border-top: none;
}

/* Nav sidebar (Django 5+) */
#main.shifted #nav-sidebar {
  background: var(--header-bg);
  border-right: 1px solid var(--hairline-color);
}

#nav-sidebar .current-app .section:link,
#nav-sidebar .current-app .section:visited {
  color: var(--accent);
  font-weight: 700;
}

#nav-sidebar .current-model {
  background: var(--selected-bg);
}

#nav-filter {
  background: var(--darkened-bg);
  color: var(--body-fg);
  border-color: var(--border-color);
}

/* Forms & tables */
thead th {
  background: var(--darkened-bg);
  color: var(--body-medium-color);
}

.row1 {
  background: var(--body-bg);
}

.row2 {
  background: var(--darkened-bg);
}

tr.selected {
  background: var(--selected-row) !important;
}

fieldset.module.aligned {
  border-radius: 10px;
}

/* Login */
.login {
  background: var(--body-bg);
}

.login #header {
  border-bottom: none;
  box-shadow: none;
}

.login #container {
  background: var(--body-elevated, var(--body-bg));
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(26, 22, 18, 0.08);
}

.login .form-row input {
  border-radius: 8px;
  border-color: var(--border-color);
}

.pqi-admin-welcome {
  margin: 0 0 1.25rem;
  padding: 0.85rem 1.1rem;
  background: var(--darkened-bg);
  border: 1px solid var(--border-color);
  border-left: 4px solid var(--accent);
  border-radius: 8px;
  color: var(--body-quiet-color);
  font-size: 0.95rem;
  max-width: 52rem;
}

.pqi-admin-welcome a {
  font-weight: 600;
}
