/* Electra 2025 brand for the Django admin (Django 4.2 CSS variables).
   Aeonik is served from electra.com's Webflow CDN; values come from electra.com's stylesheet. */
@font-face { font-family: Aeonik; font-weight: 400; font-display: swap;
  src: url("https://cdn.prod.website-files.com/659ef05dffbffb0dde50772e/68584f36a71bb0fcad34d662_aeonik-regular.woff2") format("woff2"); }
@font-face { font-family: Aeonik; font-weight: 500; font-display: swap;
  src: url("https://cdn.prod.website-files.com/659ef05dffbffb0dde50772e/68584f364ae1d463241fe2f4_aeonik-medium.woff2") format("woff2"); }
@font-face { font-family: Aeonik; font-weight: 600; font-display: swap;
  src: url("https://cdn.prod.website-files.com/659ef05dffbffb0dde50772e/68584f363298b56a6462a464_aeonik-semibold.woff2") format("woff2"); }

:root {
  --electra-off-black: #1c1c1c;
  --electra-off-white: #f8f6f2;
  --electra-yellow: #ffb300;
  --electra-yellow-hover: #e6a200;
  --electra-yellow-tint: #fff4d6;
  --electra-blue: #236eba;
  --electra-warm-200: #ece8de;
  --electra-warm-300: #e2ded4;

  --primary: var(--electra-off-black);
  --secondary: var(--electra-off-black);
  --accent: var(--electra-yellow);
  --primary-fg: #fff;

  --body-fg: var(--electra-off-black);
  --body-bg: #fff;
  --body-quiet-color: #5f5c55;
  --body-loud-color: #000;

  --header-color: #d9d5cb;
  --header-branding-color: #fff;
  --header-bg: var(--electra-off-black);
  --header-link-color: #fff;

  --breadcrumbs-fg: #5f5c55;
  --breadcrumbs-link-fg: var(--electra-off-black);
  --breadcrumbs-bg: var(--electra-warm-200);

  --link-fg: var(--electra-blue);
  --link-hover-color: #174c82;
  --link-selected-fg: var(--electra-off-black);

  --hairline-color: var(--electra-warm-200);
  --border-color: #cbc8be;

  --error-fg: #b42318;
  --message-success-bg: #ecfdf3;
  --message-warning-bg: var(--electra-yellow-tint);
  --message-error-bg: #fef3f2;

  --darkened-bg: var(--electra-off-white);
  --selected-bg: var(--electra-warm-200);
  --selected-row: var(--electra-yellow-tint);

  --button-fg: var(--electra-off-black);
  --button-bg: var(--electra-yellow);
  --button-hover-bg: var(--electra-yellow-hover);
  --default-button-bg: var(--electra-yellow);
  --default-button-hover-bg: var(--electra-yellow-hover);
  --close-button-bg: #6b675f;
  --close-button-hover-bg: var(--electra-off-black);
  --delete-button-bg: #b42318;
  --delete-button-hover-bg: #912018;

  --object-tools-fg: var(--electra-off-black);
  --object-tools-bg: var(--electra-warm-300);
  --object-tools-hover-bg: var(--electra-yellow);

  --font-family-primary: Aeonik, Verdana, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
}

body { -webkit-font-smoothing: antialiased; background: var(--electra-off-white); }
.theme-toggle { display: none !important; }

/* Header: off-black bar with the (inverted) Electra logotype */
#header { padding: 14px 40px; align-items: center; }
#site-name { margin: 0; }
.electra-brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
.electra-brand img { height: 18px; width: auto; filter: invert(1); display: block; }
.electra-brand span {
  color: #d9d5cb; font-size: 0.95rem; font-weight: 500; letter-spacing: .2px;
  padding-left: 14px; border-left: 1px solid #4a4741;
}
#user-tools { font-size: 0.8rem; letter-spacing: .3px; }
#user-tools a { border-bottom-color: rgba(255,255,255,.35); }
#user-tools a:hover, #user-tools a:focus { color: var(--electra-yellow); border-bottom-color: var(--electra-yellow); }

div.breadcrumbs { padding: 12px 40px; font-size: 0.85rem; }
div.breadcrumbs a:hover { color: #000; text-decoration: underline; text-decoration-color: var(--electra-yellow); text-decoration-thickness: 2px; }

/* Content */
#content { background: transparent; }
#content h1 { font-weight: 600; letter-spacing: .2px; }
.module, #changelist .changelist-form-container, #changelist-filter, .inline-group {
  border-radius: 8px;
}
.module { background: #fff; border: 1px solid var(--electra-warm-300); overflow: hidden; }
.module h2, .module caption, .inline-group h2 {
  background: var(--electra-off-black); color: #fff; font-weight: 500; letter-spacing: .3px;
}
.module h2 a, .module caption a { color: #fff; }
fieldset.module h2 { border-radius: 0; }
#changelist .changelist-form-container { background: #fff; border: 1px solid var(--electra-warm-300); overflow: hidden; }
#changelist table thead th { background: var(--electra-off-white); }
#changelist-filter { border: 1px solid var(--electra-warm-300); background: #fff; }
#changelist-filter h2 { background: var(--electra-off-black); color: #fff; border-radius: 8px 8px 0 0; }
#changelist-filter li.selected a { color: var(--electra-off-black); font-weight: 600; }
#changelist-filter li.selected { border-left-color: var(--electra-yellow); }
#toolbar { background: var(--electra-off-white); }

/* Buttons: brand-yellow CTAs with off-black text, 4px radius like electra.com */
.button, input[type=submit], input[type=button], .submit-row input, a.button {
  border-radius: 4px; font-weight: 600; font-family: var(--font-family-primary);
}
.submit-row { background: var(--electra-off-white); border-color: var(--electra-warm-300); border-radius: 8px; }
.submit-row a.deletelink { border-radius: 4px; color: #fff; }
.object-tools a { border-radius: 4px; font-weight: 500; letter-spacing: .3px; }
.object-tools a:focus, .object-tools a:hover { color: var(--electra-off-black); }

/* Form fields: 6px radius, yellow focus ring */
input[type=text], input[type=password], input[type=email], input[type=url], input[type=number],
input[type=tel], textarea, select, .vTextField {
  border-radius: 6px; border-color: #cbc8be;
}
input:focus, textarea:focus, select:focus {
  outline: 2px solid var(--electra-yellow); outline-offset: 0; border-color: var(--electra-off-black);
}

/* Login page */
.login #container { border-radius: 12px; border: 1px solid var(--electra-warm-300); overflow: hidden; }
.login #header { padding: 18px 24px; justify-content: center; }
.login .submit-row input { width: 100%; padding: 12px; font-size: 1rem; }

@media (max-width: 1024px) {
  #header, div.breadcrumbs { padding-left: 20px; padding-right: 20px; }
}

/* Primary object tool ("Add stove") as a brand-yellow CTA */
.object-tools a.addlink { background-color: var(--electra-yellow); color: var(--electra-off-black); }
.object-tools a.addlink:hover, .object-tools a.addlink:focus { background-color: var(--electra-yellow-hover); }

/* Login: no panel behind the button */
.login .submit-row { background: transparent; border: 0; padding: 0; margin: 0; }

/* Status pills */
.electra-pill {
  display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 0.75rem;
  font-weight: 600; letter-spacing: .2px; white-space: nowrap; line-height: 1.6;
}
.electra-pill--done { background: #e3f6e4; color: #0b410c; }        /* electra brand dark green */
.electra-pill--waiting { background: var(--electra-yellow-tint); color: #7a4f00; }
.electra-pill--off { background: var(--electra-warm-200); color: #5f5c55; }
a:has(> .electra-pill):hover .electra-pill { text-decoration: underline; }

/* Delivery-team link tools */
.electra-link-tools { display: inline-flex; gap: 10px; align-items: center; flex-wrap: wrap; white-space: nowrap; }
.electra-link-tools .electra-url { white-space: normal; word-break: break-all; }
.button.electra-copy { padding: 4px 10px; font-size: 0.75rem; margin: 0; }
.electra-pill--bad { background: #fef3f2; color: #b42318; }
#result_list td.field-stove, #result_list th.field-product_id { white-space: nowrap; }
