37689-vm/assets/css/custom.css
2026-01-25 17:56:38 +00:00

120 lines
2.0 KiB
CSS

/* 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;
}