/*
 * exif-remover.css — per-tool styles: drop zone, metadata scan alert and the
 * checkered canvas preview. Tokens only; no inline styles (CSP: style-src 'self').
 */

/* Drop zone — a label wrapping the (visually hidden) native file input. */
.exr-dropzone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-6) var(--space-4);
  text-align: center;
  border: 2px dashed var(--border);
  border-radius: var(--radius-lg);
  background: var(--neutral-50);
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease;
}
.exr-dropzone:hover { border-color: var(--blue-600); background: var(--blue-50); }
.exr-dropzone.is-dragover { border-color: var(--blue-600); background: var(--blue-100); }
.exr-dropzone:focus-within { outline: 2px solid var(--blue-600); outline-offset: 2px; }
.exr-dropzone-icon { color: var(--text-muted); }
.exr-dropzone-title { font: 600 15px/1.4 var(--font-sans); color: var(--text-primary); }
.exr-dropzone-hint { font: 400 13px/1.4 var(--font-sans); color: var(--text-secondary); }

/* Native file input, kept accessible but visually collapsed inside the label. */
.exr-file-input {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* Scan-result alert body. */
.exr-scan-body { min-width: 0; }
.exr-scan-title { font: 600 14px/1.5 var(--font-sans); margin: 0; }
.exr-scan-desc { font: 400 13px/1.5 var(--font-sans); margin: 2px 0 0; opacity: .9; }

/* Success variant of the shared .alert (no global .alert-success exists). */
.exr-alert-success {
  background: var(--green-50, var(--surface-sunken));
  border-color: var(--green-200, var(--border));
  color: var(--green-800, var(--text-primary));
}
.exr-alert-success .icon { color: var(--green-600, var(--text-primary)); }

/* Free-standing range control. */
.exr-range { width: 100%; accent-color: var(--blue-600); }
.exr-format-select { max-width: 24rem; }

/* Canvas preview surface — checkered so transparency reads clearly. */
.exr-canvas-wrap {
  margin: var(--space-2) 0;
  padding: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 160px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background-color: var(--neutral-50);
  background-image:
    linear-gradient(45deg, var(--neutral-100) 25%, transparent 25%),
    linear-gradient(-45deg, var(--neutral-100) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, var(--neutral-100) 75%),
    linear-gradient(-45deg, transparent 75%, var(--neutral-100) 75%);
  background-size: 16px 16px;
  background-position: 0 0, 0 8px, 8px -8px, -8px 0;
  overflow: auto;
}
.exr-canvas-wrap canvas {
  display: block;
  max-width: 100%;
  max-height: 420px;
  height: auto;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
}

.exr-meta {
  font: 500 13px/1.5 var(--font-sans);
  color: var(--text-secondary);
  margin: 0 0 var(--space-2);
}
