/* Multi Page Generator Styles */ .ai-multi-page-container { max-width: 1200px; margin: 0 auto; padding: 20px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; } .ai-multi-page-header { text-align: center; margin-bottom: 40px; } .ai-multi-page-header h2 { font-size: 32px; font-weight: 700; color: #1a1a1a; margin: 0 0 10px 0; } .ai-multi-page-header p { font-size: 16px; color: #666; margin: 0; } .ai-multi-page-content { display: flex; flex-direction: column; gap: 30px; } #premium-warning-container { margin-bottom: 24px; } .ai-premium-warning { border: 1px solid #ffe0b2; background: #fff8e1; color: #8a6d3b; padding: 18px 24px; border-radius: 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; } .ai-premium-warning strong { font-weight: 600; } .ai-premium-warning .ai-primary-btn { background: #f59e0b; border: none; color: #1f2937; } .ai-premium-warning .ai-primary-btn:hover { background: #d97706; color: #fff; } .ai-multi-page-content.ai-locked { filter: grayscale(0.5); opacity: 0.5; pointer-events: none; user-select: none; } .ai-multi-page-card { background: #fff; border-radius: 12px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); overflow: hidden; border: 1px solid #e5e7eb; } .ai-card-header { display: flex; align-items: center; gap: 16px; padding: 24px; border-bottom: 1px solid #e5e7eb; background: #f8f9fa; } .ai-card-icon { width: 48px; height: 48px; background: #007cba; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; flex-shrink: 0; } .ai-card-title h3 { font-size: 20px; font-weight: 600; color: #1a1a1a; margin: 0 0 4px 0; } .ai-card-title p { font-size: 14px; color: #666; margin: 0; } .ai-card-content { padding: 24px; } /* Form Styles */ .ai-form-group { margin-bottom: 20px; } .ai-form-group label { display: block; font-weight: 500; color: #374151; margin-bottom: 8px; font-size: 14px; } .ai-form-group select, .ai-form-group textarea { width: 100%; padding: 12px 16px; border: 1px solid #d1d5db; border-radius: 8px; font-size: 14px; transition: all 0.2s ease; box-sizing: border-box; } .ai-form-group select:focus, .ai-form-group textarea:focus { outline: none; border-color: #007cba; box-shadow: 0 0 0 3px rgba(0, 124, 186, 0.1); } .ai-form-group textarea { resize: vertical; min-height: 120px; font-family: inherit; } .ai-cost-display { background: #f3f4f6; padding: 12px 16px; border-radius: 8px; font-weight: 600; color: #1f2937; text-align: center; font-size: 16px; } /* Page Prompts */ .ai-page-prompt-item { margin-bottom: 24px; padding: 20px; background: #f8f9fa; border-radius: 8px; border: 1px solid #e5e7eb; } .ai-char-counter { text-align: right; font-size: 12px; color: #666; margin-top: 4px; } .ai-char-counter span { font-weight: 500; } /* Progress Styles */ .ai-progress-item { margin-bottom: 20px; padding: 16px; background: #f8f9fa; border-radius: 8px; border: 1px solid #e5e7eb; } .ai-progress-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; } .ai-progress-title { font-weight: 600; color: #1a1a1a; } .ai-progress-status { font-size: 14px; font-weight: 500; } .ai-progress-bar { width: 100%; height: 8px; background: #e5e7eb; border-radius: 4px; overflow: hidden; } .ai-progress-fill { height: 100%; background: #007cba; width: 0%; transition: width 0.3s ease; border-radius: 4px; } /* Results Styles */ .ai-result-item { margin-bottom: 16px; padding: 16px; border-radius: 8px; border: 1px solid #e5e7eb; } .ai-result-success { display: flex; align-items: center; gap: 12px; color: #4caf50; } .ai-result-error { display: flex; align-items: center; gap: 12px; color: #f44336; } .ai-result-content h4 { margin: 0 0 4px 0; font-size: 16px; font-weight: 600; } .ai-result-content p { margin: 0; font-size: 14px; color: #666; } .ai-page-link { color: #007cba; text-decoration: none; font-weight: 500; font-size: 14px; } .ai-page-link:hover { text-decoration: underline; } .ai-error-message { color: #f44336 !important; font-size: 14px; } /* Button Styles */ .ai-submit-btn, .ai-primary-btn, .ai-secondary-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border: none; border-radius: 8px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.2s ease; text-decoration: none; justify-content: center; } .ai-submit-btn { background: #007cba; color: white; } .ai-submit-btn:hover { background: #005a87; } .ai-primary-btn { background: #007cba; color: white; } .ai-primary-btn:hover { background: #005a87; } .ai-secondary-btn { background: #f3f4f6; color: #374151; border: 1px solid #d1d5db; } .ai-secondary-btn:hover { background: #e5e7eb; } .ai-submit-btn:disabled, .ai-primary-btn:disabled { opacity: 0.6; cursor: not-allowed; } /* Loading Animation */ .ai-loading { display: inline-block; width: 16px; height: 16px; border: 2px solid transparent; border-top: 2px solid currentColor; border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Message Styles */ .ai-message { padding: 12px 16px; border-radius: 8px; margin: 16px 0; font-size: 14px; font-weight: 500; } .ai-message.success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; } .ai-message.error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; } .ai-message.info { background: #d1ecf1; color: #0c5460; border: 1px solid #bee5eb; } /* Progress Styles */ .ai-progress-item { margin-bottom: 20px; padding: 16px; background: #f8f9fa; border-radius: 8px; border: 1px solid #e5e7eb; } .ai-progress-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; } .ai-progress-title { font-weight: 600; color: #1a1a1a; } .ai-progress-status { font-size: 14px; font-weight: 500; } .ai-progress-bar { width: 100%; height: 8px; background: #e5e7eb; border-radius: 4px; overflow: hidden; } .ai-progress-fill { height: 100%; background: #007cba; border-radius: 4px; transition: width 0.3s ease; width: 0%; } /* Result Styles */ .ai-result-item { margin-bottom: 16px; padding: 16px; border-radius: 8px; border: 1px solid #e5e7eb; } .ai-result-success { display: flex; align-items: center; gap: 12px; color: #4caf50; } .ai-result-error { display: flex; align-items: center; gap: 12px; color: #f44336; } .ai-result-content h4 { margin: 0 0 4px 0; font-size: 16px; font-weight: 600; } .ai-result-content p { margin: 0; font-size: 14px; color: #666; } .ai-page-link { color: #007cba; text-decoration: none; font-weight: 500; } .ai-page-link:hover { text-decoration: underline; } .ai-error-message { color: #f44336 !important; font-weight: 500; } /* Responsive Design */ @media (max-width: 768px) { .ai-multi-page-container { padding: 16px; } .ai-multi-page-header h2 { font-size: 24px; } .ai-card-header { flex-direction: column; align-items: flex-start; gap: 12px; } .ai-card-icon { width: 40px; height: 40px; } .ai-progress-header { flex-direction: column; align-items: flex-start; gap: 4px; } .ai-result-success, .ai-result-error { flex-direction: column; align-items: flex-start; gap: 8px; } } /* Fade in animation */ .ai-fade-in { animation: fadeIn 0.3s ease-in-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } /* Hidden form styles */ .ai-form-hidden { display: none; }