/* ========================================
   ImageTools — EXIF Page Styles
   ======================================== */

/* --- Tool Header --- */
.tool-header { 
  text-align: center; 
  padding: 48px 0 32px; 
  position: relative; 
  z-index: 1; 
}
.tool-header .section-label { margin-left: auto; margin-right: auto; }
.tool-header .section-title { margin-left: auto; margin-right: auto; }
.tool-header .section-subtitle { margin-left: auto; margin-right: auto; margin-bottom: 24px; }
/* --- Upload Zone --- */
.upload-zone { border: 2px dashed var(--color-border); border-radius: var(--radius-xl); padding: 48px 24px; text-align: center; cursor: pointer; transition: all var(--transition-normal); background: var(--color-glass); }
.upload-zone:hover, .upload-zone.drag-over { border-color: var(--color-border-accent); background: rgba(var(--glow-rgb), 0.03); }
.upload-zone-icon { width: 48px; height: 48px; margin: 0 auto 16px; color: var(--color-accent); }
.upload-zone-icon i { width: 48px; height: 48px; }
.upload-zone-text { font-size: 1rem; font-weight: 500; color: var(--color-text); margin-bottom: 8px; }
.upload-zone-subtext { font-size: 0.875rem; color: var(--color-text-muted); }
.upload-zone input[type="file"] { display: none; }
/* --- Results Layout --- */
.exif-results {
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: 32px;
  align-items: flex-start;
  padding: 24px;
}

/* --- Image Container --- */
.exif-image-container {
  position: relative;
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.exif-image-container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.exif-reset-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  background: rgba(15, 23, 42, 0.7);
  color: #fff;
  border: none;
  backdrop-filter: blur(4px);
}

.exif-reset-btn:hover {
  background: rgba(15, 23, 42, 0.9);
  color: #fff;
}

/* --- Data Container --- */
.exif-data-container {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  padding: 24px;
}

.exif-data-title {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 16px;
  color: var(--color-text);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--color-border);
}

.exif-data-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.exif-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 8px;
  border-bottom: 1px solid var(--color-border-subtle);
  transition: background var(--transition-fast);
}

.exif-item:last-child {
  border-bottom: none;
}

.exif-item:hover {
  background: var(--color-glass-hover);
}

.exif-item-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}

.exif-item-label i {
  width: 16px;
  height: 16px;
  color: var(--color-accent);
}

.exif-item-value {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-text);
  text-align: right;
  word-break: break-word;
}

.exif-item-value a {
  color: var(--color-accent);
  text-decoration: underline;
}

.exif-empty {
  text-align: center;
  padding: 32px 16px;
  color: var(--color-text-muted);
  font-size: 0.875rem;
}

/* --- Responsive --- */
@media (max-width: 768px) {
  .exif-results {
    grid-template-columns: 1fr;
    padding: 16px;
  }
}
/* --- Share Section Fix (Overrides Tailwind Reset) --- */
.share-section {
  margin-top: 48px;
  padding: 32px;
  background: var(--color-glass);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  text-align: center;
}

.share-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.share-btn {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--color-border);
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  transition: all var(--transition-fast);
  flex-shrink: 0; /* Prevents buttons from stretching */
}

.share-btn:hover {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: #fff;
  transform: translateY(-2px);
}

.share-btn svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}