/* DICOM Viewer Component Styles */

[data-controller="dicom-viewer"] canvas {
  width: 100% !important;
  height: 100% !important;
  display: block;
}

.dicom-viewport {
  position: relative;
  width: 100%;
  height: 100%;
  background: #000;
}

.dicom-viewport canvas {
  position: absolute;
  top: 0;
  left: 0;
}

/* Viewport container */
[data-dicom-viewer-target="viewport"] {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* Loading state */
[data-dicom-viewer-target="viewport"][data-loading="true"] {
  cursor: wait;
}

/* Interactive state */
[data-dicom-viewer-target="viewport"][data-loaded="true"] {
  cursor: crosshair;
}