/* Textareas (id-based, so tool-specific — the shared button/error CSS comes
   from css/categories/code-tool.css) */
#b64-input, #b64-output, #file-output {
  width: 100%;
  min-height: 140px;
  resize: vertical;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 12px 14px;
  font-family: 'Consolas', 'D2Coding', monospace;
  font-size: 13px;
  line-height: 1.6;
  color: #1a1a1a;
  outline: none;
}
#b64-input:focus, #b64-output:focus, #file-output:focus { border-color: #0078d4; }
#b64-output, #file-output { background: #f8f8f8; margin-bottom: 10px; }

.btn-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* File → Base64 drop zone */
.drop-zone {
  border: 2px dashed #cfe0f0;
  border-radius: 10px;
  background: #f8fbff;
  padding: 24px 16px;
  text-align: center;
  cursor: pointer;
  outline: none;
  transition: border-color 0.15s, background 0.15s;
  margin-bottom: 14px;
}
.drop-zone:hover, .drop-zone:focus, .drop-zone.dragging {
  border-color: #0078d4;
  background: #eef6ff;
}
.drop-icon { font-size: 28px; line-height: 1; }
.drop-text { margin-top: 8px; font-size: 15px; color: #333; font-weight: 600; }
.drop-link { color: #0078d4; text-decoration: underline; }
.drop-note { margin-top: 6px; font-size: 12px; color: #999; }

.file-info {
  display: none;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 600;
  color: #0078d4;
  word-break: break-all;
}

.check-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #555;
  margin-bottom: 14px;
  cursor: pointer;
}
.check-row input[type=checkbox] { accent-color: #0078d4; cursor: pointer; }
