/*
 * Tema Èmfasi per a Redmine 5.1
 * Hereta el tema per defecte i només en sobreescriu l'estètica (colors, tipografia, logo).
 * Si una actualització de Redmine canvia algun selector, el pitjor cas és que aquell element
 * torni a l'aspecte per defecte.
 */
@import url(../../../stylesheets/application.css);

/* ---------- Tipografia corporativa (Eina01, la de emfasi.com) ---------- */
@font-face { font-family: "Eina01"; font-weight: 400; font-style: normal; font-display: swap;
  src: url(../fonts/Eina01-Regular.woff2) format("woff2"); }
@font-face { font-family: "Eina01"; font-weight: 600; font-style: normal; font-display: swap;
  src: url(../fonts/Eina01-SemiBold.woff2) format("woff2"); }
@font-face { font-family: "Eina01"; font-weight: 700; font-style: normal; font-display: swap;
  src: url(../fonts/Eina01-Bold.woff2) format("woff2"); }

:root {
  --emf-blue: #293FFF;
  --emf-blue-dark: #1A2BD6;
  --emf-blue-soft: #EEF0FF;
  --emf-blue-line: #C9CFFF;
  --emf-ink: #14161F;
  --emf-text: #2B2E3A;
  --emf-muted: #6B7080;
  --emf-bg: #F6F7FB;
  --emf-border: #E3E5EE;
  --emf-font: "Eina01", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

body { font-family: var(--emf-font); font-size: 13px; color: var(--emf-text); background: #fff; }
input, select, textarea, button { font-family: var(--emf-font); }
pre, code, textarea.wiki-edit, .wiki pre, tt { font-family: "JetBrains Mono", Menlo, Consolas, monospace; }
b, strong, th, label { font-weight: 600; }

h1, h2, h3, h4, h5, h6, #projects-index ul.projects div.root a.project { font-family: var(--emf-font); }
#content h1, h2, h3, h4, h5, h6 { color: var(--emf-ink); font-weight: 600; }
h2 { font-size: 22px; letter-spacing: -0.01em; }

/* ---------- Enllaços ---------- */
a, a:link, a:visited { color: var(--emf-blue); }
a:hover, a:active { color: var(--emf-blue-dark); text-decoration: underline; }

/* ---------- Barra superior ---------- */
#top-menu { background: var(--emf-ink); height: 2.2em; padding-top: 4px; font-size: 0.85em; }
#top-menu a { color: rgba(255,255,255,0.85); font-weight: 600; }
#top-menu a:hover { color: #fff; }
#top-menu #loggedas { color: rgba(255,255,255,0.6); }
#top-menu #loggedas a { color: #fff; }

/* ---------- Capçalera amb logo ---------- */
#header { background-color: var(--emf-blue); color: #fff; padding-left: 150px; min-height: 6em; }
#header::before {
  content: ""; position: absolute; left: 18px; top: 12px;
  width: 112px; height: 42px;
  background: url(../images/logo-white.svg) no-repeat left top / 112px auto;
}
#header::after {
  content: ""; position: absolute; left: 136px; top: 16px; height: 30px;
  border-left: 1px solid rgba(255,255,255,0.35);
}
#header a { color: #fff; }
#header h1 { font-weight: 600; letter-spacing: -0.01em; margin-top: 10px; }
#header h1 .breadcrumbs { opacity: 0.75; }

#quick-search #q { border-color: transparent; border-radius: 4px; }
#quick-search #q:focus { border-color: #fff; outline: 2px solid rgba(255,255,255,0.4); }

/* Pestanyes del menú principal */
#main-menu li a { color: #fff; font-weight: 600; border-radius: 6px 6px 0 0; padding: 6px 12px; }
#main-menu li a:hover { background: rgba(255,255,255,0.18); color: #fff; text-decoration: none; }
#main-menu li a.selected, #main-menu li a.selected:hover { background: #fff; color: var(--emf-blue); }
#main-menu li a.new-object { background-color: rgba(255,255,255,0.18); }
#main-menu .menu-children { border-color: var(--emf-border); }
#main-menu .menu-children li a:hover { background-color: var(--emf-blue); color: #fff; }

/* ---------- Barra lateral ---------- */
#sidebar { background: var(--emf-bg); border-left: 1px solid var(--emf-border); }
#sidebar h3 { color: var(--emf-ink); font-weight: 600; }
#sidebar a.selected { background-color: var(--emf-blue); color: #fff; border-radius: 3px; }
#admin-menu a.selected { color: var(--emf-blue); font-weight: 600; }

/* ---------- Botons ---------- */
input[type="submit"], button[type="submit"] {
  background-color: var(--emf-blue); color: #fff; border: 1px solid var(--emf-blue);
  border-radius: 4px; padding: 0 14px; font-weight: 600;
}
input[type="submit"]:hover, button[type="submit"]:hover {
  background-color: var(--emf-blue-dark); border-color: var(--emf-blue-dark);
}

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus,
input[type="number"]:focus, select:focus, textarea:focus {
  border-color: var(--emf-blue); outline: 2px solid var(--emf-blue-soft);
}

/* ---------- Taules i llistats ---------- */
table.list, .table-list { border-color: var(--emf-border); }
table.list th, .table-list-header { background-color: var(--emf-bg); color: var(--emf-ink); font-weight: 600; }
table.list th a { color: var(--emf-ink); }
table.list:not(.odd-even) tbody tr:nth-child(odd), .odd { background-color: #FAFAFD; }
table.list tbody tr:hover { background-color: var(--emf-blue-soft); }
table.list tbody tr.group span.name { color: var(--emf-ink); }

/* ---------- Fitxa de tasca ---------- */
div.issue { background: #FAFAFF; border-color: var(--emf-border); border-left: 3px solid var(--emf-blue); border-radius: 4px; }
#history div:target h4.note-header { background-color: var(--emf-blue-soft); }
.contextual .drdn-items>a:hover { color: var(--emf-blue); border-color: var(--emf-blue-line); background-color: var(--emf-blue-soft); }

/* Pestanyes de contingut (històric, configuració...) */
#content .tabs ul li a.selected { color: var(--emf-blue); border-top: 2px solid var(--emf-blue); }
#content .tabs ul li a:hover { color: var(--emf-blue-dark); }

/* ---------- Login ---------- */
#login-form {
  background: #fff; border: 1px solid var(--emf-border); border-top: 4px solid var(--emf-blue);
  border-radius: 6px; box-shadow: 0 8px 24px rgba(20,22,31,0.08);
}
#login-form input[type=submit] { height: 36px; }

/* ---------- Peu ---------- */
#footer { border-top-color: var(--emf-border); color: var(--emf-muted); }
#footer a { color: var(--emf-muted); }

/* ---------- Mòbil (<900px) ----------
 * responsive.css es carrega després del tema i torna a pintar la capçalera de blau Redmine:
 * cal "body #header" per guanyar-li en especificitat. En mòbil Redmine amaga el títol i
 * ocupa la capçalera amb el botó de menú i el selector de projecte, així que no hi posem logo. */
@media screen and (max-width: 899px) {
  body #header { background-color: var(--emf-blue); padding: 0; min-height: 0; }
  body #header::before, body #header::after { display: none; }
}
