.image-converter {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.image-converter__card {
  background: #ffffff;
  border-radius: 0.75rem;
  border: 1px solid rgba(20, 60, 173, 0.12);
  padding: 1.5rem;
  box-shadow: 0 10px 30px rgba(12, 33, 92, 0.08);
}

.image-converter__pinned {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.image-converter__dropzone {
  flex: 1 1 240px;
  min-height: 180px;
  border: 2px dashed rgba(20, 60, 173, 0.35);
  border-radius: 0.75rem;
  padding: 1.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(20, 60, 173, 0.02);
  transition: border-color 0.2s ease, background 0.2s ease;
}

.image-converter__dropzone.is-active {
  border-color: #143cad;
  background: rgba(20, 60, 173, 0.05);
}

.image-converter__dropcopy {
  margin-bottom: 0.75rem;
}

.image-converter__controls {
  flex: 1 1 280px;
  min-width: 260px;
  border: 1px solid rgba(20, 60, 173, 0.15);
  border-radius: 0.75rem;
  padding: 1.25rem;
  background: rgba(20, 60, 173, 0.02);
}

.image-converter__status {
  font-size: 0.9rem;
}

.image-converter__helper {
  font-size: 0.85rem;
}

.image-converter__list-wrapper {
  margin-top: 1.5rem;
  border-top: 1px solid rgba(20, 60, 173, 0.1);
  padding-top: 1.5rem;
}

.image-converter__empty {
  text-align: center;
  padding: 1.5rem;
  border: 1px dashed rgba(20, 60, 173, 0.2);
  border-radius: 0.75rem;
}

.image-converter__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.image-converter__file {
  border: 1px solid rgba(20, 60, 173, 0.1);
  border-radius: 0.75rem;
  padding: 1rem;
  background: #fdfdff;
}

.image-converter__file--processing {
  border-color: rgba(20, 60, 173, 0.35);
}

.image-converter__file--error {
  border-color: rgba(220, 53, 69, 0.4);
  background: #fff5f5;
}

.image-converter__file--ready {
  border-color: rgba(40, 167, 69, 0.4);
  background: #f5fff8;
}

.image-converter__file-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.35rem;
}

.image-converter__file-name {
  font-weight: 600;
}

.image-converter__file-status {
  font-size: 0.9rem;
  color: #143cad;
  margin-bottom: 0.5rem;
}

.image-converter__file--error .image-converter__file-status {
  color: #dc3545;
}

.image-converter__file--ready .image-converter__file-status {
  color: #198754;
}

.image-converter__file-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
}

@media (max-width: 720px) {
  .image-converter__pinned {
    flex-direction: column;
  }

  .image-converter__dropzone,
  .image-converter__controls {
    width: 100%;
  }
}

body.dark-mode .image-converter__card {
  background: #101426;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 26px rgba(3, 0, 40, 0.6);
  color: #f0f4ff;
}

body.dark-mode .image-converter__dropzone {
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(20, 60, 173, 0.08);
  color: #f7f9ff;
}

body.dark-mode .image-converter__dropzone.is-active {
  border-color: #91a6ff;
  background: rgba(20, 60, 173, 0.2);
}

body.dark-mode .image-converter__controls {
  background: rgba(10, 20, 50, 0.85);
  border-color: rgba(255, 255, 255, 0.15);
}

body.dark-mode .image-converter__helper,
body.dark-mode .image-converter__status,
body.dark-mode .image-converter__file-size,
body.dark-mode .image-converter__empty {
  color: rgba(245, 247, 255, 0.8);
}

body.dark-mode .image-converter__file {
  background: #161b31;
  border-color: rgba(255, 255, 255, 0.08);
}

body.dark-mode .image-converter__file--processing {
  border-color: rgba(145, 166, 255, 0.7);
}

body.dark-mode .image-converter__file--ready {
  border-color: rgba(25, 135, 84, 0.6);
  background: rgba(25, 135, 84, 0.12);
}

body.dark-mode .image-converter__file--error {
  border-color: rgba(220, 53, 69, 0.65);
  background: rgba(220, 53, 69, 0.15);
}

body.dark-mode .image-converter__file-status {
  color: #c7d0ff;
}

body.dark-mode .image-converter__file--ready .image-converter__file-status {
  color: #5de8b4;
}

body.dark-mode .image-converter__file--error .image-converter__file-status {
  color: #ff8ea1;
}

body.dark-mode .image-converter__dropcopy strong {
  color: #f7f9ff;
}
