/* assets/css/addcategory.css */

.sg-upload-zone {
  border: 2px dashed var(--sg-border);
  border-radius: var(--sg-radius-md);
  padding: 2rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
  background-color: var(--sg-surface);
  
  /* 🔥 ADD THESE TWO LINES */
  position: relative; 
  overflow: hidden;   
  
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 🔥 ADD THIS NEW RULE */
.sg-upload-zone input[type="file"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 5; /* Sits on top of the placeholder text */
}

/* ... keep the rest of your CSS exactly as is ... */

.sg-upload-zone:hover,
.sg-upload-zone.dragover {
  border-color: var(--sg-orange);
  background-color: var(--sg-orange-tint);
}

.sg-upload-placeholder {
  pointer-events: none;
}

.sg-upload-preview {
  max-height: 150px;
  max-width: 100%;
  object-fit: contain;
  display: none;
  border-radius: var(--sg-radius-sm);
}

.sg-upload-zone.has-image .sg-upload-placeholder {
  display: none;
}

.sg-upload-zone.has-image .sg-upload-preview {
  display: block;
}

.sg-confirmation-wrapper {
  animation: fadeInUp 0.3s ease;
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.border-orange {
  border-color: var(--sg-orange) !important;
}
