/* =========================================
     APP STYLES & BLOGGER OVERRIDES
     ========================================= */
  
  /* Main App Container */
  body.superb-legacy-custom-page #my-custom-code { 
      font-family: 'Montserrat', sans-serif; 
      background: radial-gradient(ellipse at top, #1a0a2e 0%, #0f0518 100%); 
      min-height: 100vh; 
      color: white;
      width: 100%;
      overflow-x: hidden ;
  }

  /* --- GENERATOR STYLES --- */
  body.superb-legacy-custom-page #my-custom-code .font-heading { font-family: 'Raleway', sans-serif; }
  body.superb-legacy-custom-page #my-custom-code .glass-card { background: rgba(255,255,255,0.05); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.1); }
  body.superb-legacy-custom-page #my-custom-code .glow-pink { box-shadow: 0 0 30px rgba(255,59,191,0.4); }
  body.superb-legacy-custom-page #my-custom-code .tab-active { background: linear-gradient(135deg, #ff3bbf 0%, #5d13af 100%); }
  
  body.superb-legacy-custom-page #my-custom-code input[type="color"] { -webkit-appearance: none; border: none; width: 100%; height: 40px; cursor: pointer; border-radius: 8px; }
  body.superb-legacy-custom-page #my-custom-code input[type="color"]::-webkit-color-swatch-wrapper { padding: 0; }
  body.superb-legacy-custom-page #my-custom-code input[type="color"]::-webkit-color-swatch { border: none; border-radius: 8px; }
  
  body.superb-legacy-custom-page #my-custom-code .signature-preview { font-family: Arial, Helvetica, sans-serif; }
  
  @keyframes pulse-glow { 0%, 100% { box-shadow: 0 0 20px rgba(255,59,191,0.4); } 50% { box-shadow: 0 0 40px rgba(255,59,191,0.7); } }
  @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
  @keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }
  @keyframes count-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }
  
  body.superb-legacy-custom-page #my-custom-code .pulse-glow { animation: pulse-glow 2s ease-in-out infinite; }
  body.superb-legacy-custom-page #my-custom-code .float { animation: float 3s ease-in-out infinite; }
  body.superb-legacy-custom-page #my-custom-code .shimmer { background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); background-size: 200% 100%; animation: shimmer 2s infinite; }
  body.superb-legacy-custom-page #my-custom-code .count-pulse { animation: count-pulse 2s ease-in-out infinite; }
  
  body.superb-legacy-custom-page #my-custom-code .input-field { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 12px 16px; color: white; width: 100%; transition: all 0.2s; font-size: 16px; }
  body.superb-legacy-custom-page #my-custom-code .input-field:focus { outline: none; border-color: #ff3bbf; box-shadow: 0 0 0 3px rgba(255,59,191,0.2); }
  body.superb-legacy-custom-page #my-custom-code .input-field::placeholder { color: #666; }
  
  /* Improved Dropdown Contrast */
  body.superb-legacy-custom-page #my-custom-code select.input-field {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ff3bbf' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
  }
  body.superb-legacy-custom-page #my-custom-code select.input-field option {
    background-color: #1a0a2e;
    color: white;
  }

  body.superb-legacy-custom-page #my-custom-code .export-btn { transition: all 0.2s; }
  body.superb-legacy-custom-page #my-custom-code .export-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 20px rgba(255,59,191,0.3); }
  
  body.superb-legacy-custom-page #my-custom-code .tab-panel { display: none; }
  body.superb-legacy-custom-page #my-custom-code .tab-panel.active { display: block; }
  
  body.superb-legacy-custom-page #my-custom-code .upload-zone { border: 2px dashed rgba(255,255,255,0.2); transition: all 0.3s; cursor: pointer; }
  body.superb-legacy-custom-page #my-custom-code .upload-zone:hover { border-color: #ff3bbf; background: rgba(255,59,191,0.1); }
  body.superb-legacy-custom-page #my-custom-code .upload-zone.dragover { border-color: #ff3bbf; background: rgba(255,59,191,0.2); }
  
  body.superb-legacy-custom-page #my-custom-code .template-card { transition: all 0.3s; cursor: pointer; }
  body.superb-legacy-custom-page #my-custom-code .template-card:hover { transform: scale(1.05); border-color: #ff3bbf; }
  body.superb-legacy-custom-page #my-custom-code .template-card.active { border-color: #ff3bbf; box-shadow: 0 0 20px rgba(255,59,191,0.5); }
  
  body.superb-legacy-custom-page #my-custom-code input[type="range"] { -webkit-appearance: none; background: rgba(255,255,255,0.1); border-radius: 10px; height: 8px; }
  body.superb-legacy-custom-page #my-custom-code input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; background: linear-gradient(135deg, #ff3bbf, #5d13af); border-radius: 50%; cursor: pointer; }
  
  body.superb-legacy-custom-page #my-custom-code .gradient-text { background: linear-gradient(135deg, #ff3bbf 0%, #a855f7 50%, #3b82f6 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  
  body.superb-legacy-custom-page #my-custom-code .feature-card { transition: all 0.3s; }
  body.superb-legacy-custom-page #my-custom-code .feature-card:hover { transform: translateY(-5px); border-color: rgba(255,59,191,0.5); }
  
  body.superb-legacy-custom-page #my-custom-code .fade-in { opacity: 0; transform: translateY(20px); transition: all 0.6s ease-out; }
  body.superb-legacy-custom-page #my-custom-code .fade-in.visible { opacity: 1; transform: translateY(0); }
  
  /* Global overflow prevention */
  body.superb-legacy-custom-page { overflow-x: hidden ; max-width: 100vw; width: 100%; }
  body.superb-legacy-custom-page #my-custom-code *, body.superb-legacy-custom-page #my-custom-code *::before, body.superb-legacy-custom-page #my-custom-code *::after { box-sizing: border-box; max-width: 100vw; }
  body.superb-legacy-custom-page #my-custom-code > * { overflow-x: hidden; }
  body.superb-legacy-custom-page #my-custom-code section, body.superb-legacy-custom-page #my-custom-code main, body.superb-legacy-custom-page #my-custom-code header, body.superb-legacy-custom-page #my-custom-code footer, body.superb-legacy-custom-page #my-custom-code div { overflow-wrap: break-word; word-wrap: break-word; }
  
  /* Prevent iOS zoom on input focus */
  body.superb-legacy-custom-page #my-custom-code input, body.superb-legacy-custom-page #my-custom-code textarea, body.superb-legacy-custom-page #my-custom-code select { font-size: 16px; }
  
  /* Mobile scrollable tabs */
  body.superb-legacy-custom-page #my-custom-code .tab-scroll { display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; }
  body.superb-legacy-custom-page #my-custom-code .tab-scroll::-webkit-scrollbar { display: none; }
  
  /* Mobile signature preview */
  @media (max-width: 640px) {
    body.superb-legacy-custom-page #my-custom-code .signature-preview { font-size: 13px; }
    body.superb-legacy-custom-page #my-custom-code .signature-preview table { max-width: 100%; }
    body.superb-legacy-custom-page #my-custom-code .signature-preview img { max-width: 70px ; max-height: 70px ; }
  }
  
  @media (max-width: 768px) {
    body.superb-legacy-custom-page #my-custom-code .editor-grid { grid-template-columns: 1fr ; }
    body.superb-legacy-custom-page #my-custom-code .export-grid { grid-template-columns: 1fr 1fr; gap: 0.75rem; }
    body.superb-legacy-custom-page #my-custom-code .template-grid { grid-template-columns: repeat(3, 1fr) ; gap: 0.75rem; }
    body.superb-legacy-custom-page #my-custom-code .usecase-grid { grid-template-columns: repeat(2, 1fr) ; }
    body.superb-legacy-custom-page #my-custom-code .absolute { max-width: 100vw; overflow: hidden; }
  }
  
  @media (max-width: 480px) {
    body.superb-legacy-custom-page #my-custom-code .template-grid { grid-template-columns: repeat(2, 1fr) ; }
  }
