/**
* == QuizFlow - Advanced Quiz Builder & Management System ==
*
* Contributors: FixBD
* Author URI: http://fixbd.com
* Source: https://github.com/fixbd/quizflow/blob/fixbd/assets/css/builder-ui.css
* @since 1.0.0
* @version: 1.0.0
* @last-update 1.0.0
*/

:root {
  --primary: #6366f1;
  --primary-hover: #4f46e5;
  --bg-subtle: #f8fafc;
  --text-main: #1e293b;
  --text-muted: #64748b;
  --card-bg: #ffffff;
  --border: #e2e8f0;
}

.builder-container-empty-canvas {
  width: 100%;
  max-width: 800px;
  padding: 2rem;
  text-align: center;
}

.quizflow-builder-container .header-area {
  margin-bottom: 3rem;
}

.quizflow-builder-container .header-area h1 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--text-main);
}

.quizflow-builder-container .header-area p {
  color: var(--text-muted);
  font-size: 1rem;
}

.quizflow-builder-container .actions-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

.quizflow-builder-container .action-card {
  background: var(--card-bg);
  border: 2px dashed var(--border);
  border-radius: 1.25rem;
  padding: 3rem 1.5rem;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  position: relative;
  overflow: hidden;
}

/* Primary Action Styling */
.quizflow-builder-container .action-card.primary {
  border: 2px solid transparent;
  background: linear-gradient(white, white) padding-box,
    linear-gradient(135deg, #6366f1, #a855f7) border-box;
}

.quizflow-builder-container .action-card:hover {
  transform: translateY(-4px);
  border-color: var(--primary);
  box-shadow: 0 10px 25px -5px rgba(99, 102, 241, 0.1);
}

.quizflow-builder-container .action-card.primary:hover {
  box-shadow: 0 10px 25px -5px rgba(99, 102, 241, 0.2);
}

.quizflow-builder-container .icon-wrapper {
  width: 56px;
  height: 56px;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}

.quizflow-builder-container .primary .icon-wrapper {
  background: rgba(99, 102, 241, 0.1);
  color: var(--primary);
}

.quizflow-builder-container .secondary .icon-wrapper {
  background: var(--bg-subtle);
  color: var(--text-muted);
}

.quizflow-builder-container .action-card:hover .icon-wrapper {
  transform: scale(1.1);
}

.quizflow-builder-container .action-label {
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--text-main);
}

.quizflow-builder-container .action-desc {
  font-size: 0.875rem;
  color: var(--text-muted);
  max-width: 200px;
}

@media (max-width: 600px) {
  .quizflow-builder-container .actions-grid {
    grid-template-columns: 1fr;
  }
}

.question-image-preview {
  max-width: 180px;
}

.question-correct-field {
  width: 58px;
}

.quizflow-template-description {
  font-size: 12px;
  color: #666;
}