/* Custom Styles for AI Media Forge */ :root { --primary-color: #000000; --accent-color: #007bff; --bg-light: #f8f9fa; --card-radius: 16px; } body { font-family: 'Inter', sans-serif; color: #333; } /* Navbar */ .navbar { backdrop-filter: blur(10px); background-color: rgba(33, 37, 41, 0.95) !important; } /* Cards */ .card { border: none; transition: transform 0.2s ease, box-shadow 0.2s ease; } .history-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important; } /* Buttons */ .btn-primary { background-color: var(--primary-color); padding: 10px 24px; transition: all 0.3s ease; } .btn-primary:hover { background-color: #333; transform: translateY(-1px); } /* Editor */ .editor-preview-container { box-shadow: inset 0 0 20px rgba(0,0,0,0.5); } .filter-range::-webkit-slider-runnable-track { background: #ddd; height: 4px; border-radius: 2px; } .filter-range::-webkit-slider-thumb { background: var(--primary-color); margin-top: -6px; } /* AI Magic Box */ .ai-magic-box { border: 1px solid #e0e0e0; transition: border-color 0.3s ease; } .ai-magic-box:focus-within { border-color: var(--accent-color); } /* Badges */ .badge-ai { font-weight: 600; letter-spacing: 0.5px; padding: 6px 12px; } /* Transitions */ .fade-in { animation: fadeIn 0.5s ease-in; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } /* Responsiveness */ @media (max-width: 768px) { .display-5 { font-size: 2rem; } } /* Nano Editor Specifics */ .letter-spacing-1 { letter-spacing: 1px; } .nav-pills .nav-link { border: 1px solid transparent; } .nav-pills .nav-link:not(.active):hover { background-color: #f0f0f0; } #editor-loading { border-radius: 8px; } textarea#ai-edit-prompt { resize: none; border-radius: 8px; font-size: 0.9rem; } .btn-outline-dark { border-radius: 8px; font-weight: 500; }