/* Core.Blazor PortalShell – admin/operator portal layout */
.core-portal-shell {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: var(--core-semantic-surface, var(--core-surface, #FFFFFF));
  font-size: calc(1rem * var(--core-user-font-scale, 1));
}

.core-portal-shell .portal-content {
  flex: 1;
  padding: var(--core-content-padding, 24px);
  max-width: var(--core-content-max-width, 1280px);
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}

.core-portal-shell .core-appbar {
  flex-shrink: 0;
}

.core-portal-shell .core-identity-bar {
  flex-shrink: 0;
}

.core-portal-shell .core-drawer-host {
  flex: 1;
  display: flex;
  min-height: 0;
}

/* User accessibility: reduced motion */
[data-core-reduced-motion="true"] .core-portal-shell .portal-content {
  animation: none;
}
