/* Hash Generator Specific Styles */
.mode-toggle {
  display: flex;
  gap: 2px;
  background: var(--color-bg-input);
  border-radius: var(--border-radius-md);
  padding: 2px;
}

.mode-btn {
  padding: var(--spacing-xs) var(--spacing-md);
  background: transparent;
  border: none;
  color: var(--color-text-secondary);
  cursor: pointer;
  border-radius: var(--border-radius-sm);
  transition: all var(--transition-fast);
  font-size: 0.875rem;
}

.mode-btn.active {
  background: var(--color-primary);
  color: var(--color-bg-dark);
}

.file-drop-zone {
  border: 2px dashed var(--color-border);
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-2xl);
  text-align: center;
  transition: all var(--transition-fast);
  cursor: pointer;
}

.file-drop-zone:hover,
.file-drop-zone.dragover {
  border-color: var(--color-primary);
  background: rgba(0, 255, 65, 0.05);
}

.file-drop-zone svg { color: var(--color-text-muted); margin-bottom: var(--spacing-md); }
.file-label { color: var(--color-primary); cursor: pointer; text-decoration: underline; }

.hash-results { display: flex; flex-direction: column; gap: var(--spacing-md); }

.hash-row {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  gap: var(--spacing-md);
  align-items: center;
  padding: var(--spacing-sm);
  background: var(--color-bg-input);
  border-radius: var(--border-radius-md);
}

.hash-label {
  font-weight: 600;
  color: var(--color-primary);
  font-family: var(--font-mono);
  font-size: 0.75rem;
}

.hash-value {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  word-break: break-all;
  background: transparent;
  padding: 0;
}

.compare-result {
  padding: var(--spacing-md);
  border-radius: var(--border-radius-md);
  margin-top: var(--spacing-md);
}

.compare-result.match {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid var(--color-success);
  color: var(--color-success);
}

.compare-result.no-match {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid var(--color-error);
  color: var(--color-error);
}

.card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}

@media (max-width: 600px) {
  .hash-row { grid-template-columns: 1fr; text-align: center; }
}
