/*
 * Appsmith's fixed-layout viewer reserves canvas and widget gutters. The
 * Imatech portal owns its complete viewport inside one Custom widget, so those
 * host gutters are unnecessary. Scope every override to the published portal
 * viewer to keep the Appsmith editor, login screens, and other apps unchanged.
 */
body:has(
    [data-testid="t--app-viewer-page"]
      [data-widgetname-cy="OperationsPortal"]
  ) {
  overflow: hidden !important;
}

body:has(
    [data-testid="t--app-viewer-page"]
      [data-widgetname-cy="OperationsPortal"]
  )
  [data-testid="t--app-viewer-page"] {
  width: 100vw !important;
  height: 100dvh !important;
  margin: 0 !important;
}

body:has(
    [data-testid="t--app-viewer-page"]
      [data-widgetname-cy="OperationsPortal"]
  )
  [data-testid="t--app-viewer-page"]
  > .canvas,
body:has(
    [data-testid="t--app-viewer-page"]
      [data-widgetname-cy="OperationsPortal"]
  )
  [data-testid="t--app-viewer-page"]
  .appsmith_widget_0 {
  width: 100% !important;
  height: 100dvh !important;
  overflow: hidden !important;
}

body:has(
    [data-testid="t--app-viewer-page"]
      [data-widgetname-cy="OperationsPortal"]
  )
  [data-widgetname-cy="OperationsPortal"] {
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100dvh !important;
  padding: 0 !important;
}

body:has(
    [data-testid="t--app-viewer-page"]
      [data-widgetname-cy="OperationsPortal"]
  )
  [data-widgetname-cy="OperationsPortal"]
  iframe {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
