 :root {
      --primary-navy: #eb0029;
      --secondary-navy: #c2001f;
      --accent-blue: #eb0029;
      --light-gray: #f7fafc;
      --medium-gray: #e2e8f0;
      --dark-gray: #2d3748;
      --white: #ffffff;
      --success-green: #28a745;
      --warning-yellow: #ffc107;
      --danger-red: #dc3545;
    }
    
    * {
      font-family: 'Source Sans Pro', sans-serif;
    }
    
    body {
      background-color: var(--white);
      color: var(--dark-gray);
    }
    
    .header-section {
      background: #ffffff;
      padding: 3rem 0;
      position: relative;
      overflow: hidden;
      color:#000;

    }
    .header-section h1{
        color: var(--primary-navy);
    }
    .header-content {
      position: relative;
      z-index: 2;
    }
    
    .form-container {
      background: var(--white);
      border-radius: 16px;
      padding: 3rem;
      margin: -2rem 0 3rem 0;
      position: relative;
      z-index: 10;
      box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
    }
    
    .form-section {
      background: var(--light-gray);
      border-radius: 12px;
      padding: 2rem;
      margin-bottom: 2rem;
      border-left: 4px solid var(--accent-blue);
    }
    
    .form-section h4 {
      color: var(--primary-navy);
      font-weight: 600;
      margin-bottom: 1.5rem;
      display: flex;
      align-items: center;
    }
    
    .form-section h4 i {
      margin-right: 0.5rem;
      color: var(--accent-blue);
    }
    
    .form-label {
      color: var(--dark-gray);
      font-weight: 500;
      margin-bottom: 0.5rem;
    }
    
    .form-control, .form-select {
      border: 2px solid var(--medium-gray);
      border-radius: 8px;
      padding: 0.75rem;
      transition: all 0.3s ease;
    }
    
    .form-control:focus, .form-select:focus {
      border-color: var(--accent-blue);
      box-shadow: 0 0 0 0.2rem rgba(235, 0, 41, 0.25);
    }
    
    /* Disabled/Readonly input styles */
    .form-control:disabled, 
    .form-control[readonly] {
      background-color: var(--light-gray);
      border-color: var(--medium-gray);
      color: var(--dark-gray);
      opacity: 0.8;
      cursor: not-allowed;
      box-shadow: none;
    }
    
    .form-control:disabled:focus, 
    .form-control[readonly]:focus {
      background-color: var(--light-gray);
      border-color: var(--medium-gray);
      box-shadow: none;
    }
    
    .form-control[readonly] {
      cursor: default;
      background-color: #f8f9fa;
      border-color: #dee2e6;
    }
    
    .btn-primary {
      background: linear-gradient(45deg, var(--accent-blue), var(--secondary-navy));
      border: none;
      border-radius: 8px;
      padding: 12px 30px;
      font-weight: 600;
      transition: all 0.3s ease;
    }
    
    .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(235, 0, 41, 0.3);
    }
    
    .btn-secondary {
      background: var(--medium-gray);
      border: none;
      border-radius: 8px;
      color: var(--dark-gray);
      padding: 12px 30px;
      font-weight: 500;
    }
    
    .btn-success {
      background: var(--success-green);
      border: none;
      border-radius: 8px;
      padding: 12px 30px;
      font-weight: 600;
    }
    
    .conditional-field {
      display: none;
    }
    
    .conditional-field.show {
      display: block;
    }
    
    .preview-section {
      background: var(--white);
      border: 2px dashed var(--medium-gray);
      border-radius: 12px;
      padding: 2rem;
      margin-top: 2rem;
    }
    
    .preview-card {
      border: 1px solid var(--medium-gray);
      border-radius: 8px;
      overflow: hidden;
      background: var(--white);
      box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    }
    
    .preview-image {
      width: 100%;
      height: 200px;
      object-fit: cover;
      background: var(--light-gray);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--dark-gray);
    }
    
    .output-section {
      background: var(--dark-gray);
      color: var(--white);
      border-radius: 12px;
      padding: 1.5rem;
      margin-top: 2rem;
      font-family: 'Courier New', monospace;
      font-size: 0.9rem;
      max-height: 300px;
      overflow-y: auto;
    }
    
    .navbar-custom {
      background: var(--white);
      box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    }
    
    .navbar-brand {
      color: var(--primary-navy) !important;
      font-weight: 700;
      font-size: 1.5rem;
    }
    
    .nav-link {
      color: var(--dark-gray) !important;
      font-weight: 500;
    }
    
    .nav-link:hover {
      color: var(--accent-blue) !important;
    }
    
    .required {
      color: var(--danger-red);
    }
    
    .help-text {
      font-size: 0.85rem;
      color: #6c757d;
      margin-top: 0.25rem;
    }
    
    .image-preview {
      max-width: 100%;
      height: auto;
      border-radius: 8px;
      margin-top: 1rem;
    }
    
    /* Queue System Styles */
    .queue-card {
      background: var(--white);
      border: 2px solid var(--medium-gray);
      border-radius: 12px;
      padding: 1rem;
      transition: all 0.3s ease;
      position: relative;
    }
    
    .queue-card:hover {
      border-color: var(--accent-blue);
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(235, 0, 41, 0.15);
    }
    
    .queue-card .queue-image {
      width: 100%;
      height: 120px;
      object-fit: cover;
      border-radius: 8px;
      background: var(--light-gray);
    }
    
    .queue-card .queue-title {
      font-weight: 600;
      color: var(--primary-navy);
      margin: 0.5rem 0 0.25rem 0;
      font-size: 0.95rem;
    }
    
    .queue-card .queue-description {
      font-size: 0.8rem;
      color: var(--dark-gray);
      margin-bottom: 0.5rem;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    
    .queue-card .queue-badges {
      display: flex;
      gap: 0.25rem;
      flex-wrap: wrap;
    }
    
    .queue-badge {
      background: var(--accent-blue);
      color: var(--white);
      padding: 0.2rem 0.5rem;
      border-radius: 4px;
      font-size: 0.7rem;
      font-weight: 500;
    }
    
    .queue-badge.card-type {
      background: var(--secondary-navy);
    }
    
    .queue-badge.modal-type {
      background: var(--success-green);
    }
    
    .queue-remove {
      position: absolute;
      top: 0.5rem;
      right: 0.5rem;
      background: var(--danger-red);
      color: var(--white);
      border: none;
      border-radius: 50%;
      width: 24px;
      height: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.8rem;
      cursor: pointer;
      opacity: 0.8;
      transition: opacity 0.3s ease;
    }
    
    .queue-remove:hover {
      opacity: 1;
    }
    
    .queue-id {
      position: absolute;
      top: 0.5rem;
      left: 0.5rem;
      background: rgba(30, 58, 95, 0.9);
      color: var(--white);
      padding: 0.2rem 0.5rem;
      border-radius: 4px;
      font-size: 0.7rem;
      font-weight: 600;
    }
    
    .queue-section {
      font-size: 0.75rem;
      color: var(--accent-blue);
      font-weight: 500;
      margin-bottom: 0.25rem;
    }
    
    .btn-info {
      background: linear-gradient(45deg, #17a2b8, #138496);
      border: none;
      color: var(--white);
    }
    
    .btn-info:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(23, 162, 184, 0.3);
    }
    
    /* Field Configuration Styles */
    .field-toggle {
      display: flex;
      align-items: center;
      margin-bottom: 0.5rem;
      padding: 0.5rem;
      border-radius: 6px;
      transition: background-color 0.3s ease;
    }
    
    .field-toggle:hover {
      background-color: var(--light-gray);
    }
    
    .field-toggle input[type="checkbox"] {
      margin-right: 0.5rem;
      transform: scale(1.1);
    }
    
    .field-toggle label {
      margin-bottom: 0;
      cursor: pointer;
      font-weight: 500;
    }
    
    .field-toggle input[type="checkbox"]:disabled + label {
      color: var(--medium-gray);
      cursor: not-allowed;
    }
    
    .dynamic-field {
      transition: all 0.3s ease;
    }
    
    /* Make sure basic fields are visible by default */
    #titleField {
      display: block !important;
    }
    
    .dynamic-field.hidden {
      display: none !important;
    }
    
    .dynamic-field.optional {
      border-left: 3px solid var(--warning-yellow);
      padding-left: 1rem;
    }
    
    .dynamic-field.required {
      border-left: 3px solid var(--success-green);
      padding-left: 1rem;
    }
    
    .field-status {
      font-size: 0.75rem;
      padding: 0.2rem 0.5rem;
      border-radius: 4px;
      margin-left: 0.5rem;
    }
    
    .field-status.required {
      background: var(--success-green);
      color: white;
    }
    
    .field-status.optional {
      background: var(--warning-yellow);
      color: var(--dark-gray);
    }
    
    /* Component Management Styles */
    .component-card {
      transition: all 0.3s ease;
      border: 2px solid var(--medium-gray) !important;
    }
    
    .component-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(235, 0, 41, 0.15);
      border-color: var(--accent-blue) !important;
    }
    
    .component-card .card-header {
      background: linear-gradient(45deg, var(--primary-navy), var(--secondary-navy)) !important;
    }
    
    .toast {
      min-width: 300px;
    }
    
    .btn:disabled {
      opacity: 0.6;
      cursor: not-allowed;
    }
    
    .field-status.disabled {
      background: var(--medium-gray);
      color: var(--dark-gray);
    }
    .card.component-card.border-primary:hover {
        position: relative;
        z-index: 9999999999;
    }
    #htmlTemplateSection{
      margin-top: 2rem;
    }