/* Adaptação do shell publicado: organização, marca única e seletor de módulos. */
.organization-switch {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  min-width: 0;
  min-height: var(--control-height);
  margin-bottom: var(--spacing-xl);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-family: var(--font-display);
}
.organization-switch__name { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.organization-account { margin-bottom: var(--spacing-xl); }
.organization-account summary { margin-bottom: 0; cursor: pointer; list-style: none; }
.organization-account summary::-webkit-details-marker { display: none; }
.account-menu { display: grid; gap: var(--spacing-2xs); padding: var(--spacing-sm); }
.account-identity { margin: 0; padding: var(--spacing-sm); overflow-wrap: anywhere; font-size: var(--font-size-xs); color: var(--color-text-muted); }
.account-menu .guyton-nav-item { color: var(--color-primary-deep); }
.guyton-main-nav { padding-inline: var(--spacing-xs); }
.guyton-main-nav button.guyton-nav-item { width: 100%; border: 0; background: transparent; text-align: left; }
.guyton-nav-item:hover { text-decoration: none; }
.guyton-nav-item[aria-current="page"] {
  background: var(--color-surface);
  box-shadow: var(--shadow-raise);
}
.guyton-nav-item[aria-current="page"]::before { left: 0; }
.nav-section { display: grid; gap: var(--spacing-2xs); margin-bottom: var(--spacing-md); }
.guyton-nav-group { text-transform: none; letter-spacing: normal; font-size: var(--font-size-2xs); }
.guyton-brand-lockup { display: inline-flex; align-items: center; min-height: var(--control-height); }
.guyton-brand-lockup img { display: block; width: clamp(9rem, 15vw, 11.9375rem); height: auto; object-fit: contain; }
.guyton-module-nav { display: flex; align-items: center; flex-wrap: wrap; gap: var(--spacing-xs); }
.guyton-module-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs);
  min-height: var(--control-height);
  padding: 0 var(--spacing-md);
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  color: var(--color-primary-deep);
  font-family: var(--font-display);
}
.guyton-module-action:hover, .guyton-module-action[aria-current="page"] {
  background: var(--color-surface);
  border-color: var(--color-primary-line);
  text-decoration: none;
}
.guyton-main { background: var(--color-surface); overflow-wrap: anywhere; }
.guyton-footer p { font-size: var(--font-size-2xs); }
.guyton-search-field { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: var(--control-height); padding: var(--spacing-sm); margin-bottom: var(--spacing-lg); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); color: var(--color-text-secondary); }
.guyton-main-nav { display: flex; flex-direction: column; flex: 1; }
.nav-configuration { margin-top: auto; }
.nav-counter { margin-left: auto; font-size: var(--font-size-xs); color: var(--color-text-primary); }

.guyton-logout-form { margin: 0; display: inline-flex; }
.guyton-logout-form button { font: inherit; cursor: pointer; }

/* Telas menores: a gaveta e a barra lateral de 768 a 1024 px vêm do tema 0.2.0.
   Aqui só o que é deste app: marca, módulos só com ícone e itens da navegação. */
.guyton-topbar-start { display: flex; align-items: center; gap: var(--spacing-xs); min-width: 0; }
@media (max-width: 767px) {
  .organization-switch, .organization-account { margin-bottom: var(--spacing-md); }
  .guyton-search-field { margin-bottom: var(--spacing-md); }
  .guyton-sidebar { padding: var(--spacing-lg) var(--spacing-sm) var(--spacing-md); background: var(--color-panel); border-radius: var(--radius-xl); }
  .guyton-module-nav { display: flex; flex-wrap: nowrap; width: auto; }
  .guyton-module-action { flex: none; flex-direction: row; padding: 0 0.6875rem; font-size: var(--font-size-sm); }
  .guyton-module-action span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .guyton-brand-lockup img { width: 7.5rem; }
}
