/* ============================================ Enhanced Items Panel - Main Stylesheet ============================================ Table of Contents: 1. CSS Variables & Theme 2. Base Container Styles 3. Header Section 4. Add Item Form 5. Progress Indicator 6. Messages (Error/Success) 7. Item List & Cards 8. Item Actions 9. Edit Modal 10. Manual Input Form 11. Title Selection 12. Animations 13. Responsive Design 14. Accessibility 15. Interactivity Enhancements ============================================ */ /* Import Interactivity Enhancements */ @import url('./InteractivityEnhancements.css'); /* Import Responsive Design and Accessibility Enhancements */ @import url('./ResponsiveAccessibility.css'); /* ============================================ 1. CSS Variables & Theme - Enhanced Glassmorphism ============================================ */ :root { /* Colors - Enhanced with gradients */ --eip-primary: #ff9900; --eip-primary-hover: #ffaa22; --eip-primary-dark: #ff7700; --eip-primary-gradient: linear-gradient(135deg, #ff9900 0%, #ff7700 100%); --eip-primary-gradient-hover: linear-gradient(135deg, #ffaa22 0%, #ff8811 100%); --eip-secondary: #007acc; --eip-secondary-hover: #0088dd; --eip-secondary-gradient: linear-gradient(135deg, #007acc 0%, #005a9e 100%); --eip-success: #28a745; --eip-success-light: rgba(40, 167, 69, 0.15); --eip-success-gradient: linear-gradient(135deg, #28a745 0%, #20a039 100%); --eip-error: #dc3545; --eip-error-light: rgba(220, 53, 69, 0.15); --eip-error-gradient: linear-gradient(135deg, #dc3545 0%, #c82333 100%); --eip-warning: #ffc107; --eip-warning-gradient: linear-gradient(135deg, #ffc107 0%, #e0a800 100%); /* Enhanced Glassmorphism Backgrounds */ --eip-bg-dark: #0a0a0a; --eip-bg-card: #1a1a1a; --eip-bg-card-hover: #1f1f1f; --eip-bg-input: #2a2a2a; --eip-bg-overlay: rgba(0, 0, 0, 0.9); /* Advanced Glass Effects */ --eip-glass-bg: rgba(255, 255, 255, 0.05); --eip-glass-bg-hover: rgba(255, 255, 255, 0.08); --eip-glass-bg-active: rgba(255, 255, 255, 0.12); --eip-glass-border: rgba(255, 255, 255, 0.1); --eip-glass-border-hover: rgba(255, 255, 255, 0.2); --eip-glass-border-active: rgba(255, 255, 255, 0.3); --eip-glass-blur: blur(20px); --eip-glass-blur-strong: blur(30px); /* Enhanced Text Colors */ --eip-text-primary: #ffffff; --eip-text-secondary: #e0e0e0; --eip-text-muted: #a0a0a0; --eip-text-link: #74c0fc; --eip-text-accent: #ff9900; /* Modern Borders */ --eip-border: rgba(255, 255, 255, 0.1); --eip-border-light: rgba(255, 255, 255, 0.15); --eip-border-strong: rgba(255, 255, 255, 0.25); /* Enhanced Spacing */ --eip-spacing-xs: 0.25rem; --eip-spacing-sm: 0.5rem; --eip-spacing-md: 1rem; --eip-spacing-lg: 1.5rem; --eip-spacing-xl: 2rem; --eip-spacing-xxl: 3rem; /* Modern Border Radius */ --eip-radius-sm: 6px; --eip-radius-md: 10px; --eip-radius-lg: 16px; --eip-radius-xl: 20px; --eip-radius-xxl: 24px; /* Enhanced Shadows with Depth */ --eip-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.15); --eip-shadow-md: 0 4px 20px rgba(0, 0, 0, 0.25); --eip-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.35); --eip-shadow-xl: 0 12px 48px rgba(0, 0, 0, 0.45); --eip-shadow-glow: 0 0 32px rgba(255, 153, 0, 0.4); --eip-shadow-glow-strong: 0 0 48px rgba(255, 153, 0, 0.6); --eip-shadow-inner: inset 0 2px 4px rgba(0, 0, 0, 0.1); /* Smooth Transitions */ --eip-transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1); --eip-transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1); --eip-transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1); --eip-transition-bounce: 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); /* Animation Durations */ --eip-duration-fast: 200ms; --eip-duration-normal: 300ms; --eip-duration-slow: 500ms; /* Z-Index Layers */ --eip-z-base: 1; --eip-z-elevated: 10; --eip-z-overlay: 100; --eip-z-modal: 1000; --eip-z-tooltip: 10000; } /* ============================================ 2. Base Container Styles - Enhanced Glassmorphism ============================================ */ /* CRITICAL: Define CSS variables directly on the container to avoid Amazon CSS conflicts */ .amazon-ext-enhanced-items-content, .sm-content-panel .amazon-ext-enhanced-items-content { /* Re-define all CSS variables with !important to override Amazon styles */ --eip-primary: #ff9900 !important; --eip-primary-hover: #ffaa22 !important; --eip-primary-dark: #ff7700 !important; --eip-primary-gradient: linear-gradient(135deg, #ff9900 0%, #ff7700 100%) !important; --eip-primary-gradient-hover: linear-gradient(135deg, #ffaa22 0%, #ff8811 100%) !important; --eip-secondary: #007acc !important; --eip-secondary-hover: #0088dd !important; --eip-secondary-gradient: linear-gradient(135deg, #007acc 0%, #005a9e 100%) !important; --eip-success: #28a745 !important; --eip-success-light: rgba(40, 167, 69, 0.15) !important; --eip-success-gradient: linear-gradient(135deg, #28a745 0%, #20a039 100%) !important; --eip-error: #dc3545 !important; --eip-error-light: rgba(220, 53, 69, 0.15) !important; --eip-error-gradient: linear-gradient(135deg, #dc3545 0%, #c82333 100%) !important; --eip-warning: #ffc107 !important; --eip-warning-gradient: linear-gradient(135deg, #ffc107 0%, #e0a800 100%) !important; --eip-bg-dark: #0a0a0a !important; --eip-bg-card: #1a1a1a !important; --eip-bg-card-hover: #1f1f1f !important; --eip-bg-input: #2a2a2a !important; --eip-bg-overlay: rgba(0, 0, 0, 0.9) !important; --eip-glass-bg: rgba(255, 255, 255, 0.05) !important; --eip-glass-bg-hover: rgba(255, 255, 255, 0.08) !important; --eip-glass-bg-active: rgba(255, 255, 255, 0.12) !important; --eip-glass-border: rgba(255, 255, 255, 0.1) !important; --eip-glass-border-hover: rgba(255, 255, 255, 0.2) !important; --eip-glass-border-active: rgba(255, 255, 255, 0.3) !important; --eip-glass-blur: blur(20px) !important; --eip-glass-blur-strong: blur(30px) !important; --eip-text-primary: #ffffff !important; --eip-text-secondary: #e0e0e0 !important; --eip-text-muted: #a0a0a0 !important; --eip-text-link: #74c0fc !important; --eip-text-accent: #ff9900 !important; --eip-border: rgba(255, 255, 255, 0.1) !important; --eip-border-light: rgba(255, 255, 255, 0.15) !important; --eip-border-strong: rgba(255, 255, 255, 0.25) !important; --eip-spacing-xs: 0.25rem !important; --eip-spacing-sm: 0.5rem !important; --eip-spacing-md: 1rem !important; --eip-spacing-lg: 1.5rem !important; --eip-spacing-xl: 2rem !important; --eip-spacing-xxl: 3rem !important; --eip-radius-sm: 6px !important; --eip-radius-md: 10px !important; --eip-radius-lg: 16px !important; --eip-radius-xl: 20px !important; --eip-radius-xxl: 24px !important; --eip-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.15) !important; --eip-shadow-md: 0 4px 20px rgba(0, 0, 0, 0.25) !important; --eip-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.35) !important; --eip-shadow-xl: 0 12px 48px rgba(0, 0, 0, 0.45) !important; --eip-shadow-glow: 0 0 32px rgba(255, 153, 0, 0.4) !important; --eip-shadow-glow-strong: 0 0 48px rgba(255, 153, 0, 0.6) !important; --eip-shadow-inner: inset 0 2px 4px rgba(0, 0, 0, 0.1) !important; --eip-transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; --eip-transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; --eip-transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important; --eip-transition-bounce: 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important; --eip-duration-fast: 200ms !important; --eip-duration-normal: 300ms !important; --eip-duration-slow: 500ms !important; --eip-z-base: 1 !important; --eip-z-elevated: 10 !important; --eip-z-overlay: 100 !important; --eip-z-modal: 1000 !important; --eip-z-tooltip: 10000 !important; } .amazon-ext-enhanced-items-content { width: 100% !important; height: 100% !important; background: #0a0a0a !important; color: #ffffff !important; padding: 2rem !important; overflow-y: auto !important; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif !important; line-height: 1.6 !important; -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important; position: relative !important; box-sizing: border-box !important; } /* Enhanced Background Pattern */ .amazon-ext-enhanced-items-content::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 20%, rgba(255, 153, 0, 0.03) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(0, 122, 204, 0.03) 0%, transparent 50%), radial-gradient(circle at 40% 60%, rgba(255, 153, 0, 0.02) 0%, transparent 50%); pointer-events: none; z-index: 0; } .amazon-ext-enhanced-items-content > * { position: relative; z-index: var(--eip-z-base); } /* StaggeredMenu Integration - Keep the enhanced design */ .sm-content-panel .amazon-ext-enhanced-items-content { /* Inherit the beautiful glassmorphism design */ background: var(--eip-bg-dark); padding: var(--eip-spacing-xl); border-radius: 0; height: 100%; overflow-y: auto; } /* Enhanced Custom Scrollbar */ .amazon-ext-enhanced-items-content::-webkit-scrollbar { width: 12px; } .amazon-ext-enhanced-items-content::-webkit-scrollbar-track { background: var(--eip-glass-bg); border-radius: var(--eip-radius-md); backdrop-filter: var(--eip-glass-blur); } .amazon-ext-enhanced-items-content::-webkit-scrollbar-thumb { background: var(--eip-primary-gradient); border-radius: var(--eip-radius-md); border: 2px solid transparent; background-clip: padding-box; transition: all var(--eip-transition-normal); } .amazon-ext-enhanced-items-content::-webkit-scrollbar-thumb:hover { background: var(--eip-primary-gradient-hover); box-shadow: var(--eip-shadow-glow); } /* ============================================ 3. Header Section - Enhanced Typography & Glassmorphism ============================================ */ .amazon-ext-enhanced-items-content .enhanced-items-header { margin-bottom: 3rem !important; padding-bottom: 2rem !important; border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important; position: relative !important; } .amazon-ext-enhanced-items-content .enhanced-items-header::after { content: '' !important; position: absolute !important; bottom: -1px !important; left: 0 !important; width: 60px !important; height: 2px !important; background: linear-gradient(135deg, #ff9900 0%, #ff7700 100%) !important; border-radius: 2px !important; } .amazon-ext-enhanced-items-content .enhanced-items-header h2 { margin: 0 0 2rem 0 !important; font-size: clamp(1.8rem, 4vw, 2.8rem) !important; font-weight: 800 !important; color: #ffffff !important; letter-spacing: -1px !important; background: linear-gradient(135deg, #ffffff 0%, #e0e0e0 100%) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important; position: relative !important; } .sm-content-panel .amazon-ext-enhanced-items-content .enhanced-items-header h2 { font-size: clamp(1.5rem, 4vw, 2.5rem) !important; text-transform: uppercase !important; letter-spacing: -1px !important; background: linear-gradient(135deg, #ff9900, #ff7700) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important; text-shadow: none !important; } /* ============================================ 4. Add Item Form - Enhanced Glassmorphism & Interactions ============================================ */ .amazon-ext-enhanced-items-content .add-enhanced-item-form { display: flex !important; gap: 1.5rem !important; align-items: center !important; margin-bottom: 2rem !important; padding: 1.5rem !important; background: rgba(255, 255, 255, 0.05) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-radius: 20px !important; backdrop-filter: blur(20px) !important; -webkit-backdrop-filter: blur(20px) !important; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; box-sizing: border-box !important; } .amazon-ext-enhanced-items-content .add-enhanced-item-form:hover { background: rgba(255, 255, 255, 0.08) !important; border-color: rgba(255, 255, 255, 0.2) !important; transform: translateY(-2px) !important; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important; } .sm-content-panel .amazon-ext-enhanced-items-content .add-enhanced-item-form { flex-wrap: wrap !important; margin-bottom: 2rem !important; background: rgba(255, 255, 255, 0.05) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; backdrop-filter: blur(30px) !important; -webkit-backdrop-filter: blur(30px) !important; } /* Enhanced URL Input */ .amazon-ext-enhanced-items-content .enhanced-url-input { flex: 1 !important; min-width: 280px !important; padding: 1rem 1.25rem !important; background: rgba(255, 255, 255, 0.05) !important; border: 2px solid rgba(255, 255, 255, 0.1) !important; border-radius: 16px !important; color: #ffffff !important; font-size: 1rem !important; font-weight: 500 !important; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; backdrop-filter: blur(20px) !important; -webkit-backdrop-filter: blur(20px) !important; position: relative !important; box-sizing: border-box !important; } .amazon-ext-enhanced-items-content .enhanced-url-input:focus { outline: none !important; border-color: #ff9900 !important; background: rgba(255, 255, 255, 0.12) !important; box-shadow: 0 0 0 4px rgba(255, 153, 0, 0.15), 0 0 32px rgba(255, 153, 0, 0.4) !important; transform: translateY(-1px) !important; } .amazon-ext-enhanced-items-content .enhanced-url-input::placeholder { color: #a0a0a0 !important; font-weight: 400 !important; } /* Enhanced Extract Button */ .amazon-ext-enhanced-items-content .extract-btn { padding: 1rem 2rem !important; background: linear-gradient(135deg, #ff9900 0%, #ff7700 100%) !important; color: #ffffff !important; border: none !important; border-radius: 16px !important; font-size: 1rem !important; font-weight: 700 !important; cursor: pointer !important; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; white-space: nowrap !important; text-transform: uppercase !important; letter-spacing: 1px !important; position: relative !important; overflow: hidden !important; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important; } .amazon-ext-enhanced-items-content .extract-btn:hover:not(:disabled) { background: linear-gradient(135deg, #ffaa22 0%, #ff8811 100%) !important; transform: translateY(-3px) !important; box-shadow: 0 0 48px rgba(255, 153, 0, 0.6) !important; } .amazon-ext-enhanced-items-content .extract-btn:disabled { opacity: 0.6 !important; cursor: not-allowed !important; transform: none !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important; } /* ============================================ 5. Progress Indicator - Elegant Step-by-Step Design ============================================ */ .extraction-progress { background: var(--eip-glass-bg); border: 1px solid var(--eip-glass-border); border-radius: var(--eip-radius-xxl); padding: var(--eip-spacing-xl); margin: var(--eip-spacing-lg) 0; backdrop-filter: var(--eip-glass-blur-strong); box-shadow: var(--eip-shadow-lg); animation: slideInUp 0.5s ease-out; position: relative; overflow: hidden; } .extraction-progress::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--eip-primary-gradient); animation: progressGlow 2s ease-in-out infinite; } .progress-header { margin-bottom: var(--eip-spacing-lg); text-align: center; } .progress-header h4 { margin: 0; font-size: 1.2rem; font-weight: 700; color: var(--eip-primary); text-shadow: 0 0 20px rgba(255, 153, 0, 0.3); animation: pulse 2s ease-in-out infinite; } .progress-steps { display: flex; flex-direction: column; gap: var(--eip-spacing-md); position: relative; } .progress-steps::before { content: ''; position: absolute; left: 1.5rem; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--eip-glass-border) 0%, var(--eip-primary) 50%, var(--eip-glass-border) 100%); border-radius: 1px; } .progress-step { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; background: var(--eip-glass-bg); border: 1px solid var(--eip-glass-border); border-radius: var(--eip-radius-lg); opacity: 0.4; transition: all var(--eip-transition-slow); position: relative; z-index: var(--eip-z-base); } .progress-step::before { content: ''; position: absolute; left: -2rem; top: 50%; transform: translateY(-50%); width: 12px; height: 12px; background: var(--eip-glass-border); border-radius: 50%; border: 2px solid var(--eip-bg-dark); transition: all var(--eip-transition-normal); z-index: var(--eip-z-elevated); } .progress-step.active { opacity: 1; background: rgba(255, 153, 0, 0.1); border-color: var(--eip-primary); transform: translateX(8px) scale(1.02); box-shadow: var(--eip-shadow-glow); } .progress-step.active::before { background: var(--eip-primary); box-shadow: 0 0 16px rgba(255, 153, 0, 0.6); animation: pulseGlow 1.5s ease-in-out infinite; } .progress-step.completed { opacity: 1; background: var(--eip-success-light); border-color: var(--eip-success); transform: translateX(4px); } .progress-step.completed::before { background: var(--eip-success); box-shadow: 0 0 12px rgba(40, 167, 69, 0.4); } .progress-step.error { opacity: 1; background: var(--eip-error-light); border-color: var(--eip-error); transform: translateX(4px); animation: shake 0.5s ease-in-out; } .progress-step.error::before { background: var(--eip-error); box-shadow: 0 0 12px rgba(220, 53, 69, 0.4); } .step-icon { font-size: 1.5rem; width: 2rem; height: 2rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: var(--eip-glass-bg); border-radius: 50%; transition: all var(--eip-transition-normal); } .progress-step.active .step-icon { background: rgba(255, 153, 0, 0.2); transform: scale(1.1); animation: iconBounce 0.6s ease-out; } .progress-step.completed .step-icon { background: rgba(40, 167, 69, 0.2); transform: scale(1.05); } .progress-step.error .step-icon { background: rgba(220, 53, 69, 0.2); animation: iconShake 0.5s ease-in-out; } .step-text { font-size: 1rem; font-weight: 600; flex: 1; color: var(--eip-text-secondary); transition: all var(--eip-transition-normal); } .progress-step.active .step-text, .progress-step.completed .step-text, .progress-step.error .step-text { color: var(--eip-text-primary); font-weight: 700; } .step-status { font-size: 1.2rem; width: 2rem; height: 2rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 50%; transition: all var(--eip-transition-normal); } .step-status.active { animation: statusPulse 1.5s ease-in-out infinite; background: rgba(255, 153, 0, 0.1); } .step-status.completed { background: rgba(40, 167, 69, 0.1); animation: statusSuccess 0.6s ease-out; } .step-status.error { background: rgba(220, 53, 69, 0.1); animation: statusError 0.5s ease-out; } /* ============================================ 6. Messages (Error/Success) - Enhanced Glassmorphism ============================================ */ .amazon-ext-enhanced-items-content .error-message, .amazon-ext-enhanced-items-content .success-message { padding: 1rem 1.5rem !important; border-radius: 16px !important; margin: 1rem 0 !important; font-size: 1rem !important; font-weight: 600 !important; backdrop-filter: blur(30px) !important; -webkit-backdrop-filter: blur(30px) !important; position: relative !important; overflow: hidden !important; border: 1px solid transparent !important; } .amazon-ext-enhanced-items-content .error-message { background: rgba(220, 53, 69, 0.15) !important; color: #ff8a95 !important; border-color: rgba(220, 53, 69, 0.3) !important; box-shadow: 0 4px 20px rgba(220, 53, 69, 0.15) !important; } .amazon-ext-enhanced-items-content .success-message { background: rgba(40, 167, 69, 0.15) !important; color: #69db7c !important; border-color: rgba(40, 167, 69, 0.3) !important; box-shadow: 0 4px 20px rgba(40, 167, 69, 0.15) !important; } /* ============================================ 7. Item List & Cards - Beautiful Glassmorphism Design ============================================ */ .amazon-ext-enhanced-items-content .enhanced-item-list { display: flex !important; flex-direction: column !important; gap: 2rem !important; } /* Enhanced Empty State */ .amazon-ext-enhanced-items-content .empty-state { text-align: center !important; padding: 5rem 2rem !important; color: #a0a0a0 !important; background: rgba(255, 255, 255, 0.05) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-radius: 24px !important; backdrop-filter: blur(20px) !important; -webkit-backdrop-filter: blur(20px) !important; } .amazon-ext-enhanced-items-content .empty-icon { font-size: 5rem !important; margin-bottom: 1.5rem !important; opacity: 0.7 !important; display: block !important; } .amazon-ext-enhanced-items-content .empty-state h3 { margin: 0 0 1.5rem 0 !important; font-size: 1.8rem !important; font-weight: 700 !important; color: #e0e0e0 !important; background: linear-gradient(135deg, #e0e0e0, #a0a0a0) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important; } .amazon-ext-enhanced-items-content .empty-state p { margin: 0 auto !important; font-size: 1.1rem !important; line-height: 1.7 !important; max-width: 500px !important; color: #a0a0a0 !important; } /* Enhanced Item Card */ .amazon-ext-enhanced-items-content .enhanced-item { background: rgba(255, 255, 255, 0.05) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-radius: 24px !important; padding: 2rem !important; display: flex !important; gap: 2rem !important; transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important; position: relative !important; backdrop-filter: blur(30px) !important; -webkit-backdrop-filter: blur(30px) !important; overflow: hidden !important; box-sizing: border-box !important; } .amazon-ext-enhanced-items-content .enhanced-item:hover { border-color: rgba(255, 255, 255, 0.2) !important; background: rgba(255, 255, 255, 0.08) !important; transform: translateY(-6px) scale(1.01) !important; box-shadow: 0 12px 48px rgba(0, 0, 0, 0.45) !important; } /* Enhanced Item Main Content */ .amazon-ext-enhanced-items-content .item-main-content { flex: 1 !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; gap: 1.5rem !important; } .amazon-ext-enhanced-items-content .item-header { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; gap: 1.5rem !important; } .amazon-ext-enhanced-items-content .item-custom-title { margin: 0 !important; font-size: 1.4rem !important; font-weight: 700 !important; color: #ffffff !important; line-height: 1.4 !important; flex: 1 !important; background: linear-gradient(135deg, #ffffff, #e0e0e0) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important; } .amazon-ext-enhanced-items-content .enhanced-item:hover .item-custom-title { background: linear-gradient(135deg, #ff9900, #ff7700) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important; } /* Enhanced Price Display */ .amazon-ext-enhanced-items-content .item-price-display { flex-shrink: 0 !important; } .amazon-ext-enhanced-items-content .price { display: inline-flex !important; align-items: center !important; background: linear-gradient(135deg, #ff9900 0%, #ff7700 100%) !important; color: #ffffff !important; padding: 0.75rem 1.25rem !important; border-radius: 16px !important; font-weight: 800 !important; font-size: 1.2rem !important; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; } .amazon-ext-enhanced-items-content .enhanced-item:hover .price { transform: scale(1.05) !important; box-shadow: 0 0 32px rgba(255, 153, 0, 0.4) !important; } .amazon-ext-enhanced-items-content .price-missing { display: inline-flex !important; align-items: center !important; background: rgba(255, 255, 255, 0.05) !important; color: #a0a0a0 !important; padding: 0.75rem 1.25rem !important; border-radius: 16px !important; font-size: 1rem !important; font-style: italic !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; backdrop-filter: blur(20px) !important; -webkit-backdrop-filter: blur(20px) !important; } /* Enhanced Item Details */ .amazon-ext-enhanced-items-content .item-details { display: flex !important; flex-direction: column !important; gap: 1rem !important; } .amazon-ext-enhanced-items-content .item-url-section { display: flex !important; align-items: center !important; } .amazon-ext-enhanced-items-content .item-url { color: #74c0fc !important; text-decoration: none !important; display: inline-flex !important; align-items: center !important; gap: 0.5rem !important; font-size: 1rem !important; font-weight: 500 !important; padding: 0.5rem 1rem !important; border-radius: 10px !important; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; background: rgba(255, 255, 255, 0.05) !important; border: 1px solid transparent !important; } .amazon-ext-enhanced-items-content .item-url:hover { color: #0088dd !important; background: rgba(0, 122, 204, 0.1) !important; border-color: rgba(0, 122, 204, 0.2) !important; transform: translateX(4px) !important; } .amazon-ext-enhanced-items-content .url-icon { font-size: 1rem !important; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; } .amazon-ext-enhanced-items-content .item-url:hover .url-icon { transform: rotate(15deg) scale(1.1) !important; } /* Enhanced Item Meta */ .amazon-ext-enhanced-items-content .item-meta { display: flex !important; flex-wrap: wrap !important; gap: 1.5rem !important; align-items: center !important; font-size: 0.9rem !important; } .amazon-ext-enhanced-items-content .created-date { color: #a0a0a0 !important; font-weight: 500 !important; } .amazon-ext-enhanced-items-content .ai-badge, .amazon-ext-enhanced-items-content .manual-badge { padding: 0.4rem 0.8rem !important; border-radius: 10px !important; font-size: 0.75rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; } .amazon-ext-enhanced-items-content .ai-badge { background: linear-gradient(135deg, #007acc 0%, #005a9e 100%) !important; color: #ffffff !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important; } .amazon-ext-enhanced-items-content .manual-badge { background: rgba(255, 255, 255, 0.05) !important; color: #a0a0a0 !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; backdrop-filter: blur(20px) !important; -webkit-backdrop-filter: blur(20px) !important; } .enhanced-item:hover .ai-badge { transform: scale(1.05); box-shadow: 0 0 16px rgba(0, 122, 204, 0.4); } /* Enhanced Original Title Section */ .original-title-section { background: var(--eip-glass-bg); border: 1px solid var(--eip-glass-border); border-radius: var(--eip-radius-lg); padding: var(--eip-spacing-lg); margin-top: var(--eip-spacing-md); animation: slideInDown 0.4s ease-out; backdrop-filter: var(--eip-glass-blur); position: relative; overflow: hidden; } .original-title-section::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--eip-success-gradient); border-radius: 0 2px 2px 0; } .original-title-label { font-size: 0.8rem; font-weight: 700; color: var(--eip-success); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: var(--eip-spacing-sm); display: flex; align-items: center; gap: var(--eip-spacing-sm); } .original-title-label::before { content: '📝'; font-size: 1rem; } .original-title-text { color: var(--eip-text-secondary); font-size: 1rem; line-height: 1.6; font-weight: 500; } /* ============================================ 8. Item Actions - Enhanced Interactive Buttons ============================================ */ .amazon-ext-enhanced-items-content .item-actions { display: flex !important; flex-direction: column !important; gap: 1rem !important; flex-shrink: 0 !important; } .amazon-ext-enhanced-items-content .item-actions button { display: flex !important; align-items: center !important; justify-content: center !important; gap: 0.5rem !important; padding: 0.8rem 1.2rem !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-radius: 16px !important; background: rgba(255, 255, 255, 0.05) !important; color: #e0e0e0 !important; font-size: 0.9rem !important; font-weight: 600 !important; cursor: pointer !important; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; white-space: nowrap !important; min-width: 140px !important; position: relative !important; overflow: hidden !important; backdrop-filter: blur(20px) !important; -webkit-backdrop-filter: blur(20px) !important; box-sizing: border-box !important; } .amazon-ext-enhanced-items-content .item-actions button:hover { background: rgba(255, 255, 255, 0.08) !important; color: #ffffff !important; transform: translateX(4px) translateY(-2px) !important; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important; border-color: rgba(255, 255, 255, 0.2) !important; } .amazon-ext-enhanced-items-content .toggle-original-btn.active { background: linear-gradient(135deg, #007acc 0%, #005a9e 100%) !important; border-color: #007acc !important; color: #ffffff !important; box-shadow: 0 0 20px rgba(0, 122, 204, 0.3) !important; } .amazon-ext-enhanced-items-content .edit-item-btn:hover { background: linear-gradient(135deg, #007acc 0%, #005a9e 100%) !important; border-color: #007acc !important; color: #ffffff !important; box-shadow: 0 0 20px rgba(0, 122, 204, 0.3) !important; } .amazon-ext-enhanced-items-content .delete-item-btn:hover { background: linear-gradient(135deg, #dc3545 0%, #c82333 100%) !important; border-color: #dc3545 !important; color: #ffffff !important; box-shadow: 0 0 20px rgba(220, 53, 69, 0.3) !important; } .amazon-ext-enhanced-items-content .btn-icon { font-size: 1.1rem !important; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; } .amazon-ext-enhanced-items-content .item-actions button:hover .btn-icon { transform: scale(1.1) !important; } .amazon-ext-enhanced-items-content .btn-text { font-weight: 600 !important; letter-spacing: 0.3px !important; } /* ============================================ 9. Edit Modal - Enhanced Glassmorphism Design ============================================ */ .edit-modal-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: var(--eip-bg-overlay); display: flex; align-items: center; justify-content: center; z-index: var(--eip-z-modal); animation: fadeIn 0.3s ease-out; backdrop-filter: var(--eip-glass-blur-strong); } .edit-modal { background: var(--eip-glass-bg); border: 1px solid var(--eip-glass-border); border-radius: var(--eip-radius-xxl); width: 90%; max-width: 600px; max-height: 90vh; overflow-y: auto; color: var(--eip-text-primary); box-shadow: var(--eip-shadow-xl); animation: slideInUp 0.4s ease-out; backdrop-filter: var(--eip-glass-blur-strong); position: relative; } .edit-modal::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--eip-primary-gradient); border-radius: var(--eip-radius-xxl) var(--eip-radius-xxl) 0 0; } .edit-modal-header { display: flex; justify-content: space-between; align-items: center; padding: var(--eip-spacing-xl); border-bottom: 1px solid var(--eip-glass-border); background: var(--eip-glass-bg-hover); border-radius: var(--eip-radius-xxl) var(--eip-radius-xxl) 0 0; } .edit-modal-header h3 { margin: 0; font-size: 1.5rem; font-weight: 700; background: linear-gradient(135deg, var(--eip-text-primary), var(--eip-primary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .close-modal-btn { background: var(--eip-glass-bg); border: 1px solid var(--eip-glass-border); color: var(--eip-text-muted); font-size: 1.5rem; cursor: pointer; padding: var(--eip-spacing-sm); line-height: 1; transition: all var(--eip-transition-normal); border-radius: var(--eip-radius-md); width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; } .close-modal-btn:hover { color: var(--eip-text-primary); background: var(--eip-glass-bg-hover); border-color: var(--eip-glass-border-hover); transform: scale(1.05); } .edit-modal-content { padding: var(--eip-spacing-xl); display: flex; flex-direction: column; gap: var(--eip-spacing-xl); } .edit-field { display: flex; flex-direction: column; gap: var(--eip-spacing-md); } .edit-field label { font-size: 1rem; font-weight: 700; color: var(--eip-text-secondary); letter-spacing: 0.3px; } .edit-field input, .edit-field select { padding: 1rem 1.25rem; background: var(--eip-glass-bg); border: 2px solid var(--eip-glass-border); border-radius: var(--eip-radius-lg); color: var(--eip-text-primary); font-size: 1rem; font-weight: 500; transition: all var(--eip-transition-normal); backdrop-filter: var(--eip-glass-blur); } .edit-field input:focus, .edit-field select:focus { outline: none; border-color: var(--eip-primary); background: var(--eip-glass-bg-hover); box-shadow: 0 0 0 4px rgba(255, 153, 0, 0.15); transform: translateY(-1px); } .readonly-field { padding: 1rem 1.25rem; background: var(--eip-glass-bg); border: 1px solid var(--eip-glass-border); border-radius: var(--eip-radius-lg); color: var(--eip-text-muted); font-size: 1rem; backdrop-filter: var(--eip-glass-blur); position: relative; } .readonly-field::before { content: '🔒'; position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); opacity: 0.5; } .readonly-field a { color: var(--eip-text-link); text-decoration: none; transition: color var(--eip-transition-normal); } .readonly-field a:hover { color: var(--eip-secondary-hover); text-decoration: underline; } .edit-modal-footer { display: flex; gap: var(--eip-spacing-lg); padding: var(--eip-spacing-xl); border-top: 1px solid var(--eip-glass-border); justify-content: flex-end; background: var(--eip-glass-bg-hover); border-radius: 0 0 var(--eip-radius-xxl) var(--eip-radius-xxl); } .save-changes-btn, .cancel-edit-btn { padding: 1rem 2rem; border: none; border-radius: var(--eip-radius-lg); font-size: 1rem; font-weight: 700; cursor: pointer; transition: all var(--eip-transition-normal); position: relative; overflow: hidden; } .save-changes-btn { background: var(--eip-success-gradient); color: var(--eip-text-primary); box-shadow: var(--eip-shadow-md); } .save-changes-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left var(--eip-transition-slow); } .save-changes-btn:hover { background: linear-gradient(135deg, #2eb84e, var(--eip-success)); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4); } .save-changes-btn:hover::before { left: 100%; } .cancel-edit-btn { background: var(--eip-glass-bg); color: var(--eip-text-secondary); border: 1px solid var(--eip-glass-border); backdrop-filter: var(--eip-glass-blur); } .cancel-edit-btn:hover { background: var(--eip-glass-bg-hover); color: var(--eip-text-primary); border-color: var(--eip-glass-border-hover); transform: translateY(-1px); } /* ============================================ 10. Manual Input Form - Enhanced Glassmorphism Design ============================================ */ .manual-input-form-container { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: var(--eip-bg-overlay); display: flex; align-items: center; justify-content: center; z-index: var(--eip-z-modal); animation: fadeIn 0.3s ease-out; backdrop-filter: var(--eip-glass-blur-strong); } .manual-input-form { background: var(--eip-glass-bg); border: 1px solid var(--eip-glass-border); border-radius: var(--eip-radius-xxl); width: 90%; max-width: 600px; max-height: 90vh; overflow-y: auto; color: var(--eip-text-primary); box-shadow: var(--eip-shadow-xl); animation: slideInUp 0.4s ease-out; backdrop-filter: var(--eip-glass-blur-strong); position: relative; } .manual-input-form::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--eip-warning-gradient); border-radius: var(--eip-radius-xxl) var(--eip-radius-xxl) 0 0; } .form-header { padding: var(--eip-spacing-xl); border-bottom: 1px solid var(--eip-glass-border); text-align: center; background: linear-gradient(135deg, rgba(255, 193, 7, 0.1), transparent); border-radius: var(--eip-radius-xxl) var(--eip-radius-xxl) 0 0; } .form-header h3 { margin: 0 0 var(--eip-spacing-md) 0; font-size: 1.6rem; font-weight: 700; background: linear-gradient(135deg, var(--eip-warning), #e0a800); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .form-header p { margin: 0; color: var(--eip-text-secondary); font-size: 1rem; line-height: 1.6; } .form-content { padding: var(--eip-spacing-xl); display: flex; flex-direction: column; gap: var(--eip-spacing-xl); } .form-field { display: flex; flex-direction: column; gap: var(--eip-spacing-md); } .form-field label { font-size: 1rem; font-weight: 700; color: var(--eip-text-secondary); letter-spacing: 0.3px; } .form-field input, .form-field select { padding: 1rem 1.25rem; background: var(--eip-glass-bg); border: 2px solid var(--eip-glass-border); border-radius: var(--eip-radius-lg); color: var(--eip-text-primary); font-size: 1rem; font-weight: 500; transition: all var(--eip-transition-normal); backdrop-filter: var(--eip-glass-blur); } .form-field input:focus, .form-field select:focus { outline: none; border-color: var(--eip-warning); background: var(--eip-glass-bg-hover); box-shadow: 0 0 0 4px rgba(255, 193, 7, 0.15); transform: translateY(-1px); } .form-field input::placeholder { color: var(--eip-text-muted); font-weight: 400; } .form-actions { display: flex; gap: var(--eip-spacing-lg); padding: var(--eip-spacing-xl); border-top: 1px solid var(--eip-glass-border); justify-content: flex-end; background: var(--eip-glass-bg-hover); border-radius: 0 0 var(--eip-radius-xxl) var(--eip-radius-xxl); } .save-manual-btn, .cancel-manual-btn { padding: 1rem 2rem; border: none; border-radius: var(--eip-radius-lg); font-size: 1rem; font-weight: 700; cursor: pointer; transition: all var(--eip-transition-normal); position: relative; overflow: hidden; } .save-manual-btn { background: var(--eip-success-gradient); color: var(--eip-text-primary); box-shadow: var(--eip-shadow-md); } .save-manual-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left var(--eip-transition-slow); } .save-manual-btn:hover { background: linear-gradient(135deg, #2eb84e, var(--eip-success)); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4); } .save-manual-btn:hover::before { left: 100%; } .cancel-manual-btn { background: var(--eip-glass-bg); color: var(--eip-text-secondary); border: 1px solid var(--eip-glass-border); backdrop-filter: var(--eip-glass-blur); } .cancel-manual-btn:hover { background: var(--eip-glass-bg-hover); color: var(--eip-text-primary); border-color: var(--eip-glass-border-hover); transform: translateY(-1px); } /* ============================================ 11. Title Selection - Enhanced Glassmorphism Design ============================================ */ .title-selection-container { background: var(--eip-glass-bg); border: 1px solid var(--eip-glass-border); border-radius: var(--eip-radius-xxl); padding: var(--eip-spacing-xl); margin: var(--eip-spacing-lg) 0; backdrop-filter: var(--eip-glass-blur-strong); animation: slideInDown 0.4s ease-out; box-shadow: var(--eip-shadow-lg); position: relative; overflow: hidden; } .title-selection-container::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--eip-secondary-gradient); border-radius: var(--eip-radius-xxl) var(--eip-radius-xxl) 0 0; } .title-selection-header { margin-bottom: var(--eip-spacing-xl); display: flex; justify-content: space-between; align-items: center; padding-bottom: var(--eip-spacing-lg); border-bottom: 1px solid var(--eip-glass-border); } .selection-title { margin: 0; font-size: 1.4rem; font-weight: 700; background: linear-gradient(135deg, var(--eip-secondary), var(--eip-secondary-hover)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .loading-indicator { display: flex; align-items: center; gap: var(--eip-spacing-sm); color: var(--eip-text-muted); font-size: 1rem; font-weight: 500; } .loading-indicator::before { content: ''; width: 20px; height: 20px; border: 2px solid var(--eip-secondary); border-top: 2px solid transparent; border-radius: 50%; animation: spin 1s linear infinite; } .loading-indicator span { animation: pulse 1.5s ease-in-out infinite; } /* Enhanced Title Options */ .title-options { display: flex; flex-direction: column; gap: var(--eip-spacing-md); margin-bottom: var(--eip-spacing-xl); } .title-option { display: flex; flex-direction: column; gap: var(--eip-spacing-sm); padding: var(--eip-spacing-lg); background: var(--eip-glass-bg); border: 2px solid var(--eip-glass-border); border-radius: var(--eip-radius-lg); cursor: pointer; transition: all var(--eip-transition-normal); position: relative; overflow: hidden; backdrop-filter: var(--eip-glass-blur); } .title-option::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent); transition: left var(--eip-transition-slow); } .title-option:hover:not(.disabled) { background: var(--eip-glass-bg-hover); border-color: var(--eip-glass-border-hover); transform: translateX(6px) translateY(-2px); box-shadow: var(--eip-shadow-md); } .title-option:hover:not(.disabled)::before { left: 100%; } .title-option:focus { outline: none; border-color: var(--eip-secondary); box-shadow: 0 0 0 4px rgba(0, 122, 204, 0.2); } .title-option.selected { border-color: var(--eip-secondary); background: rgba(0, 122, 204, 0.1); box-shadow: 0 0 24px rgba(0, 122, 204, 0.2); transform: translateX(8px) scale(1.02); } .title-option.selected::before { display: none; } .title-option.disabled { opacity: 0.4; cursor: not-allowed; background: var(--eip-glass-bg); } .title-option.loading { opacity: 0.6; cursor: wait; } /* Enhanced Option Labels */ .option-label { font-weight: 700; color: var(--eip-text-muted); display: flex; align-items: center; gap: var(--eip-spacing-sm); margin-bottom: var(--eip-spacing-sm); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px; } .ai-generated .option-label { color: var(--eip-secondary); } .ai-generated .option-label::before { content: '🤖'; font-size: 1rem; } .original .option-label { color: var(--eip-success); } .original .option-label::before { content: '📝'; font-size: 1rem; } .title-option.selected .option-label { color: var(--eip-text-primary); } /* Enhanced Option Text */ .option-text { font-size: 1.1rem; color: var(--eip-text-secondary); line-height: 1.5; display: block; word-wrap: break-word; font-weight: 500; transition: all var(--eip-transition-normal); } .title-option.selected .option-text { color: var(--eip-text-primary); font-weight: 600; } /* Enhanced Selection Actions */ .selection-actions { display: flex; gap: var(--eip-spacing-lg); justify-content: center; padding-top: var(--eip-spacing-lg); border-top: 1px solid var(--eip-glass-border); } .confirm-selection-btn, .skip-ai-btn { padding: 1rem 2rem; border: none; border-radius: var(--eip-radius-lg); cursor: pointer; font-weight: 700; font-size: 1rem; transition: all var(--eip-transition-normal); min-width: 160px; position: relative; overflow: hidden; } .confirm-selection-btn { background: var(--eip-secondary-gradient); color: var(--eip-text-primary); box-shadow: var(--eip-shadow-md); } .confirm-selection-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left var(--eip-transition-slow); } .confirm-selection-btn:hover { background: linear-gradient(135deg, #0088dd, var(--eip-secondary)); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 122, 204, 0.4); } .confirm-selection-btn:hover::before { left: 100%; } .skip-ai-btn { background: var(--eip-glass-bg); color: var(--eip-text-secondary); border: 2px solid var(--eip-glass-border); backdrop-filter: var(--eip-glass-blur); } .skip-ai-btn:hover { background: var(--eip-glass-bg-hover); border-color: var(--eip-glass-border-hover); color: var(--eip-text-primary); transform: translateY(-1px); } /* Enhanced Selection Messages */ .selection-message { padding: 1rem 1.25rem; border-radius: var(--eip-radius-lg); margin-bottom: var(--eip-spacing-lg); font-size: 1rem; font-weight: 600; animation: slideInDown 0.3s ease-out; backdrop-filter: var(--eip-glass-blur); position: relative; overflow: hidden; } .selection-message::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; border-radius: 0 2px 2px 0; } .selection-message.success { background: var(--eip-success-light); color: #69db7c; border: 1px solid rgba(40, 167, 69, 0.3); } .selection-message.success::before { background: var(--eip-success-gradient); } .selection-message.error { background: var(--eip-error-light); color: #ff8a95; border: 1px solid rgba(220, 53, 69, 0.3); } .selection-message.error::before { background: var(--eip-error-gradient); } .selection-message.info { background: rgba(0, 122, 204, 0.1); color: #74c0fc; border: 1px solid rgba(0, 122, 204, 0.3); } .selection-message.info::before { background: var(--eip-secondary-gradient); } /* ============================================ 12. Animations - Enhanced Smooth Transitions ============================================ */ /* Keyframe Animations */ @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeInDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } @keyframes slideInUp { from { opacity: 0; transform: translateY(40px) scale(0.95); } to { opacity: 1; transform: translateY(0) scale(1); } } @keyframes slideInDown { from { opacity: 0; transform: translateY(-20px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } } @keyframes slideInLeft { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } } @keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.7; transform: scale(0.98); } } @keyframes pulseGlow { 0%, 100% { box-shadow: 0 0 16px rgba(255, 153, 0, 0.6); transform: scale(1); } 50% { box-shadow: 0 0 24px rgba(255, 153, 0, 0.8); transform: scale(1.05); } } @keyframes progressGlow { 0%, 100% { opacity: 0.8; } 50% { opacity: 1; box-shadow: 0 0 20px rgba(255, 153, 0, 0.5); } } @keyframes statusPulse { 0%, 100% { transform: scale(1); opacity: 0.8; } 50% { transform: scale(1.1); opacity: 1; } } @keyframes statusSuccess { 0% { transform: scale(0.8); opacity: 0; } 50% { transform: scale(1.2); opacity: 1; } 100% { transform: scale(1); opacity: 1; } } @keyframes statusError { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } } @keyframes iconBounce { 0% { transform: scale(1); } 30% { transform: scale(1.2); } 60% { transform: scale(0.95); } 100% { transform: scale(1.1); } } @keyframes iconShake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-3px) rotate(-5deg); } 75% { transform: translateX(3px) rotate(5deg); } } @keyframes shake { 0%, 100% { transform: translateX(0); } 10%, 30%, 50%, 70%, 90% { transform: translateX(-4px); } 20%, 40%, 60%, 80% { transform: translateX(4px); } } @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } } /* Enhanced Loading Spinner for Button */ .extract-btn:disabled::after { content: ''; position: absolute; width: 18px; height: 18px; margin: auto; border: 2px solid transparent; border-top-color: var(--eip-text-primary); border-radius: 50%; animation: spin 0.8s linear infinite; top: 0; bottom: 0; left: 1rem; } .extract-btn:disabled { position: relative; padding-left: 3rem; } /* Stagger Animation for Item List */ .enhanced-item:nth-child(1) { animation-delay: 0.1s; } .enhanced-item:nth-child(2) { animation-delay: 0.2s; } .enhanced-item:nth-child(3) { animation-delay: 0.3s; } .enhanced-item:nth-child(4) { animation-delay: 0.4s; } .enhanced-item:nth-child(5) { animation-delay: 0.5s; } /* Progress Step Stagger Animation */ .progress-step:nth-child(1) { animation-delay: 0.1s; } .progress-step:nth-child(2) { animation-delay: 0.2s; } .progress-step:nth-child(3) { animation-delay: 0.3s; } .progress-step:nth-child(4) { animation-delay: 0.4s; } .progress-step:nth-child(5) { animation-delay: 0.5s; } /* Hover Effects Enhancement */ .enhanced-item { will-change: transform, box-shadow; } .item-actions button { will-change: transform, background-color, box-shadow; } .extract-btn { will-change: transform, box-shadow; } .enhanced-url-input { will-change: border-color, box-shadow, background-color; } /* ============================================ 13. Responsive Design ============================================ */ @media (max-width: 768px) { .amazon-ext-enhanced-items-content { padding: var(--eip-spacing-md); } .sm-content-panel .amazon-ext-enhanced-items-content { padding: var(--eip-spacing-md); } .add-enhanced-item-form { flex-direction: column; align-items: stretch; } .enhanced-url-input { min-width: auto; width: 100%; } .extract-btn { width: 100%; } .enhanced-item { flex-direction: column; gap: var(--eip-spacing-md); padding: var(--eip-spacing-md); } .item-header { flex-direction: column; align-items: flex-start; gap: var(--eip-spacing-sm); } .item-actions { flex-direction: row; flex-wrap: wrap; width: 100%; } .item-actions button { flex: 1; min-width: 100px; } .edit-modal, .manual-input-form { width: 95%; margin: var(--eip-spacing-md); max-height: 90vh; } .edit-modal-footer, .form-actions { flex-direction: column; } .save-changes-btn, .cancel-edit-btn, .save-manual-btn, .cancel-manual-btn { width: 100%; } .selection-actions { flex-direction: column; } .confirm-selection-btn, .skip-ai-btn { width: 100%; } } @media (max-width: 480px) { .enhanced-items-header h2 { font-size: 1.4rem; } .enhanced-url-input, .extract-btn { padding: 0.75rem; font-size: 0.9rem; } .enhanced-item { padding: var(--eip-spacing-sm); } .item-custom-title { font-size: 1.1rem; } .price { font-size: 1rem; padding: 0.4rem 0.8rem; } .item-actions { flex-direction: column; } .item-actions button { width: 100%; min-width: auto; } .title-option { padding: var(--eip-spacing-sm); } } /* ============================================ 14. Accessibility ============================================ */ /* Focus Indicators */ .enhanced-item:focus-within { outline: 2px solid var(--eip-primary); outline-offset: 2px; } .item-actions button:focus { outline: 2px solid var(--eip-primary); outline-offset: 2px; } .enhanced-url-input:focus, .edit-field input:focus, .edit-field select:focus, .form-field input:focus, .form-field select:focus { outline: none; } /* High Contrast Mode */ @media (prefers-contrast: high) { :root { --eip-glass-bg: rgba(0, 0, 0, 0.8); --eip-glass-border: #ffffff; } .enhanced-item { border: 2px solid var(--eip-text-primary); } .price { background: #000; border: 2px solid var(--eip-text-primary); } .enhanced-url-input, .extract-btn { border: 2px solid var(--eip-text-primary); } } /* Reduced Motion */ @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } .enhanced-item:hover, .extract-btn:hover, .item-actions button:hover, .title-option:hover { transform: none !important; } } /* Print Styles */ @media print { .amazon-ext-enhanced-items-content { background: white; color: black; } .add-enhanced-item-form, .extraction-progress, .item-actions, .edit-modal-overlay, .manual-input-form-container { display: none !important; } .enhanced-item { break-inside: avoid; border: 1px solid #ccc; background: white; } .price { background: #f0f0f0; color: black; } } /* ============================================ FINAL AMAZON OVERRIDE SECTION Maximum specificity to override Amazon's CSS ============================================ */ /* Force dark background and white text on Amazon */ body .staggered-menu-wrapper .sm-content-panel .amazon-ext-enhanced-items-content, html body .sm-content-panel .amazon-ext-enhanced-items-content, .sm-content-panel > div > .amazon-ext-enhanced-items-content { background: #0a0a0a !important; color: #ffffff !important; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif !important; padding: 2rem !important; width: 100% !important; height: 100% !important; box-sizing: border-box !important; overflow-y: auto !important; } /* Force header styles */ body .amazon-ext-enhanced-items-content .enhanced-items-header h2, html body .amazon-ext-enhanced-items-content .enhanced-items-header h2 { color: #ffffff !important; background: linear-gradient(135deg, #ff9900, #ff7700) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important; font-size: clamp(1.5rem, 4vw, 2.5rem) !important; font-weight: 800 !important; margin: 0 0 2rem 0 !important; } /* Force form styles */ body .amazon-ext-enhanced-items-content .add-enhanced-item-form, html body .amazon-ext-enhanced-items-content .add-enhanced-item-form { display: flex !important; gap: 1.5rem !important; padding: 1.5rem !important; background: rgba(255, 255, 255, 0.05) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-radius: 20px !important; backdrop-filter: blur(20px) !important; -webkit-backdrop-filter: blur(20px) !important; margin-bottom: 2rem !important; flex-wrap: wrap !important; align-items: center !important; } /* Force input styles */ body .amazon-ext-enhanced-items-content .enhanced-url-input, html body .amazon-ext-enhanced-items-content .enhanced-url-input { flex: 1 !important; min-width: 250px !important; padding: 1rem 1.25rem !important; background: rgba(255, 255, 255, 0.08) !important; border: 2px solid rgba(255, 255, 255, 0.15) !important; border-radius: 16px !important; color: #ffffff !important; font-size: 1rem !important; font-weight: 500 !important; box-sizing: border-box !important; } body .amazon-ext-enhanced-items-content .enhanced-url-input:focus, html body .amazon-ext-enhanced-items-content .enhanced-url-input:focus { outline: none !important; border-color: #ff9900 !important; box-shadow: 0 0 0 4px rgba(255, 153, 0, 0.2), 0 0 20px rgba(255, 153, 0, 0.3) !important; background: rgba(255, 255, 255, 0.12) !important; } body .amazon-ext-enhanced-items-content .enhanced-url-input::placeholder, html body .amazon-ext-enhanced-items-content .enhanced-url-input::placeholder { color: rgba(255, 255, 255, 0.5) !important; } /* Force button styles */ body .amazon-ext-enhanced-items-content .extract-btn, html body .amazon-ext-enhanced-items-content .extract-btn { padding: 1rem 2rem !important; background: linear-gradient(135deg, #ff9900, #ff7700) !important; color: #ffffff !important; border: none !important; border-radius: 16px !important; font-size: 1rem !important; font-weight: 700 !important; cursor: pointer !important; text-transform: uppercase !important; letter-spacing: 1px !important; box-shadow: 0 4px 15px rgba(255, 153, 0, 0.3) !important; white-space: nowrap !important; } body .amazon-ext-enhanced-items-content .extract-btn:hover:not(:disabled), html body .amazon-ext-enhanced-items-content .extract-btn:hover:not(:disabled) { background: linear-gradient(135deg, #ffaa22, #ff8811) !important; transform: translateY(-3px) !important; box-shadow: 0 8px 30px rgba(255, 153, 0, 0.4) !important; } /* Force empty state styles */ body .amazon-ext-enhanced-items-content .empty-state, html body .amazon-ext-enhanced-items-content .empty-state { text-align: center !important; padding: 5rem 2rem !important; color: rgba(255, 255, 255, 0.6) !important; background: rgba(255, 255, 255, 0.03) !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; border-radius: 24px !important; backdrop-filter: blur(20px) !important; -webkit-backdrop-filter: blur(20px) !important; margin-top: 2rem !important; } body .amazon-ext-enhanced-items-content .empty-state .empty-icon, html body .amazon-ext-enhanced-items-content .empty-state .empty-icon { font-size: 5rem !important; margin-bottom: 1.5rem !important; opacity: 0.7 !important; display: block !important; } body .amazon-ext-enhanced-items-content .empty-state h3, html body .amazon-ext-enhanced-items-content .empty-state h3 { margin: 0 0 1rem 0 !important; font-size: 1.8rem !important; color: rgba(255, 255, 255, 0.9) !important; font-weight: 700 !important; background: none !important; -webkit-text-fill-color: rgba(255, 255, 255, 0.9) !important; } body .amazon-ext-enhanced-items-content .empty-state p, html body .amazon-ext-enhanced-items-content .empty-state p { margin: 0 auto !important; font-size: 1.1rem !important; line-height: 1.7 !important; max-width: 500px !important; color: rgba(255, 255, 255, 0.6) !important; } /* Force item card styles */ body .amazon-ext-enhanced-items-content .enhanced-item, html body .amazon-ext-enhanced-items-content .enhanced-item { background: rgba(255, 255, 255, 0.08) !important; border: 1px solid rgba(255, 255, 255, 0.15) !important; border-radius: 24px !important; padding: 2rem !important; display: flex !important; gap: 2rem !important; backdrop-filter: blur(20px) !important; -webkit-backdrop-filter: blur(20px) !important; box-sizing: border-box !important; margin-bottom: 1.5rem !important; } body .amazon-ext-enhanced-items-content .enhanced-item:hover, html body .amazon-ext-enhanced-items-content .enhanced-item:hover { border-color: rgba(255, 255, 255, 0.25) !important; background: rgba(255, 255, 255, 0.12) !important; transform: translateY(-4px) !important; box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4) !important; } /* Force item title styles */ body .amazon-ext-enhanced-items-content .item-custom-title, html body .amazon-ext-enhanced-items-content .item-custom-title { margin: 0 !important; font-size: 1.4rem !important; font-weight: 700 !important; color: #ffffff !important; line-height: 1.4 !important; background: linear-gradient(135deg, #ffffff, #e0e0e0) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important; } /* Force price styles */ body .amazon-ext-enhanced-items-content .price, html body .amazon-ext-enhanced-items-content .price { display: inline-flex !important; align-items: center !important; background: linear-gradient(135deg, #ff9900 0%, #ff7700 100%) !important; color: #ffffff !important; padding: 0.75rem 1.25rem !important; border-radius: 16px !important; font-weight: 800 !important; font-size: 1.2rem !important; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important; } /* Force action button styles */ body .amazon-ext-enhanced-items-content .item-actions button, html body .amazon-ext-enhanced-items-content .item-actions button { display: flex !important; align-items: center !important; justify-content: center !important; gap: 0.5rem !important; padding: 0.8rem 1.2rem !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-radius: 16px !important; background: rgba(255, 255, 255, 0.05) !important; color: #e0e0e0 !important; font-size: 0.9rem !important; font-weight: 600 !important; cursor: pointer !important; min-width: 140px !important; backdrop-filter: blur(20px) !important; -webkit-backdrop-filter: blur(20px) !important; } body .amazon-ext-enhanced-items-content .item-actions button:hover, html body .amazon-ext-enhanced-items-content .item-actions button:hover { background: rgba(255, 255, 255, 0.1) !important; color: #ffffff !important; border-color: rgba(255, 255, 255, 0.2) !important; transform: translateX(4px) translateY(-2px) !important; } /* Force message styles */ body .amazon-ext-enhanced-items-content .error-message, html body .amazon-ext-enhanced-items-content .error-message { background: rgba(220, 53, 69, 0.15) !important; color: #ff8a95 !important; border: 1px solid rgba(220, 53, 69, 0.3) !important; padding: 1rem 1.5rem !important; border-radius: 16px !important; font-weight: 600 !important; } body .amazon-ext-enhanced-items-content .success-message, html body .amazon-ext-enhanced-items-content .success-message { background: rgba(40, 167, 69, 0.15) !important; color: #69db7c !important; border: 1px solid rgba(40, 167, 69, 0.3) !important; padding: 1rem 1.5rem !important; border-radius: 16px !important; font-weight: 600 !important; }