@charset "UTF-8";
/* vulci_dark — gerado por compose-themes.sh; NÃO editar à mão */
@font-face {
  font-family: "Josefin Sans";
  font-weight: 200;
  font-style: normal;
  font-display: swap;
  src: url("/pics/vulci/fonts/josefin-sans-200.woff2") format("woff2");
}
@font-face {
  font-family: "Josefin Sans";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("/pics/vulci/fonts/josefin-sans-300.woff2") format("woff2");
}
@font-face {
  font-family: "Josefin Sans";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/pics/vulci/fonts/josefin-sans-400.woff2") format("woff2");
}
@font-face {
  font-family: "DM Mono";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("/pics/vulci/fonts/dm-mono-300.woff2") format("woff2");
}
@font-face {
  font-family: "DM Mono";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/pics/vulci/fonts/dm-mono-400.woff2") format("woff2");
}
@font-face {
  font-family: "DM Mono";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/pics/vulci/fonts/dm-mono-500.woff2") format("woff2");
}
@font-face {
  font-family: "Instrument Serif";
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("/pics/vulci/fonts/instrument-serif-italic.woff2") format("woff2");
}
:root[data-glpi-theme=vulci_dark] {
  --glpi-palette-color-1:#16120E;
  --glpi-palette-color-2:#100D0A;
  --glpi-palette-color-3:#B49450;
  --glpi-palette-color-4:#C8AA6A;
  --tblr-primary:#B49450;
  --tblr-primary-rgb:180,148,80;
  --tblr-primary-fg:#16120E;
  --tblr-link-color:#C8AA6A;
  --tblr-link-color-rgb:200,170,106;
  --tblr-body-bg:#100D0A;
  --tblr-bg-surface:#1D1812;
  --tblr-body-color:#EDE0CC;
  --tblr-muted:rgba(237,224,204,.55);
  --tblr-border-color:rgba(180,148,80,.14);
  --tblr-dark:#3D2E1E;
  --tblr-light:#EDE0CC;
  --tblr-badge-bg:#3D2E1E;
  --tblr-badge-color:#EDE0CC;
  --tblr-success:#2D8A56;
  --tblr-warning:#B49450;
  --tblr-danger:#C0392B;
  --glpi-mainmenu-bg:#16120E;
  --glpi-mainmenu-fg:rgba(237,224,204,.62);
  --glpi-mainmenu-fg-muted:rgba(237,224,204,.4);
  --glpi-mainmenu-active-bg:rgba(180,148,80,.10);
  --glpi-search-bg:rgba(237,224,204,.06);
  --glpi-search-fg:#EDE0CC;
  --glpi-search-border-color:rgba(180,148,80,.20);
  --glpi-tabs-bg:#1D1812;
  --glpi-tabs-fg:#C8AA6A;
  --glpi-tabs-border-color:rgba(180,148,80,.14);
  --glpi-tabs-active-bg:#16120E;
  --glpi-tabs-active-fg:#EDE0CC;
  --glpi-tabs-active-border-color:#B49450;
  --glpi-hover-bg:rgba(180,148,80,.08);
  --glpi-form-header-fg:#C8AA6A;
  --glpi-form-header-border-color:#B49450;
  --glpi-badge-bg:rgba(180,148,80,.18);
  --glpi-badge-fg:#C8AA6A;
  --glpi-fg-secondary:#EDE0CC;
  --glpi-helpdesk-header:#16120E;
  --glpi-helpdesk-tiles-section-bg:#100D0A;
  --glpi-helpdesk-tabs-section-bg:#1D1812;
  --glpi-logo:url("/pics/vulci/vulci-mark.svg");
  --glpi-logo-reduced:url("/pics/vulci/vulci-mark.svg");
}

/* _vulci-chrome.scss — estrutural comum aos temas Vulci (composto pelo build).
   NÃO contém valores de cor (vêm de vulci-tokens.tsv via :root). */
:root[data-glpi-theme^=vulci] {
  --tblr-border-radius: 0;
  --tblr-font-sans-serif: "Josefin Sans", system-ui, sans-serif;
}

:root[data-glpi-theme^=vulci] body,
:root[data-glpi-theme^=vulci] .form-control,
:root[data-glpi-theme^=vulci] table {
  font-family: "DM Mono", ui-monospace, SFMono-Regular, monospace;
}

:root[data-glpi-theme^=vulci] h1,
:root[data-glpi-theme^=vulci] h2,
:root[data-glpi-theme^=vulci] h3,
:root[data-glpi-theme^=vulci] .navbar-brand,
:root[data-glpi-theme^=vulci] .h1,
:root[data-glpi-theme^=vulci] .h2 {
  font-family: "Josefin Sans", system-ui, sans-serif;
  font-weight: 300;
  letter-spacing: 0.04em;
}

:root[data-glpi-theme^=vulci] .card,
:root[data-glpi-theme^=vulci] .btn,
:root[data-glpi-theme^=vulci] .form-control,
:root[data-glpi-theme^=vulci] .badge,
:root[data-glpi-theme^=vulci] .dropdown-menu,
:root[data-glpi-theme^=vulci] .nav-tabs .nav-link {
  border-radius: 0 !important;
}

:root[data-glpi-theme^=vulci] .card {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

/* barra dourada no item de menu ativo (sidebar/nav) */
:root[data-glpi-theme^=vulci] .navbar-nav .nav-item.active > .nav-link,
:root[data-glpi-theme^=vulci] .navbar-nav .nav-link.active {
  box-shadow: inset 3px 0 0 0 #B49450;
}

/* logo do chrome = arco (vulci-mark): GLPI não define background-size no logo
   expandido (.page .glpi-logo 100x55), então o SVG 16x22 sairia minúsculo.
   Escala o arco para a altura do slot, alinhado à esquerda. */
:root[data-glpi-theme^=vulci] .page .glpi-logo {
  background-size: contain;
  background-position: left center;
}