/*
 * CerTrust — a Django admin felület arculata és kiegészítései.
 *
 * A színek a logóból származnak:
 *   bordó    #C5132B   — fejléc, hivatkozások, gombok
 *   narancs  #E08E2A   — kiemelés, elsődleges gomb, aktív állapot
 */

:root,
html[data-theme="light"] {
  --primary: #C5132B;
  --primary-fg: #ffffff;

  --secondary: #C5132B;
  --accent: #E08E2A;

  --header-color: #ffffff;
  --header-branding-color: #ffffff;
  --header-bg: #C5132B;
  --header-link-color: #ffffff;

  /* A morzsasáv arany, sötétbarna felirattal — fehér szöveg aranyon nem
     lenne elég olvasható. */
  --breadcrumbs-fg: #3A2A0A;
  --breadcrumbs-link-fg: #3A2A0A;
  --breadcrumbs-bg: #E08E2A;

  --link-fg: #C5132B;
  --link-hover-color: #E08E2A;
  --link-selected-fg: #9E0F22;

  --button-bg: #C5132B;
  --button-fg: #ffffff;
  --button-hover-bg: #9E0F22;
  --default-button-bg: #E08E2A;
  --default-button-hover-bg: #C2781F;

  --object-tools-bg: #C5132B;
  --object-tools-hover-bg: #E08E2A;

  --selected-row: #FDF3E5;
  --selected-bg: #FBEDEF;
}

html[data-theme="dark"] {
  --primary: #D94A5C;
  --secondary: #C5132B;
  --accent: #E08E2A;
  --header-bg: #7A0C1A;
  --breadcrumbs-bg: #8A5514;
  --breadcrumbs-fg: #FBEFDC;
  --breadcrumbs-link-fg: #FBEFDC;
  --link-fg: #E8848F;
  --link-hover-color: #E8A75B;
  --default-button-bg: #C2781F;
  --default-button-hover-bg: #A66419;
  --object-tools-bg: #A8101F;
}

/* ---------- Logó a fejlécben ---------- */

#site-name a {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  font-size: 0;
  white-space: nowrap;
}

/* A fejlécbe a logó fehér változata kerül: az eredeti bordó a bordó
   háttéren nem látszana. Kész fájlt használunk, nem CSS-szűrőt, mert az
   böngészőnként eltérően viselkedhet. */
#site-name a::before {
  content: "";
  display: inline-block;
  width: 96px;
  height: 50px;
  background: url("certrust-logo-feher.999ed8080d42.png") no-repeat left center;
  background-size: contain;
  flex: none;
}

#site-name a::after {
  content: "tanúsítási nyilvántartás";
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.01em;
  color: rgba(255, 255, 255, 0.88);
  white-space: nowrap;
}

@media (max-width: 767px) {
  #site-name a::before { width: 72px; height: 38px; }
  #site-name a::after { font-size: 13px; }
}

/* ---------- Elrejthető szűrősáv ---------- */

body.szurok-rejtve #changelist-filter {
  display: none !important;
}

body.szurok-rejtve #changelist .results,
body.szurok-rejtve #changelist-form,
body.szurok-rejtve .results {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
}

body.szurok-rejtve #changelist {
  grid-template-columns: 1fr !important;
}

.object-tools .szuro-kapcsolo {
  cursor: pointer;
}

/* ---------- A másodlagos szín tényleges használata ----------
 *
 * A Django admin alapból alig használja a kiegészítő színt, ezért itt
 * kijelöljük a helyeket, ahol megjelenik. Az elv: a narancs az
 * ELSŐDLEGES CSELEKVÉST és az AKTÍV ÁLLAPOTOT jelöli, a bordó pedig a
 * felület szerkezetét. Így a szín információt hordoz, nem csak díszít.
 */

/* Az „Új …” gomb a listák tetején: ez a fő cselekvés az oldalon. */
.object-tools a.addlink {
  background-color: #E08E2A;
}
.object-tools a.addlink:hover,
.object-tools a.addlink:focus {
  background-color: #C2781F;
}

/* A rendezésre kijelölt oszlop fejléce. */
#changelist table thead th.sorted {
  border-bottom: 3px solid #E08E2A;
}
#changelist table thead th.sorted .sortoptions a.sortremove,
#changelist table thead th.sorted .text a {
  color: #E08E2A;
}

/* Az aktív oldal a lapozóban. */
.paginator .this-page {
  background: #E08E2A;
  color: #fff;
  padding: 2px 6px;
  border-radius: 3px;
}

/* A bal oldali menüben az éppen megnyitott lista. */
#nav-sidebar .current-model a,
.main > #nav-sidebar th.current-model a {
  border-left: 4px solid #E08E2A;
  padding-left: 12px;
}

/* A kijelölt sor és a szűrőben az aktív választás. */
#changelist-filter li.selected a {
  color: #C2781F;
  font-weight: 600;
}

/* Az űrlapok mentés gombja — a lap elsődleges cselekvése. */
.submit-row input.default {
  background: #E08E2A;
}
.submit-row input.default:hover,
.submit-row input.default:focus {
  background: #C2781F;
}

/* Sikerüzenet: a megerősítés is pozitív kiemelés. */
ul.messagelist li.success {
  border-left: 5px solid #E08E2A;
}

/* ---------- Morzsasáv és szakaszfejlécek aranyban ----------
 *
 * A fejléc bordó, alatta arany sáv fut: a kettő együtt adja a logó
 * színpárját. A szakaszfejlécek (ÜGYFELEK, PROJEKTEK és a többi) szintén
 * aranyak, hogy a felület szerkezetét tagolják.
 */

div.breadcrumbs {
  background: #E08E2A;
  color: #ffffff;
  font-weight: 600;
}
div.breadcrumbs a {
  color: #ffffff;
  font-weight: 600;
}
div.breadcrumbs a:hover,
div.breadcrumbs a:focus {
  color: #FBEFDC;
  text-decoration: underline;
}

/* A bal oldali menü és a kezdőlap szakaszfejlécei. */
.module caption,
.module caption a,
#nav-sidebar .module caption {
  background: #E08E2A;
  color: #3A2A0A;
}
.module caption a:hover {
  color: #6B4A12;
}

html[data-theme="dark"] div.breadcrumbs,
html[data-theme="dark"] .module caption,
html[data-theme="dark"] #nav-sidebar .module caption {
  background: #8A5514;
  color: #FBEFDC;
}
html[data-theme="dark"] div.breadcrumbs a,
html[data-theme="dark"] .module caption a {
  color: #FBEFDC;
}

/* ---------- Verziószám ----------
 *
 * A bejelentkező oldalon a űrlap alatt, halványan. Ebből látszik, hogy a
 * git pull lefutott-e, és melyik állapot fut a szerveren.
 */
.verzio-jelzo {
  margin-top: 18px;
  text-align: center;
  font-size: 12px;
  color: var(--body-quiet-color, #78726a);
  letter-spacing: 0.02em;
}

/* A többi oldalon a lábléc jobb szélén. */
#footer .verzio-jelzo {
  margin: 0;
  text-align: right;
  padding: 8px 24px;
}

/* ---------- Összecsukható menücsoportok (felulet.js) ---------- */
.module caption[role="button"] {
  cursor: pointer;
  user-select: none;
  position: relative;
  padding-right: 32px;
}
.module caption .menu-nyil {
  position: absolute;
  right: 12px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);          /* nyitva: lefelé mutat */
  transition: transform 0.15s ease;
}
.module.menu-csukva caption .menu-nyil {
  transform: rotate(-45deg);         /* csukva: jobbra mutat */
  margin-top: -4px;
}
body:not(.menu-kereses) .module.menu-csukva tr {
  display: none;
}
.module.menu-csukva {
  margin-bottom: 8px;
}
/* sorok nélkül is teljes szélességű maradjon a fejléc */
.module.menu-csukva table {
  width: 100%;
}
.module caption[role="button"]:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -4px;
}
.menu-mind {
  margin: 0 0 10px;
  font-size: 12px;
}
.menu-mind a + a {
  margin-left: 14px;
}
