/* Customizer Interface Styles */

/* Customizer Panel */
.customizer-panel {
  background-color: var(--color-background);
  border-radius: var(--border-radius-lg);
  border: 1px solid var(--color-border);
  padding: var(--spacing-lg);
}

/* Preview Panel */
.preview-panel {
  background-color: var(--color-background);
  border-radius: var(--border-radius-lg);
  border: 1px solid var(--color-border);
  padding: var(--spacing-lg);
}

.preview-container {
  margin: var(--spacing-lg) 0;
  transition: width var(--transition-normal), height var(--transition-normal);
}

/* Preview device frames */
.preview-container.desktop {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}

.preview-container.tablet {
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  border: 12px solid #e1e5eb;
  border-radius: 12px;
}

.preview-container.mobile {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  border: 16px solid #e1e5eb;
  border-radius: 36px;
}

/* Force mobile layout in mobile preview */
.preview-container.mobile .radio-player {
  flex-direction: column !important;
  padding: var(--spacing-sm) !important;
  --player-height: auto !important;
}

.preview-container.mobile .player-container {
  flex-direction: column !important;
  text-align: center !important;
  width: 100% !important;
}

.preview-container.mobile .player-logo {
  width: 100px !important;
  height: 100px !important;
  margin: 0 auto var(--spacing-md) !important;
}

.preview-container.mobile .player-info {
  margin-bottom: var(--spacing-md) !important;
  width: 100% !important;
}

.preview-container.mobile .player-station-name {
  font-size: var(--font-size-xl) !important;
  margin-bottom: var(--spacing-sm) !important;
}

.preview-container.mobile .player-controls {
  margin-top: var(--spacing-sm) !important;
  justify-content: center !important;
  width: 100% !important;
}

.preview-container.mobile .player-play-button {
  width: 60px !important;
  height: 60px !important;
}

.preview-container.mobile .player-play-button i {
  font-size: 1.5rem !important;
}

.preview-container.mobile .player-volume {
  display: none !important;
}

.preview-container.mobile .player-status {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  justify-content: center !important;
  margin-top: var(--spacing-sm) !important;
}

/* Force tablet layout in tablet preview */
.preview-container.tablet .radio-player {
  padding: var(--spacing-sm) !important;
}

.preview-container.tablet .player-logo {
  width: 60px !important;
  height: 60px !important;
}

.preview-container.tablet .player-station-name {
  font-size: var(--font-size-md) !important;
  margin-bottom: 0 !important;
}

.preview-container.tablet .player-description {
  display: none !important;
}

.preview-container.tablet .player-play-button {
  width: 45px !important;
  height: 45px !important;
}

.preview-container.tablet .player-volume {
  display: none !important;
}

/* Preview Controls */
.preview-controls {
  display: flex;
  justify-content: center;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-lg);
}

.preview-controls .btn {
  background-color: var(--color-background-alt);
  color: var(--color-text);
}

.preview-controls .btn.active {
  background-color: var(--color-primary);
  color: white;
}

/* Embed Section */
.embed-section {
  margin-top: var(--spacing-xl);
}

.embed-options {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

.embed-code-container {
  position: relative;
  margin-top: var(--spacing-md);
}

.embed-code-container pre {
  background-color: var(--color-background-alt);
  border-radius: var(--border-radius-md);
  padding: var(--spacing-md);
  overflow-x: auto;
  font-family: monospace;
  font-size: var(--font-size-sm);
  line-height: 1.5;
  max-height: 200px;
  overflow-y: auto;
}

.embed-code-container code {
  white-space: pre-wrap;
  word-break: break-all;
}

.embed-code-container .btn {
  position: absolute;
  top: var(--spacing-sm);
  right: var(--spacing-sm);
  opacity: 0.8;
}

.embed-code-container .btn:hover {
  opacity: 1;
}

/* File Input Styling */
input[type="file"] {
  width: 100%;
  padding: var(--spacing-sm) 0;
}

#remove-logo {
  margin-top: var(--spacing-xs);
  background-color: var(--color-background-alt);
  color: var(--color-text);
}

/* Responsive Customizer */
@media (max-width: 767px) {
  .customizer-panel,
  .preview-panel {
    padding: var(--spacing-md);
  }
  
  .embed-options {
    flex-direction: column;
    gap: var(--spacing-sm);
  }
}