/* AI Vision Studio - Black & Pink Theme */ * { margin: 0; padding: 0; box-sizing: border-box; } :root { --primary-pink: #ff0080; --secondary-pink: #ff3399; --light-pink: #ff66b3; --dark-pink: #cc0066; --primary-black: #0a0a0a; --secondary-black: #1a1a1a; --tertiary-black: #2a2a2a; --text-white: #ffffff; --text-gray: #cccccc; --text-light-gray: #999999; --gradient-primary: linear-gradient(135deg, var(--primary-pink), var(--secondary-pink)); --gradient-dark: linear-gradient(135deg, var(--primary-black), var(--secondary-black)); --shadow-pink: 0 0 20px rgba(255, 0, 128, 0.3); --shadow-dark: 0 4px 20px rgba(0, 0, 0, 0.5); --border-radius: 12px; --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } body { font-family: 'Inter', sans-serif; background: var(--primary-black); color: var(--text-white); line-height: 1.6; overflow-x: hidden; } /* Tab active state */ #tabs button[aria-selected="true"] { border-bottom-color: var(--primary-pink); color: var(--primary-pink); } /* Community Feed Styles */ #community-feed { animation: fadeIn 0.5s ease-out; } .community-post { transition: var(--transition); } .community-post:hover { transform: translateY(-5px); box-shadow: var(--shadow-pink); } /* Image Upload and Generation Styles */ #drop-area { transition: all 0.3s ease; position: relative; } #preview-container { position: relative; } #remove-image { transition: all 0.2s ease; } #remove-image:hover { transform: scale(1.1); } #generate-btn:disabled { opacity: 0.7; cursor: not-allowed; } /* Animation for generated results */ @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .generated-item { animation: fadeIn 0.3s ease-out forwards; } /* Custom scrollbar */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: var(--secondary-black); } ::-webkit-scrollbar-thumb { background: var(--gradient-primary); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--primary-pink); }