.glpiacessivel-wrap {
  --ga-ink: #102033;
  --ga-muted: #2d455e;
  --ga-line: #c8d3e3;
  --ga-surface: #ffffff;
  --ga-soft: #eef5ff;
  --ga-blue: #005a9c;
  --ga-blue-strong: #003b73;
  --ga-green: #075a31;
  --ga-amber: #6b4300;
  --ga-red: #8f1717;
  --ga-slate: #263f59;
}

.glpiacessivel-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
  color: var(--ga-ink);
}

.glpiacessivel-wrap,
.glpiacessivel-wrap *,
.glpiacessivel-wrap *::before,
.glpiacessivel-wrap *::after {
  box-sizing: border-box;
}

.glpiacessivel-wrap p,
.glpiacessivel-wrap li,
.glpiacessivel-wrap label,
.glpiacessivel-wrap td,
.glpiacessivel-wrap th,
.glpiacessivel-wrap input,
.glpiacessivel-wrap select,
.glpiacessivel-wrap textarea,
.glpiacessivel-login-page input,
.glpiacessivel-login-page button {
  line-height: 1.5;
}

.glpiacessivel-title {
  margin-bottom: 1rem;
}

.glpiacessivel-skip-link {
  position: absolute;
  left: -999px;
  top: 0;
}

.glpiacessivel-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.glpiacessivel-skip-link:focus {
  left: 0;
  background: #ffffff;
  color: #000000;
  padding: 0.5rem;
  border: 2px solid #000000;
  z-index: 9999;
}

.glpiacessivel-wrap kbd,
.glpiacessivel-login-page kbd {
  display: inline-block;
  min-width: 1.5em;
  padding: 0.1rem 0.35rem;
  border: 1px solid #9fb0c6;
  border-radius: 4px;
  background: #f7f9fc;
  color: #102033;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: 0.92em;
  font-weight: 700;
  text-align: center;
}

.glpiacessivel-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.glpiacessivel-nav a,
.glpiacessivel-pagination a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.25rem 0.5rem;
}

.glpiacessivel-nav a {
  border-radius: 6px;
  color: var(--ga-blue-strong);
  font-weight: 700;
  text-decoration: none;
}

.glpiacessivel-nav a[aria-current="page"] {
  background: var(--ga-soft);
  box-shadow: inset 0 0 0 1px var(--ga-line);
}

.glpiacessivel-card,
.glpiacessivel-section-head {
  border: 1px solid #bfc7d5;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1rem;
  background: linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
}

.glpiacessivel-section-head p:last-child {
  color: var(--ga-muted);
  margin-bottom: 0;
}

.glpiacessivel-alert-success {
  background: #e8fff1;
  border-left: 4px solid #0e8c4a;
  color: #06351f;
  padding: 0.75rem;
}

.glpiacessivel-alert[tabindex="-1"]:focus {
  outline: 3px solid #005a9c;
  outline-offset: 3px;
}

.glpiacessivel-alert-error {
  background: #ffefef;
  border-left: 4px solid #b42318;
  padding: 0.75rem;
}


.glpiacessivel-alert-danger {
  background: #ffefef;
  border-left: 4px solid #b42318;
  color: #3b0a0a;
  padding: 0.75rem;
}

.glpiacessivel-alert-info {
  background: #eaf4ff;
  border-left: 4px solid #005aa8;
  color: #08223d;
  padding: 0.75rem;
}

.glpiacessivel-field-error {
  margin: 0.4rem 0 0;
  color: #9f1c1c;
  font-weight: 700;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-alert-danger,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-alert-info,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-field-error {
  background: #000000;
  color: #ffff00;
  border-color: #ffff00;
}.glpiacessivel-alert-warning {
  background: #fff4d6;
  border-left: 4px solid #8a5a00;
  color: #2b1a00;
  padding: 0.75rem;
}

.glpiacessivel-alert-warning h3 {
  margin-top: 0;
  color: #2b1a00;
}

.glpiacessivel-chatbot-context {
  margin: 0 0 1rem;
}

.glpiacessivel-chatbot-context p {
  margin: 0 0 0.5rem;
}

.glpiacessivel-chatbot-context p:last-child {
  margin-bottom: 0;
}

.glpiacessivel-form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.75rem;
  align-items: end;
}

.glpiacessivel-field {
  display: grid;
  gap: 0.35rem;
}

.glpiacessivel-field-actions {
  align-self: end;
}

.glpiacessivel-ticket-filter-form {
  display: grid;
  gap: 1rem;
}

.glpiacessivel-ticket-filter-form > *,
.glpiacessivel-ticket-quick-fields > * {
  max-width: 100%;
  min-width: 0;
}

.glpiacessivel-ticket-quick-fields {
  align-items: end;
  display: grid;
  gap: 1rem;
  grid-template-areas:
    "scope status search"
    "group groupby search";
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 0.75fr) minmax(0, 1.35fr);
}

.glpiacessivel-ticket-filter-field {
  min-width: 0;
}

.glpiacessivel-ticket-filter-scope {
  grid-area: scope;
}

.glpiacessivel-ticket-filter-status {
  grid-area: status;
}

.glpiacessivel-ticket-filter-search {
  grid-area: search;
  min-width: 0;
}

.glpiacessivel-ticket-filter-group {
  grid-area: group;
}

.glpiacessivel-ticket-filter-groupby {
  grid-area: groupby;
}

.glpiacessivel-ticket-filter-pagesize {
  grid-area: pagesize;
  min-width: 0;
}

.glpiacessivel-ticket-filter-actions {
  grid-area: actions;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}

.glpiacessivel-ticket-filter-actions button {
  max-width: 100%;
  width: 100%;
  min-height: 52px;
}

.glpiacessivel-ticket-filter-form input,
.glpiacessivel-ticket-filter-form select,
.glpiacessivel-ticket-filter-form button {
  max-width: 100%;
  min-width: 0;
}

.glpiacessivel-wrap label {
  color: var(--ga-slate);
  font-weight: 700;
}

.glpiacessivel-ticket-toolbar,
.glpiacessivel-list-header,
.glpiacessivel-card-heading,
.glpiacessivel-active-filters,
.glpiacessivel-selection-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.glpiacessivel-ticket-toolbar {
  margin: 0 0 1rem;
}

.glpiacessivel-card-heading,
.glpiacessivel-list-header {
  justify-content: space-between;
  margin-bottom: 1rem;
}

.glpiacessivel-card-note {
  max-width: 42rem;
  margin: 0;
  color: var(--ga-muted);
}

.glpiacessivel-active-filters {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--ga-line);
}

.glpiacessivel-filter-chip {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.25rem 0.65rem;
  border: 1px solid #bfd3ef;
  border-radius: 999px;
  background: #eef5ff;
  color: #12324f;
  font-weight: 700;
}

.glpiacessivel-selection-summary {
  justify-content: flex-end;
}

.glpiacessivel-sort-link,
.glpiacessivel-ticket-title-link {
  color: #004a9f;
  font-weight: 800;
  text-decoration: none;
}

.glpiacessivel-sort-link:hover,
.glpiacessivel-sort-link:focus,
.glpiacessivel-ticket-title-link:hover,
.glpiacessivel-ticket-title-link:focus {
  text-decoration: underline;
}

.glpiacessivel-ticket-table th:first-child,
.glpiacessivel-ticket-table td:first-child {
  width: 3rem;
  text-align: center;
}

.glpiacessivel-ticket-select {
  min-width: 24px;
  min-height: 24px;
}

.glpiacessivel-wrap input[type="text"],
.glpiacessivel-wrap input[type="password"],
.glpiacessivel-wrap select,
.glpiacessivel-wrap textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--ga-line);
  border-radius: 8px;
  padding: 0.65rem 0.75rem;
  background: #ffffff;
  color: var(--ga-ink);
}

.glpiacessivel-wrap textarea {
  min-height: 132px;
  resize: vertical;
}

.glpiacessivel-wrap select[multiple] {
  min-height: 132px;
}

.glpiacessivel-inline-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: end;
}

.glpiacessivel-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  position: relative;
}

.glpiacessivel-table-wrap table {
  width: 100%;
}

.glpiacessivel-table-wrap td,
.glpiacessivel-table-wrap th {
  vertical-align: middle;
}

.glpiacessivel-portal-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 340px);
  gap: 1rem;
  align-items: stretch;
  border: 1px solid var(--ga-line);
  border-radius: 8px;
  margin-bottom: 1rem;
  padding: 1.25rem;
  background:
    linear-gradient(135deg, rgba(0, 90, 168, 0.12), rgba(11, 107, 58, 0.10)),
    #ffffff;
}

.glpiacessivel-portal-hero h2 {
  max-width: 820px;
  margin: 0.25rem 0 0.5rem;
  font-size: 1.65rem;
  line-height: 1.2;
}

.glpiacessivel-eyebrow {
  margin: 0;
  color: var(--ga-blue-strong);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.glpiacessivel-hero-copy {
  max-width: 760px;
  color: var(--ga-muted);
  font-size: 1rem;
}

.glpiacessivel-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

.glpiacessivel-hero-points li {
  border: 1px solid rgba(0, 63, 143, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  color: var(--ga-blue-strong);
  font-weight: 700;
  padding: 0.35rem 0.75rem;
}

.glpiacessivel-hero-actions {
  margin-top: 1rem;
  display: grid;
  gap: 0.65rem;
  max-width: 680px;
}

.glpiacessivel-button {
  border: 0;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  min-height: 46px;
  padding: 0.8rem 1.15rem;
  text-decoration: none;
}

.glpiacessivel-button-primary {
  background: linear-gradient(180deg, #0f63c6 0%, #094d9b 100%);
  color: #ffffff;
  width: fit-content;
}

.glpiacessivel-button-primary:hover,
.glpiacessivel-button-primary:focus {
  background: linear-gradient(180deg, #1a73d3 0%, #0f63c6 100%);
  color: #ffffff;
}

.glpiacessivel-hero-note {
  margin: 0;
  color: var(--ga-slate);
  font-size: 0.94rem;
}

.glpiacessivel-hero-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  align-content: center;
}

.glpiacessivel-hero-panel article {
  border: 1px solid var(--ga-line);
  border-radius: 6px;
  background: #ffffff;
  padding: 0.75rem;
}

.glpiacessivel-hero-panel strong {
  display: block;
  color: var(--ga-blue-strong);
  font-size: 1rem;
  margin-bottom: 0.25rem;
}

.glpiacessivel-hero-panel small {
  color: var(--ga-muted);
  display: block;
  font-size: 0.88rem;
  line-height: 1.4;
}

.glpiacessivel-action-band {
  margin-bottom: 1rem;
}

.glpiacessivel-action-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.75rem;
}

.glpiacessivel-action-card {
  border: 1px solid var(--ga-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ga-ink);
  display: grid;
  gap: 0.35rem;
  min-height: 112px;
  padding: 1rem;
  text-decoration: none;
}

.glpiacessivel-action-card strong {
  color: var(--ga-blue-strong);
  font-size: 1.05rem;
}

.glpiacessivel-action-card span {
  color: var(--ga-muted);
}

.glpiacessivel-action-card:hover,
.glpiacessivel-action-card:focus {
  border-color: var(--ga-blue);
  box-shadow: inset 0 0 0 2px var(--ga-blue);
}

.glpiacessivel-action-card-primary {
  background: linear-gradient(180deg, rgba(15, 99, 198, 0.10), rgba(9, 77, 155, 0.05));
  border-color: rgba(15, 99, 198, 0.28);
}

.glpiacessivel-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.75rem;
}

.glpiacessivel-kpi {
  border: 1px solid #cad5e7;
  border-radius: 8px;
  padding: 1rem;
  background: #ffffff;
}

.glpiacessivel-kpi strong {
  display: block;
  font-size: 2.2rem;
  line-height: 1;
  margin: 0.35rem 0;
}

.glpiacessivel-kpi p {
  color: var(--ga-muted);
  margin: 0;
}

.glpiacessivel-kpi-label {
  margin: 0;
  color: var(--ga-slate);
  font-weight: 700;
}

.glpiacessivel-kpi-open {
  border-top: 5px solid var(--ga-blue);
}

.glpiacessivel-kpi-pending {
  border-top: 5px solid var(--ga-amber);
}

.glpiacessivel-kpi-solved {
  border-top: 5px solid var(--ga-green);
}

.glpiacessivel-kpi-mine {
  border-top: 5px solid var(--ga-slate);
}

.glpiacessivel-kpi-group {
  border-top: 5px solid #6f55a8;
}

.glpiacessivel-kpi-details {
  border-top: 1px solid var(--ga-line);
  margin-top: 0.85rem;
  padding-top: 0.65rem;
}

.glpiacessivel-kpi-details summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-weight: 700;
  min-height: 44px;
}

.glpiacessivel-kpi-metadata {
  display: grid;
  gap: 0.45rem;
  margin: 0.75rem 0 0;
}

.glpiacessivel-kpi-metadata div {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: minmax(7rem, auto) 1fr;
}

.glpiacessivel-kpi-metadata dt {
  font-weight: 700;
}

.glpiacessivel-kpi-metadata dd {
  margin: 0;
}

.glpiacessivel-note-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.75rem;
  margin: 1rem 0;
}

.glpiacessivel-note {
  border: 1px solid var(--ga-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 1rem;
}

.glpiacessivel-note h3 {
  margin-top: 0;
}

.glpiacessivel-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 0.5rem;
}

.glpiacessivel-help-text {
  color: var(--ga-muted);
  font-size: 0.9rem;
}

.glpiacessivel-config-block + .glpiacessivel-config-block {
  border-top: 1px solid var(--ga-line);
  margin-top: 1rem;
  padding-top: 1rem;
}

.glpiacessivel-config-block h3 {
  margin: 0 0 0.35rem;
}

.glpiacessivel-config-path-list {
  border: 1px solid var(--ga-line);
  border-radius: 8px;
  background: #ffffff;
  margin: 0 0 0.85rem;
  padding: 0.85rem 1rem;
}

.glpiacessivel-config-path-list p {
  margin: 0;
}

.glpiacessivel-config-path-list p + p {
  margin-top: 0.45rem;
}

.glpiacessivel-error-list {
  margin: 0.5rem 0 0;
  padding-left: 1.25rem;
}

.glpiacessivel-ticket-create-card {
  padding: 1.25rem;
}

.glpiacessivel-ticket-create-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.glpiacessivel-ticket-create-chip {
  border: 1px solid var(--ga-line);
  border-radius: 999px;
  background: var(--ga-soft);
  display: grid;
  gap: 0.1rem;
  padding: 0.55rem 0.9rem;
}

.glpiacessivel-ticket-create-chip span {
  color: var(--ga-slate);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.glpiacessivel-ticket-create-chip strong {
  color: var(--ga-blue-strong);
  font-size: 0.95rem;
}

.glpiacessivel-ticket-create-form .glpiacessivel-card h3 {
  margin-top: 0;
}

.glpiacessivel-ticket-create-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--ga-line);
  position: sticky;
  bottom: 0;
  z-index: 10;
  background: rgba(248, 251, 255, 0.96);
  backdrop-filter: blur(10px);
}

.glpiacessivel-open-ticket-card {
  padding: 1.25rem;
  overflow: visible;
}

.glpiacessivel-wrap:has(.glpiacessivel-open-ticket-card) {
  max-width: 1440px;
}

.glpiacessivel-form-fieldset {
  border: 1px solid var(--ga-line);
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  margin: 0 0 1rem;
  padding: 1rem;
}

.glpiacessivel-form-fieldset legend {
  color: var(--ga-blue-strong);
  font-size: 1rem;
  font-weight: 700;
  padding: 0 0.45rem;
}

.glpiacessivel-open-ticket-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--ga-line);
}

.glpiacessivel-ticket-create-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(360px, 0.82fr);
  gap: 1rem;
  align-items: start;
  max-width: 100%;
  min-width: 0;
}

.glpiacessivel-ticket-create-main,
.glpiacessivel-ticket-create-aside {
  display: grid;
  gap: 1rem;
  max-width: 100%;
  min-width: 0;
}

.glpiacessivel-ticket-create-panel {
  margin: 0;
  max-width: 100%;
  min-inline-size: 0;
  min-width: 0;
}

.glpiacessivel-ticket-create-panel-side {
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.glpiacessivel-ticket-create-panel-primary {
  background: linear-gradient(180deg, #f0fbf3 0%, #e6f6ea 100%);
  border-color: #9fc9a8;
}

.glpiacessivel-ticket-create-entity {
  align-items: center;
  background: #eaf7ef;
  border: 1px solid #9fc9a8;
  border-radius: 12px;
  color: #0f5b25;
  display: flex;
  gap: 0.85rem;
  padding: 0.85rem 1rem;
}

.glpiacessivel-ticket-create-entity strong,
.glpiacessivel-ticket-create-entity span {
  display: block;
}

.glpiacessivel-ticket-create-avatar {
  align-items: center;
  background: #d76757;
  border-radius: 8px;
  color: #0f4d8c;
  display: inline-flex;
  font-weight: 800;
  height: 2.75rem;
  justify-content: center;
  min-width: 2.75rem;
}

.glpiacessivel-ticket-create-side-grid,
.glpiacessivel-ticket-create-actors {
  display: grid;
  gap: 0.85rem;
}

.glpiacessivel-ticket-create-actors > .glpiacessivel-field,
.glpiacessivel-ticket-create-actors > .glpiacessivel-open-ticket-advanced {
  min-width: 0;
}

.glpiacessivel-ticket-create-routing-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: 1fr;
}

.glpiacessivel-ticket-create-routing-intro {
  margin: 0.75rem 0;
}

.glpiacessivel-ticket-create-routing-grid select[multiple] {
  max-width: 100%;
  min-height: 128px;
}

.glpiacessivel-actor-field {
  border: 1px solid var(--ga-line);
  border-radius: 10px;
  background: #ffffff;
  padding: 0.85rem;
}

.glpiacessivel-actor-field[data-actor-enhanced="true"] .glpiacessivel-actor-native-select {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.glpiacessivel-actor-picker {
  display: grid;
  gap: 0.75rem;
}

.glpiacessivel-actor-picker-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.65rem;
  align-items: end;
}

.glpiacessivel-actor-search-field {
  grid-column: 1 / -1;
}

.glpiacessivel-actor-add-wrap {
  display: flex;
  align-items: end;
}

.glpiacessivel-actor-add {
  border-radius: 10px;
  font-size: 1.35rem;
  line-height: 1;
  min-height: 44px;
  min-width: 44px;
  padding: 0;
  width: 44px;
}

.glpiacessivel-actor-clear {
  min-height: 44px;
  max-width: 100%;
  padding: 0.45rem 0.75rem;
  width: fit-content;
}

.glpiacessivel-actor-summary {
  color: var(--ga-muted);
  font-weight: 700;
  margin: 0;
}

.glpiacessivel-actor-selected-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.glpiacessivel-actor-selected-list-empty {
  display: none;
  color: var(--ga-muted);
}

.glpiacessivel-actor-chip {
  align-items: center;
  background: #eef5ff;
  border: 1px solid #bfd3ef;
  border-radius: 999px;
  color: var(--ga-blue-strong);
  display: inline-flex;
  gap: 0.45rem;
  max-width: 100%;
  padding: 0.35rem 0.45rem 0.35rem 0.75rem;
}

.glpiacessivel-actor-chip span {
  overflow-wrap: anywhere;
}

.glpiacessivel-actor-remove {
  background: #ffffff;
  border: 1px solid #bfd3ef;
  border-radius: 999px;
  color: var(--ga-blue-strong);
  cursor: pointer;
  font-weight: 700;
  min-height: 34px;
  padding: 0.25rem 0.55rem;
}

.glpiacessivel-file-list {
  list-style: disc;
  margin: 0.6rem 0 0;
  padding-left: 1.2rem;
}

.glpiacessivel-file-list:empty {
  display: none;
}

.glpiacessivel-file-actions {
  margin-top: 0.55rem;
}

.glpiacessivel-file-picker {
  grid-template-columns: minmax(0, 1fr);
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.glpiacessivel-file-picker input[type="file"] {
  display: block;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.glpiacessivel-file-picker .glpiacessivel-file-list li {
  overflow-wrap: anywhere;
}

.glpiacessivel-ticket-create-fallback {
  margin-bottom: 1rem;
}

.glpiacessivel-ticket-create-fallback p {
  margin: 0.4rem 0 0.65rem;
}

.glpiacessivel-ticket-create-fallback ul {
  margin: 0.4rem 0 0.75rem;
  padding-left: 1.2rem;
}

.glpiacessivel-template-status {
  background: #ffffff;
  border: 1px solid #bfc7d5;
  border-radius: 8px;
  color: #1f2d3d;
  margin: 0.55rem 0 0;
  padding: 0.55rem 0.65rem;
}

.glpiacessivel-ticket-create-readonly output {
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--ga-line);
  border-radius: 10px;
  color: var(--ga-ink);
  display: flex;
  gap: 0.45rem;
  min-height: 2.8rem;
  padding: 0.65rem 0.8rem;
}

.glpiacessivel-label-like {
  color: var(--ga-blue-strong);
  display: inline-block;
  font-weight: 800;
  margin-bottom: 0.35rem;
}

.glpiacessivel-status-dot {
  background: #2fbf51;
  border-radius: 999px;
  display: inline-block;
  height: 0.8rem;
  width: 0.8rem;
}

.glpiacessivel-ticket-create-upload-note {
  background: rgba(255, 255, 255, 0.65);
  border: 1px dashed #9fc9a8;
  border-radius: 10px;
  color: #19415f;
  margin-top: 1rem;
  min-width: 0;
  padding: 0.85rem 1rem;
}

.glpiacessivel-ticket-create-upload-note input[type="file"] {
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.glpiacessivel-ticket-create-upload-note p {
  margin: 0.25rem 0 0;
}

.glpiacessivel-open-ticket-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(240px, 1fr));
  gap: 0.9rem;
}

.glpiacessivel-open-ticket-title,
.glpiacessivel-open-ticket-description {
  grid-column: 1 / -1;
}

.glpiacessivel-open-ticket-advanced {
  border: 1px solid var(--ga-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  margin-top: 1rem;
  padding: 0.85rem 1rem;
}

.glpiacessivel-open-ticket-advanced summary {
  align-items: start;
  color: var(--ga-blue-strong);
  cursor: pointer;
  display: grid;
  gap: 0.2rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.glpiacessivel-open-ticket-advanced summary span {
  color: inherit;
}

.glpiacessivel-open-ticket-advanced summary small {
  color: var(--ga-muted);
  font-weight: 600;
}

.glpiacessivel-kb-card,
.glpiacessivel-kb-results,
.glpiacessivel-kb-article,
.glpiacessivel-kb-home {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.glpiacessivel-kb-results-head,
.glpiacessivel-kb-article-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.glpiacessivel-kb-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: start;
  margin-bottom: 1rem;
}

.glpiacessivel-kb-header > * {
  min-width: 0;
}

.glpiacessivel-kb-header h3,
.glpiacessivel-kb-results h3,
.glpiacessivel-kb-article h3,
.glpiacessivel-kb-article h4 {
  margin: 0;
}

.glpiacessivel-kb-header-actions,
.glpiacessivel-kb-article-actions,
.glpiacessivel-kb-filter-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.glpiacessivel-kb-header-actions {
  align-items: stretch;
  justify-content: flex-end;
}

.glpiacessivel-kb-filters {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  grid-template-areas:
    "search category"
    "options actions";
  gap: 1rem;
  align-items: end;
}

.glpiacessivel-kb-filters > * {
  max-width: 100%;
  min-width: 0;
}

.glpiacessivel-kb-field-search {
  grid-area: search;
  min-width: 0;
}

.glpiacessivel-kb-field-category {
  grid-area: category;
  min-width: 0;
}

.glpiacessivel-kb-filter-options {
  grid-area: options;
  align-self: center;
  display: flex;
  align-items: center;
  min-height: 52px;
}

.glpiacessivel-kb-filter-actions {
  grid-area: actions;
  align-items: stretch;
  justify-content: flex-end;
}

.glpiacessivel-kb-filter-actions .glpiacessivel-button {
  max-width: 100%;
  min-height: 52px;
  min-width: 112px;
}

.glpiacessivel-kb-filters input,
.glpiacessivel-kb-filters select,
.glpiacessivel-kb-filters button,
.glpiacessivel-kb-filters .glpiacessivel-button {
  max-width: 100%;
  min-width: 0;
}

.glpiacessivel-kb-filters-public {
  grid-template-areas:
    "search category"
    ". actions";
}

.glpiacessivel-kb-check {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--ga-slate);
  font-weight: 700;
  min-height: 44px;
}

.glpiacessivel-kb-check input[type="checkbox"] {
  width: 1.1rem;
  height: 1.1rem;
}

.glpiacessivel-kb-a11y {
  border-top: 1px solid var(--ga-line);
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
}

.glpiacessivel-kb-home-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.glpiacessivel-kb-home-grid section {
  border: 1px solid var(--ga-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 1rem;
}

.glpiacessivel-kb-home-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.glpiacessivel-kb-home-list li + li {
  border-top: 1px solid #d9deea;
  margin-top: 0.65rem;
  padding-top: 0.65rem;
}

.glpiacessivel-kb-home-list a {
  color: var(--ga-blue-strong);
  display: inline-block;
  font-weight: 700;
  text-decoration: none;
}

.glpiacessivel-kb-home-list a:hover,
.glpiacessivel-kb-home-list a:focus {
  text-decoration: underline;
}

.glpiacessivel-kb-home-list small {
  color: var(--ga-muted);
  display: block;
  margin-top: 0.25rem;
}

.glpiacessivel-kb-table {
  width: 100%;
}

.glpiacessivel-kb-table th,
.glpiacessivel-kb-table td {
  padding: 0.85rem 0.75rem;
  vertical-align: top;
}

.glpiacessivel-kb-table thead th {
  background: #eef5ff;
  color: var(--ga-slate);
  font-weight: 700;
}

.glpiacessivel-kb-table td {
  border-bottom: 1px solid #d9deea;
}

.glpiacessivel-kb-cell-subject strong {
  display: block;
  margin-bottom: 0.35rem;
}

.glpiacessivel-kb-reader {
  line-height: 1.7;
  white-space: normal;
}

.glpiacessivel-kb-reader h1,
.glpiacessivel-kb-reader h2,
.glpiacessivel-kb-reader h3,
.glpiacessivel-kb-reader h4 {
  margin: 0.9rem 0 0.4rem;
}

.glpiacessivel-kb-reader ul,
.glpiacessivel-kb-reader ol {
  margin: 0.45rem 0 0.75rem;
  padding-left: 1.25rem;
}

.glpiacessivel-kb-reader a {
  color: var(--ga-blue-strong);
  text-decoration: underline;
}

.glpiacessivel-kb-reader img {
  border: 1px solid var(--ga-line);
  border-radius: 10px;
  box-shadow: 0 10px 26px rgba(15, 35, 64, 0.12);
  display: block;
  height: auto;
  margin: 1rem 0;
  max-width: 100%;
}

.glpiacessivel-kb-reader figure {
  margin: 1rem 0;
}

.glpiacessivel-kb-reader figcaption {
  color: var(--ga-muted);
  font-size: 0.92rem;
  margin-top: 0.35rem;
}

.glpiacessivel-kb-reader table {
  border-collapse: collapse;
  display: block;
  margin: 1rem 0;
  max-width: 100%;
  overflow-x: auto;
  width: 100%;
}

.glpiacessivel-kb-reader th,
.glpiacessivel-kb-reader td {
  border: 1px solid var(--ga-line);
  padding: 0.65rem 0.75rem;
  text-align: left;
  vertical-align: top;
}

.glpiacessivel-kb-reader th {
  background: #eef5ff;
  color: var(--ga-blue-strong);
}

.glpiacessivel-kb-reader mark,
.glpiacessivel-kb-table mark {
  background: #fff0a8;
  color: inherit;
  padding: 0 0.08rem;
}

.glpiacessivel-kb-article-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.75rem;
  margin: 1rem 0 0;
}

.glpiacessivel-kb-article-grid div {
  border: 1px solid var(--ga-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 0.85rem;
}

.glpiacessivel-kb-article-grid dt {
  color: var(--ga-slate);
  font-weight: 700;
}

.glpiacessivel-kb-article-grid dd {
  margin: 0.45rem 0 0;
}

.glpiacessivel-kb-pagination {
  justify-content: space-between;
  margin-top: 1rem;
}

.glpiacessivel-kb-pagination span[aria-current="page"],
.glpiacessivel-kb-pagination span[aria-disabled="true"] {
  align-items: center;
  display: inline-flex;
  min-height: 32px;
  padding: 0.25rem 0.5rem;
}

.glpiacessivel-kb-compact-mode .glpiacessivel-kb-home-grid section,
.glpiacessivel-kb-compact-mode .glpiacessivel-kb-table th,
.glpiacessivel-kb-compact-mode .glpiacessivel-kb-table td,
.glpiacessivel-kb-compact-mode .glpiacessivel-kb-article-grid div {
  padding: 0.65rem;
}

.glpiacessivel-kb-hide-highlight mark {
  background: transparent;
  padding: 0;
}

.glpiacessivel-grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 0.75rem;
}

.glpiacessivel-ticket-navigation-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  list-style: none;
  padding: 0;
}

.glpiacessivel-ticket-navigation-list a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0.25rem 0.5rem;
}

details[data-glpiacessivel-ticket-disclosure] {
  min-width: 0;
  border: 1px solid var(--ga-line);
  border-radius: 8px;
  margin-block: 1rem;
  background: var(--ga-surface);
  color: var(--ga-ink);
  overflow-wrap: anywhere;
}

details[data-glpiacessivel-ticket-disclosure] > summary {
  padding: 1rem;
  min-height: 44px;
  cursor: pointer;
}

details[data-glpiacessivel-ticket-disclosure] > summary:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

details[data-glpiacessivel-ticket-disclosure] > summary > h2,
details[data-glpiacessivel-ticket-disclosure] > summary > h3,
details[data-glpiacessivel-ticket-disclosure] > summary > h4 {
  display: inline;
  margin: 0;
}

.glpiacessivel-ticket-disclosure-content {
  padding: 0 1rem 1rem;
  min-width: 0;
}

.glpiacessivel-ticket-responsibles,
.glpiacessivel-ticket-participants {
  min-width: 0;
}

.glpiacessivel-routing-panel {
  border-top: 1px solid var(--ga-line);
  display: grid;
  gap: 0.9rem;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
}

.glpiacessivel-routing-form {
  display: grid;
  gap: 0.9rem;
}

.glpiacessivel-routing-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.glpiacessivel-field-block {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

.glpiacessivel-field-block select[multiple] {
  min-height: 11rem;
  overflow: auto;
  width: 100%;
}

.glpiacessivel-routing-form input[type="text"] {
  max-width: 100%;
  width: 100%;
}

.glpiacessivel-itil-actions {
  display: grid;
  gap: 1.25rem;
}

.glpiacessivel-itil-actions-head {
  align-items: start;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
}

.glpiacessivel-itil-actions-head h2,
.glpiacessivel-itil-action-card h3,
.glpiacessivel-itil-secondary-form h3 {
  margin-bottom: 0.35rem;
}

.glpiacessivel-itil-action-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.glpiacessivel-itil-action-card,
.glpiacessivel-itil-secondary-form {
  background: #ffffff;
  border: 1px solid var(--ga-line);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(22, 46, 81, 0.06);
  display: grid;
  gap: 0.9rem;
  min-width: 0;
  padding: 1rem;
}

.glpiacessivel-itil-action-card header {
  align-items: flex-start;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: auto minmax(0, 1fr);
}

.glpiacessivel-itil-action-card header p,
.glpiacessivel-itil-secondary-form p {
  color: var(--ga-muted);
  margin: 0;
}

.glpiacessivel-itil-action-icon {
  align-items: center;
  background: var(--ga-soft);
  border: 1px solid #bfd3ef;
  border-radius: 999px;
  color: var(--ga-blue-strong);
  display: inline-flex;
  font-weight: 900;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.glpiacessivel-itil-action-switcher {
  align-items: stretch;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.glpiacessivel-itil-action-tab {
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--ga-line);
  border-radius: 14px;
  color: var(--ga-ink);
  cursor: pointer;
  display: grid;
  gap: 0.25rem;
  grid-template-columns: auto minmax(0, 1fr);
  min-height: 72px;
  padding: 0.8rem 1rem;
  text-align: left;
}

.glpiacessivel-itil-action-tab > span {
  align-items: center;
  background: var(--ga-soft);
  border: 1px solid #bfd3ef;
  border-radius: 999px;
  color: var(--ga-blue-strong);
  display: inline-flex;
  font-weight: 900;
  grid-row: span 2;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.glpiacessivel-itil-action-tab strong,
.glpiacessivel-itil-action-tab small {
  min-width: 0;
}

.glpiacessivel-itil-action-tab small {
  color: var(--ga-muted);
}

.glpiacessivel-itil-action-tab.is-active,
.glpiacessivel-itil-action-tab[aria-selected="true"] {
  background: #fff7df;
  border-color: #dcae4e;
  box-shadow: 0 14px 28px rgba(128, 89, 8, 0.12);
}

.glpiacessivel-itil-action-tab:focus-visible {
  outline: 4px solid var(--ga-blue);
  outline-offset: 3px;
}

.glpiacessivel-itil-panel-stack {
  display: grid;
  gap: 1rem;
}

.glpiacessivel-itil-panel[hidden] {
  display: none !important;
}

.glpiacessivel-itil-panel {
  background: #fff7df;
  border: 1px solid #dcae4e;
  border-radius: 16px;
  box-shadow: 0 18px 34px rgba(128, 89, 8, 0.1);
  padding: 1rem;
}

.glpiacessivel-itil-panel-head {
  align-items: start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.glpiacessivel-itil-panel-head h3 {
  margin: 0 0 0.25rem;
}

.glpiacessivel-itil-panel-head p {
  color: var(--ga-muted);
  margin: 0;
}

.glpiacessivel-itil-editor-layout {
  align-items: stretch;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.75fr);
}

.glpiacessivel-itil-editor-main,
.glpiacessivel-itil-editor-side {
  display: grid;
  gap: 0.65rem;
  min-width: 0;
}

.glpiacessivel-itil-editor-main {
  background: #ffffff;
  border: 1px solid var(--ga-line);
  border-radius: 14px;
  padding: 0.85rem;
}

.glpiacessivel-itil-editor-side {
  background: rgba(255, 255, 255, 0.7);
  border: 1px dashed #dcae4e;
  border-radius: 14px;
  padding: 0.85rem;
}

.glpiacessivel-itil-editor-layout input,
.glpiacessivel-itil-editor-layout select,
.glpiacessivel-itil-editor-layout textarea {
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.glpiacessivel-itil-mini-grid {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.glpiacessivel-check-option {
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--ga-line);
  border-radius: 10px;
  display: flex;
  gap: 0.6rem;
  min-height: 48px;
  padding: 0.55rem 0.65rem;
}

.glpiacessivel-check-option input {
  height: 1.15rem;
  width: 1.15rem;
}

.glpiacessivel-visibility-fieldset {
  background: #ffffff;
  border: 1px solid var(--ga-line);
  border-radius: 10px;
  margin: 0;
  min-width: 0;
  padding: 0.75rem;
}

.glpiacessivel-visibility-fieldset legend {
  color: var(--ga-blue-strong);
  font-weight: 700;
  padding: 0 0.35rem;
}

.glpiacessivel-visibility-options {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
  max-width: 100%;
  min-width: 0;
}

.glpiacessivel-visibility-option {
  align-items: flex-start;
  background: #f7faff;
  border: 1px solid var(--ga-line);
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  gap: 0.65rem;
  min-height: 56px;
  min-width: 0;
  padding: 0.7rem;
}

.glpiacessivel-visibility-option:focus-within {
  outline: 3px solid #003b73;
  outline-offset: 2px;
}

.glpiacessivel-visibility-option:has(input:checked) {
  background: #e4f0ff;
  border-color: #005a9c;
  box-shadow: inset 5px 0 0 #005a9c;
}

.glpiacessivel-visibility-option input {
  flex: 0 0 auto;
  height: 1.25rem;
  margin-top: 0.15rem;
  width: 1.25rem;
}

.glpiacessivel-visibility-option span {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
  overflow-wrap: anywhere;
}

.glpiacessivel-visibility-option small {
  color: var(--ga-muted);
  display: block;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-visibility-fieldset,
body[data-glpiacessivel-theme="night"] .glpiacessivel-visibility-option {
  background: #142338;
  border-color: #5f7fa4;
  color: #edf5ff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-visibility-fieldset legend,
body[data-glpiacessivel-theme="night"] .glpiacessivel-visibility-option small {
  color: #cfe5ff;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-visibility-fieldset,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-visibility-option {
  background: #000000 !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-visibility-fieldset legend,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-visibility-option strong,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-visibility-option small {
  color: #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-visibility-option:focus-within {
  outline-color: #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-visibility-option:has(input:checked) {
  border-color: #ffff00 !important;
  box-shadow: inset 6px 0 0 #ffff00;
}

@media (forced-colors: active) {
  .glpiacessivel-visibility-fieldset,
  .glpiacessivel-visibility-option {
    border: 2px solid CanvasText;
    forced-color-adjust: auto;
  }
}
.glpiacessivel-itil-form-footer {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.glpiacessivel-itil-action-form {
  display: grid;
  gap: 0.65rem;
}

.glpiacessivel-followup-template-box {
  background: var(--ga-soft);
  border: 1px solid var(--ga-line);
  border-radius: 12px;
  display: grid;
  gap: 0.45rem;
  padding: 0.85rem;
}

.glpiacessivel-followup-template-grid {
  align-items: end;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.glpiacessivel-followup-template-grid select {
  width: 100%;
}

.glpiacessivel-followup-template-grid button {
  min-height: 48px;
  white-space: nowrap;
}

.glpiacessivel-itil-action-form textarea {
  min-height: 154px;
}

.glpiacessivel-itil-action-form button,
.glpiacessivel-itil-secondary-form button {
  justify-self: start;
  min-height: 48px;
}

.glpiacessivel-itil-secondary-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.glpiacessivel-itil-secondary-form {
  grid-template-columns: minmax(0, 1fr);
}

.glpiacessivel-timeline {
  border-left: 3px solid var(--ga-line);
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.glpiacessivel-timeline > li {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr);
  gap: 0.75rem;
  margin: 0 0 1rem -0.55rem;
}

.glpiacessivel-timeline-marker {
  width: 0.85rem;
  height: 0.85rem;
  border: 3px solid var(--ga-blue);
  border-radius: 999px;
  background: #ffffff;
  margin-top: 0.25rem;
}

.glpiacessivel-timeline-body {
  border: 1px solid var(--ga-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 0.75rem;
}

.glpiacessivel-timeline-body header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.glpiacessivel-timeline-body time {
  color: var(--ga-muted);
}

.glpiacessivel-meta-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 999px;
  background: var(--ga-soft);
  color: var(--ga-blue-strong);
  font-size: 0.85rem;
  font-weight: 700;
  padding: 0.15rem 0.6rem;
}

.glpiacessivel-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.glpiacessivel-list li {
  border-bottom: 1px solid #d9deea;
  padding: 0.75rem 0;
}

.glpiacessivel-document-list {
  min-width: 0;
}

.glpiacessivel-document-list li {
  min-width: 0;
}

.glpiacessivel-document-link {
  display: inline-block;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-weight: 700;
}

.glpiacessivel-document-comment {
  overflow-wrap: anywhere;
  min-width: 0;
}

.glpiacessivel-document-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 1rem;
  margin: 0.5rem 0 0;
}

.glpiacessivel-document-meta div {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  min-width: 0;
}

.glpiacessivel-document-meta dt {
  font-weight: 700;
}

.glpiacessivel-document-meta dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.glpiacessivel-timeline-documents {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--ga-line);
}

.glpiacessivel-timeline-documents h3 {
  font-size: 1rem;
  margin: 0;
}

.glpiacessivel-content,
.glpiacessivel-empty {
  border: 1px solid var(--ga-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 1rem;
}

.glpiacessivel-empty {
  color: var(--ga-muted);
}

.glpiacessivel-muted {
  color: var(--ga-muted);
}

.glpiacessivel-pre {
  background: #f3f5f9;
  padding: 0.75rem;
  overflow: auto;
}

.glpiacessivel-chatbot-answer {
  font-size: 1.05rem;
}

.glpiacessivel-chatbot-shell {
  background:
    radial-gradient(circle at 94% 18%, rgba(0, 95, 204, 0.12), transparent 24rem),
    linear-gradient(135deg, #f8fbff 0%, #ffffff 58%, #edf7f2 100%);
  border: 1px solid var(--ga-line);
  border-radius: 18px;
  display: grid;
  gap: 1rem;
  margin-bottom: 1.25rem;
  overflow: hidden;
  padding: 1.25rem;
  position: relative;
}

.glpiacessivel-chatbot-agent {
  align-items: center;
  background: #ffffff;
  border: 1px solid #d7e3ec;
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(16, 35, 58, 0.12);
  justify-self: center;
  display: flex;
  gap: 0.85rem;
  padding: 0.55rem 1rem 0.55rem 0.55rem;
}

.glpiacessivel-chatbot-agent h2 {
  margin: 0;
}

.glpiacessivel-chatbot-agent p {
  color: var(--ga-muted);
  margin: 0.15rem 0 0;
}

.glpiacessivel-chatbot-avatar {
  align-items: center;
  background: #005fcc;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(0, 95, 204, 0.22);
  color: #ffffff;
  display: inline-flex;
  flex: 0 0 auto;
  height: 3.5rem;
  justify-content: center;
  width: 3.5rem;
}

.glpiacessivel-chatbot-avatar::after {
  background: #22a06b;
  border: 2px solid #ffffff;
  border-radius: 999px;
  content: "";
  height: 0.8rem;
  margin-left: -0.75rem;
  margin-top: -2.4rem;
  width: 0.8rem;
}

.glpiacessivel-chatbot-thread {
  display: grid;
  gap: 0.9rem;
  max-height: min(58vh, 42rem);
  overflow-y: auto;
  padding-right: 0.35rem;
  scroll-behavior: smooth;
}

.glpiacessivel-chatbot-message {
  border-radius: 22px;
  max-width: 78ch;
  padding: 1rem 1.15rem;
  position: relative;
}

.glpiacessivel-chatbot-message p {
  margin: 0;
}

.glpiacessivel-chatbot-message-agent {
  background: #eef4f8;
  border: 1px solid #d7e3ec;
  border-bottom-left-radius: 6px;
  color: var(--ga-slate);
}

.glpiacessivel-chatbot-message-user {
  background: #ffffff;
  border: 1px solid #dfe7f1;
  border-bottom-right-radius: 6px;
  box-shadow: 0 12px 26px rgba(16, 35, 58, 0.08);
  justify-self: end;
}

.glpiacessivel-chatbot-message-answer {
  background: #005a9c;
  border: 1px solid #003f75;
  border-bottom-left-radius: 6px;
  box-shadow: 0 18px 34px rgba(0, 95, 204, 0.24);
  color: #ffffff;
  margin-bottom: 1.25rem;
}

.glpiacessivel-chatbot-answer-badge {
  background: #ffffff;
  border: 1px solid #d7e3ec;
  border-radius: 999px;
  bottom: -1.15rem;
  box-shadow: 0 10px 22px rgba(16, 35, 58, 0.16);
  color: #263b57;
  font-size: 0.85rem;
  font-weight: 700;
  left: 1.15rem;
  padding: 0.35rem 0.7rem;
  position: absolute;
}

.glpiacessivel-chatbot-answer-inline {
  background: rgba(255, 255, 255, 0.96);
  border-color: #c7d8ee;
  border-radius: 18px;
  box-shadow: 0 14px 32px rgba(16, 35, 58, 0.08);
  margin: 0.25rem 0 0;
  padding: 1rem;
}

.glpiacessivel-chatbot-answer-inline h2 {
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  margin: 0 0 0.75rem;
}

.glpiacessivel-chatbot-answer-inline h3 {
  font-size: 1rem;
  margin: 1rem 0 0.4rem;
}

.glpiacessivel-chatbot-answer-inline ol {
  margin: 0.25rem 0 0;
  padding-left: 1.35rem;
}

.glpiacessivel-chatbot-answer-inline .glpiacessivel-table-wrap {
  background: #ffffff;
  border: 1px solid #d7e3ec;
  border-radius: 14px;
}

.glpiacessivel-chatbot-answer-inline .glpiacessivel-chatbot-table {
  min-width: 720px;
}

.glpiacessivel-chatbot-answer-inline .glpiacessivel-chatbot-table th,
.glpiacessivel-chatbot-answer-inline .glpiacessivel-chatbot-table td {
  padding: 0.7rem 0.85rem;
}

.glpiacessivel-chatbot-suggestions {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin-top: 0.25rem;
}

.glpiacessivel-chatbot-suggestions button {
  align-items: center;
  background: #ffffff;
  border: 1px solid #bfd3ef;
  border-radius: 16px;
  color: #003f8f;
  cursor: pointer;
  display: flex;
  gap: 0.75rem;
  min-height: 72px;
  padding: 0.75rem;
  text-align: left;
}

.glpiacessivel-chatbot-suggestions button strong,
.glpiacessivel-chatbot-suggestions button small {
  display: block;
}

.glpiacessivel-chatbot-suggestions button strong {
  color: #003f8f;
  font-size: 1rem;
}

.glpiacessivel-chatbot-suggestions button small {
  color: #435875;
  font-size: 0.85rem;
  line-height: 1.35;
  margin-top: 0.15rem;
}

.glpiacessivel-chatbot-suggestion-icon {
  align-items: center;
  background: #e5f0ff;
  border-radius: 12px;
  color: #005fcc;
  display: inline-flex;
  flex: 0 0 auto;
  font-weight: 800;
  height: 2.5rem;
  justify-content: center;
  width: 2.5rem;
}

.glpiacessivel-chatbot-suggestions button:hover,
.glpiacessivel-chatbot-suggestions button:focus {
  background: #eaf3ff;
  border-color: #005fcc;
  box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.16);
}

.glpiacessivel-chatbot-compose {
  background: #ffffff;
  border: 1px solid var(--ga-line);
  border-radius: 18px;
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
}

.glpiacessivel-chatbot-table {
  width: 100%;
}

.glpiacessivel-chatbot-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0.75rem;
}

.glpiacessivel-chatbot-card {
  border: 1px solid var(--ga-line);
  border-radius: 8px;
  background: #ffffff;
  display: grid;
  gap: 0.5rem;
  padding: 1rem;
}

.glpiacessivel-chatbot-card h3 {
  margin: 0;
}

.glpiacessivel-chatbot-full {
  grid-column: 1 / -1;
}

.glpiacessivel-chatbot-draft {
  border: 1px solid var(--ga-line);
  border-radius: 8px;
  background: #ffffff;
  display: grid;
  gap: 0.5rem;
  padding: 0.75rem;
}

.glpiacessivel-chatbot-draft strong {
  color: var(--ga-slate);
}

.glpiacessivel-chatbot-debug {
  margin-top: 1rem;
}

.glpiacessivel-chatbot-debug summary {
  color: var(--ga-blue-strong);
  cursor: pointer;
  font-weight: 700;
}

.glpiacessivel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.glpiacessivel-button {
  background: #005fcc;
  border: 0;
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  padding: 0.7rem 1rem;
  text-align: center;
  text-decoration: none;
}

.glpiacessivel-button-secondary {
  background: #eef5ff;
  color: #003f8f;
  box-shadow: inset 0 0 0 1px #bfd3ef;
}

.glpiacessivel-button:hover,
.glpiacessivel-button:focus {
  text-decoration: underline;
}

.glpiacessivel-button-secondary:hover,
.glpiacessivel-button-secondary:focus {
  background: #dcecff;
}

.glpiacessivel-voice-control {
  align-items: center;
  display: inline-flex;
  gap: 0.55rem;
}

.glpiacessivel-voice-control.is-auto-enabled {
  background: #0b5cad;
  color: #ffffff;
  box-shadow: inset 0 0 0 2px #063e75, 0 0 0 3px rgba(11, 92, 173, 0.18);
}

.glpiacessivel-voice-pulse {
  background: currentColor;
  border-radius: 999px;
  display: inline-block;
  height: 0.65rem;
  opacity: 0.45;
  position: relative;
  width: 0.65rem;
}

.glpiacessivel-voice-control.is-speaking .glpiacessivel-voice-pulse,
.glpiacessivel-voice-control.is-listening .glpiacessivel-voice-pulse,
.glpiacessivel-voice-control.is-auto-enabled .glpiacessivel-voice-pulse {
  opacity: 1;
}

.glpiacessivel-voice-control.is-speaking .glpiacessivel-voice-pulse::after,
.glpiacessivel-voice-control.is-listening .glpiacessivel-voice-pulse::after {
  animation: glpiacessivelVoicePulse 1.15s ease-out infinite;
  border: 2px solid currentColor;
  border-radius: 999px;
  content: "";
  inset: -0.35rem;
  opacity: 0.65;
  position: absolute;
}

@keyframes glpiacessivelVoicePulse {
  0% {
    opacity: 0.75;
    transform: scale(0.72);
  }
  100% {
    opacity: 0;
    transform: scale(1.55);
  }
}

@media (prefers-reduced-motion: reduce) {
  .glpiacessivel-voice-control.is-speaking .glpiacessivel-voice-pulse::after,
  .glpiacessivel-voice-control.is-listening .glpiacessivel-voice-pulse::after {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
.glpiacessivel-badge {
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.18rem 0.65rem;
  font-size: 0.88rem;
  font-weight: 700;
  white-space: nowrap;
}

.glpiacessivel-badge-status-new {
  background: #e8f2ff;
  color: #003f8f;
}

.glpiacessivel-badge-status-assigned,
.glpiacessivel-badge-status-planned {
  background: #eef4fb;
  color: #30465f;
}

.glpiacessivel-badge-status-pending {
  background: #fff4d8;
  color: #6f4700;
}

.glpiacessivel-badge-status-solved {
  background: #e7f7ed;
  color: #0b5b33;
}

.glpiacessivel-badge-status-closed {
  background: #e8eaee;
  color: #3d4654;
}

.glpiacessivel-badge-status-neutral {
  background: #eef1f5;
  color: #43546a;
}

.glpiacessivel-badge-priority-high {
  background: #ffe8e8;
  color: #a12a2a;
}

.glpiacessivel-badge-priority-critical {
  background: #9f1c1c;
  color: #ffffff;
}

.glpiacessivel-badge-priority-medium {
  background: #fff4d8;
  color: #6f4700;
}

.glpiacessivel-badge-priority-low {
  background: #e7f7ed;
  color: #0b5b33;
}

.glpiacessivel-badge-state-active {
  background: #e7f7ed;
  color: #0b5b33;
}

.glpiacessivel-badge-state-inactive {
  background: #eef1f5;
  color: #43546a;
}

.glpiacessivel-playbook-edit {
  margin-top: 0.5rem;
  min-width: 16rem;
}

.glpiacessivel-playbook-edit summary {
  align-items: center;
  color: var(--ga-blue);
  cursor: pointer;
  display: inline-flex;
  font-weight: 800;
  min-height: 44px;
}

.glpiacessivel-playbook-edit form {
  margin-top: 1rem;
}

.glpiacessivel-playbook-edit textarea {
  min-height: 8rem;
}

.glpiacessivel-field-hint {
  color: var(--ga-muted);
  font-size: 0.95rem;
  line-height: 1.45;
  margin: 0.25rem 0 0.75rem;
}

.glpiacessivel-playbook-delete {
  border-top: 1px solid #d9deea;
  margin-top: 1rem;
  padding-top: 1rem;
}

.glpiacessivel-playbook-manual-form {
  display: grid;
  gap: 1.25rem;
  margin-top: 1.25rem;
}

.glpiacessivel-playbook-form-section {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border: 1px solid var(--ga-line);
  border-radius: 20px;
  padding: 1.25rem;
}

.glpiacessivel-playbook-form-section legend {
  color: var(--ga-blue);
  font-weight: 800;
  padding: 0 0.4rem;
}

.glpiacessivel-playbook-form-section > p {
  color: var(--ga-muted);
  margin: 0.25rem 0 1rem;
}

.glpiacessivel-playbook-form-grid {
  align-items: start;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.glpiacessivel-playbook-form-grid .glpiacessivel-field {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-width: 0;
}

.glpiacessivel-playbook-form-grid .span-2 {
  grid-column: span 2;
}

.glpiacessivel-playbook-form-grid .span-3 {
  grid-column: 1 / -1;
}

.glpiacessivel-playbook-form-grid input,
.glpiacessivel-playbook-form-grid select,
.glpiacessivel-playbook-form-grid textarea {
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
}

.glpiacessivel-playbook-form-grid textarea {
  min-height: 9rem;
  resize: vertical;
}

.glpiacessivel-playbook-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.glpiacessivel-kb-link-list {
  display: grid;
  gap: 0.35rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.glpiacessivel-kb-link-list a {
  font-weight: 800;
}


.glpiacessivel-playbook-suggestion-list {
  display: grid;
  gap: 1rem;
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.glpiacessivel-playbook-suggestion-list > li {
  margin: 0;
  min-width: 0;
}

.glpiacessivel-playbook-suggestion-card {
  background: #ffffff;
  border: 1px solid var(--ga-line);
  border-left: 6px solid var(--ga-blue);
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(15, 34, 64, 0.08);
  color: var(--ga-slate);
  display: grid;
  gap: 1rem;
  padding: 1.25rem;
}

.glpiacessivel-playbook-suggestion-header {
  align-items: start;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: space-between;
}

.glpiacessivel-playbook-suggestion-title {
  margin-bottom: 0;
}

.glpiacessivel-playbook-suggestion-summary {
  background: #f5f9ff;
  border: 1px solid #c8ddf5;
  border-radius: 8px;
  color: #17324f;
  font-weight: 700;
  line-height: 1.55;
  margin: 0;
  padding: 0.9rem 1rem;
}

.glpiacessivel-playbook-suggestion-meta {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin: 0;
}

.glpiacessivel-playbook-suggestion-meta > div {
  background: #f8fbff;
  border: 1px solid #d9e5f4;
  border-radius: 8px;
  display: grid;
  gap: 0.35rem;
  padding: 0.75rem;
}

.glpiacessivel-playbook-suggestion-meta dt {
  color: var(--ga-muted);
  font-size: 0.9rem;
  font-weight: 800;
  margin: 0;
}

.glpiacessivel-playbook-suggestion-meta dd {
  color: var(--ga-slate);
  font-weight: 700;
  margin: 0;
  overflow-wrap: anywhere;
}

.glpiacessivel-playbook-suggestion-block {
  display: grid;
  gap: 0.5rem;
}

.glpiacessivel-playbook-suggestion-block h4,
.glpiacessivel-playbook-suggestion-details h4 {
  color: var(--ga-blue);
  font-size: 1rem;
  margin: 0;
}

.glpiacessivel-playbook-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.glpiacessivel-playbook-chip {
  background: #eef5ff;
  border: 1px solid #bfd5f2;
  border-radius: 999px;
  color: #17324f;
  display: inline-flex;
  font-weight: 800;
  line-height: 1.2;
  padding: 0.35rem 0.65rem;
}

.glpiacessivel-playbook-suggestion-details {
  border-top: 1px solid #d9e5f4;
  padding-top: 0.75rem;
}

.glpiacessivel-playbook-suggestion-details summary {
  color: var(--ga-blue);
  cursor: pointer;
  display: inline-flex;
  font-weight: 800;
  min-height: 44px;
  padding: 0.35rem 0;
}

.glpiacessivel-playbook-suggestion-details[open] {
  display: grid;
  gap: 0.75rem;
}

.glpiacessivel-playbook-suggestion-actions {
  align-items: center;
  border-top: 1px solid #d9e5f4;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding-top: 1rem;
}


.glpiacessivel-playbook-suggestion-list-compact {
  gap: 0.85rem;
}

.glpiacessivel-playbook-suggestion-card-compact {
  gap: 0.8rem;
  padding: 1rem;
}

.glpiacessivel-playbook-suggestion-summary-compact {
  font-weight: 700;
  line-height: 1.45;
  padding: 0.75rem 0.9rem;
}

.glpiacessivel-playbook-suggestion-meta-compact {
  gap: 0.55rem;
  grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
}

.glpiacessivel-playbook-suggestion-meta-compact > div {
  min-height: 3.7rem;
  padding: 0.6rem 0.7rem;
}

.glpiacessivel-playbook-suggestion-panels {
  align-items: start;
  border-top: 1px solid #d9e5f4;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  padding-top: 0.75rem;
}

.glpiacessivel-playbook-suggestion-edit[open] {
  grid-column: 1 / -1;
}

.glpiacessivel-playbook-suggestion-edit form {
  margin-top: 0.75rem;
}

.glpiacessivel-playbook-suggestion-edit textarea {
  min-height: 5rem;
}

.glpiacessivel-playbook-suggestion-edit .glpiacessivel-field-hint {
  margin-bottom: 0;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-playbook-suggestion-card {
  background: #142338;
  border-color: #536d8d;
  border-left-color: #8fc8ff;
  color: #edf5ff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-playbook-suggestion-summary,
body[data-glpiacessivel-theme="night"] .glpiacessivel-playbook-suggestion-meta > div,
body[data-glpiacessivel-theme="night"] .glpiacessivel-playbook-chip {
  background: #0d1b2c;
  border-color: #536d8d;
  color: #edf5ff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-playbook-suggestion-meta dt,
body[data-glpiacessivel-theme="night"] .glpiacessivel-playbook-suggestion-meta dd,
body[data-glpiacessivel-theme="night"] .glpiacessivel-playbook-suggestion-details summary,
body[data-glpiacessivel-theme="night"] .glpiacessivel-playbook-suggestion-block h4,
body[data-glpiacessivel-theme="night"] .glpiacessivel-playbook-suggestion-details h4 {
  color: #dce8fb;
}


body[data-glpiacessivel-theme="night"] .glpiacessivel-playbook-suggestion-panels {
  border-top-color: #536d8d;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-playbook-suggestion-details,
body[data-glpiacessivel-theme="night"] .glpiacessivel-playbook-suggestion-actions {
  border-top-color: #536d8d;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-playbook-suggestion-card,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-playbook-suggestion-summary,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-playbook-suggestion-meta > div,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-playbook-chip {
  background: #000000 !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-playbook-suggestion-card {
  border-left: 6px solid #ffff00 !important;
  box-shadow: none !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-playbook-suggestion-title,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-playbook-suggestion-details summary,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-playbook-suggestion-block h4,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-playbook-suggestion-details h4,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-playbook-suggestion-meta dt {
  color: #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-playbook-suggestion-meta dd,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-playbook-suggestion-summary,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-playbook-chip,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-playbook-suggestion-block li {
  color: #ffffff !important;
}


body[data-glpiacessivel-contrast="high"] .glpiacessivel-playbook-suggestion-panels {
  border-top: 2px solid #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-playbook-suggestion-details,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-playbook-suggestion-actions {
  border-top: 2px solid #ffffff !important;
}

@media (max-width: 760px) {
  .glpiacessivel-playbook-suggestion-card {
    padding: 1rem;
  }

  .glpiacessivel-playbook-suggestion-actions .glpiacessivel-button {
    width: 100%;
  }
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-playbook-form-section {
  background: #142338;
  border-color: #536d8d;
  color: #edf5ff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-playbook-form-section legend {
  color: #b9dcff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-playbook-form-section > p {
  color: #dce8fb;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-playbook-form-section {
  background: #000000 !important;
  background-image: none !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-playbook-form-section legend {
  color: #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-playbook-form-section > p,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-kb-link-list,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-kb-link-list li {
  color: #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-kb-link-list a {
  color: #ffff00 !important;
}

@media (max-width: 1180px) {
  .glpiacessivel-playbook-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .glpiacessivel-playbook-form-grid .span-2,
  .glpiacessivel-playbook-form-grid .span-3 {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .glpiacessivel-playbook-form-grid {
    grid-template-columns: 1fr;
  }

  .glpiacessivel-playbook-actions .glpiacessivel-primary-action {
    width: 100%;
  }
}

.glpiacessivel-ticket-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.glpiacessivel-ticket-summary > div {
  border: 1px solid var(--ga-line);
  border-radius: 8px;
  background: #ffffff;
  display: grid;
  gap: 0.4rem;
  margin: 0;
  padding: 0.75rem;
}

.glpiacessivel-ticket-summary .glpiacessivel-badge {
  white-space: normal;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.glpiacessivel-ticket-summary dt {
  color: var(--ga-muted);
  font-size: 0.85rem;
}

.glpiacessivel-ticket-summary dd {
  margin: 0;
}

.glpiacessivel-definition-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.glpiacessivel-definition-grid p {
  border: 1px solid var(--ga-line);
  border-radius: 8px;
  background: #ffffff;
  display: grid;
  gap: 0.4rem;
  margin: 0;
  padding: 0.75rem;
}

.glpiacessivel-definition-grid strong {
  color: var(--ga-muted);
  font-size: 0.85rem;
}

.glpiacessivel-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.glpiacessivel-table-wrap table {
  border-collapse: collapse;
}

.glpiacessivel-table-wrap thead th {
  background: #eef5ff;
  color: var(--ga-slate);
  font-weight: 700;
}

.glpiacessivel-table-wrap td,
.glpiacessivel-table-wrap th {
  border-bottom: 1px solid #d9deea;
  padding: 0.75rem;
}

.glpiacessivel-login-entry {
  margin: 1rem 0;
  text-align: center;
}

.glpiacessivel-login-entry-link {
  background: #003f8f;
  border: 2px solid #ffffff;
  border-radius: 6px;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 700;
  min-height: 44px;
  padding: 0.75rem 1rem;
  text-decoration: none;
}

.glpiacessivel-login-entry-link .glpiacessivel-portal-icon {
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
}

.glpiacessivel-login-accessibility-notice {
  align-items: center;
  background: #eef5ff;
  border: 1px solid #8aa7c7;
  border-radius: 8px;
  color: #17304a;
  display: flex;
  gap: 0.75rem;
  margin: 1rem auto 0;
  max-width: 32rem;
  padding: 0.75rem 1rem;
  text-align: left;
}

.glpiacessivel-login-accessibility-notice-icon {
  display: inline-flex;
  flex: 0 0 auto;
}

.glpiacessivel-login-accessibility-notice-icon .glpiacessivel-portal-icon {
  height: 2rem;
  width: 2rem;
}

.glpiacessivel-login-accessibility-notice[data-glpiacessivel-placement="below-submit"] {
  align-items: flex-start !important;
  box-sizing: border-box;
  margin: 0.75rem 0 0 !important;
  max-width: none;
  min-width: 0;
  overflow-wrap: anywhere;
  width: 100%;
}

.glpiacessivel-postlogin-entry-cell {
  padding: 0.75rem !important;
  text-align: left;
}

.glpiacessivel-postlogin-entry {
  align-items: flex-start;
  background: #eef5ff;
  border: 1px solid #8aa7c7;
  border-left: 5px solid #005a9c;
  border-radius: 8px;
  box-sizing: border-box;
  color: #17304a;
  display: flex;
  gap: 1rem;
  margin: 0 auto;
  max-width: 72rem;
  padding: 1rem;
  text-align: left;
}

.glpiacessivel-postlogin-entry-icon {
  display: inline-flex;
  flex: 0 0 auto;
}

.glpiacessivel-postlogin-entry-icon .glpiacessivel-portal-icon {
  height: 2.5rem;
  width: 2.5rem;
}

.glpiacessivel-postlogin-entry-content {
  min-width: 0;
}

.glpiacessivel-postlogin-entry-title {
  color: #102033;
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  line-height: 1.25;
  margin: 0 0 0.5rem;
}

.glpiacessivel-postlogin-entry-description {
  margin: 0 0 0.75rem;
  max-width: 70ch;
  overflow-wrap: anywhere;
}

.glpiacessivel-postlogin-entry-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
}

.glpiacessivel-postlogin-entry-link {
  align-items: center;
  background: #003f8f;
  border: 2px solid #003f8f;
  border-radius: 6px;
  color: #ffffff;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  min-height: 44px;
  padding: 0.65rem 1rem;
  text-decoration: none;
}

.glpiacessivel-postlogin-entry-link:hover,
.glpiacessivel-postlogin-entry-link:focus {
  background: #dff3fb;
  color: #111111;
  text-decoration: underline;
}

.glpiacessivel-postlogin-entry-link:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 2px;
  box-shadow: 0 0 0 6px #000000;
}

.glpiacessivel-postlogin-entry-shortcut {
  color: #17304a;
  margin: 0;
}

@media (forced-colors: active) {
  .glpiacessivel-login-accessibility-notice,
  .glpiacessivel-postlogin-entry {
    background: Canvas;
    border-color: CanvasText;
    color: CanvasText;
  }

  .glpiacessivel-postlogin-entry-title,
  .glpiacessivel-postlogin-entry-shortcut {
    color: CanvasText;
  }

  .glpiacessivel-postlogin-entry-link {
    background: ButtonFace;
    border-color: ButtonText;
    color: ButtonText;
    forced-color-adjust: auto;
  }
}

@media (max-width: 480px) {
  .glpiacessivel-postlogin-entry {
    gap: 0.75rem;
    padding: 0.85rem;
  }

  .glpiacessivel-postlogin-entry-actions,
  .glpiacessivel-postlogin-entry-link {
    width: 100%;
  }
}

.glpiacessivel-context-form {
  align-items: end;
  display: flex;
  flex: 1 1 520px;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-left: auto;
  max-width: 100%;
  min-width: 0;
}
.glpiacessivel-context-switch-form {
  align-items: end;
  display: flex;
  flex: 1 1 28rem;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  max-width: 100%;
  min-width: 0;
}


.glpiacessivel-context-control {
  display: grid;
  flex: 1 1 180px;
  gap: 0.25rem;
  max-width: 100%;
  min-width: 180px;
}

.glpiacessivel-context-control-entity {
  flex-basis: 280px;
  min-width: 280px;
}

.glpiacessivel-context-control label {
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: 700;
}

.glpiacessivel-context-control select {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 8px;
  box-sizing: border-box;
  color: #ffffff;
  max-width: 100%;
  min-height: 44px;
  padding: 0.45rem 0.75rem;
  width: 100%;
}

.glpiacessivel-context-control option {
  color: #102033;
}

.glpiacessivel-context-apply,
.glpiacessivel-context-logout {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  min-height: 44px;
  padding: 0.45rem 0.85rem;
}

.glpiacessivel-context-apply {
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #ffffff;
}

.glpiacessivel-context-logout {
  background: #ffffff;
  border: 1px solid #ffffff;
  color: #9f1c1c;
  text-decoration: none;
}

.glpiacessivel-context-user {
  align-self: center;
  color: #ffffff;
  margin: 0;
}

.glpiacessivel-context-user strong {
  color: #ffffff;
}

.glpiacessivel-context-help {
  color: rgba(255, 255, 255, 0.92);
  flex: 1 0 100%;
  font-size: 0.8rem;
  line-height: 1.4;
  margin: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.glpiacessivel-context-entity-state {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 8px;
  box-sizing: border-box;
  flex: 1 1 28rem;
  max-width: 100%;
  min-width: 0;
  padding: 0.65rem 0.75rem;
}

.glpiacessivel-context-entity-state p {
  color: #ffffff;
  margin: 0;
  overflow-wrap: anywhere;
}

.glpiacessivel-context-entity-state p + p,
.glpiacessivel-context-entity-state p + .glpiacessivel-context-retry {
  margin-top: 0.35rem;
}

.glpiacessivel-context-entity-state-error {
  border-color: #ffe08a;
}

.glpiacessivel-context-retry {
  align-items: center;
  background: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 8px;
  box-sizing: border-box;
  color: #17304a;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  min-height: 44px;
  padding: 0.45rem 0.85rem;
  text-decoration: none;
}

.glpiacessivel-context-form :focus-visible,
.glpiacessivel-context-switch-form :focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 3px;
}

.glpiacessivel-portal-link-inline {
  background: #eef5ff;
  border: 1px solid #bfd3ef;
  border-radius: 999px;
  color: #003f8f;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 700;
  margin-left: 0.5rem;
  min-height: 38px;
  padding: 0.4rem 0.9rem;
  text-decoration: none;
  white-space: nowrap;
}

.glpiacessivel-portal-button {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 9999;
  width: 92px;
  height: 92px;
  background: #ffffff;
  border: 3px solid #111111;
  border-radius: 999px;
  box-shadow: 0 10px 28px rgba(16, 32, 51, 0.28);
  color: #111111;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-decoration: none;
}

.glpiacessivel-chatbot-button {
  position: fixed;
  left: 1.25rem;
  bottom: 1.25rem;
  z-index: 9998;
  width: 92px;
  height: 92px;
  background: linear-gradient(180deg, #0f63c6 0%, #094d9b 100%);
  border: 3px solid #ffffff;
  border-radius: 999px;
  box-shadow: 0 10px 28px rgba(16, 32, 51, 0.28);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-decoration: none;
}

.glpiacessivel-portal-icon {
  width: 62px;
  height: 62px;
  display: block;
  color: #111111;
}

.glpiacessivel-chatbot-icon {
  width: 54px;
  height: 54px;
  display: block;
}

.glpiacessivel-portal-button:hover,
.glpiacessivel-portal-button:focus,
.glpiacessivel-portal-link-inline:hover,
.glpiacessivel-portal-link-inline:focus,
.glpiacessivel-login-entry-link:hover,
.glpiacessivel-login-entry-link:focus {
  background: #dff3fb;
  color: #111111;
  text-decoration: underline;
}

.glpiacessivel-chatbot-button:hover,
.glpiacessivel-chatbot-button:focus {
  background: linear-gradient(180deg, #1a73d3 0%, #0f63c6 100%);
  color: #ffffff;
  text-decoration: underline;
}

.glpiacessivel-wrap :focus-visible,
.glpiacessivel-login-page :focus-visible,
.glpiacessivel-portal-button:focus-visible,
.glpiacessivel-chatbot-button:focus-visible,
.glpiacessivel-portal-link-inline:focus-visible,
.glpiacessivel-login-entry-link:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 2px;
  box-shadow: 0 0 0 6px #000000;
}

.glpiacessivel-has-portal-button,
.glpiacessivel-has-chatbot-button {
  padding-bottom: 7.5rem;
}

.glpiacessivel-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.45rem 1rem;
  background: #0b437f;
  color: #ffffff;
}

.glpiacessivel-toolbar-shortcuts,
.glpiacessivel-toolbar-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2rem;
}

.glpiacessivel-toolbar-shortcuts a,
.glpiacessivel-toolbar-btn {
  border-radius: 6px;
  color: #ffffff;
  font-size: 0.9rem;
  min-height: 32px;
  padding: 0.25rem 0.7rem;
  text-decoration: none;
}

.glpiacessivel-toolbar-btn {
  border: 0;
  background: transparent;
  cursor: pointer;
}

.glpiacessivel-toolbar-btn[aria-pressed="true"] {
  background: rgba(255, 255, 255, 0.16);
}

.glpiacessivel-help-panel {
  border: 1px solid var(--ga-line);
  border-radius: 8px;
  background: #ffffff;
  margin-bottom: 1rem;
  padding: 0.85rem;
}

.glpiacessivel-help-panel h2 {
  margin-top: 0;
}

.glpiacessivel-help-panel:not([hidden]),
.glpiacessivel-login-help:not([hidden]) {
  position: fixed;
  top: 5vh;
  left: 50%;
  z-index: 10050;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: min(94vw, 1120px);
  max-height: 90vh;
  margin: 0;
  padding: 1.75rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  transform: translateX(-50%);
  background: #ffffff;
  color: #102033;
  border: 1px solid #d8e1ee;
  border-radius: 18px;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.62), 0 24px 64px rgba(16, 32, 51, 0.30);
}

.glpiacessivel-help-heading {
  position: sticky;
  top: -1.75rem;
  z-index: 3;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
  margin: -1.75rem -1.75rem 0;
  padding: 1.75rem 1.75rem 0.75rem;
  background: inherit;
}

.glpiacessivel-help-heading h2,
.glpiacessivel-help-heading h3 {
  margin: 0 0 1rem;
  color: #00458f;
  font-size: clamp(1.6rem, 4vw, 2.4rem);
}

.glpiacessivel-help-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.25rem;
  min-height: 3.25rem;
  border: 1px solid #d8e1ee;
  border-radius: 12px;
  background: #f3f6fa;
  color: #1f2937;
  font-size: 1.5rem;
  cursor: pointer;
}

.glpiacessivel-shortcut-table-wrap {
  flex: 0 1 auto;
  max-height: min(44vh, 480px);
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid #d8e1ee;
  border-radius: 10px;
  background: #ffffff;
}

.glpiacessivel-shortcut-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.08rem;
}

.glpiacessivel-shortcut-table th,
.glpiacessivel-shortcut-table td {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e3e9f2;
  text-align: left;
  vertical-align: middle;
}

.glpiacessivel-shortcut-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #e9eef5;
  color: #102033;
  font-weight: 800;
}

.glpiacessivel-shortcut-table td:first-child {
  width: 32%;
  white-space: nowrap;
}

.glpiacessivel-help-notes {
  border-top: 1px solid #d9e1ee;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  margin-top: 1.25rem;
  padding-top: 1rem;
}

.glpiacessivel-help-notes h3,
.glpiacessivel-help-notes h4 {
  color: #003f8f;
  margin: 0 0 0.5rem;
}

.glpiacessivel-help-notes p,
.glpiacessivel-help-notes li {
  color: #32465f;
}

.glpiacessivel-help-notes ul {
  margin: 0;
  padding-left: 1.2rem;
}

.glpiacessivel-help-footer {
  position: sticky;
  bottom: -1.75rem;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  margin: 1rem -1.75rem -1.75rem;
  padding: 1rem 1.75rem 1.75rem;
  background: inherit;
  border-top: 1px solid #d9e1ee;
}

.glpiacessivel-mode-banner {
  border: 1px solid var(--ga-line);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(0, 90, 168, 0.10), rgba(255, 255, 255, 0.98));
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 1rem 1.1rem;
}

.glpiacessivel-mode-banner h2 {
  margin: 0.15rem 0 0.35rem;
}

.glpiacessivel-mode-banner-copy {
  max-width: 780px;
}

.glpiacessivel-mode-banner-copy p:last-child {
  margin-bottom: 0;
}

.glpiacessivel-mode-banner-actions {
  align-self: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-wrap {
  --ga-ink: #e9f1ff;
  --ga-muted: #b8c9e3;
  --ga-line: #3a4f68;
  --ga-surface: #132134;
  --ga-soft: #1d3047;
  --ga-blue: #6cb7ff;
  --ga-blue-strong: #b6dbff;
  --ga-slate: #d2dff3;
  color: var(--ga-ink);
}

body[data-glpiacessivel-theme="night"] {
  background: #0e1726;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-card,
body[data-glpiacessivel-theme="night"] .glpiacessivel-section-head,
body[data-glpiacessivel-theme="night"] .glpiacessivel-content,
body[data-glpiacessivel-theme="night"] .glpiacessivel-empty,
body[data-glpiacessivel-theme="night"] .glpiacessivel-table-wrap table,
body[data-glpiacessivel-theme="night"] .glpiacessivel-help-panel,
body[data-glpiacessivel-theme="night"] .glpiacessivel-mode-banner {
  background: #132134;
  color: #e9f1ff;
  border-color: #3a4f68;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-kpi,
body[data-glpiacessivel-theme="night"] .glpiacessivel-note,
body[data-glpiacessivel-theme="night"] .glpiacessivel-action-card,
body[data-glpiacessivel-theme="night"] .glpiacessivel-hero-panel article,
body[data-glpiacessivel-theme="night"] .glpiacessivel-kb-home-grid section,
body[data-glpiacessivel-theme="night"] .glpiacessivel-kb-article-grid div,
body[data-glpiacessivel-theme="night"] .glpiacessivel-ticket-summary > div,
body[data-glpiacessivel-theme="night"] .glpiacessivel-definition-grid p,
body[data-glpiacessivel-theme="night"] .glpiacessivel-timeline-body,
body[data-glpiacessivel-theme="night"] .glpiacessivel-ticket-group,
body[data-glpiacessivel-theme="night"] .glpiacessivel-ticket-create-entity,
body[data-glpiacessivel-theme="night"] .glpiacessivel-ticket-create-readonly output,
body[data-glpiacessivel-theme="night"] .glpiacessivel-ticket-create-upload-note,
body[data-glpiacessivel-theme="night"] .glpiacessivel-open-ticket-advanced,
body[data-glpiacessivel-theme="night"] .glpiacessivel-actor-field,
body[data-glpiacessivel-theme="night"] .glpiacessivel-actor-chip,
body[data-glpiacessivel-theme="night"] .glpiacessivel-itil-action-card,
body[data-glpiacessivel-theme="night"] .glpiacessivel-itil-action-tab,
body[data-glpiacessivel-theme="night"] .glpiacessivel-itil-panel,
body[data-glpiacessivel-theme="night"] .glpiacessivel-itil-editor-main,
body[data-glpiacessivel-theme="night"] .glpiacessivel-itil-editor-side,
body[data-glpiacessivel-theme="night"] .glpiacessivel-check-option,
body[data-glpiacessivel-theme="night"] .glpiacessivel-itil-secondary-form,
body[data-glpiacessivel-theme="night"] .glpiacessivel-form-fieldset {
  background: #18263a;
  color: #e9f1ff;
  border-color: #3a4f68;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-itil-action-card header p,
body[data-glpiacessivel-theme="night"] .glpiacessivel-itil-action-tab small,
body[data-glpiacessivel-theme="night"] .glpiacessivel-itil-panel-head p,
body[data-glpiacessivel-theme="night"] .glpiacessivel-itil-secondary-form p {
  color: #dce8fb;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-itil-action-icon,
body[data-glpiacessivel-theme="night"] .glpiacessivel-itil-action-tab > span {
  background: #1d3047;
  border-color: #4b6a8d;
  color: #f5f9ff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-itil-action-tab.is-active,
body[data-glpiacessivel-theme="night"] .glpiacessivel-itil-action-tab[aria-selected="true"] {
  background: #263b57;
  border-color: #8bbdff;
  color: #ffffff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-wrap input[type="text"],
body[data-glpiacessivel-theme="night"] .glpiacessivel-wrap input[type="password"],
body[data-glpiacessivel-theme="night"] .glpiacessivel-wrap select,
body[data-glpiacessivel-theme="night"] .glpiacessivel-wrap textarea {
  background: #1d3047;
  color: #e9f1ff;
  border-color: #3a4f68;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-table-wrap thead th {
  background: #1d3047;
  color: #d8e9ff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-kb-reader th {
  background: #1d3047;
  color: #d8e9ff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-kb-reader img {
  box-shadow: none;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-wrap p,
body[data-glpiacessivel-theme="night"] .glpiacessivel-wrap li,
body[data-glpiacessivel-theme="night"] .glpiacessivel-wrap td,
body[data-glpiacessivel-theme="night"] .glpiacessivel-wrap label,
body[data-glpiacessivel-theme="night"] .glpiacessivel-wrap dt,
body[data-glpiacessivel-theme="night"] .glpiacessivel-wrap dd {
  color: #dce8fb;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-wrap h1,
body[data-glpiacessivel-theme="night"] .glpiacessivel-wrap h2,
body[data-glpiacessivel-theme="night"] .glpiacessivel-wrap h3,
body[data-glpiacessivel-theme="night"] .glpiacessivel-wrap h4,
body[data-glpiacessivel-theme="night"] .glpiacessivel-wrap strong {
  color: #f5f9ff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-wrap kbd,
body[data-glpiacessivel-theme="night"].glpiacessivel-login-page kbd {
  background: #1d3047;
  color: #f5f9ff;
  border-color: #6d86a6;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-help-panel:not([hidden]),
body[data-glpiacessivel-theme="night"] .glpiacessivel-login-help:not([hidden]) {
  background: #132134;
  color: #e9f1ff;
  border-color: #3a4f68;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.72), 0 24px 64px rgba(0, 0, 0, 0.45);
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-help-heading h2,
body[data-glpiacessivel-theme="night"] .glpiacessivel-help-heading h3 {
  color: #8cc4ff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-help-close {
  background: #1d3047;
  color: #f5f9ff;
  border-color: #4b6a8d;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-shortcut-table-wrap,
body[data-glpiacessivel-theme="night"] .glpiacessivel-shortcut-table td {
  background: #132134;
  border-color: #3a4f68;
  color: #e9f1ff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-shortcut-table th {
  background: #1d3047;
  color: #f5f9ff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-help-notes {
  border-color: #3a4f68;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-help-notes h3,
body[data-glpiacessivel-theme="night"] .glpiacessivel-help-notes h4 {
  color: #8cc4ff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-help-notes p,
body[data-glpiacessivel-theme="night"] .glpiacessivel-help-notes li {
  color: #dce8fb;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-nav a,
body[data-glpiacessivel-theme="night"] .glpiacessivel-wrap a {
  color: #89c8ff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-nav a[aria-current="page"] {
  background: #1f3550;
  box-shadow: inset 0 0 0 1px #4b6a8d;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-button-secondary {
  background: #1f3550;
  color: #dcecff;
  box-shadow: inset 0 0 0 1px #4b6a8d;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-filter-chip {
  background: #1d3047;
  border-color: #5f82a9;
  color: #e9f1ff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-card-note,
body[data-glpiacessivel-theme="night"] .glpiacessivel-sort-link,
body[data-glpiacessivel-theme="night"] .glpiacessivel-ticket-title-link {
  color: #d8e9ff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-actor-remove {
  background: #132134;
  color: #dcecff;
  border-color: #4b6a8d;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-pre {
  background: #132134;
  color: #dce8fb;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-chatbot-card,
body[data-glpiacessivel-theme="night"] .glpiacessivel-chatbot-draft {
  background: #18263a;
  color: #e9f1ff;
  border-color: #3a4f68;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-chatbot-shell {
  background:
    radial-gradient(circle at 94% 18%, rgba(108, 183, 255, 0.16), transparent 24rem),
    linear-gradient(135deg, #132134 0%, #101d2e 58%, #0f1a2b 100%);
  border-color: #3a4f68;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-chatbot-agent,
body[data-glpiacessivel-theme="night"] .glpiacessivel-chatbot-message-agent,
body[data-glpiacessivel-theme="night"] .glpiacessivel-chatbot-message-user,
body[data-glpiacessivel-theme="night"] .glpiacessivel-chatbot-compose {
  background: #18263a;
  border-color: #3a4f68;
  color: #e9f1ff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-chatbot-suggestions button {
  background: #1d3047;
  border-color: #5f82a9;
  color: #d8e9ff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-chatbot-suggestions button strong,
body[data-glpiacessivel-theme="night"] .glpiacessivel-chatbot-suggestions button small {
  color: #d8e9ff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-chatbot-suggestions button:hover,
body[data-glpiacessivel-theme="night"] .glpiacessivel-chatbot-suggestions button:focus {
  background: #263b57;
  color: #ffffff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-portal-hero {
  background:
    radial-gradient(circle at top left, rgba(108, 183, 255, 0.16), transparent 34rem),
    linear-gradient(135deg, #132134 0%, #101d2e 58%, #0f1a2b 100%);
  border-color: #3a4f68;
  color: #e9f1ff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-portal-hero h2,
body[data-glpiacessivel-theme="night"] .glpiacessivel-portal-hero .glpiacessivel-eyebrow {
  color: #f5f9ff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-hero-copy,
body[data-glpiacessivel-theme="night"] .glpiacessivel-hero-note,
body[data-glpiacessivel-theme="night"] .glpiacessivel-hero-points li {
  color: #dce8fb;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-hero-points li {
  background: #1d3047;
  border-color: #4b6a8d;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-portal-hero .glpiacessivel-button-primary,
body[data-glpiacessivel-theme="night"] .glpiacessivel-portal-hero .glpiacessivel-button-primary:visited {
  background: linear-gradient(180deg, #f4c542 0%, #d5a62e 100%);
  color: #ffffff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-portal-hero .glpiacessivel-button-primary:hover,
body[data-glpiacessivel-theme="night"] .glpiacessivel-portal-hero .glpiacessivel-button-primary:focus {
  background: linear-gradient(180deg, #ffe68a 0%, #f4c542 100%);
  color: #ffffff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-ticket-create-actions {
  background: rgba(14, 23, 38, 0.96);
  border-color: #3a4f68;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-ticket-create-panel-side {
  background: linear-gradient(180deg, #132134 0%, #18263a 100%);
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-toolbar,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-wrap,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-card,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-section-head,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-content,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-empty,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-help-panel,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-mode-banner,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-ticket-create-entity,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-ticket-create-actions,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-ticket-create-readonly output,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-ticket-create-upload-note,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-actor-field,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-actor-chip,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-actor-remove,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-itil-action-card,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-itil-action-tab,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-itil-panel,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-itil-editor-main,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-itil-editor-side,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-check-option,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-itil-secondary-form,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-itil-action-icon,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-itil-action-tab > span,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-table-wrap table,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-wrap input[type="text"],
body[data-glpiacessivel-contrast="high"] .glpiacessivel-wrap input[type="password"],
body[data-glpiacessivel-contrast="high"] .glpiacessivel-wrap select,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-wrap textarea {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: none !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-wrap *,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-help-panel * {
  color: #ffffff !important;
  border-color: #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap
.glpiacessivel-alert.glpiacessivel-alert-success {
  background: #000000 !important;
  background-image: none !important;
  border-color: #ffff00 !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"]
.glpiacessivel-alert[tabindex="-1"]:focus {
  box-shadow: none !important;
  outline: 4px solid #ffff00 !important;
  outline-offset: 4px;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-toolbar-shortcuts a,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-toolbar-btn,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-nav a,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-wrap a {
  color: #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-button {
  background: #ffff00 !important;
  color: #000000 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-itil-action-tab.is-active,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-itil-action-tab[aria-selected="true"] {
  border: 3px solid #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-nav a[aria-current="page"],
body[data-glpiacessivel-contrast="high"] .glpiacessivel-toolbar-btn[aria-pressed="true"] {
  background: #000000 !important;
  border: 2px solid #ffff00 !important;
  box-shadow: none !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-kb-reader img {
  border: 2px solid #ffff00 !important;
  box-shadow: none !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-badge {
  background: #000000 !important;
  color: #ffff00 !important;
  border: 2px solid #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-card,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-draft,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-shell,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-agent,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-message-agent,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-message-user,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-message-answer,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-compose {
  background: #000000 !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-answer-badge {
  background: #000000 !important;
  border: 2px solid #ffff00 !important;
  color: #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestion-icon {
  background: #000000 !important;
  border: 2px solid #ffff00 !important;
  color: #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button strong,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button small {
  color: #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button:hover,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button:focus {
  background: #ffff00 !important;
  color: #000000 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button:hover strong,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button:hover small,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button:focus strong,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button:focus small {
  color: #000000 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-button,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-portal-button {
  background: #000000 !important;
  color: #ffff00 !important;
  border: 3px solid #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-button-secondary {
  background: #000000 !important;
  color: #ffff00 !important;
  border: 2px solid #ffff00 !important;
  box-shadow: none !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-filter-chip,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-card-note,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-sort-link,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-ticket-title-link,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-selection-summary {
  background: #000000 !important;
  color: #ffff00 !important;
  border-color: #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-pre {
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-voice-control.is-auto-enabled {
  background: #ffff00 !important;
  color: #000000 !important;
  border: 3px solid #ffffff !important;
  box-shadow: 0 0 0 3px #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] {
  background: #000000 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-portal-hero,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-action-band,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-action-card,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-hero-panel article,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-hero-points li,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-kpi,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-note,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-ticket-summary > div,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-definition-grid p,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-kb-home-grid section,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-kb-article-grid div,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-open-ticket-advanced,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-ticket-create-actions,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-form-fieldset {
  background: #000000 !important;
  background-image: none !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: none !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-portal-hero *,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-action-band *,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-action-card *,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-hero-panel * {
  color: #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-eyebrow,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-portal-hero h2,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-action-band h2,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-action-card strong,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-hero-panel strong,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-form-fieldset legend {
  color: #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-action-card,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-action-card:visited {
  color: #ffffff !important;
  text-decoration: none !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-action-card:hover,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-action-card:focus,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-action-card:focus-visible {
  border-color: #ffff00 !important;
  outline: 3px solid #ffff00 !important;
  outline-offset: 3px;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-hero-points li,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-portal-hero .glpiacessivel-button-secondary {
  border-color: #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-button,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-button-primary,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-button *,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-button-primary * {
  background: #ffff00 !important;
  color: #000000 !important;
  border-color: #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-button-secondary,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-button-secondary * {
  background: #000000 !important;
  color: #ffff00 !important;
  border-color: #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-table-wrap thead th,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-kb-reader th {
  background: #000000 !important;
  color: #ffff00 !important;
  border-color: #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-wrap kbd,
body[data-glpiacessivel-contrast="high"].glpiacessivel-login-page kbd {
  background: #000000 !important;
  color: #ffff00 !important;
  border: 2px solid #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-help-panel:not([hidden]),
body[data-glpiacessivel-contrast="high"] .glpiacessivel-login-help:not([hidden]),
body[data-glpiacessivel-contrast="high"] .glpiacessivel-help-close,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-shortcut-table-wrap,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-shortcut-table,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-shortcut-table th,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-shortcut-table td {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: none !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-help-panel:not([hidden]),
body[data-glpiacessivel-contrast="high"] .glpiacessivel-login-help:not([hidden]) {
  border: 3px solid #ffff00 !important;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.84) !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-help-heading h2,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-help-heading h3,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-shortcut-table th {
  color: #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-context-form,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-context-control,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-context-control select,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-context-control option,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-context-entity-state,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-context-retry,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-context-logout,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-help-notes {
  background: #000000 !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-context-control label,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-context-help,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-context-entity-state p,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-context-user,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-context-user strong,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-help-notes p,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-help-notes li {
  color: #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-context-apply,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-context-retry,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-help-notes h3,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-help-notes h4 {
  color: #ffff00 !important;
}

@media (forced-colors: active) {
  .glpiacessivel-context-control select,
  .glpiacessivel-context-control option,
  .glpiacessivel-context-entity-state,
  .glpiacessivel-context-retry {
    background: Canvas;
    border-color: CanvasText;
    color: CanvasText;
    forced-color-adjust: auto;
  }
}

.glpiacessivel-ticket-grouped {
  display: grid;
  gap: 1rem;
}

.glpiacessivel-ticket-group {
  border: 1px solid var(--ga-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 0.85rem;
}

.glpiacessivel-ticket-group h3 {
  margin: 0 0 0.5rem;
}

@media (max-width: 1200px) {
  .glpiacessivel-itil-action-grid,
  .glpiacessivel-itil-action-switcher {
    grid-template-columns: 1fr;
  }

  .glpiacessivel-itil-editor-layout {
    grid-template-columns: 1fr;
  }

  .glpiacessivel-routing-grid {
    grid-template-columns: 1fr;
  }

  .glpiacessivel-ticket-quick-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "scope status"
      "search search"
      "group groupby";
  }
  .glpiacessivel-kb-filters,
  .glpiacessivel-kb-filters-public {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "search search"
      "category category"
      "options actions";
  }

  .glpiacessivel-kb-filters-public {
    grid-template-areas:
      "search search"
      "category category"
      "actions actions";
  }

  .glpiacessivel-kb-header {
    grid-template-columns: minmax(0, 1fr);
  }

  .glpiacessivel-kb-header-actions,
  .glpiacessivel-kb-filter-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 1100px) {
  .glpiacessivel-ticket-create-shell {
    grid-template-columns: 1fr;
  }

  .glpiacessivel-ticket-create-aside {
    grid-template-columns: repeat(2, minmax(280px, 1fr));
  }
}

@media (max-width: 768px) {
  .glpiacessivel-itil-actions-head,
  .glpiacessivel-itil-secondary-grid {
    grid-template-columns: 1fr;
  }

  .glpiacessivel-itil-secondary-grid {
    display: grid;
  }

  .glpiacessivel-itil-action-card header {
    grid-template-columns: 1fr;
  }

  .glpiacessivel-itil-mini-grid {
    grid-template-columns: 1fr;
  }

  .glpiacessivel-followup-template-grid {
    grid-template-columns: 1fr;
  }

  .glpiacessivel-itil-action-form button,
  .glpiacessivel-itil-secondary-form button,
  .glpiacessivel-itil-form-footer .glpiacessivel-button,
  .glpiacessivel-followup-template-grid button,
  .glpiacessivel-routing-form button {
    justify-self: stretch;
    width: 100%;
  }

  .glpiacessivel-help-panel:not([hidden]),
  .glpiacessivel-login-help:not([hidden]) {
    top: 2vh;
    width: min(96vw, 1120px);
    max-height: 96vh;
    padding: 1rem;
  }

  .glpiacessivel-help-heading {
    top: -1rem;
    margin: -1rem -1rem 0;
    padding: 1rem 1rem 0.6rem;
  }

  .glpiacessivel-help-heading h2,
  .glpiacessivel-help-heading h3 {
    font-size: clamp(1.35rem, 8vw, 2rem);
  }

  .glpiacessivel-shortcut-table-wrap {
    max-height: min(38vh, 360px);
  }

  .glpiacessivel-shortcut-table th,
  .glpiacessivel-shortcut-table td {
    padding: 0.8rem 0.75rem;
  }

  .glpiacessivel-help-footer {
    bottom: -1rem;
    margin: 1rem -1rem -1rem;
    padding: 0.8rem 1rem 1rem;
  }

  .glpiacessivel-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .glpiacessivel-grid-2 {
    grid-template-columns: 1fr;
  }

  .glpiacessivel-ticket-quick-fields {
    grid-template-columns: 1fr;
    grid-template-areas:
      "scope"
      "status"
      "search"
      "group"
      "groupby";
  }
  .glpiacessivel-ticket-filter-actions button,
  .glpiacessivel-ticket-toolbar .glpiacessivel-button,
  .glpiacessivel-selection-summary .glpiacessivel-button {
    width: 100%;
  }

  .glpiacessivel-card-heading,
  .glpiacessivel-list-header,
  .glpiacessivel-selection-summary {
    align-items: stretch;
    flex-direction: column;
  }

  .glpiacessivel-kb-filters,
  .glpiacessivel-kb-filters-public {
    grid-template-columns: 1fr;
    grid-template-areas:
      "search"
      "category"
      "options"
      "actions";
  }

  .glpiacessivel-kb-filters-public {
    grid-template-areas:
      "search"
      "category"
      "actions";
  }

  .glpiacessivel-kb-filter-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .glpiacessivel-kb-filter-actions .glpiacessivel-button {
    width: 100%;
  }

  .glpiacessivel-actor-picker-controls {
    grid-template-columns: 1fr;
  }

  .glpiacessivel-actor-add,
  .glpiacessivel-actor-clear {
    width: 100%;
  }

  .glpiacessivel-open-ticket-grid,
  .glpiacessivel-ticket-create-aside,
  .glpiacessivel-kb-filters,
  .glpiacessivel-kb-home-grid {
    grid-template-columns: 1fr;
  }

  .glpiacessivel-portal-hero {
    grid-template-columns: 1fr;
  }

  .glpiacessivel-portal-button {
    right: 0.75rem;
    bottom: 0.75rem;
    width: 74px;
    height: 74px;
  }

  .glpiacessivel-chatbot-button {
    left: 0.75rem;
    bottom: 0.75rem;
    width: 74px;
    height: 74px;
  }
}

/* Theme hardening: keep the portal entry readable after all component rules. */
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-portal-hero {
  background:
    radial-gradient(circle at top left, rgba(108, 183, 255, 0.16), transparent 34rem),
    linear-gradient(135deg, #132134 0%, #101d2e 58%, #0f1a2b 100%) !important;
  border-color: #3a4f68 !important;
  color: #e9f1ff !important;
}

html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-portal-hero h2,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-portal-hero .glpiacessivel-eyebrow,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-portal-hero .glpiacessivel-hero-panel strong {
  color: #f5f9ff !important;
}

html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-portal-hero .glpiacessivel-hero-copy,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-portal-hero .glpiacessivel-hero-note,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-portal-hero .glpiacessivel-hero-panel small {
  color: #dce8fb !important;
}

html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-portal-hero .glpiacessivel-hero-panel article,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-portal-hero .glpiacessivel-hero-points li {
  background: #18263a !important;
  border-color: #4b6a8d !important;
  color: #dce8fb !important;
}

html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-portal-hero .glpiacessivel-button-primary,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-portal-hero .glpiacessivel-button-primary:visited {
  background: linear-gradient(180deg, #f4c542 0%, #d5a62e 100%) !important;
  border-color: #ffe68a !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-portal-hero {
  background: #000000 !important;
  background-image: none !important;
  border: 2px solid #ffffff !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-portal-hero h2,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-portal-hero .glpiacessivel-hero-copy,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-portal-hero .glpiacessivel-hero-note,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-portal-hero .glpiacessivel-hero-panel small {
  color: #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-portal-hero .glpiacessivel-eyebrow,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-portal-hero .glpiacessivel-hero-panel strong {
  color: #ffff00 !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-portal-hero .glpiacessivel-hero-panel article,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-portal-hero .glpiacessivel-hero-points li {
  background: #000000 !important;
  background-image: none !important;
  border: 2px solid #ffffff !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-portal-hero .glpiacessivel-button-primary,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-portal-hero .glpiacessivel-button-primary:visited {
  background: #ffff00 !important;
  border: 2px solid #ffff00 !important;
  color: #000000 !important;
}

/* Contrast hardening for ticket detail/list screens. Keep every surface readable. */
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-content,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-empty,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-ticket-summary > div,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-definition-grid p,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-timeline-body,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-ticket-group,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-table-wrap table,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-form-fieldset {
  background: #142338 !important;
  background-image: none !important;
  border-color: #536d8d !important;
  color: #edf5ff !important;
}

html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-content *,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-empty *,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-ticket-summary dd,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-definition-grid span,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-timeline-body *,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-ticket-group * {
  color: #edf5ff !important;
}

html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-ticket-summary dt,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-definition-grid strong,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-meta-chip,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap label {
  color: #b9dcff !important;
}

html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap input[type="text"],
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap input[type="password"],
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap select,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap textarea {
  background: #0f1b2c !important;
  border-color: #6f89aa !important;
  color: #f5f9ff !important;
  caret-color: #8cc4ff;
}

html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap input::placeholder,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap textarea::placeholder {
  color: #b8c9e3 !important;
}

html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap button:not(.glpiacessivel-button):not(.glpiacessivel-toolbar-btn):not(.glpiacessivel-login-tool):not([data-chatbot-prompt]),
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap input[type="submit"],
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap input[type="button"] {
  background: #f4c542 !important;
  border: 2px solid #8cc4ff !important;
  border-radius: 6px;
  color: #111111 !important;
  font-weight: 700;
  min-height: 44px;
  padding: 0.55rem 0.85rem;
}

html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap button:disabled,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap input:disabled,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap select:disabled,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap textarea:disabled,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap [aria-disabled="true"] {
  background: #22314a !important;
  border-color: #7f97b6 !important;
  color: #dce8fb !important;
  cursor: not-allowed;
  opacity: 1 !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-content,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-empty,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-ticket-summary > div,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-definition-grid p,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-timeline-body,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-ticket-group,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-table-wrap table,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-form-fieldset {
  background: #000000 !important;
  background-image: none !important;
  border: 2px solid #ffffff !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-content *,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-empty *,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-ticket-summary dd,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-definition-grid span,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-timeline-body *,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-ticket-group * {
  background-color: transparent !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap h1,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap h2,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap h3,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap h4,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap label,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-ticket-summary dt,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-definition-grid strong,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-meta-chip {
  color: #ffff00 !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap input[type="text"],
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap input[type="password"],
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap select,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap textarea {
  background: #000000 !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  caret-color: #ffff00;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap input::placeholder,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap textarea::placeholder {
  color: #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap button:not(.glpiacessivel-button):not(.glpiacessivel-toolbar-btn):not(.glpiacessivel-login-tool),
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap input[type="submit"],
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap input[type="button"] {
  background: #ffff00 !important;
  border: 2px solid #ffff00 !important;
  border-radius: 6px;
  color: #000000 !important;
  font-weight: 700;
  min-height: 44px;
  padding: 0.55rem 0.85rem;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap button:disabled,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap input:disabled,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap select:disabled,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap textarea:disabled,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap [aria-disabled="true"] {
  background: #000000 !important;
  border: 2px dashed #ffffff !important;
  color: #ffffff !important;
  cursor: not-allowed;
  opacity: 1 !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-badge {
  background: #000000 !important;
  border: 2px solid #ffff00 !important;
  color: #ffff00 !important;
}

/* Final accessibility contrast pass for custom portal controls. */
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-ticket-create-chip,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-ticket-create-entity,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-open-ticket-card,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-open-ticket-header,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-ticket-create-panel,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-ticket-create-panel-side,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-itil-actions,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-itil-panel,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-itil-action-tab,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-followup-template-box,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-itil-editor-main,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-itil-editor-side,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-check-option {
  background: #142338 !important;
  background-image: none !important;
  border-color: #5f7fa4 !important;
  color: #edf5ff !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-itil-action-tab.is-active,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-itil-action-tab[aria-selected="true"] {
  background: #203a5c !important;
  border: 2px solid #8cc4ff !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-ticket-create-chip span,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-ticket-create-chip strong,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-ticket-create-entity strong,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-ticket-create-entity span,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-itil-action-tab strong,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-itil-action-tab small,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-help-text,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-muted {
  color: #edf5ff !important;
}

html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-eyebrow,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-label-like,
html body[data-glpiacessivel-theme="night"] main.glpiacessivel-wrap .glpiacessivel-itil-action-tab > span {
  color: #b9dcff !important;
}


/* Novo chamado: blindagem WCAG/eMAG para contexto/status no tema noturno. */
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-open-ticket-card .glpiacessivel-ticket-create-chip,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-open-ticket-card .glpiacessivel-ticket-create-entity,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-open-ticket-card .glpiacessivel-ticket-create-readonly output {
  background: #142338 !important;
  background-image: none !important;
  border-color: #5f7fa4 !important;
  color: #edf5ff !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-open-ticket-card .glpiacessivel-ticket-create-chip span,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-open-ticket-card .glpiacessivel-ticket-create-chip strong,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-open-ticket-card .glpiacessivel-ticket-create-entity strong,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-open-ticket-card .glpiacessivel-ticket-create-entity span,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-open-ticket-card .glpiacessivel-ticket-create-readonly output,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-open-ticket-card .glpiacessivel-ticket-create-readonly output * {
  background: transparent !important;
  color: #edf5ff !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-open-ticket-card .glpiacessivel-ticket-create-chip span,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-open-ticket-card .glpiacessivel-label-like {
  color: #b9dcff !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-open-ticket-card .glpiacessivel-ticket-create-avatar {
  background: #0b4f8a !important;
  border: 1px solid #8cc4ff !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-open-ticket-card .glpiacessivel-status-dot {
  background: #72d69b !important;
  box-shadow: 0 0 0 2px #142338, 0 0 0 3px #72d69b !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-open-ticket-card .glpiacessivel-badge-priority-medium {
  background: #6f4700 !important;
  border: 1px solid #ffd77a !important;
  color: #fff4d8 !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-open-ticket-card .glpiacessivel-badge-priority-high,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-open-ticket-card .glpiacessivel-badge-priority-critical {
  background: #4a1f25 !important;
  border: 1px solid #ff8a8a !important;
  color: #ffd1d1 !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-open-ticket-card .glpiacessivel-badge-priority-low {
  background: #173721 !important;
  border: 1px solid #72d69b !important;
  color: #c9f7d8 !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-ticket-create-chip,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-ticket-create-entity,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-open-ticket-card,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-open-ticket-header,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-ticket-create-panel,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-ticket-create-panel-side,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-itil-actions,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-itil-panel,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-itil-action-tab,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-followup-template-box,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-itil-editor-main,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-itil-editor-side,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-check-option {
  background: #000000 !important;
  background-image: none !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-itil-action-tab,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-itil-action-tab:hover,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-itil-action-tab:focus {
  background: #000000 !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-itil-action-tab.is-active,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-itil-action-tab[aria-selected="true"] {
  background: #000000 !important;
  border: 4px solid #ffff00 !important;
  color: #ffff00 !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-itil-action-tab > span,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-itil-action-icon {
  background: #000000 !important;
  border: 2px solid #ffff00 !important;
  color: #ffff00 !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-ticket-create-chip span,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-ticket-create-chip strong,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-ticket-create-entity strong,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-ticket-create-entity span,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-itil-action-tab small,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-help-text,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-muted {
  background: transparent !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-itil-action-tab strong,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-eyebrow,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-label-like {
  background: transparent !important;
  color: #ffff00 !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-button,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-button:visited {
  background: #ffff00 !important;
  border: 2px solid #ffff00 !important;
  color: #000000 !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-button *,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap button:not(.glpiacessivel-itil-action-tab):not(.glpiacessivel-toolbar-btn):not(.glpiacessivel-login-tool) * {
  color: #000000 !important;
}




/* Chatbot: cartoes de sugestao no tema noturno com contraste WCAG/eMAG. */
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt] {
  background: #15263a;
  border: 1px solid #7fb6e8;
  border-radius: 16px;
  color: #f5f9ff;
  box-shadow: none;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt] strong {
  color: #ffffff;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt] small {
  color: #dce8fb;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestion-icon {
  background: #0b4f8a;
  border: 1px solid #8cc4ff;
  color: #ffffff;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt]:hover,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt]:focus,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt]:focus-visible {
  background: #203a5c;
  border-color: #b9dcff;
  color: #ffffff;
  outline: 3px solid #ffffff;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px #0b1220;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt]:hover strong,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt]:hover small,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt]:focus strong,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt]:focus small,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt]:focus-visible strong,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt]:focus-visible small {
  color: #ffffff;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt]:hover .glpiacessivel-chatbot-suggestion-icon,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt]:focus .glpiacessivel-chatbot-suggestion-icon,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt]:focus-visible .glpiacessivel-chatbot-suggestion-icon {
  background: #d7ebff;
  border-color: #d7ebff;
  color: #102033;
}

/* Chatbot: contexto no tema noturno sem herdar alertas claros. */
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-context.glpiacessivel-alert-success {
  background: #142338 !important;
  background-image: none !important;
  border: 1px solid #3a4f68 !important;
  border-left: 6px solid #72d69b !important;
  color: #edf5ff !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-context.glpiacessivel-alert-error {
  background: #2a1d25 !important;
  background-image: none !important;
  border: 1px solid #72505d !important;
  border-left: 6px solid #ff8a8a !important;
  color: #fff1f3 !important;
  box-shadow: none !important;
}




html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-context p,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-context .glpiacessivel-help-text {
  background: transparent !important;
  color: #dce8fb !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-context strong {
  background: transparent !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-context .glpiacessivel-button-secondary,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-context .glpiacessivel-button-secondary:visited {
  background: #203a5c !important;
  color: #f5f9ff !important;
  border: 1px solid #8cc4ff !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-context .glpiacessivel-button-secondary:hover,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-context .glpiacessivel-button-secondary:focus,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-context .glpiacessivel-button-secondary:focus-visible {
  background: #2b4c73 !important;
  color: #ffffff !important;
  border-color: #b9dcff !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-context .glpiacessivel-button-secondary:focus-visible {
  outline: 3px solid #ffffff !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 6px #0b1220 !important;
}

/* Chatbot: refinamento visual para alto contraste WCAG/eMAG.
   Areas grandes ficam pretas/brancas; amarelo fica reservado para enfase e acao. */
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-shell,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-card,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-draft,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-agent,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-compose,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-answer-inline,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-answer-inline > * {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: none !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-shell,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-agent,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-compose {
  border-width: 3px !important;
}


body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-context.glpiacessivel-alert-success,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-context.glpiacessivel-alert-error {
  background: #000000 !important;
  background-image: none !important;
  border: 3px solid #ffffff !important;
  color: #ffffff !important;
  box-shadow: none !important;
}




body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-context.glpiacessivel-alert-success {
  border-left: 8px solid #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-context.glpiacessivel-alert-error {
  border-left: 8px solid #ff6666 !important;
}




body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-context p,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-context .glpiacessivel-help-text {
  background: transparent !important;
  color: #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-context strong {
  background: transparent !important;
  color: #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-agent h2,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-answer-inline h2,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-answer-inline h3,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-answer-inline strong,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-compose label {
  color: #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-agent p,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-card p,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-draft p,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-answer-inline p {
  color: #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-avatar {
  background: #ffff00 !important;
  color: #000000 !important;
  border: 2px solid #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-message-agent,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-message-user {
  background: #000000 !important;
  color: #ffffff !important;
  border: 3px solid #ffffff !important;
  box-shadow: none !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-message-answer {
  background: #ffff00 !important;
  color: #000000 !important;
  border: 3px solid #ffff00 !important;
  box-shadow: none !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-message-answer *,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-message-answer p {
  color: #000000 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-answer-badge {
  background: #000000 !important;
  color: #ffff00 !important;
  border: 2px solid #ffffff !important;
  box-shadow: none !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button {
  background: #000000 !important;
  color: #ffffff !important;
  border: 3px solid #ffff00 !important;
  box-shadow: none !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button strong {
  color: #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button small {
  color: #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestion-icon {
  background: #ffff00 !important;
  color: #000000 !important;
  border: 2px solid #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button:hover,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button:focus,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button:focus-visible {
  background: #ffff00 !important;
  color: #000000 !important;
  border-color: #ffffff !important;
  outline: 4px solid #ffffff !important;
  outline-offset: 3px;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button:hover *,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button:focus *,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button:focus-visible * {
  color: #000000 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-compose textarea,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-compose input,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-compose select {
  background: #000000 !important;
  color: #ffffff !important;
  border: 3px solid #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-compose button[type="submit"] {
  background: #ffff00 !important;
  color: #000000 !important;
  border: 3px solid #ffffff !important;
  box-shadow: none !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-compose .glpiacessivel-button-secondary,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-compose .glpiacessivel-voice-control {
  background: #000000 !important;
  color: #ffff00 !important;
  border: 3px solid #ffff00 !important;
  box-shadow: none !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-compose .glpiacessivel-button-secondary *,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-compose .glpiacessivel-voice-control * {
  color: inherit !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-compose .glpiacessivel-voice-pulse {
  display: inline-block;
  flex: 0 0 0.75rem;
  width: 0.75rem;
  height: 0.75rem;
  min-width: 0.75rem;
  border-radius: 999px;
  background: #ffff00 !important;
  border: 2px solid #ffffff !important;
  box-shadow: none !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-auto-enabled,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-speaking,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-listening {
  background: #ffff00 !important;
  color: #000000 !important;
  border-color: #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-auto-enabled .glpiacessivel-voice-pulse,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-speaking .glpiacessivel-voice-pulse,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-listening .glpiacessivel-voice-pulse {
  animation: glpiacessivelPulseContrast 1.2s ease-in-out infinite;
  background: #000000 !important;
  border-color: #000000 !important;
}

@keyframes glpiacessivelPulseContrast {
  0%,
  100% {
    box-shadow: 0 0 0 0 #ffffff;
    transform: scale(1);
  }

  50% {
    box-shadow: 0 0 0 0.35rem rgba(255, 255, 255, 0.35);
    transform: scale(1.25);
  }
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-compose button:focus-visible,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-compose textarea:focus-visible,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button:focus-visible {
  outline: 4px solid #ffff00 !important;
  outline-offset: 4px;
}

/* Chatbot: garante rotulos legiveis nos controles de voz em alto contraste.
   A animacao usa um indicador separado; o texto nunca herda a caixa do pulso. */
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  width: auto !important;
  min-width: 13rem !important;
  max-width: 100% !important;
  min-height: 3.25rem !important;
  padding: 0.9rem 1.35rem !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control > span:not(.glpiacessivel-voice-pulse),
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control > span:last-child {
  display: inline !important;
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  font: inherit !important;
  line-height: inherit !important;
  text-indent: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  opacity: 1 !important;
  position: static !important;
  transform: none !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control .glpiacessivel-voice-pulse {
  display: inline-block !important;
  flex: 0 0 0.9rem !important;
  width: 0.9rem !important;
  min-width: 0.9rem !important;
  max-width: 0.9rem !important;
  height: 0.9rem !important;
  min-height: 0.9rem !important;
  max-height: 0.9rem !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: currentColor !important;
  border: 2px solid currentColor !important;
  box-shadow: none !important;
  color: currentColor !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control:not(.is-auto-enabled):not(.is-speaking):not(.is-listening) {
  background: #000000 !important;
  color: #ffff00 !important;
  border-color: #ffff00 !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-auto-enabled,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-speaking,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-listening {
  background: #ffff00 !important;
  color: #000000 !important;
  border-color: #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-auto-enabled .glpiacessivel-voice-pulse,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-speaking .glpiacessivel-voice-pulse,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-listening .glpiacessivel-voice-pulse {
  background: #000000 !important;
  border-color: #000000 !important;
  color: #000000 !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control:not(.is-auto-enabled):not(.is-speaking):not(.is-listening) .glpiacessivel-voice-pulse {
  background: #ffff00 !important;
  border-color: #ffff00 !important;
  color: #ffff00 !important;
}

@media (max-width: 760px) {
  html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control {
    min-width: 100% !important;
  }
}

/* WAVE/eMAG: blindagem transversal 0.1.38-beta para botoes, toolbar e playbooks. */
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose button[type="submit"] {
  background: #f4c542 !important;
  background-image: none !important;
  border: 2px solid #ffe68a !important;
  color: #111111 !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose button[type="submit"] * {
  background: transparent !important;
  color: inherit !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-button-secondary,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control {
  background: #203a5c !important;
  background-image: none !important;
  border: 2px solid #b9dcff !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-button-secondary *,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control * {
  background: transparent !important;
  color: inherit !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-auto-enabled,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-speaking,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-listening {
  background: #f4c542 !important;
  border-color: #ffe68a !important;
  color: #111111 !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-pulse {
  background: currentColor !important;
  border: 2px solid currentColor !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"]) .glpiacessivel-toolbar,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"]) .glpiacessivel-login-hero {
  background: #12385f !important;
  background-image: none !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"]) .glpiacessivel-toolbar-shortcuts a,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"]) .glpiacessivel-toolbar-btn,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"]) .glpiacessivel-login-tool,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"]) .glpiacessivel-context-apply {
  background: #203a5c !important;
  background-image: none !important;
  border: 2px solid #b9dcff !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"]) .glpiacessivel-toolbar-btn[aria-pressed="true"],
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"]) .glpiacessivel-login-tool[aria-pressed="true"] {
  background: #f4c542 !important;
  border-color: #ffe68a !important;
  color: #111111 !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"]) .glpiacessivel-context-control label,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"]) .glpiacessivel-context-user,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"]) .glpiacessivel-context-user strong {
  background: transparent !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"]) .glpiacessivel-context-control select {
  background: #203a5c !important;
  background-image: none !important;
  border: 2px solid #b9dcff !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-primary-action {
  background: #f4c542 !important;
  background-image: none !important;
  border: 2px solid #ffe68a !important;
  color: #111111 !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-secondary-action {
  background: #203a5c !important;
  background-image: none !important;
  border: 2px solid #b9dcff !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose button[type="submit"],
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-primary-action {
  background: #ffff00 !important;
  background-image: none !important;
  border: 3px solid #ffffff !important;
  color: #000000 !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose button[type="submit"] *,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-primary-action * {
  background: transparent !important;
  color: inherit !important;
}

html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-button-secondary,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-secondary-action {
  background: #000000 !important;
  background-image: none !important;
  border: 3px solid #ffff00 !important;
  color: #ffff00 !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-button-secondary *,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control *,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-secondary-action * {
  background: transparent !important;
  color: inherit !important;
}

html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-auto-enabled,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-speaking,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-listening {
  background: #ffff00 !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}

html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-form-grid label,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-playbook-form-grid label,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-playbook-form-section legend,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-playbook-form-section label {
  background: transparent !important;
  color: #ffff00 !important;
}

html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-field-hint,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-playbook-form-section > p,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-playbook-form-section .glpiacessivel-muted {
  background: transparent !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-playbook-form-section input,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-playbook-form-section select,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-playbook-form-section textarea {
  background: #000000 !important;
  background-image: none !important;
  border: 3px solid #ffffff !important;
  color: #ffffff !important;
}

/* WAVE/eMAG: cabecalho autenticado sem transparencia no tema noturno. */
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"]) .glpiacessivel-login-topbar {
  background: #0f1720 !important;
  background-image: none !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"]) .glpiacessivel-context-logout {
  background: #ffffff !important;
  background-image: none !important;
  border: 2px solid #ffffff !important;
  color: #7a1010 !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"]) .glpiacessivel-context-logout:hover,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"]) .glpiacessivel-context-logout:focus-visible {
  background: #f4c542 !important;
  border-color: #ffe68a !important;
  color: #111111 !important;
}

/* WAVE/eMAG 0.1.40-beta: componentes de acao e playbooks com contraste estavel. */
main.glpiacessivel-wrap .glpiacessivel-primary-action,
main.glpiacessivel-wrap .glpiacessivel-secondary-action,
main.glpiacessivel-wrap .glpiacessivel-danger-action {
  align-items: center;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  min-height: 44px;
  padding: 0.55rem 0.85rem;
  text-decoration: none;
}

main.glpiacessivel-wrap .glpiacessivel-button-danger,
main.glpiacessivel-wrap .glpiacessivel-danger-action {
  background: #9f1c1c;
  background-image: none;
  border: 2px solid #9f1c1c;
  color: #ffffff;
}

main.glpiacessivel-wrap .glpiacessivel-button-danger:hover,
main.glpiacessivel-wrap .glpiacessivel-button-danger:focus-visible,
main.glpiacessivel-wrap .glpiacessivel-danger-action:hover,
main.glpiacessivel-wrap .glpiacessivel-danger-action:focus-visible {
  background: #7a1010;
  border-color: #7a1010;
  color: #ffffff;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-button-primary,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-primary-action,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-submit,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-portal-hero .glpiacessivel-button-primary {
  background: #f4c542 !important;
  background-image: none !important;
  border: 2px solid #ffe68a !important;
  color: #111111 !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-button-primary *,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-primary-action *,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-submit * {
  background: transparent !important;
  color: inherit !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-button-secondary,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-secondary-action,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control:not(.is-auto-enabled):not(.is-speaking):not(.is-listening) {
  background: #203a5c !important;
  background-image: none !important;
  border: 2px solid #b9dcff !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-button-secondary *,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-secondary-action *,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control * {
  background: transparent !important;
  color: inherit !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-button-danger,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-danger-action {
  background: #7a1010 !important;
  background-image: none !important;
  border: 2px solid #ffb3b3 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-button-danger *,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-danger-action * {
  background: transparent !important;
  color: inherit !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-auto-enabled,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-speaking,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-listening {
  background: #f4c542 !important;
  background-image: none !important;
  border: 2px solid #ffe68a !important;
  color: #111111 !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-form-grid input[type="number"],
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-playbook-form-section input[type="number"] {
  background: #0f1b2c !important;
  background-image: none !important;
  border: 2px solid #b9dcff !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-table-wrap,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-table-wrapper,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-table,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-card-grid article,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-playbook-form-section {
  background: #142338 !important;
  background-image: none !important;
  border-color: #5f7fa4 !important;
  color: #edf5ff !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-table th {
  background: #203a5c !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-table td,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-table td *:not(a),
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-card-grid article *:not(a) {
  background-color: transparent !important;
  color: #edf5ff !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-table a,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-kb-link-list a,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-card a:not(.glpiacessivel-button) {
  background: transparent !important;
  color: #8cc4ff !important;
  text-decoration: underline !important;
  text-underline-offset: 0.15em;
}

html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-button-primary,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-primary-action,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-chatbot-submit {
  background: #ffff00 !important;
  background-image: none !important;
  border: 3px solid #ffffff !important;
  color: #000000 !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-button-primary *,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-primary-action *,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-chatbot-submit * {
  background: transparent !important;
  color: inherit !important;
}

html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-button-secondary,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-secondary-action,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control:not(.is-auto-enabled):not(.is-speaking):not(.is-listening) {
  background: #000000 !important;
  background-image: none !important;
  border: 3px solid #ffff00 !important;
  color: #ffff00 !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-button-secondary *,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-secondary-action *,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control * {
  background: transparent !important;
  color: inherit !important;
}

html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-button-danger,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-danger-action {
  background: #000000 !important;
  background-image: none !important;
  border: 3px solid #ff8080 !important;
  color: #ff8080 !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-button-danger *,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-danger-action * {
  background: transparent !important;
  color: inherit !important;
}

html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-auto-enabled,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-speaking,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control.is-listening {
  background: #ffff00 !important;
  background-image: none !important;
  border: 3px solid #ffffff !important;
  color: #000000 !important;
}

html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-form-grid input[type="number"],
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-playbook-form-section input[type="number"],
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-form-grid input,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-form-grid select,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-form-grid textarea {
  background: #000000 !important;
  background-image: none !important;
  border: 3px solid #ffffff !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-table-wrap,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-table-wrapper,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-table,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-table th,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-table td,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-card-grid article,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-playbook-form-section,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-playbook-edit {
  background: #000000 !important;
  background-image: none !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-table th,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-playbook-form-section legend,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-playbook-form-section label,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-form-grid label {
  background: #000000 !important;
  color: #ffff00 !important;
}

html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-table td,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-table td *:not(a):not(.glpiacessivel-badge),
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-card-grid article *:not(a):not(.glpiacessivel-badge):not(.glpiacessivel-button),
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-field-hint {
  background-color: transparent !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-table a,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-kb-link-list a,
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-card a:not(.glpiacessivel-button) {
  background: transparent !important;
  color: #ffff00 !important;
  text-decoration: underline !important;
  text-underline-offset: 0.15em;
}

/* P0 0.1.42-beta: confirmacao acessivel de acoes criticas. */
.glpiacessivel-critical-confirmation[hidden] {
  display: none !important;
}

.glpiacessivel-critical-confirmation {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.glpiacessivel-critical-confirmation-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.62);
}

.glpiacessivel-critical-confirmation-panel {
  position: relative;
  width: min(42rem, 100%);
  max-height: calc(100vh - 2rem);
  overflow: auto;
  padding: 1.5rem;
  border: 3px solid #9f1c1c;
  border-radius: 8px;
  background: #ffffff;
  color: #102033;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

.glpiacessivel-critical-confirmation-panel:focus {
  outline: 4px solid #ffbf47;
  outline-offset: 4px;
}

.glpiacessivel-critical-confirmation-panel h2 {
  margin-top: 0.25rem;
  margin-bottom: 0.75rem;
  color: #102033;
}

.glpiacessivel-critical-confirmation-panel .glpiacessivel-alert-warning {
  border-left: 6px solid #8a5a00;
  background: #fff5d6;
  color: #2b1a00;
}

.glpiacessivel-critical-confirmation-full-text {
  margin-top: 0.5rem;
  padding: 0.75rem;
  border: 1px solid currentColor;
  border-radius: 4px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-critical-confirmation-panel {
  border-color: #ffb4b4;
  background: #102033;
  color: #f7fbff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-critical-confirmation-panel h2 {
  color: #ffffff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-critical-confirmation-panel .glpiacessivel-alert-warning {
  background: #3a2d00;
  color: #fff6c7;
  border-left-color: #ffdd57;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-critical-confirmation-backdrop {
  background: #000000 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-critical-confirmation-panel,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-critical-confirmation-panel *:not(.glpiacessivel-button) {
  background: #000000 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-critical-confirmation-panel {
  border: 4px solid #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-critical-confirmation-panel h2,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-critical-confirmation-panel .glpiacessivel-eyebrow {
  color: #ffff00 !important;
}


body[data-glpiacessivel-theme="night"] .glpiacessivel-alert-warning {
  background: #3a2d00;
  border-left-color: #ffdd57;
  color: #fff6c7;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-template-status {
  background: #10243a;
  border-color: #7aa7dc;
  color: #f4f8ff;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-alert-warning {
  background: #000000;
  border: 3px solid #ffff00;
  color: #ffff00;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-template-status {
  background: #000000;
  border: 3px solid #ffffff;
  color: #ffffff;
}
/* Catalogo de formularios: aproxima o Service Catalog nativo sem depender do Twig do GLPI. */
.glpiacessivel-form-catalog-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  margin-top: 1rem;
}

.glpiacessivel-form-catalog-card {
  align-items: start;
  background: #ffffff;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(18, 44, 74, 0.08);
  display: grid;
  gap: 1rem;
  grid-template-columns: 132px minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  min-height: 232px;
  padding: 1.25rem;
}

.glpiacessivel-form-catalog-card:hover,
.glpiacessivel-form-catalog-card:focus-within {
  border-color: #0b63b6;
  box-shadow: 0 0 0 3px rgba(11, 99, 182, 0.18), 0 12px 28px rgba(18, 44, 74, 0.12);
}

.glpiacessivel-form-catalog-visual {
  align-items: center;
  background: #f3f7fc;
  border: 1px solid #d8e4f2;
  border-radius: 8px;
  display: flex;
  grid-row: 1 / span 3;
  justify-content: center;
  min-height: 160px;
  padding: 0.75rem;
}

.glpiacessivel-form-catalog-visual img {
  display: block;
  height: auto;
  max-height: 148px;
  max-width: 116px;
  object-fit: contain;
}

.glpiacessivel-form-catalog-fallback {
  background: #ffffff;
  border: 4px solid #2e4770;
  border-radius: 8px;
  box-shadow: 12px 12px 0 #f3c24f;
  display: block;
  height: 104px;
  position: relative;
  width: 86px;
}

.glpiacessivel-form-catalog-fallback::before {
  background: linear-gradient(#b6c4d9 0 0) 0 0 / 48px 8px no-repeat,
    linear-gradient(#b6c4d9 0 0) 0 24px / 58px 8px no-repeat,
    linear-gradient(#b6c4d9 0 0) 0 48px / 42px 8px no-repeat;
  content: "";
  height: 64px;
  left: 16px;
  position: absolute;
  top: 22px;
  width: 58px;
}

.glpiacessivel-form-catalog-fallback::after {
  background: #ffffff;
  border: 4px solid #2e4770;
  border-radius: 50%;
  color: #0b63b6;
  content: "+";
  font-size: 2rem;
  font-weight: 800;
  height: 44px;
  line-height: 36px;
  position: absolute;
  right: -24px;
  text-align: center;
  top: 46px;
  width: 44px;
}

.glpiacessivel-form-catalog-card-formcreator .glpiacessivel-form-catalog-fallback::after {
  content: "?";
}

.glpiacessivel-form-catalog-body {
  min-width: 0;
}

.glpiacessivel-form-catalog-body h3 {
  color: var(--ga-ink);
  font-size: 1.35rem;
  line-height: 1.25;
  margin: 0.15rem 0 0.45rem;
}

.glpiacessivel-form-catalog-description {
  color: var(--ga-muted);
  font-size: 1rem;
  line-height: 1.45;
  margin: 0 0 0.65rem;
}

.glpiacessivel-form-catalog-actions {
  align-self: end;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.glpiacessivel-form-catalog-actions .glpiacessivel-button {
  min-height: 48px;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-form-catalog-card {
  background: #18263a;
  border-color: #3a4f68;
  box-shadow: none;
  color: #e9f1ff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-form-catalog-card:hover,
body[data-glpiacessivel-theme="night"] .glpiacessivel-form-catalog-card:focus-within {
  border-color: #8bbdff;
  box-shadow: 0 0 0 3px rgba(139, 189, 255, 0.28);
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-form-catalog-visual {
  background: #132134;
  border-color: #4b6a8d;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-form-catalog-fallback {
  background: #f7fbff;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-form-catalog-card,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-form-catalog-visual {
  background: #000000 !important;
  border-color: #ffffff !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-form-catalog-card:hover,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-form-catalog-card:focus-within {
  border-color: #ffff00 !important;
  outline: 3px solid #ffff00 !important;
  outline-offset: 3px;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-form-catalog-body h3,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-form-catalog-description,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-form-catalog-body .glpiacessivel-help-text {
  color: #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-form-catalog-body .glpiacessivel-eyebrow {
  color: #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-form-catalog-fallback {
  background: #000000 !important;
  border-color: #ffff00 !important;
  box-shadow: 12px 12px 0 #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-form-catalog-fallback::before {
  background: linear-gradient(#ffffff 0 0) 0 0 / 48px 8px no-repeat,
    linear-gradient(#ffffff 0 0) 0 24px / 58px 8px no-repeat,
    linear-gradient(#ffffff 0 0) 0 48px / 42px 8px no-repeat !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-form-catalog-fallback::after {
  background: #000000 !important;
  border-color: #ffff00 !important;
  color: #ffff00 !important;
}

@media (max-width: 700px) {
  .glpiacessivel-form-catalog-grid {
    grid-template-columns: 1fr;
  }

  .glpiacessivel-form-catalog-card {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 1rem;
  }

  .glpiacessivel-form-catalog-visual {
    grid-row: auto;
    justify-self: start;
    min-height: 118px;
    width: 120px;
  }

  .glpiacessivel-form-catalog-fallback {
    box-shadow: 8px 8px 0 #f3c24f;
    height: 82px;
    width: 68px;
  }

  .glpiacessivel-form-catalog-fallback::before {
    left: 12px;
    top: 18px;
    transform: scale(0.78);
    transform-origin: left top;
  }

  .glpiacessivel-form-catalog-fallback::after {
    font-size: 1.6rem;
    height: 34px;
    line-height: 27px;
    right: -18px;
    top: 36px;
    width: 34px;
  }
}

.glpiacessivel-form-compatibility {
  border-top: 1px solid var(--ga-line);
  margin-top: 0.75rem;
  padding-top: 0.75rem;
}

.glpiacessivel-form-compatibility summary {
  color: #0b63b6;
  cursor: pointer;
  font-weight: 700;
  min-height: 32px;
}

.glpiacessivel-form-compatibility summary:focus-visible {
  outline: 3px solid var(--ga-blue);
  outline-offset: 3px;
}

.glpiacessivel-form-compatibility ul {
  margin: 0.5rem 0 0.75rem 1.25rem;
  padding: 0;
}

.glpiacessivel-form-compatibility li {
  color: var(--ga-ink);
  margin: 0.25rem 0;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-form-compatibility summary {
  color: #8bbdff;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-form-compatibility {
  border-color: #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-form-compatibility summary {
  color: #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-form-compatibility li {
  color: #ffffff !important;
}
.glpiacessivel-form-compatibility-matrix {
  display: grid;
  gap: 0.5rem;
  margin: 0.5rem 0 0.75rem;
}

.glpiacessivel-form-compatibility-matrix > div {
  border: 1px solid var(--ga-line);
  border-left: 4px solid #0b63b6;
  border-radius: 8px;
  padding: 0.65rem 0.75rem;
}

.glpiacessivel-form-compatibility-matrix dt {
  color: var(--ga-ink);
  font-weight: 800;
  margin: 0 0 0.25rem;
}

.glpiacessivel-form-compatibility-matrix dt span {
  background: #eef5ff;
  border: 1px solid #b8d6ff;
  border-radius: 999px;
  color: #073f76;
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 700;
  margin-left: 0.35rem;
  padding: 0.1rem 0.45rem;
}

.glpiacessivel-form-compatibility-matrix dd {
  color: var(--ga-muted);
  margin: 0;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-form-compatibility-matrix > div {
  background: rgba(255, 255, 255, 0.04);
  border-color: #34506f;
  border-left-color: #8bbdff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-form-compatibility-matrix dt span {
  background: #132b47;
  border-color: #557ca8;
  color: #d7eaff;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-form-compatibility-matrix > div {
  background: #000000 !important;
  border-color: #ffffff !important;
  border-left-color: #ffff00 !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-form-compatibility-matrix dt,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-form-compatibility-matrix dd {
  color: #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-form-compatibility-matrix dt span {
  background: #000000 !important;
  border-color: #ffff00 !important;
  color: #ffff00 !important;
}

.glpiacessivel-dynamic-renderer {
  margin-top: 1.5rem;
  gap: 1.25rem;
}

.glpiacessivel-dynamic-renderer > h3 {
  margin: 0;
  color: var(--glpiacessivel-text, #102033);
}

.glpiacessivel-dynamic-renderer-section {
  width: 100%;
}

.glpiacessivel-dynamic-renderer-field {
  margin-top: 1rem;
}

.glpiacessivel-dynamic-renderer-field label,
.glpiacessivel-dynamic-renderer-choice legend {
  display: block;
  font-weight: 700;
  color: var(--glpiacessivel-text, #102033);
  margin-bottom: .4rem;
}

.glpiacessivel-dynamic-renderer-field input[type="text"],
.glpiacessivel-dynamic-renderer-field input[type="email"],
.glpiacessivel-dynamic-renderer-field input[type="number"],
.glpiacessivel-dynamic-renderer-field input[type="date"],
.glpiacessivel-dynamic-renderer-field input[type="datetime-local"],
.glpiacessivel-dynamic-renderer-field input[type="file"],
.glpiacessivel-dynamic-renderer-field select,
.glpiacessivel-dynamic-renderer-field textarea {
  width: 100%;
  min-height: 2.75rem;
}

.glpiacessivel-dynamic-renderer-choice {
  border: 1px solid var(--glpiacessivel-border, #c7d6ea);
  border-radius: 8px;
  padding: 1rem;
  background: var(--glpiacessivel-surface-muted, #f6f9fd);
}

.glpiacessivel-dynamic-renderer-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: .75rem;
  margin-top: .75rem;
}

.glpiacessivel-dynamic-renderer-option {
  display: flex !important;
  align-items: center;
  gap: .5rem;
  padding: .75rem;
  border: 1px solid var(--glpiacessivel-border, #c7d6ea);
  border-radius: 8px;
  background: var(--glpiacessivel-surface, #fff);
}

.glpiacessivel-dynamic-renderer-option input {
  width: auto !important;
  min-height: auto !important;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-dynamic-renderer-choice,
body[data-glpiacessivel-theme="night"] .glpiacessivel-dynamic-renderer-option {
  background: #122236;
  border-color: #496987;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-dynamic-renderer > h3,
body[data-glpiacessivel-theme="night"] .glpiacessivel-dynamic-renderer-field label,
body[data-glpiacessivel-theme="night"] .glpiacessivel-dynamic-renderer-choice legend {
  color: #f7fbff;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-dynamic-renderer-choice,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-dynamic-renderer-option {
  background: #000;
  border-color: #fff;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-dynamic-renderer > h3,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-dynamic-renderer-field label,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-dynamic-renderer-choice legend {
  color: #fff;
}
.glpiacessivel-native-reference {
  border: 1px solid var(--glpiacessivel-border, #9eb6d8);
  border-left: 4px solid var(--glpiacessivel-primary, #155db2);
  border-radius: 6px;
  background: var(--glpiacessivel-surface-muted, #eef5ff);
  color: var(--glpiacessivel-text, #10233f);
  padding: 0.875rem 1rem;
}

.glpiacessivel-native-reference strong {
  display: block;
  margin-bottom: 0.35rem;
}

/* GLPI 11 embedded native form flow */
.glpiacessivel-native-embed {
  display: grid;
  gap: 1rem;
  margin: 1.25rem 0;
}

.glpiacessivel-native-embed-head {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.glpiacessivel-native-embed-frame {
  background: #ffffff;
  border: 1px solid var(--ga-line);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(10, 32, 63, 0.12);
  display: block;
  height: clamp(680px, 75vh, 960px);
  min-height: 0;
  width: 100%;
}

.glpiacessivel-native-embed-frame:focus {
  outline: 3px solid var(--ga-blue);
  outline-offset: 3px;
}

.glpiacessivel-native-embed-frame[hidden] {
  display: none !important;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-native-embed-frame {
  background: #ffffff;
  border-color: #557ca8;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-native-embed {
  border-color: #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-native-embed-frame {
  border-color: #ffff00 !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  .glpiacessivel-native-embed-head {
    display: grid;
  }

  .glpiacessivel-native-embed-frame {
    height: clamp(560px, 72vh, 760px);
    min-height: 0;
  }
}

body.glpiacessivel-native-embedded-page .glpiacessivel-portal-button,
body.glpiacessivel-native-embedded-page .glpiacessivel-chatbot-button,
body.glpiacessivel-native-embedded-page .glpiacessivel-help-panel {
  display: none !important;
}

body.glpiacessivel-native-embedded-page {
  background: #ffffff !important;
}

/*
 * Opt-in embedded-form presentation enhancer. The parent applies one of the
 * source-specific classes only after its same-origin, version, route and DOM
 * fingerprint gates succeed. Selectors target recognized GLPI chrome only.
 */
body:is(.glpiacessivel-formcreator-embedded-minimal, .glpiacessivel-service-catalog-embedded-minimal) > .page > header.navbar,
body:is(.glpiacessivel-formcreator-embedded-minimal, .glpiacessivel-service-catalog-embedded-minimal) > .page > aside.navbar,
body:is(.glpiacessivel-formcreator-embedded-minimal, .glpiacessivel-service-catalog-embedded-minimal) > header.navbar,
body:is(.glpiacessivel-formcreator-embedded-minimal, .glpiacessivel-service-catalog-embedded-minimal) > aside.navbar,
body:is(.glpiacessivel-formcreator-embedded-minimal, .glpiacessivel-service-catalog-embedded-minimal) > .page > footer.footer,
body:is(.glpiacessivel-formcreator-embedded-minimal, .glpiacessivel-service-catalog-embedded-minimal) > .page > .page-wrapper > footer.footer,
body:is(.glpiacessivel-formcreator-embedded-minimal, .glpiacessivel-service-catalog-embedded-minimal) > .page-wrapper > footer.footer,
body:is(.glpiacessivel-formcreator-embedded-minimal, .glpiacessivel-service-catalog-embedded-minimal) > footer.footer {
  display: none !important;
}

body:is(.glpiacessivel-formcreator-embedded-minimal, .glpiacessivel-service-catalog-embedded-minimal)
[data-glpiacessivel-native-excluded="1"] {
  display: none !important;
}

body:is(.glpiacessivel-formcreator-embedded-minimal, .glpiacessivel-service-catalog-embedded-minimal) > .page > .page-wrapper,
body:is(.glpiacessivel-formcreator-embedded-minimal, .glpiacessivel-service-catalog-embedded-minimal) > .page-wrapper {
  margin-inline-start: 0 !important;
}

/*
 * Compact only recognized layout containers. Functional native form content
 * (forms, alerts, CSRF fields, validation messages and submit controls) keeps
 * its display and behavior inside the iframe.
 */
body:is(.glpiacessivel-formcreator-embedded-minimal, .glpiacessivel-service-catalog-embedded-minimal) > .page > .page-wrapper > .page-body,
body:is(.glpiacessivel-formcreator-embedded-minimal, .glpiacessivel-service-catalog-embedded-minimal) > .page-wrapper > .page-body {
  padding: 0.5rem 0.75rem 1rem !important;
}

body:is(.glpiacessivel-formcreator-embedded-minimal, .glpiacessivel-service-catalog-embedded-minimal) > .page > .page-wrapper > .page-body > .container-xl,
body:is(.glpiacessivel-formcreator-embedded-minimal, .glpiacessivel-service-catalog-embedded-minimal) > .page > .page-wrapper > .page-body > .container-fluid,
body:is(.glpiacessivel-formcreator-embedded-minimal, .glpiacessivel-service-catalog-embedded-minimal) > .page-wrapper > .page-body > .container-xl,
body:is(.glpiacessivel-formcreator-embedded-minimal, .glpiacessivel-service-catalog-embedded-minimal) > .page-wrapper > .page-body > .container-fluid {
  max-width: none !important;
  padding-inline: 0 !important;
}

body:is(.glpiacessivel-formcreator-embedded-minimal, .glpiacessivel-service-catalog-embedded-minimal) > .page > .page-wrapper > .page-body .card,
body:is(.glpiacessivel-formcreator-embedded-minimal, .glpiacessivel-service-catalog-embedded-minimal) > .page-wrapper > .page-body .card {
  box-shadow: none !important;
  margin-block: 0.5rem !important;
}

/* P0 0.1.87-beta: WCAG 2.2 AA/eMAG contrast baseline after authenticated Pa11y audit. */
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap {
  background: #f4f7fb !important;
  color: #102033 !important;
}

html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap h1,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap h2,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap h3,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap h4,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap legend,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap label,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap strong {
  color: #102033 !important;
}

html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap p,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap li,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap small,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-help-text,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-label-like {
  color: #263f59 !important;
}

html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-mode-banner,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-card,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-section-head,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-portal-hero,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-action-card,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-hero-panel article {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #607a98 !important;
  color: #102033 !important;
}

html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-mode-banner {
  background: #edf5ff !important;
}

html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-eyebrow,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-hero-panel strong {
  color: #073e74 !important;
}

html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap a:not(.glpiacessivel-button),
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-nav a {
  color: #064f91 !important;
}

html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap input,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap select,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap textarea {
  background: #ffffff !important;
  color: #102033 !important;
  border: 2px solid #496987 !important;
}

html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-button,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-button-primary {
  background: #075a9e !important;
  background-image: none !important;
  border: 2px solid #075a9e !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-button-secondary,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control:not(.is-auto-enabled):not(.is-speaking):not(.is-listening) {
  background: #e8f1fb !important;
  background-image: none !important;
  border: 2px solid #315b86 !important;
  color: #073e74 !important;
  box-shadow: none !important;
}

html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-button:hover,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-button:focus-visible {
  background: #003f75 !important;
  border-color: #003f75 !important;
  color: #ffffff !important;
}

html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-button-secondary:hover,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-button-secondary:focus-visible {
  background: #d7e8fa !important;
  border-color: #073e74 !important;
  color: #073e74 !important;
}

main.glpiacessivel-wrap .glpiacessivel-button *,
main.glpiacessivel-wrap .glpiacessivel-ticket-create-avatar {
  color: inherit !important;
}

main.glpiacessivel-wrap .glpiacessivel-ticket-create-avatar {
  background: #075a9e !important;
  border-color: #073e74 !important;
}

main.glpiacessivel-wrap .glpiacessivel-hero-points {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap {
  background: #0f1b2b !important;
  color: #edf5ff !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap h1,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap h2,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap h3,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap h4,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap legend,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap label,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap strong {
  color: #ffffff !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap p,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap li,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap small,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-help-text,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-label-like {
  color: #d8e9ff !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-mode-banner,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-card,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-section-head,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-portal-hero,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-action-card,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-hero-panel article {
  background: #15283f !important;
  background-image: none !important;
  border-color: #8aabd0 !important;
  color: #edf5ff !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-eyebrow,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-hero-panel strong,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap a:not(.glpiacessivel-button),
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-nav a {
  color: #b9dcff !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap input,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap select,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap textarea {
  background: #0b1625 !important;
  color: #ffffff !important;
  border: 2px solid #a8c8ed !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-button,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-button-primary {
  background: #f4c542 !important;
  background-image: none !important;
  border: 2px solid #ffe68a !important;
  color: #111111 !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-button-secondary,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control:not(.is-auto-enabled):not(.is-speaking):not(.is-listening) {
  background: #203d61 !important;
  background-image: none !important;
  border: 2px solid #b9dcff !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap {
  background: #000000 !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap h1,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap h2,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap h3,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap h4,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap legend,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap label,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-eyebrow,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-label-like {
  background: #000000 !important;
  color: #ffff00 !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap p,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap li,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap small,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-help-text {
  background: #000000 !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-mode-banner,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-card,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-section-head,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-portal-hero,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-action-card,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-hero-panel article {
  background: #000000 !important;
  background-image: none !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap a:not(.glpiacessivel-button),
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-nav a {
  color: #ffff00 !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap input,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap select,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap textarea {
  background: #000000 !important;
  color: #ffffff !important;
  border: 3px solid #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-button,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-button-primary {
  background: #ffff00 !important;
  background-image: none !important;
  border: 3px solid #ffffff !important;
  color: #000000 !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-button-secondary,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-compose .glpiacessivel-voice-control:not(.is-auto-enabled):not(.is-speaking):not(.is-listening) {
  background: #000000 !important;
  background-image: none !important;
  border: 3px solid #ffff00 !important;
  color: #ffff00 !important;
  box-shadow: none !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-button * {
  color: inherit !important;
}

/* WCAG shared contrast corrections 0.1.88 */
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap {
  --ga-ink: #102033;
  --ga-muted: #2d455e;
  --ga-blue: #005a9c;
  --ga-blue-strong: #003b73;
  --ga-slate: #263f59;
  color: #102033 !important;
}

html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap h1,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap h2,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap h3,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap h4,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap legend,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap strong {
  color: #102033 !important;
}

html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap p,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap li,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap small,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap label,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap td,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap th {
  color: #263f59 !important;
}

html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap .glpiacessivel-mode-banner,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap .glpiacessivel-card,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap .glpiacessivel-section-head,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap .glpiacessivel-portal-hero,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap .glpiacessivel-action-card,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap .glpiacessivel-hero-panel article,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap .glpiacessivel-form-fieldset {
  background: #ffffff !important;
  background-image: none !important;
  color: #102033 !important;
}

html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap .glpiacessivel-mode-banner {
  background: #edf5ff !important;
  border-color: #607a98 !important;
}

html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap a:not(.glpiacessivel-button),
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap .glpiacessivel-eyebrow,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap .glpiacessivel-nav a {
  color: #003b73 !important;
}

html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap .glpiacessivel-button-primary {
  background: #005a9c !important;
  background-image: none !important;
  border: 2px solid #005a9c !important;
  color: #ffffff !important;
}

html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap .glpiacessivel-button-secondary {
  background: #e8f1fb !important;
  background-image: none !important;
  border: 2px solid #315b86 !important;
  color: #073e74 !important;
}

html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap .glpiacessivel-button-primary:hover,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap .glpiacessivel-button-primary:focus-visible {
  background: #003f75 !important;
  border-color: #003f75 !important;
  color: #ffffff !important;
}

html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap .glpiacessivel-button-secondary:hover,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"]) .glpiacessivel-wrap .glpiacessivel-button-secondary:focus-visible {
  background: #d7e8fa !important;
  border-color: #073e74 !important;
  color: #073e74 !important;
}
/* Keep suggestion labels readable when the global high-contrast rules cascade. */
.glpiacessivel-chatbot-suggestions button strong,
.glpiacessivel-chatbot-suggestions button small {
  background: transparent !important;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-chatbot-suggestions button small {
  color: #dce8fb !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button small {
  background: transparent !important;
  color: #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button:hover small,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button:focus small,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-chatbot-suggestions button:focus-visible small {
  color: #000000 !important;
}
/* Pa11y/Axe: fix explicit contrast for the primary text fields and requester avatar. */
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap #prompt,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap #content {
  background-color: #ffffff !important;
  color: #102033 !important;
  -webkit-text-fill-color: #102033 !important;
  border-color: #496987 !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap #prompt,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap #content {
  background-color: #0b1726 !important;
  color: #f5f9ff !important;
  -webkit-text-fill-color: #f5f9ff !important;
  border-color: #9bc8f2 !important;
}

main.glpiacessivel-wrap .glpiacessivel-ticket-create-avatar {
  color: #ffffff !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-ticket-create-avatar {
  background: #0b4f8a !important;
  border-color: #b9dcff !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-ticket-create-avatar {
  background: #ffff00 !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap #prompt,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap #content {
  background-color: #000000 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #ffffff !important;
}
/* Keep placeholder text readable when automated tools inspect empty textareas. */
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap #prompt::placeholder,
html body:not([data-glpiacessivel-theme="night"]):not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap #content::placeholder {
  color: #102033 !important;
  opacity: 1 !important;
}

html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap #prompt::placeholder,
html body[data-glpiacessivel-theme="night"]:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap #content::placeholder {
  color: #f5f9ff !important;
  opacity: 1 !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap #prompt::placeholder,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap #content::placeholder {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Alto contraste: atalhos do chatbot com hierarquia visual estavel e foco visivel. */
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt],
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt] > span:not(.glpiacessivel-chatbot-suggestion-icon),
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt] strong,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt] small {
  background: transparent !important;
  background-color: transparent !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt] {
  background: #000000 !important;
  border: 3px solid #ffff00 !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt] strong {
  color: #ffff00 !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt] small {
  color: #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt] .glpiacessivel-chatbot-suggestion-icon {
  background: #ffff00 !important;
  color: #000000 !important;
  border: 2px solid #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt]:hover {
  background: #000000 !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt]:focus,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt]:focus-visible {
  background: #000000 !important;
  border-color: #ffff00 !important;
  color: #ffffff !important;
  outline: 4px solid #ffffff !important;
  outline-offset: 4px;
  box-shadow: 0 0 0 8px #000000 !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt]:hover strong,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt]:focus strong,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt]:focus-visible strong {
  background: transparent !important;
  color: #ffff00 !important;
}

html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt]:hover small,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt]:focus small,
html body[data-glpiacessivel-contrast="high"] main.glpiacessivel-wrap .glpiacessivel-chatbot-suggestions button[data-chatbot-prompt]:focus-visible small {
  background: transparent !important;
  color: #ffffff !important;
}
main.glpiacessivel-wrap a.glpiacessivel-link,
main.glpiacessivel-wrap a.glpiacessivel-link:visited {
  text-decoration-line: underline;
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.18em;
}

main.glpiacessivel-wrap a.glpiacessivel-link:hover,
main.glpiacessivel-wrap a.glpiacessivel-link:focus-visible {
  text-decoration-thickness: 0.18em;
}
/* Reflow assistivo: evita controles horizontais longos em zoom elevado e telas estreitas. */
@media (max-width: 48rem) {
  .glpiacessivel-chatbot-compose,
  .glpiacessivel-chatbot-compose > *,
  .glpiacessivel-chatbot-compose .glpiacessivel-voice-control,
  .glpiacessivel-native-embed-head,
  .glpiacessivel-form-actions,
  .glpiacessivel-dynamic-renderer-options {
    min-width: 0;
  }

  .glpiacessivel-chatbot-compose .glpiacessivel-voice-control,
  .glpiacessivel-form-actions .glpiacessivel-button,
  .glpiacessivel-native-embed-head .glpiacessivel-button {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .glpiacessivel-chatbot-compose .glpiacessivel-voice-control {
    justify-content: flex-start;
    width: 100%;
  }

  .glpiacessivel-dynamic-renderer-options {
    grid-template-columns: 1fr;
  }
}

@media (forced-colors: active) {
  .glpiacessivel-chatbot-compose .glpiacessivel-voice-control,
  .glpiacessivel-dynamic-renderer-option,
  .glpiacessivel-native-embed-frame {
    forced-color-adjust: auto;
    border: 2px solid CanvasText;
  }

  .glpiacessivel-chatbot-compose .glpiacessivel-voice-control:focus-visible,
  .glpiacessivel-dynamic-renderer-option:focus-within,
  .glpiacessivel-native-embed-frame:focus-visible {
    outline: 3px solid Highlight;
    outline-offset: 3px;
  }

  .glpiacessivel-alert {
    background: Canvas;
    border-color: CanvasText;
    color: CanvasText;
    forced-color-adjust: auto;
  }

  .glpiacessivel-alert[tabindex="-1"]:focus {
    outline: 3px solid Highlight;
    outline-offset: 3px;
  }
}

/* Chatbot normal/night response: solid AAA background and scoped text color. */
html body:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-message-answer {
  background: #005a9c !important;
  background-image: none !important;
  border-color: #003f75 !important;
  color: #ffffff !important;
}

html body:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-message-answer > :not(.glpiacessivel-chatbot-answer-badge),
html body:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-message-answer > :not(.glpiacessivel-chatbot-answer-badge) * {
  color: #ffffff !important;
}

html body:not([data-glpiacessivel-contrast="high"])
main.glpiacessivel-wrap .glpiacessivel-chatbot-message-answer a {
  text-decoration: underline;
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.18em;
}

/* Chatbot high contrast: keep black text on the yellow answer surface. */
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-chatbot-message-answer > :not(.glpiacessivel-chatbot-answer-badge),
html body[data-glpiacessivel-contrast="high"]
main.glpiacessivel-wrap .glpiacessivel-chatbot-message-answer > :not(.glpiacessivel-chatbot-answer-badge) * {
  background: transparent !important;
  background-image: none !important;
  color: #000000 !important;
}
.glpiacessivel-module-settings {
  grid-column: 1 / -1;
  display: grid;
  gap: 1rem;
  padding-block: 0.5rem 1rem;
  border-block-end: 1px solid #c8d3e3;
}

.glpiacessivel-module-preset {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
}

.glpiacessivel-module-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
  gap: 1rem;
}

.glpiacessivel-module-card {
  min-inline-size: 0;
  margin: 0;
  padding: 1rem;
  border: 1px solid #9eb2cc;
  border-radius: 8px;
}

.glpiacessivel-module-card legend {
  padding-inline: 0.35rem;
  font-weight: 700;
}

.glpiacessivel-module-state-options {
  display: grid;
  gap: 0.5rem;
}

.glpiacessivel-module-state-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.65rem;
  align-items: start;
  min-block-size: 44px;
  padding: 0.65rem;
  border: 1px solid #c8d3e3;
  border-radius: 6px;
  cursor: pointer;
}

.glpiacessivel-module-state-option input {
  inline-size: 1.25rem;
  block-size: 1.25rem;
  margin-block-start: 0.15rem;
}

.glpiacessivel-module-state-option span,
.glpiacessivel-module-state-option small {
  display: block;
}

.glpiacessivel-module-state-option small {
  margin-block-start: 0.2rem;
  font-weight: 400;
}

.glpiacessivel-module-state-option:focus-within {
  outline: 3px solid #005a9c;
  outline-offset: 2px;
}

@media (max-width: 40rem) {
  .glpiacessivel-module-preset {
    grid-template-columns: 1fr;
  }

  .glpiacessivel-module-preset .glpiacessivel-button {
    inline-size: 100%;
  }
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-module-card,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-module-state-option {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-module-state-option:focus-within {
  outline-color: #ffff00 !important;
}

@media (forced-colors: active) {
  .glpiacessivel-module-card,
  .glpiacessivel-module-state-option,
  .glpiacessivel-module-state-option input {
    forced-color-adjust: auto;
    border-color: CanvasText;
  }

  .glpiacessivel-module-state-option:focus-within {
    outline-color: Highlight;
  }
}

/* 0.2.8-beta: pesquisas salvas e personalizacao acessivel da lista de chamados. */
.glpiacessivel-saved-searches {
  display: grid;
  gap: 1rem;
}

.glpiacessivel-saved-search-apply,
.glpiacessivel-saved-search-save {
  align-items: end;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(16rem, 1fr) auto;
}

.glpiacessivel-active-saved-search {
  background: #eef6ff;
  border: 2px solid #315b86;
  border-radius: 0.5rem;
  padding: 1rem;
}

.glpiacessivel-saved-search-details {
  border-block-start: 1px solid var(--ga-line);
  padding-block-start: 1rem;
}

.glpiacessivel-saved-search-details > summary {
  color: #073e74;
  cursor: pointer;
  font-weight: 700;
  min-height: 2.75rem;
  padding: 0.6rem;
}

.glpiacessivel-saved-search-details > summary:focus-visible {
  outline: 3px solid var(--ga-blue);
  outline-offset: 3px;
}

.glpiacessivel-saved-search-list {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.glpiacessivel-saved-search-list > li {
  align-items: center;
  border: 1px solid var(--ga-line);
  border-radius: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0.9rem;
}

.glpiacessivel-saved-search-list form {
  margin: 0;
}

.glpiacessivel-ticket-column-picker {
  border: 1px solid var(--ga-line);
  border-radius: 0.5rem;
  display: grid;
  gap: 0.5rem;
  grid-column: 1 / -1;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  padding: 1rem;
}

.glpiacessivel-ticket-column-picker legend {
  font-weight: 700;
  padding-inline: 0.35rem;
}

.glpiacessivel-ticket-column-picker .glpiacessivel-help-text {
  grid-column: 1 / -1;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-active-saved-search {
  background: #132134;
  border-color: #8bbdff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-saved-search-details > summary {
  color: #d9e9ff;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-active-saved-search,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-saved-search-list > li,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-ticket-column-picker {
  background: #000000 !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-saved-search-details > summary {
  color: #ffff00 !important;
}

@media (max-width: 48rem) {
  .glpiacessivel-saved-search-apply,
  .glpiacessivel-saved-search-save {
    grid-template-columns: 1fr;
  }

  .glpiacessivel-saved-search-list > li {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (forced-colors: active) {
  .glpiacessivel-active-saved-search,
  .glpiacessivel-saved-search-list > li,
  .glpiacessivel-ticket-column-picker {
    border-color: CanvasText;
    forced-color-adjust: auto;
  }

  .glpiacessivel-saved-search-details > summary:focus-visible {
    outline-color: Highlight;
  }
}


/* Catálogo nativo de pesquisas salvas: navegação linear e compatível com leitores de tela. */
.glpiacessivel-native-search-catalog-form {
  align-items: end;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(16rem, 1fr) auto auto;
}

.glpiacessivel-native-search-results-head,
.glpiacessivel-native-search-default {
  border-inline-start: 0.3rem solid #315b86;
  padding-inline-start: 1rem;
}

.glpiacessivel-native-search-results-head h3,
.glpiacessivel-native-search-default h3,
.glpiacessivel-native-search-default p {
  margin-block: 0.25rem;
}

.glpiacessivel-native-search-catalog {
  display: grid;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.glpiacessivel-native-search-card {
  border: 2px solid var(--ga-line);
  border-radius: 0.6rem;
  display: grid;
  gap: 1rem;
  padding: 1rem;
}

.glpiacessivel-native-search-card-head,
.glpiacessivel-native-search-actions,
.glpiacessivel-native-search-confirmation-actions,
.glpiacessivel-native-search-pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.glpiacessivel-native-search-card-head h4 {
  flex: 1 1 18rem;
  margin: 0;
}

.glpiacessivel-native-search-meta {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  margin: 0;
}

.glpiacessivel-native-search-meta > div {
  background: #f4f7fa;
  border-radius: 0.4rem;
  padding: 0.75rem;
}

.glpiacessivel-native-search-meta dt {
  font-weight: 700;
}

.glpiacessivel-native-search-meta dd {
  margin: 0.2rem 0 0;
}

.glpiacessivel-native-search-actions form,
.glpiacessivel-native-search-editor form,
.glpiacessivel-native-search-delete-confirmation form {
  margin: 0;
}

.glpiacessivel-native-search-editor {
  border-block-start: 1px solid var(--ga-line);
  padding-block-start: 0.75rem;
}

.glpiacessivel-native-search-editor > summary {
  color: #073e74;
  cursor: pointer;
  font-weight: 700;
  min-height: 2.75rem;
  padding: 0.6rem;
}

.glpiacessivel-native-search-editor > summary:focus-visible {
  outline: 3px solid var(--ga-blue);
  outline-offset: 3px;
}

.glpiacessivel-native-search-delete-confirmation {
  background: #fff4f4;
  border: 3px solid #9b1c1c;
  border-radius: 0.5rem;
  padding: 1rem;
}

.glpiacessivel-native-search-delete-confirmation[hidden] {
  display: none !important;
}

.glpiacessivel-native-search-delete-confirmation h5 {
  font-size: 1.1rem;
  margin-block-start: 0;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-native-search-meta > div {
  background: #132134;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-native-search-delete-confirmation {
  background: #2b1414;
  border-color: #ffabab;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-native-search-editor > summary {
  color: #d9e9ff;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-native-search-card,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-native-search-meta > div,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-native-search-delete-confirmation {
  background: #000000 !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-native-search-editor > summary {
  color: #ffff00 !important;
}

@media (max-width: 48rem) {
  .glpiacessivel-native-search-catalog-form {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .glpiacessivel-native-search-actions,
  .glpiacessivel-native-search-confirmation-actions,
  .glpiacessivel-native-search-pagination {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (forced-colors: active) {
  .glpiacessivel-native-search-card,
  .glpiacessivel-native-search-delete-confirmation,
  .glpiacessivel-native-search-meta > div {
    border-color: CanvasText;
    forced-color-adjust: auto;
  }

  .glpiacessivel-native-search-editor > summary:focus-visible {
    outline-color: Highlight;
  }
}

/* Construtor acessivel de pesquisa avancada de chamados. */
.glpiacessivel-ticket-search-mode {
  border: 1px solid var(--ga-line);
  border-radius: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  margin: 0 0 1.25rem;
  padding: 1rem;
}

.glpiacessivel-ticket-search-mode legend {
  font-weight: 700;
  padding-inline: 0.35rem;
}

.glpiacessivel-ticket-search-mode .glpiacessivel-help-text {
  flex-basis: 100%;
  margin: 0;
}

.glpiacessivel-ticket-search-mode label,
.glpiacessivel-advanced-deleted-scope label {
  align-items: center;
  display: inline-flex;
  gap: 0.5rem;
  min-height: 2.75rem;
}

[data-glpiacessivel-search-panel][hidden] {
  display: none !important;
}

.glpiacessivel-ticket-filter-form,
.glpiacessivel-advanced-search-form,
.glpiacessivel-advanced-search-section {
  display: grid;
  gap: 1rem;
}

.glpiacessivel-ticket-display-options {
  align-items: start;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(10rem, 0.25fr) minmax(0, 1fr);
}

.glpiacessivel-ticket-display-options .glpiacessivel-ticket-filter-pagesize,
.glpiacessivel-ticket-filter-form > .glpiacessivel-ticket-filter-actions,
.glpiacessivel-advanced-search-form > .glpiacessivel-ticket-filter-actions {
  grid-area: auto;
}

.glpiacessivel-ticket-display-options .glpiacessivel-ticket-column-picker {
  grid-column: auto;
}

.glpiacessivel-advanced-search-section,
.glpiacessivel-advanced-deleted-scope,
.glpiacessivel-advanced-search-summary {
  border: 2px solid var(--ga-line);
  border-radius: 0.6rem;
  padding: 1rem;
}

.glpiacessivel-advanced-search-section h4,
.glpiacessivel-advanced-search-summary h4 {
  margin: 0;
}

.glpiacessivel-advanced-search-list,
.glpiacessivel-advanced-sort-list {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding-inline-start: 2rem;
}

.glpiacessivel-advanced-search-item,
.glpiacessivel-advanced-sort-item {
  min-width: 0;
  padding-inline-start: 0.25rem;
}

.glpiacessivel-advanced-search-card {
  border: 1px solid var(--ga-line);
  border-radius: 0.5rem;
  display: grid;
  gap: 1rem;
  padding: 1rem;
}

.glpiacessivel-advanced-search-card:focus-within {
  border-color: var(--ga-blue);
  box-shadow: 0 0 0 2px var(--ga-blue);
}

.glpiacessivel-advanced-search-card h5 {
  font-size: 1.05rem;
  margin: 0;
}

.glpiacessivel-advanced-search-fields {
  align-items: end;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
}

.glpiacessivel-advanced-search-fields input,
.glpiacessivel-advanced-search-fields select {
  width: 100%;
}

.glpiacessivel-advanced-search-item-actions,
.glpiacessivel-advanced-search-add-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.glpiacessivel-advanced-search-item-actions .glpiacessivel-button,
.glpiacessivel-advanced-search-add-actions .glpiacessivel-button {
  width: auto;
}

.glpiacessivel-advanced-search-group > .glpiacessivel-advanced-search-card {
  border-inline-start: 0.4rem solid #315b86;
}

.glpiacessivel-advanced-search-nested {
  border-inline-start: 2px solid var(--ga-line);
  padding-block: 0.5rem;
  padding-inline-start: 2.5rem;
}

.glpiacessivel-advanced-search-summary {
  background: #eef6ff;
}

.glpiacessivel-advanced-search-summary p {
  margin-block-end: 0;
}

.glpiacessivel-advanced-deleted-scope {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
}

.glpiacessivel-advanced-deleted-scope legend {
  font-weight: 700;
  padding-inline: 0.35rem;
}

.glpiacessivel-advanced-search-form [aria-invalid="true"] {
  border-color: #9b1c1c;
  box-shadow: 0 0 0 2px #9b1c1c;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-advanced-search-summary {
  background: #132134;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-advanced-search-group
  > .glpiacessivel-advanced-search-card {
  border-inline-start-color: #8bbdff;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-ticket-search-mode,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-advanced-search-section,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-advanced-deleted-scope,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-advanced-search-summary,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-advanced-search-card {
  background: #000000 !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

@media (max-width: 64rem) {
  .glpiacessivel-ticket-display-options {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 48rem) {
  .glpiacessivel-ticket-search-mode,
  .glpiacessivel-advanced-deleted-scope,
  .glpiacessivel-advanced-search-item-actions,
  .glpiacessivel-advanced-search-add-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .glpiacessivel-advanced-search-item-actions .glpiacessivel-button,
  .glpiacessivel-advanced-search-add-actions .glpiacessivel-button {
    width: 100%;
  }

  .glpiacessivel-advanced-search-list,
  .glpiacessivel-advanced-sort-list,
  .glpiacessivel-advanced-search-nested {
    padding-inline-start: 1.25rem;
  }
}

@media (forced-colors: active) {
  .glpiacessivel-ticket-search-mode,
  .glpiacessivel-advanced-search-section,
  .glpiacessivel-advanced-deleted-scope,
  .glpiacessivel-advanced-search-summary,
  .glpiacessivel-advanced-search-card,
  .glpiacessivel-advanced-search-nested {
    border-color: CanvasText;
    forced-color-adjust: auto;
  }

  .glpiacessivel-advanced-search-card:focus-within,
  .glpiacessivel-advanced-search-form [aria-invalid="true"] {
    border-color: Highlight;
    box-shadow: 0 0 0 2px Highlight;
  }
}

/* GLPI 10/11 ticket search parity: progressive, categorized and keyboard-first controls. */
.glpiacessivel-ticket-search-mode > label {
  background: var(--ga-surface);
  border: 2px solid var(--ga-line);
  border-radius: 0.5rem;
  cursor: pointer;
  padding: 0.5rem 0.85rem;
}

.glpiacessivel-ticket-search-mode > label:focus-within {
  outline: 3px solid var(--ga-blue);
  outline-offset: 2px;
}

.glpiacessivel-ticket-search-mode > label:has(input:checked) {
  background: #eef6ff;
  border-color: #315b86;
  font-weight: 700;
}

.glpiacessivel-ticket-search-mode input[type=radio] {
  flex: 0 0 auto;
  width: auto;
}

[data-advanced-kind=criterion] > .glpiacessivel-advanced-search-card
  > .glpiacessivel-advanced-search-fields {
  grid-template-columns:
    minmax(7rem, 0.7fr)
    minmax(10rem, 1fr)
    minmax(15rem, 1.5fr)
    minmax(11rem, 1fr)
    minmax(15rem, 1.5fr);
}

[data-advanced-kind=global] > .glpiacessivel-advanced-search-card
  > .glpiacessivel-advanced-search-fields {
  grid-template-columns: repeat(3, minmax(11rem, 1fr));
}

[data-advanced-kind=sort] > .glpiacessivel-advanced-search-card
  > .glpiacessivel-advanced-search-fields {
  grid-template-columns: minmax(16rem, 2fr) minmax(10rem, 1fr);
}

.glpiacessivel-advanced-result-options {
  border: 2px solid var(--ga-line);
  border-radius: 0.6rem;
}

.glpiacessivel-advanced-result-options > summary {
  cursor: pointer;
  font-weight: 700;
  min-height: 2.75rem;
  padding: 0.75rem 1rem;
}

.glpiacessivel-advanced-result-options > summary:focus-visible {
  outline: 3px solid var(--ga-blue);
  outline-offset: 2px;
}

.glpiacessivel-advanced-result-options-content {
  display: grid;
  gap: 1rem;
  padding: 0 1rem 1rem;
}

body[data-glpiacessivel-theme=night]
  .glpiacessivel-ticket-search-mode > label:has(input:checked) {
  background: #132134;
  border-color: #8bbdff;
}

body[data-glpiacessivel-contrast=high] .glpiacessivel-advanced-result-options,
body[data-glpiacessivel-contrast=high] .glpiacessivel-ticket-search-mode > label {
  background: #000000 !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

@media (max-width: 78rem) {
  [data-advanced-kind=criterion] > .glpiacessivel-advanced-search-card
    > .glpiacessivel-advanced-search-fields,
  [data-advanced-kind=global] > .glpiacessivel-advanced-search-card
    > .glpiacessivel-advanced-search-fields {
    grid-template-columns: repeat(2, minmax(11rem, 1fr));
  }
}

@media (max-width: 48rem) {
  [data-advanced-kind] > .glpiacessivel-advanced-search-card
    > .glpiacessivel-advanced-search-fields {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (forced-colors: active) {
  .glpiacessivel-advanced-result-options,
  .glpiacessivel-ticket-search-mode > label {
    border-color: CanvasText;
    forced-color-adjust: auto;
  }

  .glpiacessivel-ticket-search-mode > label:has(input:checked) {
    border-color: Highlight;
  }
}

/* Accessible invalid-state contrast for the night theme. */
body[data-glpiacessivel-theme=night]
  .glpiacessivel-advanced-search-form [aria-invalid=true] {
  border-color: #ff9b9b;
  box-shadow: 0 0 0 2px #ff9b9b;
}

/* Accessible remote value autocomplete for the advanced ticket search. */
.glpiacessivel-remote-combobox {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
}

.glpiacessivel-remote-combobox-input-row {
  align-items: stretch;
  display: grid;
  gap: 0.5rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.glpiacessivel-remote-combobox-input-row input {
  min-width: 0;
}

.glpiacessivel-remote-combobox-clear,
.glpiacessivel-remote-combobox-more {
  width: auto;
}

.glpiacessivel-remote-combobox-listbox {
  background: var(--ga-surface);
  border: 2px solid var(--ga-line);
  border-radius: 0.5rem;
  list-style: none;
  margin: 0;
  max-height: 16rem;
  overflow-y: auto;
  padding: 0.25rem;
}

.glpiacessivel-remote-combobox-listbox[hidden],
.glpiacessivel-remote-combobox-more[hidden] {
  display: none !important;
}

.glpiacessivel-remote-combobox-listbox[aria-busy=true] {
  opacity: 0.7;
}

.glpiacessivel-remote-combobox-option {
  align-items: center;
  border: 2px solid transparent;
  border-radius: 0.35rem;
  cursor: pointer;
  display: flex;
  min-height: 2.75rem;
  overflow-wrap: anywhere;
  padding: 0.5rem 0.75rem;
}

.glpiacessivel-remote-combobox-option:hover,
.glpiacessivel-remote-combobox-option.is-active {
  background: #075a9e;
  color: #ffffff;
}

.glpiacessivel-remote-combobox-option[aria-selected=true] {
  border-color: #315b86;
  font-weight: 700;
}

.glpiacessivel-remote-combobox-help,
.glpiacessivel-remote-combobox-status {
  margin: 0;
}

.glpiacessivel-remote-combobox-status {
  min-height: 1.5em;
}

body[data-glpiacessivel-theme=night] .glpiacessivel-remote-combobox-listbox {
  background: #0b1420;
}

body[data-glpiacessivel-theme=night] .glpiacessivel-remote-combobox-option:hover,
body[data-glpiacessivel-theme=night] .glpiacessivel-remote-combobox-option.is-active {
  background: #8bbdff;
  color: #102033;
}

body[data-glpiacessivel-theme=night]
  .glpiacessivel-remote-combobox-option[aria-selected=true] {
  border-color: #8bbdff;
}

body[data-glpiacessivel-contrast=high] .glpiacessivel-remote-combobox-listbox {
  background: #000000 !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

body[data-glpiacessivel-contrast=high] .glpiacessivel-remote-combobox-option:hover,
body[data-glpiacessivel-contrast=high] .glpiacessivel-remote-combobox-option.is-active {
  background: #ffffff !important;
  color: #000000 !important;
}

body[data-glpiacessivel-contrast=high]
  .glpiacessivel-remote-combobox-option[aria-selected=true] {
  border-color: #ffffff !important;
}

@media (max-width: 48rem) {
  .glpiacessivel-remote-combobox-input-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .glpiacessivel-remote-combobox-clear,
  .glpiacessivel-remote-combobox-more {
    justify-self: stretch;
    width: 100%;
  }
}

@media (forced-colors: active) {
  .glpiacessivel-remote-combobox-listbox,
  .glpiacessivel-remote-combobox-option[aria-selected=true] {
    border-color: CanvasText;
    forced-color-adjust: auto;
  }

  .glpiacessivel-remote-combobox-option:hover,
  .glpiacessivel-remote-combobox-option.is-active {
    background: Highlight;
    border-color: Highlight;
    color: HighlightText;
  }
}
/* Ticket search workspace: compact GLPI-inspired information architecture. */
.glpiacessivel-ticket-page-nav {
  align-items: center;
  background: var(--ga-surface);
  border: 1px solid var(--ga-line);
  border-radius: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin-block-end: 1rem;
  padding: 0.75rem 1rem;
}

.glpiacessivel-ticket-page-nav strong {
  color: var(--ga-slate);
}

.glpiacessivel-ticket-page-nav a {
  min-height: 44px;
  padding: 0.65rem 0.25rem;
}

.glpiacessivel-ticket-search-workspace {
  display: grid;
  gap: 1.25rem;
  margin-inline: auto;
  max-inline-size: 96rem;
}

.glpiacessivel-ticket-saved-search-strip {
  background: #f6f8fb;
  border: 1px solid var(--ga-line);
  border-radius: 0.6rem;
  display: grid;
  gap: 0.5rem;
  padding: 1rem;
}

.glpiacessivel-ticket-saved-search-apply {
  align-items: end;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(18rem, 1fr) auto auto;
}

.glpiacessivel-ticket-saved-search-apply .glpiacessivel-button,
.glpiacessivel-ticket-saved-search-apply button,
.glpiacessivel-ticket-search-actions .glpiacessivel-button,
.glpiacessivel-ticket-search-actions button {
  min-height: 44px;
  width: auto;
}

.glpiacessivel-ticket-unified-search {
  gap: 1rem;
}

.glpiacessivel-ticket-search-layer {
  border: 1px solid var(--ga-line);
  border-radius: 0.65rem;
  display: grid;
  gap: 1rem;
  padding: clamp(0.9rem, 2vw, 1.25rem);
}

.glpiacessivel-ticket-search-layer-quick {
  background: #f6f8fb;
  border-inline-start: 0.3rem solid var(--ga-blue);
}

.glpiacessivel-ticket-search-layer-heading h3,
.glpiacessivel-ticket-search-layer-heading p {
  margin-block: 0 0.35rem;
}

.glpiacessivel-ticket-search-primary-actions {
  align-items: center;
  align-self: end;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.glpiacessivel-ticket-search-layer-nav > button {
  flex: 1 1 16rem;
  justify-content: flex-start;
}

.glpiacessivel-ticket-frequent-filters {
  border-block-end: 1px solid var(--ga-line);
  margin-block-end: 1rem;
  padding-block-end: 1rem;
}

.glpiacessivel-ticket-frequent-filters h4 {
  margin-block-start: 0;
}

.glpiacessivel-ticket-frequent-filter-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(12rem, 1fr));
}

.glpiacessivel-ticket-advanced-filters {
  background: var(--ga-surface);
}

.glpiacessivel-ticket-search-basics {
  align-items: start;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(18rem, 2fr) minmax(14rem, 0.8fr);
}

.glpiacessivel-ticket-unified-search input:not([type="hidden"]),
.glpiacessivel-ticket-unified-search select,
.glpiacessivel-ticket-unified-search button,
.glpiacessivel-ticket-unified-search .glpiacessivel-button,
.glpiacessivel-ticket-saved-search-apply select,
.glpiacessivel-ticket-saved-search-apply button,
.glpiacessivel-ticket-saved-search-apply .glpiacessivel-button {
  min-height: 44px;
}

.glpiacessivel-ticket-advanced-filters,
.glpiacessivel-advanced-result-options,
.glpiacessivel-saved-search-manager {
  border: 1px solid var(--ga-line);
  border-radius: 0.6rem;
  overflow: clip;
}

.glpiacessivel-ticket-advanced-filters > summary,
.glpiacessivel-advanced-result-options > summary,
.glpiacessivel-saved-search-manager > summary {
  align-items: center;
  background: var(--ga-surface);
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  font-weight: 700;
  gap: 0.75rem;
  justify-content: space-between;
  min-height: 48px;
  padding: 0.75rem 1rem;
}

.glpiacessivel-ticket-advanced-filters > summary:focus-visible,
.glpiacessivel-advanced-result-options > summary:focus-visible,
.glpiacessivel-saved-search-manager > summary:focus-visible {
  outline: 3px solid var(--ga-blue);
  outline-offset: -3px;
}

.glpiacessivel-filter-count {
  background: #e8eef8;
  border-radius: 999px;
  color: #12324f;
  padding: 0.25rem 0.65rem;
}

.glpiacessivel-ticket-advanced-filters-content {
  background: #f5f4fb;
  border-block-start: 1px solid var(--ga-line);
  display: grid;
  gap: 1rem;
  padding: 1rem;
}

.glpiacessivel-ticket-advanced-filters-content .glpiacessivel-advanced-search-section,
.glpiacessivel-advanced-result-options-content .glpiacessivel-advanced-search-section {
  border: 0;
  border-radius: 0;
  padding: 0;
}

.glpiacessivel-advanced-section-heading,
.glpiacessivel-column-dialog-head {
  align-items: start;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: space-between;
}

.glpiacessivel-advanced-search-section h3,
.glpiacessivel-column-dialog h3 {
  margin-block: 0;
}

.glpiacessivel-ticket-advanced-filters-content .glpiacessivel-advanced-search-list,
.glpiacessivel-advanced-result-options-content .glpiacessivel-advanced-sort-list {
  gap: 0.75rem;
  list-style: none;
  padding-inline-start: 0;
}

.glpiacessivel-ticket-advanced-filters-content .glpiacessivel-advanced-search-card,
.glpiacessivel-advanced-result-options-content .glpiacessivel-advanced-search-card {
  background: var(--ga-surface);
  border: 1px solid #c9cce0;
  gap: 0.75rem;
  padding: 0.75rem;
}

.glpiacessivel-ticket-advanced-filters-content .glpiacessivel-advanced-search-card h5,
.glpiacessivel-advanced-result-options-content .glpiacessivel-advanced-search-card h5 {
  font-size: 0.95rem;
}

.glpiacessivel-ticket-advanced-filters-content
  [data-advanced-kind="criterion"] > .glpiacessivel-advanced-search-card,
.glpiacessivel-ticket-advanced-filters-content
  [data-advanced-kind="global"] > .glpiacessivel-advanced-search-card,
.glpiacessivel-advanced-result-options-content
  [data-advanced-kind="sort"] > .glpiacessivel-advanced-search-card {
  align-items: end;
  grid-template-columns: minmax(0, 1fr) auto;
}

.glpiacessivel-ticket-advanced-filters-content
  [data-advanced-kind="criterion"] > .glpiacessivel-advanced-search-card > h5,
.glpiacessivel-ticket-advanced-filters-content
  [data-advanced-kind="global"] > .glpiacessivel-advanced-search-card > h5,
.glpiacessivel-advanced-result-options-content
  [data-advanced-kind="sort"] > .glpiacessivel-advanced-search-card > h5 {
  grid-column: 1 / -1;
}

.glpiacessivel-ticket-advanced-filters-content
  [data-advanced-kind="criterion"] > .glpiacessivel-advanced-search-card
  > .glpiacessivel-advanced-search-fields {
  grid-template-columns:
    minmax(6.5rem, 0.65fr)
    minmax(16rem, 1.65fr)
    minmax(10rem, 0.9fr)
    minmax(14rem, 1.4fr);
}

.glpiacessivel-ticket-advanced-filters-content
  [data-advanced-kind="global"] > .glpiacessivel-advanced-search-card
  > .glpiacessivel-advanced-search-fields {
  grid-template-columns: repeat(3, minmax(11rem, 1fr));
}

.glpiacessivel-ticket-advanced-filters-content .glpiacessivel-advanced-search-item-actions,
.glpiacessivel-advanced-result-options-content .glpiacessivel-advanced-search-item-actions {
  align-items: stretch;
  align-self: end;
  flex-wrap: nowrap;
}

.glpiacessivel-ticket-advanced-filters-content .glpiacessivel-advanced-search-item-actions button,
.glpiacessivel-advanced-result-options-content .glpiacessivel-advanced-search-item-actions button {
  min-height: 44px;
  padding: 0.5rem 0.7rem;
}

.glpiacessivel-advanced-global-section:has(.glpiacessivel-advanced-search-list:empty) {
  display: none;
}

.glpiacessivel-ticket-advanced-filters-content .glpiacessivel-advanced-search-group
  > .glpiacessivel-advanced-search-card {
  border-inline-start: 0.3rem solid #4f5f9e;
}

.glpiacessivel-ticket-advanced-filters-content .glpiacessivel-advanced-search-nested {
  padding-inline-start: 1.5rem;
}

.glpiacessivel-ticket-advanced-filters-content .glpiacessivel-advanced-deleted-scope {
  background: var(--ga-surface);
  border: 1px solid var(--ga-line);
  padding: 0.75rem;
}

.glpiacessivel-advanced-result-options-content {
  border-block-start: 1px solid var(--ga-line);
  padding: 1rem;
}

.glpiacessivel-ticket-result-settings {
  align-items: start;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(12rem, 1fr));
}

.glpiacessivel-field-label {
  color: var(--ga-slate);
  font-weight: 700;
}

.glpiacessivel-ticket-column-summary {
  align-items: start;
}

.glpiacessivel-column-dialog {
  background: var(--ga-surface);
  border: 2px solid var(--ga-line);
  border-radius: 0.75rem;
  color: inherit;
  inline-size: min(48rem, calc(100% - 2rem));
  max-block-size: calc(100dvh - 2rem);
  max-inline-size: none;
  overflow: auto;
  padding: 0;
}

.glpiacessivel-column-dialog::backdrop {
  background: rgb(16 24 40 / 58%);
}

.glpiacessivel-column-dialog-head {
  background: var(--ga-surface);
  border-block-end: 1px solid var(--ga-line);
  padding: 1rem;
  position: sticky;
  top: 0;
  z-index: 1;
}

.glpiacessivel-column-dialog > .glpiacessivel-help-text,
.glpiacessivel-column-dialog-add,
.glpiacessivel-column-list,
.glpiacessivel-column-dialog-footer {
  margin-inline: 1rem;
}

.glpiacessivel-column-dialog-add {
  align-items: end;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(14rem, 1fr) auto;
  margin-block: 1rem;
}

.glpiacessivel-column-dialog-add button,
.glpiacessivel-column-dialog-actions button,
.glpiacessivel-column-list button {
  min-height: 44px;
}

.glpiacessivel-column-list {
  display: grid;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
}

.glpiacessivel-column-list > li {
  align-items: center;
  background: #f6f8fb;
  border: 1px solid var(--ga-line);
  border-radius: 0.5rem;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 0.75rem;
}

.glpiacessivel-column-dialog-footer {
  align-items: center;
  border-block-start: 1px solid var(--ga-line);
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-block-start: 1rem;
  padding-block: 1rem;
}

.glpiacessivel-column-dialog-item > .glpiacessivel-column-dialog-actions {
  align-items: center;
  border: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  grid-column: 1 / -1;
  margin: 0;
  padding: 0;
}

.glpiacessivel-ticket-search-actions {
  align-items: center;
  border-block-start: 1px solid var(--ga-line);
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding-block-start: 1rem;
}

.glpiacessivel-ticket-search-actions button[type="submit"] {
  min-inline-size: 12rem;
}

.glpiacessivel-ticket-unified-search > .glpiacessivel-active-filters {
  align-items: center;
  border: 1px solid var(--ga-line);
  border-inline-start: 0.3rem solid #315b86;
  border-radius: 0.5rem;
  margin-block-start: 0;
  padding: 1rem;
}

.glpiacessivel-query-draft-summary {
  flex-basis: 100%;
  margin: 0;
}

#tickets-lista,
#tickets-pesquisas-salvas,
#tickets-filter-summary,
#tickets-filtros {
  scroll-margin-block-start: 1rem;
}

.glpiacessivel-saved-search-manager-content {
  border-block-start: 1px solid var(--ga-line);
  display: grid;
  gap: 1rem;
  padding: 1rem;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-ticket-saved-search-strip,
body[data-glpiacessivel-theme="night"] .glpiacessivel-ticket-search-layer-quick,
body[data-glpiacessivel-theme="night"] .glpiacessivel-column-list > li {
  background: #172335;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-ticket-advanced-filters-content {
  background: #121c2b;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-filter-count {
  background: #243956;
  color: #f4f8ff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-ticket-advanced-filters-content
  .glpiacessivel-advanced-search-card,
body[data-glpiacessivel-theme="night"] .glpiacessivel-advanced-result-options-content
  .glpiacessivel-advanced-search-card {
  border-color: #6d7890;
}

@media (max-width: 78rem) {
  .glpiacessivel-ticket-advanced-filters-content
    [data-advanced-kind="criterion"] > .glpiacessivel-advanced-search-card,
  .glpiacessivel-ticket-advanced-filters-content
    [data-advanced-kind="global"] > .glpiacessivel-advanced-search-card,
  .glpiacessivel-advanced-result-options-content
    [data-advanced-kind="sort"] > .glpiacessivel-advanced-search-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .glpiacessivel-ticket-advanced-filters-content
    [data-advanced-kind="criterion"] > .glpiacessivel-advanced-search-card
    > .glpiacessivel-advanced-search-fields,
  .glpiacessivel-ticket-advanced-filters-content
    [data-advanced-kind="global"] > .glpiacessivel-advanced-search-card
    > .glpiacessivel-advanced-search-fields {
    grid-template-columns: repeat(2, minmax(11rem, 1fr));
  }
}

@media (max-width: 64rem) {
  .glpiacessivel-ticket-saved-search-apply {
    grid-template-columns: minmax(16rem, 1fr) auto;
  }

  .glpiacessivel-ticket-saved-search-apply > .glpiacessivel-button:last-child {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .glpiacessivel-ticket-search-basics,
  .glpiacessivel-ticket-frequent-filter-grid,
  .glpiacessivel-ticket-result-settings {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 48rem) {
  .glpiacessivel-ticket-page-nav,
  .glpiacessivel-ticket-saved-search-apply,
  .glpiacessivel-ticket-search-basics,
  .glpiacessivel-ticket-frequent-filter-grid,
  .glpiacessivel-column-dialog-add {
    align-items: stretch;
    grid-template-columns: minmax(0, 1fr);
  }

  .glpiacessivel-ticket-page-nav {
    align-items: flex-start;
    flex-direction: column;
  }

  .glpiacessivel-ticket-page-nav a,
  .glpiacessivel-ticket-saved-search-apply .glpiacessivel-button,
  .glpiacessivel-ticket-saved-search-apply button,
  .glpiacessivel-ticket-search-actions .glpiacessivel-button,
  .glpiacessivel-ticket-search-actions button,
  .glpiacessivel-ticket-search-primary-actions .glpiacessivel-button,
  .glpiacessivel-ticket-search-primary-actions button,
  .glpiacessivel-column-dialog-add button,
  .glpiacessivel-column-dialog-actions button {
    inline-size: 100%;
  }

  .glpiacessivel-ticket-saved-search-apply > .glpiacessivel-button:last-child {
    grid-column: auto;
    justify-self: stretch;
  }

  .glpiacessivel-ticket-advanced-filters-content,
  .glpiacessivel-advanced-result-options-content {
    padding: 0.75rem;
  }

  .glpiacessivel-ticket-advanced-filters-content
    [data-advanced-kind] > .glpiacessivel-advanced-search-card
    > .glpiacessivel-advanced-search-fields,
  .glpiacessivel-advanced-result-options-content
    [data-advanced-kind] > .glpiacessivel-advanced-search-card
    > .glpiacessivel-advanced-search-fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .glpiacessivel-ticket-advanced-filters-content .glpiacessivel-advanced-search-item-actions,
  .glpiacessivel-advanced-result-options-content .glpiacessivel-advanced-search-item-actions,
  .glpiacessivel-ticket-search-actions,
  .glpiacessivel-column-dialog-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .glpiacessivel-ticket-advanced-filters-content .glpiacessivel-advanced-search-item-actions button,
  .glpiacessivel-advanced-result-options-content .glpiacessivel-advanced-search-item-actions button {
    inline-size: 100%;
  }

  .glpiacessivel-ticket-advanced-filters-content .glpiacessivel-advanced-search-nested {
    padding-inline-start: 0.75rem;
  }

  .glpiacessivel-column-dialog {
    inline-size: calc(100% - 1rem);
    max-block-size: calc(100dvh - 1rem);
  }

  .glpiacessivel-column-list > li {
    align-items: stretch;
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 20rem) {
  .glpiacessivel-ticket-search-workspace,
  .glpiacessivel-ticket-advanced-filters-content,
  .glpiacessivel-advanced-result-options-content,
  .glpiacessivel-saved-search-manager-content {
    gap: 0.75rem;
  }

  .glpiacessivel-ticket-search-workspace,
  .glpiacessivel-ticket-saved-search-strip,
  .glpiacessivel-ticket-advanced-filters-content,
  .glpiacessivel-advanced-result-options-content,
  .glpiacessivel-saved-search-manager-content {
    padding-inline: 0.75rem;
  }

  .glpiacessivel-ticket-advanced-filters > summary,
  .glpiacessivel-advanced-result-options > summary,
  .glpiacessivel-saved-search-manager > summary {
    align-items: flex-start;
    flex-direction: column;
    padding-inline: 0.75rem;
  }
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-ticket-page-nav,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-ticket-saved-search-strip,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-ticket-search-layer,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-ticket-advanced-filters,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-advanced-result-options,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-saved-search-manager,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-ticket-advanced-filters-content,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-column-dialog,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-column-list > li,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-ticket-unified-search > .glpiacessivel-active-filters {
  background: #000000 !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-filter-count {
  background: #000000 !important;
  border: 1px solid #ffff00 !important;
  color: #ffff00 !important;
}

@media (forced-colors: active) {
  .glpiacessivel-ticket-page-nav,
  .glpiacessivel-ticket-saved-search-strip,
  .glpiacessivel-ticket-search-layer,
  .glpiacessivel-ticket-advanced-filters,
  .glpiacessivel-advanced-result-options,
  .glpiacessivel-saved-search-manager,
  .glpiacessivel-ticket-advanced-filters-content,
  .glpiacessivel-ticket-advanced-filters-content .glpiacessivel-advanced-search-card,
  .glpiacessivel-column-dialog,
  .glpiacessivel-column-list > li,
  .glpiacessivel-ticket-unified-search > .glpiacessivel-active-filters {
    border-color: CanvasText;
    forced-color-adjust: auto;
  }

  .glpiacessivel-ticket-advanced-filters > summary:focus-visible,
  .glpiacessivel-advanced-result-options > summary:focus-visible,
  .glpiacessivel-saved-search-manager > summary:focus-visible {
    outline-color: Highlight;
  }

  .glpiacessivel-column-dialog::backdrop {
    background: Canvas;
  }
}
/* Ticket search tools: GLPI-inspired, accessible disclosure toolbar (0.2.15). */
.glpiacessivel-ticket-search-tools {
  align-items: stretch;
  border-block: 1px solid var(--glpiacessivel-border, #c9d1dc);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-block: 1rem;
  padding-block: 0.75rem;
}

.glpiacessivel-ticket-search-tools > button,
.glpiacessivel-ticket-search-tools > a,
.glpiacessivel-search-tool-panel-heading > button {
  align-items: center;
  display: inline-flex;
  gap: 0.5rem;
  justify-content: center;
  min-block-size: 44px;
  min-inline-size: 44px;
  text-align: start;
}

.glpiacessivel-ticket-search-tools > [aria-expanded="true"] {
  border-color: var(--glpiacessivel-primary, #005a9c);
  box-shadow: inset 0 -3px 0 var(--glpiacessivel-primary, #005a9c);
}

.glpiacessivel-search-tool-primary {
  background: var(--glpiacessivel-primary, #005a9c);
  border: 1px solid var(--glpiacessivel-primary, #005a9c);
  border-radius: 0.35rem;
  color: #ffffff;
  font: inherit;
  font-weight: 700;
  padding: 0.6rem 1rem;
}

.glpiacessivel-search-tool-icon {
  block-size: 1.25rem;
  flex: 0 0 auto;
  inline-size: 1.25rem;
}

.glpiacessivel-search-tool-panel,
[data-glpiacessivel-search-tool-panel] {
  background: var(--glpiacessivel-surface, #ffffff);
  border: 1px solid var(--glpiacessivel-border, #c9d1dc);
  border-radius: 0.5rem;
  color: inherit;
  margin-block: 0 1rem;
  padding: clamp(0.75rem, 2vw, 1.25rem);
}

.glpiacessivel-search-tool-panel[hidden],
[data-glpiacessivel-search-tool-panel][hidden] {
  display: none !important;
}

.glpiacessivel-search-tool-panel-heading {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-block-end: 1rem;
}

.glpiacessivel-search-tool-panel-heading h2,
.glpiacessivel-search-tool-panel-heading h3,
.glpiacessivel-search-tool-panel-heading p {
  margin-block: 0 0.35rem;
}

.glpiacessivel-search-tool-panel-heading > [data-glpiacessivel-search-tool-close] {
  display: none;
  flex: 0 0 auto;
}

html.glpiacessivel-search-tools-enhanced
  .glpiacessivel-search-tool-panel-heading
  > [data-glpiacessivel-search-tool-close] {
  display: inline-flex;
}

.glpiacessivel-advanced-result-options-content {
  display: grid;
  gap: 1rem;
}

.glpiacessivel-record-scope-panel {
  max-inline-size: 46rem;
}

.glpiacessivel-advanced-deleted-scope {
  border: 0;
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
}

.glpiacessivel-advanced-deleted-scope legend {
  font-weight: 700;
  margin-block-end: 0.5rem;
}

.glpiacessivel-advanced-deleted-scope label {
  align-items: center;
  border: 1px solid var(--glpiacessivel-border, #c9d1dc);
  border-radius: 0.35rem;
  cursor: pointer;
  display: flex;
  gap: 0.65rem;
  min-block-size: 44px;
  padding: 0.55rem 0.75rem;
}

.glpiacessivel-advanced-deleted-scope input {
  block-size: 1.25rem;
  inline-size: 1.25rem;
}

.glpiacessivel-query-draft-summary,
.glpiacessivel-applied-search-summary {
  border-inline-start: 0.3rem solid var(--glpiacessivel-primary, #005a9c);
  margin-block: 1rem 0;
  padding: 0.75rem 1rem;
}

.glpiacessivel-query-draft-summary {
  background: var(--glpiacessivel-surface-muted, #f4f6f9);
}

.glpiacessivel-query-draft-summary h3,
.glpiacessivel-query-draft-summary p,
.glpiacessivel-applied-search-summary h3,
.glpiacessivel-applied-search-summary h4,
.glpiacessivel-applied-search-summary p {
  margin-block: 0 0.45rem;
}

.glpiacessivel-applied-search-summary {
  background: var(--glpiacessivel-surface, #ffffff);
}

.glpiacessivel-applied-search-summary-section + .glpiacessivel-applied-search-summary-section {
  border-block-start: 1px solid var(--glpiacessivel-border, #c9d1dc);
  margin-block-start: 0.75rem;
  padding-block-start: 0.75rem;
}

.glpiacessivel-applied-search-summary ul {
  margin-block: 0.35rem 0;
  padding-inline-start: 1.5rem;
}

.glpiacessivel-saved-search-tool-panel {
  inline-size: auto;
}

html.glpiacessivel-search-tools-enhanced .glpiacessivel-saved-search-tool-panel:not([hidden]) {
  block-size: auto;
  box-shadow: 0 0.75rem 2rem rgb(0 0 0 / 25%);
  inline-size: min(42rem, calc(100vw - 2rem));
  inset-block: 1rem;
  inset-inline-end: 1rem;
  margin: 0;
  max-block-size: calc(100dvh - 2rem);
  overflow: auto;
  overscroll-behavior: contain;
  position: fixed;
  z-index: 10020;
}

.glpiacessivel-saved-search-tool-panel .glpiacessivel-saved-search-manager-content {
  padding: 0;
}

.glpiacessivel-saved-search-tool-panel .glpiacessivel-card-heading {
  border-block-end: 1px solid var(--glpiacessivel-border, #c9d1dc);
  padding-block-end: 0.75rem;
}

@media (max-width: 48rem) {
  .glpiacessivel-ticket-search-tools {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .glpiacessivel-ticket-search-tools > button,
  .glpiacessivel-ticket-search-tools > a {
    inline-size: 100%;
  }

  html.glpiacessivel-search-tools-enhanced .glpiacessivel-saved-search-tool-panel:not([hidden]) {
    inline-size: auto;
    inset: 0.5rem;
    max-block-size: calc(100dvh - 1rem);
  }
}

@media (max-width: 30rem) {
  .glpiacessivel-ticket-search-tools {
    grid-template-columns: minmax(0, 1fr);
  }

  .glpiacessivel-search-tool-panel-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .glpiacessivel-search-tool-panel-heading > [data-glpiacessivel-search-tool-close] {
    align-self: flex-start;
  }
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-search-tool-panel,
body[data-glpiacessivel-theme="night"] .glpiacessivel-applied-search-summary,
body[data-glpiacessivel-theme="night"] .glpiacessivel-query-draft-summary {
  background: var(--glpiacessivel-surface, #17202b);
  border-color: var(--glpiacessivel-border, #708090);
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-search-tool-panel,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-applied-search-summary,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-query-draft-summary,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-advanced-deleted-scope label {
  background: #000000 !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

@media (forced-colors: active) {
  .glpiacessivel-ticket-search-tools,
  .glpiacessivel-search-tool-panel,
  .glpiacessivel-applied-search-summary,
  .glpiacessivel-query-draft-summary,
  .glpiacessivel-advanced-deleted-scope label {
    border-color: CanvasText;
    forced-color-adjust: auto;
  }

  .glpiacessivel-ticket-search-tools > [aria-expanded="true"] {
    outline: 3px solid Highlight;
  }

  .glpiacessivel-search-tool-primary {
    background: ButtonFace;
    border-color: ButtonText;
    color: ButtonText;
  }
}



/* Remote, paginated selectors for GLPI resources. */
.glpiacessivel-resource-selector {
  display: grid;
  gap: 0.55rem;
  min-width: 0;
  position: relative;
}

.glpiacessivel-resource-selector-input-row {
  align-items: stretch;
  display: grid;
  gap: 0.5rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.glpiacessivel-resource-selector-input {
  min-width: 0;
  width: 100%;
}

.glpiacessivel-resource-selector-listbox {
  background: var(--glpiacessivel-surface, #fff);
  border: 2px solid var(--glpiacessivel-border-strong, #285b89);
  border-radius: 0.4rem;
  box-shadow: 0 0.35rem 0.9rem rgb(0 0 0 / 15%);
  list-style: none;
  margin: 0;
  max-height: min(20rem, 55vh);
  overflow: auto;
  padding: 0.25rem;
  width: 100%;
  z-index: 20;
}

.glpiacessivel-resource-selector-listbox[hidden],
.glpiacessivel-resource-selector-actions button[hidden],
.glpiacessivel-resource-selector-error[hidden] {
  display: none;
}

.glpiacessivel-resource-selector-listbox[aria-busy="true"] {
  opacity: 0.72;
}

.glpiacessivel-resource-selector-option {
  border: 2px solid transparent;
  border-radius: 0.3rem;
  cursor: default;
  display: grid;
  gap: 0.15rem;
  padding: 0.65rem 0.75rem;
}

.glpiacessivel-resource-selector-option + .glpiacessivel-resource-selector-option {
  border-top-color: var(--glpiacessivel-border, #d2dce7);
}

.glpiacessivel-resource-selector-option.is-active {
  background: var(--glpiacessivel-focus-soft, #e5f1ff);
  border-color: currentColor;
  outline: 2px solid transparent;
}

.glpiacessivel-resource-selector-option[aria-selected="true"] {
  font-weight: 700;
}

.glpiacessivel-resource-selector-option-description {
  color: var(--glpiacessivel-muted, #4d5d6c);
  font-size: 0.9em;
}

.glpiacessivel-resource-selector-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.glpiacessivel-resource-selector-selected-summary,
.glpiacessivel-resource-selector-help,
.glpiacessivel-resource-selector-status,
.glpiacessivel-resource-selector-error {
  margin: 0;
}

.glpiacessivel-resource-selector-selected-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.glpiacessivel-resource-selector-chip {
  align-items: center;
  background: var(--glpiacessivel-surface-soft, #edf4fb);
  border: 1px solid var(--glpiacessivel-border, #a8b8c8);
  border-radius: 0.4rem;
  display: inline-flex;
  gap: 0.5rem;
  max-width: 100%;
  padding: 0.35rem 0.45rem 0.35rem 0.65rem;
}

.glpiacessivel-resource-selector-chip > span {
  overflow-wrap: anywhere;
}

.glpiacessivel-resource-selector-remove {
  background: transparent;
  border: 2px solid currentColor;
  border-radius: 0.25rem;
  color: inherit;
  cursor: pointer;
  min-height: 2.25rem;
  padding: 0.25rem 0.5rem;
}

.glpiacessivel-resource-selector-error {
  color: var(--glpiacessivel-danger, #9d1c1c);
  font-weight: 700;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-resource-selector-listbox,
body[data-glpiacessivel-theme="night"] .glpiacessivel-resource-selector-chip {
  background: #18293a;
  border-color: #afc9e1;
  color: #fff;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-resource-selector-option.is-active {
  background: #264a6f;
}

body[data-glpiacessivel-theme="night"] .glpiacessivel-resource-selector-option-description {
  color: #d8e7f5;
}

body[data-glpiacessivel-contrast="high"] .glpiacessivel-resource-selector-listbox,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-resource-selector-chip,
body[data-glpiacessivel-contrast="high"] .glpiacessivel-resource-selector-option.is-active {
  background: Canvas;
  border-color: CanvasText;
  color: CanvasText;
}

@media (forced-colors: active) {
  .glpiacessivel-resource-selector-listbox,
  .glpiacessivel-resource-selector-chip,
  .glpiacessivel-resource-selector-option.is-active,
  .glpiacessivel-resource-selector-remove {
    border-color: CanvasText;
    forced-color-adjust: auto;
  }

  .glpiacessivel-resource-selector-option.is-active {
    outline: 3px solid Highlight;
  }
}

@media (max-width: 20rem) {
  .glpiacessivel-resource-selector-input-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .glpiacessivel-resource-selector-input-row .glpiacessivel-resource-selector-clear {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .glpiacessivel-resource-selector,
  .glpiacessivel-resource-selector * {
    scroll-behavior: auto;
    transition: none;
  }
}
