@import url("./app-legacy-v38.16.css?v=38.16-login-backup");
@import url("./login-step-modern.css?v=2.0.0-template");
@import url("./login-title-step-dashboard.css?v=38.35-client-layout-main");
@import url("./client-sidebar.css?v=38.64-under-dev-sidebar-fix");
@import url("./client-sidebar-logo-size.css?v=38.67-step-logo-large-no-box");
@import url("./client-sidebar-smooth.css?v=38.68-sidebar-smooth-motion");
@import url("./client-sidebar-corner-fix.css?v=38.64.1-client-corner-fix");
@import url("./client-session-progress-once.css?v=38.69-client-loading-once");
@import url("./client-navigation.css?v=38.62-client-menu-no-bsps-units");
@import url("./client-welcome-banner.css?v=38.61.1-client-welcome-below-header");
@import url("./operational-intranet-theme.css?v=38.70-intranet-operacional");
@import url("./operational-contrast-fixes.css?v=38.71-tipo-idioma-contrast");
@import url("./operational-sidebar-brand-fix.css?v=38.76-toggle-reference-exact");
@import url("./operational-sidebar-open-reference.css?v=38.84-logo-fine-final");
@import url("./operational-topbar-title-polish.css?v=38.85-title-centered");
@import url("./operational-project-modal-intranet.css?v=38.88-project-modal-scoped");
@import url("./operational-project-modal-safe-overrides.css?v=38.91-project-modal-organized");
@import url("./operational-project-modal-signals-layout-fix.css?v=38.92-signals-label-fix");
@import url("./operational-project-modal-signals-header-final.css?v=38.94-signals-pill-removed");
@import url("./operational-tracking-editor-intranet.css?v=38.95-tracking-editor-intranet");
@import url("./operational-tracking-editor-buttons-fix.css?v=38.97-register-buttons-flow");
@import url("./operational-light-theme-final.css?v=38.99-operational-light-complete");
@import url("./operational-bi-fabrica.css?v=39.16-powerbi-modal-controls-tabs");
@import url("./operational-project-modal-stacking-fix.css?v=38.48-project-modal-stacking");
@import url("./operational-sidebar-step-one-standard.css?v=39.01-step-one-menu");
@import url("./operational-sidebar-step-one-layout-final.css?v=39.02-step-one-footer-flow");
@import url("./operational-sidebar-toggle-visible-fix.css?v=39.25-intranet-operations-api");
@import url("./client-bsp-fullwidth.css?v=39.73-client-bsp-fullwidth");

/* Tema anterior preservado para rollback integral. */

/* v38.34: antes da validação da sessão, nunca renderiza o formulário de login.
   Exibe somente a tela neutra de carregamento para eliminar o efeito de login duplo. */
body:not(.auth-session-resolved) #login-modal {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body:not(.auth-session-resolved) #login-progress-overlay {
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
/* v39.67 - busca discreta em tempo real para TAG/ISO no Painel do Cliente */
.client-tagiso-live-search {
  display: grid;
  grid-template-columns: minmax(220px, 360px) auto minmax(120px, 1fr);
  gap: 8px;
  align-items: center;
  margin: 6px 0 10px;
  padding: 8px 10px;
  border: 1px solid rgba(18, 58, 115, .10);
  border-radius: 12px;
  background: rgba(248, 252, 255, .82);
}
.client-tagiso-live-search label {
  display: block;
  min-width: 0;
  margin: 0;
}
.client-tagiso-live-search span {
  display: block;
  margin: 0 0 3px;
  color: #56708f;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}
.client-tagiso-live-search input {
  width: 100%;
  min-height: 32px;
  padding: 7px 10px;
  border: 1px solid rgba(18, 58, 115, .16);
  border-radius: 10px;
  background: #fff;
  color: #123a73;
  font: 800 12px/1.2 inherit;
  outline: none;
}
.client-tagiso-live-search input::placeholder {
  color: #8ba0b5;
  font-weight: 700;
}
.client-tagiso-live-search input:focus {
  border-color: #0288d1;
  box-shadow: 0 0 0 3px rgba(2, 136, 209, .11);
}
.client-tagiso-live-search button {
  min-height: 32px;
  padding: 7px 10px;
  border: 1px solid rgba(18, 58, 115, .14);
  border-radius: 10px;
  background: #fff;
  color: #123a73;
  font: 900 11px/1 inherit;
  cursor: pointer;
}
.client-tagiso-live-search button:hover,
.client-tagiso-live-search button:focus-visible {
  border-color: #0288d1;
  color: #006aa6;
}
.client-tagiso-live-search button[hidden] {
  display: none !important;
}
.client-tagiso-live-search small {
  justify-self: end;
  color: #60748c;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
  text-align: right;
}
.client-tagiso-live-empty-row td {
  padding: 16px !important;
  color: #60748c !important;
  font-weight: 900 !important;
  text-align: center !important;
}
@media (max-width: 720px) {
  .client-tagiso-live-search {
    grid-template-columns: 1fr auto;
  }
  .client-tagiso-live-search small {
    grid-column: 1 / -1;
    justify-self: start;
    text-align: left;
  }
}
