body { font-family: 'Inter', sans-serif; }
        .ai-body-bg { background-color: #0a0918; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.05) 1px, transparent 0); background-size: 25px 25px; }
.ai-container {
    background-color: rgba(15, 23, 42, 0.7);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(51, 65, 85, 0.5);
    box-shadow: 0 25px 50px -12px rgb(230 138 160 / 29%), 0 10px 10px -5px rgba(30, 58, 138, 0.04);}        .dark .ai-container { background-color: rgba(0, 0, 0, 0.7); }

        .loader, .regenerate-spinner { border: 4px solid #374151; border-top: 4px solid #91F5ED; border-radius: 50%; animation: spin 1s linear infinite; }
        .loader { width: 40px; height: 40px; }
        .regenerate-spinner { width: 20px; height: 20px; border-width: 2px; }
        @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

        .btn-primary { background-image: linear-gradient(to right, #9191F3, #F29199); color: #fff; font-weight: 700; padding: 0.5rem 1rem; border-radius: 0.5rem; transition: all 0.3s; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); } /* Purple to Pink gradient */
        .btn-primary:hover { box-shadow: 0 10px 15px -3px rgba(145, 245, 237, 0.4), 0 4px 6px -2px rgba(145, 245, 237, 0.4); } /* Teal shadow on hover */
        .btn-primary:disabled { opacity: 0.5; cursor: not-allowed; box-shadow: none; }
        .btn-secondary { background-color: #334155; color: #e2e8f0; font-weight: 700; padding: 0.5rem 1rem; border-radius: 0.5rem; transition: background-color 0.3s; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); }
        .btn-secondary:hover { background-color: #475569; }

        #timeline-editor { transition: height 0.3s ease-in-out; }
        #timeline-wrapper { overflow-x: scroll; overflow-y: hidden; scrollbar-width: thin; scrollbar-color: #4f46e5 #1e293b; }
        #timeline-content { position: relative; height: 100%; }
        #timeline-ruler { position: absolute; top: 0; left: 0; width: 100%; height: 20px; border-bottom: 1px solid #475569; }
        .ruler-mark { position: absolute; height: 10px; width: 1px; background: #64748b; bottom: 0; }
        .ruler-label { position: absolute; bottom: 12px; transform: translateX(-50%); font-size: 10px; color: #94a3b8; }
        #timeline-progress-bar { position: absolute; top: 0; bottom: 0; width: 2px; background: #ec4899; z-index: 30; pointer-events: none; }
#timeline-time-popup { z-index: 35; pointer-events: none; }
.time-milliseconds { font-size: 0.75em; color: #94a3b8; }
        .sfx-track { position: relative; height: 28px; }
        .sfx-bar { position: absolute; height: 24px; top: 2px; background-color: teal; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 4px; z-index: 10; cursor: grabbing; display: flex; align-items: center; padding: 0 8px; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: border-color 0.2s, box-shadow 0.2s; }
        .sfx-bar:hover, .sfx-bar.highlight { border-color: #fff; box-shadow: 0 0 10px #91F5ED; } /* Teal glow */
        .resize-handle { position: absolute; width: 6px; height: 100%; top: 0; z-index: 15; }
        .resize-handle-left { left: 0; cursor: ew-resize; }
        .resize-handle-right { right: 0; cursor: ew-resize; }
        #video-controls-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 1rem; background: linear-gradient(to top, rgba(0,0,0,0.6), transparent); opacity: 0; transition: opacity 0.3s ease-in-out; pointer-events: none; }
        #video-container:hover #video-controls-overlay { opacity: 1; pointer-events: all; }
        #drop-zone-overlay { position: absolute; inset: 0; border: 3px dashed #9191F3; border-radius: 0.5rem; background-color: rgba(145, 145, 243, 0.2); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #c7d2fe; opacity: 0; transition: opacity 0.2s, background-color 0.2s; pointer-events: none; z-index: 20; } /* Purple border and bg */
        #video-container.drag-over #drop-zone-overlay { opacity: 1; box-shadow: 0 0 35px rgba(145, 145, 243, 0.8); background-color: rgba(145, 145, 243, 0.3); } /* Purple shadow and bg */
        .table-row-highlight { background-color: #9191F3 !important; transition: background-color 0.2s ease-in-out; } /* Purple highlight */

/* Notification Container */
#notification-container {
    display: flex;
    flex-direction: column-reverse; /* New notifications appear on top */
    gap: 0.5rem; /* 8px */
    pointer-events: none; /* Allow clicks to pass through the container */
}

/* Individual Notification Styling */
.notification {
    padding: 1rem; /* 16px */
    border-radius: 0.5rem; /* 8px - slightly more rounded */
    color: #e5e7eb; /* Lighter gray/off-white text for better contrast on dark glows */
    font-size: 0.875rem; /* 14px */
    display: flex;
    align-items: center;
    opacity: 0;
    transform: translateX(-20px);
    animation: notification-slide-in 0.3s forwards, notification-fade-out 0.5s 4.5s forwards;
    pointer-events: auto; /* Make individual notifications interactive */
    min-width: 280px; /* Adjusted min-width */
    max-width: 380px; /* Adjusted max-width */
    transition: opacity 0.3s ease-out, transform 0.3s ease-out, box-shadow 0.3s ease-out; /* Added box-shadow to transition */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Subtle border */
    /* Base background color will be set by type, but provide a fallback if needed */
    background-color: #1f2937; /* Dark gray as a base if type-specific isn't enough */
}

/* Notification Icons (using SVG for simplicity, can be replaced with actual icon library) */
.notification-icon {
    margin-right: 0.75rem; /* 12px */
    width: 1.25rem; /* 20px */
    height: 1.25rem; /* 20px */
    flex-shrink: 0; /* Prevent icon from shrinking */
}

/* Notification Close Button */
.notification-close-btn {
    margin-left: auto; /* Push to the right */
    background: transparent;
    border: none;
    color: inherit; /* Inherit color from parent notification type */
    cursor: pointer;
    padding: 0.25rem; /* 4px */
    border-radius: 0.25rem; /* 4px */
    opacity: 0.7;
}

.notification-close-btn:hover {
    opacity: 1;
}

/* Notification Types */
.notification-notice {
    background-color: rgba(145, 245, 237, 0.5); /* Teal with 50% opacity */
    box-shadow: 0 0 15px 0px rgba(145, 245, 237, 0.6), /* Outer glow */
                0 0 5px 0px rgba(145, 245, 237, 0.4);  /* Inner subtle glow */
    border-color: rgba(145, 245, 237, 0.7);
}

.notification-success {
    background-color: rgba(34, 197, 94, 0.5); /* Green-500 with 50% opacity */
    box-shadow: 0 0 15px 0px rgba(34, 197, 94, 0.6),
                0 0 5px 0px rgba(34, 197, 94, 0.4);
    border-color: rgba(34, 197, 94, 0.7);
}

.notification-error {
    background-color: rgba(239, 68, 68, 0.5); /* Red-500 with 50% opacity */
    box-shadow: 0 0 15px 0px rgba(239, 68, 68, 0.6),
                0 0 5px 0px rgba(239, 68, 68, 0.4);
    border-color: rgba(239, 68, 68, 0.7);
}

/* Animations */
@keyframes notification-slide-in {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Modal Button Styling */
.btn-modal-action {
    width: 100%;
    text-align: left;
    padding: 0.65rem 0.75rem; /* Adjusted padding */
    font-weight: 500; /* Medium weight */
    color: #cbd5e1; /* slate-300 */
    background-color: #334155; /* slate-700 */
    border: 1px solid #475569; /* slate-600 */
    border-radius: 0.375rem; /* rounded-md */
    transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}

.btn-modal-action:hover {
    background-color: #475569; /* slate-600 */
    border-color: #525f76; /* slightly lighter border */
    color: #e2e8f0; /* slate-200 */
}

.btn-modal-action:focus {
    outline: none;
    box-shadow: 0 0 0 2px #0f172a, 0 0 0 4px #4f46e5; /* focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 with offset */
}


.btn-modal-cancel {
    font-weight: 500; /* Medium weight */
    padding: 0.5rem 1rem;
    color: #94a3b8; /* slate-400 */
    background-color: transparent;
    border-radius: 0.375rem; /* rounded-md */
    transition: background-color 0.2s, color 0.2s;
}

.btn-modal-cancel:hover {
    background-color: #334155; /* slate-700 */
    color: #e2e8f0; /* slate-200 */
}
.btn-modal-cancel:focus {
    outline: none;
    box-shadow: 0 0 0 2px #0f172a, 0 0 0 4px #4f46e5;
}

/* Project Settings Modal Aura */
#project-settings-modal .bg-slate-800 {
    /* Existing styles: bg-slate-800 p-6 rounded-lg shadow-xl w-full max-w-md space-y-4 */
    box-shadow: 0 0 25px 0px rgba(145, 245, 237, 0.6), /* Outer soft teal */
                0 0 15px 0px rgba(145, 145, 243, 0.5),  /* Inner soft purple */
                0 4px 6px -1px rgba(0, 0, 0, 0.1),      /* Original shadow-xl part 1 */
                0 2px 4px -1px rgba(0, 0, 0, 0.06);     /* Original shadow-xl part 2 */
    /* Ensure border-radius is consistent if not already applied by rounded-lg */
    border-radius: 0.5rem; /* Tailwind's rounded-lg */
}

/* Feedback Modal Aura (similar to other modals) */
#feedback-modal .bg-slate-800 {
    box-shadow: 0 0 25px 0px rgba(145, 245, 237, 0.5), /* Outer soft teal */
                0 0 15px 0px rgba(242, 145, 153, 0.4),  /* Inner soft pink */
                0 4px 6px -1px rgba(0, 0, 0, 0.1),
                0 2px 4px -1px rgba(0, 0, 0, 0.06);
    border-radius: 0.5rem; /* Tailwind's rounded-lg */
}

/* All Projects Modal Aura */
#all-projects-modal .bg-slate-800 {
    box-shadow: 0 0 25px 0px rgba(145, 245, 237, 0.6), /* Outer soft teal */
                0 0 15px 0px rgba(145, 145, 243, 0.5),  /* Inner soft purple */
                0 4px 6px -1px rgba(0, 0, 0, 0.1),
                0 2px 4px -1px rgba(0, 0, 0, 0.06);
    border-radius: 0.5rem; /* Tailwind's rounded-lg */
}

.project-button {
    white-space: nowrap;
}

/* Marketing Text Block Styles (was Overlay) */
.marketing-text-block { /* Renamed class */
    width: 100%;
    max-width: 700px; /* Max-width for single column readability */
    margin-left: auto;
    margin-right: auto;
    /* margin-bottom is now controlled by Tailwind class in HTML (mb-6 md:mb-8) */
    color: #ffffff;
    text-align: center;
    padding: 1rem; /* Tailwind p-4 */
    border-radius: 0.5rem; /* Tailwind rounded-lg */
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    /* pointer-events: none; /* No longer needed as it's not an overlay */
}

.marketing-text-block h2 { /* Adjusted selector */
    /* Tailwind: text-2xl md:text-3xl font-bold mb-3 */
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}

.marketing-text-block p { /* Adjusted selector */
    /* Tailwind: text-sm md:text-base */
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
    line-height: 1.6;
}

/* Responsive adjustments for marketing text */
@media (max-width: 768px) { /* md breakpoint */
    .marketing-text-block { /* Adjusted selector */
        padding: 0.75rem; /* p-3 */
        /* width: 95%; /* width is 100% of parent, max-width controls size */
    }
    /* Font sizes are already responsive via Tailwind classes in HTML (e.g., md:text-3xl) */
}

@media (max-width: 480px) { /* Smaller mobile */
    .marketing-text-block h2 { /* Adjusted selector */
        /* Tailwind text-2xl is already good for mobile */
        /* margin-bottom is controlled by Tailwind in HTML */
    }
    .marketing-text-block p { /* Adjusted selector */
        /* Tailwind text-sm is already good for mobile */
        line-height: 1.5;
    }
}

/* Video Slider Styles */
.video-slider {
    width: 100%;
    max-width: 600px; /* Kept from previous change, good for single column */
    margin-left: auto;
    margin-right: auto;
    /* margin-bottom is now controlled by Tailwind class in HTML (mb-6 md:mb-8) */
    aspect-ratio: 16 / 9;
    /* Ensure slider is below the text overlay if overlay is not full size */
    /* position: relative; /* Already relative from previous Swiper setup, but good to note */
    border-radius: 0.75rem; /* Tailwind's rounded-xl is 0.75rem */
    overflow: hidden; /* Ensures video corners are also rounded */
    position: relative; /* For aura positioning */
    /* Glowing aura: combination of purple and indigo, similar to other modals but perhaps more vibrant */
    box-shadow: 0 0 30px 8px rgba(167, 139, 250, 0.6), /* Brighter Purple (purple-400ish) */
                0 0 40px 15px rgba(99, 102, 241, 0.4);  /* Brighter Indigo (indigo-500ish) */
}

.video-slider .swiper-slide {
    background-color: #000; /* Black background for slides */
    display: flex;
    justify-content: center;
    align-items: center;
}

.video-slider .swiper-slide video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Cover the slide area, might crop */
}

/* Swiper Navigation and Pagination Customization */
.video-slider .swiper-button-next,
.video-slider .swiper-button-prev {
    color: #ffffff; /* White navigation arrows */
    background-color: rgba(0, 0, 0, 0.25);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    transition: background-color 0.3s ease, opacity 0.3s ease;
    opacity: 0.7;
}
.video-slider:hover .swiper-button-next,
.video-slider:hover .swiper-button-prev {
    opacity: 1;
}

.video-slider .swiper-button-next:hover,
.video-slider .swiper-button-prev:hover {
    background-color: rgba(0, 0, 0, 0.5);
}

.video-slider .swiper-button-next::after,
.video-slider .swiper-button-prev::after {
    font-size: 20px; /* Adjust arrow size */
    font-weight: bold;
}

.video-slider .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.6);
    opacity: 1;
    width: 10px; /* Larger bullets */
    height: 10px; /* Larger bullets */
    transition: background-color 0.3s ease;
}

.video-slider .swiper-pagination-bullet-active {
    background: #A78BFA; /* purple-400 */
}

.video-slider .swiper-slide {
    position: relative; /* Needed for absolute positioning of the play button */
}

.video-play-button-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px; /* Adjust size as needed */
    height: 80px; /* Adjust size as needed */
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.3s ease, opacity 0.3s ease;
    z-index: 10; /* Ensure it's above the video */
    opacity: 0.85;
}

.video-play-button-overlay:hover {
    background-color: rgba(0, 0, 0, 0.7);
    opacity: 1;
}

.video-play-button-overlay svg {
    width: 50px; /* Adjust icon size */
    height: 50px; /* Adjust icon size */
    fill: #fff;
}

.video-play-button-overlay.playing {
    opacity: 0; /* Hide when playing, or use display:none if preferred */
    pointer-events: none; /* Allow clicks to pass through to video controls if they were visible */
}
.video-slider .swiper-slide:hover .video-play-button-overlay.playing {
    opacity: 0.7; /* Optionally show pause button on hover when playing */
    pointer-events: auto;
}


/* Responsive adjustments */
@media (max-width: 640px) { /* sm breakpoint in Tailwind */
    .video-slider {
        max-width: 100%; /* Full width on small screens */
        border-radius: 0; /* Optional: remove rounding on small screens */
        box-shadow: 0 0 20px 5px rgba(167, 139, 250, 0.5),
                    0 0 30px 10px rgba(99, 102, 241, 0.3); /* Slightly reduced glow on mobile */
    }

    .video-slider .swiper-button-next,
    .video-slider .swiper-button-prev {
        width: 32px;
        height: 32px;
        opacity: 0.85; /* More visible on mobile by default */
    }
    .video-slider .swiper-button-next::after,
    .video-slider .swiper-button-prev::after {
        font-size: 16px;
    }
    .video-slider .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }
    .video-play-button-overlay {
        width: 60px;
        height: 60px;
    }
    .video-play-button-overlay svg {
        width: 35px;
        height: 35px;
    }
}

/* Custom Range Slider Styles */
#feedback-score-slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 8px; /* Track height */
    background: #334155; /* slate-700, track color */
    border-radius: 5px;
    outline: none;
    opacity: 0.9;
    transition: opacity .15s ease-in-out;
}

#feedback-score-slider:hover {
    opacity: 1;
}

/* Slider Thumb - WebKit (Chrome, Safari, Edge) */
#feedback-score-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px; /* Thumb width */
    height: 20px; /* Thumb height */
    background: #818cf8; /* indigo-400, thumb color */
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid #e0e7ff; /* indigo-100, thumb border */
    box-shadow: 0 0 5px rgba(129, 140, 248, 0.7); /* indigo-400 with opacity, thumb shadow */
}

/* Slider Thumb - Mozilla (Firefox) */
#feedback-score-slider::-moz-range-thumb {
    width: 18px; /* Thumb width */
    height: 18px; /* Thumb height */
    background: #818cf8; /* indigo-400, thumb color */
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid #e0e7ff; /* indigo-100, thumb border */
    box-shadow: 0 0 5px rgba(129, 140, 248, 0.7); /* indigo-400 with opacity, thumb shadow */
}

/* Remove default focus outline from Tailwind if using custom thumb styles,
   or ensure focus state is visually distinct */
#feedback-score-slider:focus {
  /* Tailwind's accent-indigo-500 might handle focus on the track for some browsers.
     If you need a custom focus for the thumb itself, it's more complex.
     For now, relying on default browser behavior + Tailwind's accent color for track focus. */
}

/* Styles for Edit SFX Depth Slider (similar to feedback-score-slider) */
#edit-sfx-depth-slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 8px; /* Track height */
    background: #334155; /* slate-700, track color */
    border-radius: 5px;
    outline: none;
    opacity: 0.9;
    transition: opacity .15s ease-in-out;
}

#edit-sfx-depth-slider:hover {
    opacity: 1;
}

#edit-sfx-depth-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px; /* Thumb width */
    height: 20px; /* Thumb height */
    background: #818cf8; /* indigo-400, thumb color */
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid #e0e7ff; /* indigo-100, thumb border */
    box-shadow: 0 0 5px rgba(129, 140, 248, 0.7); /* indigo-400 with opacity, thumb shadow */
}

#edit-sfx-depth-slider::-moz-range-thumb {
    width: 18px; /* Thumb width */
    height: 18px; /* Thumb height */
    background: #818cf8; /* indigo-400, thumb color */
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid #e0e7ff; /* indigo-100, thumb border */
    box-shadow: 0 0 5px rgba(129, 140, 248, 0.7); /* indigo-400 with opacity, thumb shadow */
}

#edit-sfx-depth-slider:focus {
  /* Similar to feedback-score-slider, relying on Tailwind's accent color for track focus. */
}
/* End of Styles for Edit SFX Depth Slider */

/* Account Screen Specific Styles */
#account-screen .ai-container { /* Reuse existing container style if suitable, or specialize */
    /* max-width: 800px; /* Example: if you want a different max-width for this screen */
}

#account-user-photo {
    border: 3px solid rgba(145, 245, 237, 0.7); /* Teal with opacity */
    box-shadow: 0 0 15px rgba(145, 245, 237, 0.5); /* Teal shadow */
}

#credits-progress-bar {
    transition: width 0.5s ease-in-out;
}

/* Enhancing the progress bar look slightly - optional */
.bg-slate-700.rounded-full.h-4 { /* The container of the progress bar */
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.3);
}

#add-credits-btn {
    /* Ensuring it aligns with btn-primary if not already fully covered */
    /* padding: 0.6rem 1.2rem; /* Slightly adjust padding if needed */
}

/* User Info Hover Glow Effect in Header */
#user-info:hover {
    background-color: rgba(51, 65, 85, 0.7); /* slate-700 with opacity */
    box-shadow: 0 0 15px rgba(145, 145, 243, 0.6), 0 0 5px rgba(145, 145, 243, 0.4); /* Purple glow */
}
#user-info:hover #user-photo {
    border-color: rgba(145, 145, 243, 0.9); /* Purple */
}

/* Header Credits Display */
#header-credits-display {
    /* Tailwind classes 'text-xs text-cyan-400 block' already provide good styling */
    /* Add specific styles here if needed, e.g., margin-top if block doesn't suffice */
    line-height: 1.1; /* Adjust line height if text feels too cramped */
}


/* Sign Out button on Account Page - Tailwind classes mostly handle this */
#account-signout-btn {
    /* text-red-500 hover:text-red-400 font-medium text-sm py-2 px-4 */
    /* Ensure it has a button-like feel if not already by Tailwind */
    transition: color 0.2s ease-in-out; /* Smooth color transition */
}
#account-signout-btn:focus {
    outline: 2px solid #ef4444; /* Red-500 focus outline, adjust as needed */
    outline-offset: 2px;
}


@keyframes notification-fade-out {
    from {
        opacity: 1;
        pointer-events: auto; /* Ensure it's interactive when visible */
    }
    to {
        opacity: 0;
        transform: translateY(10px); /* Optional: slight downward movement on fade out */
        pointer-events: none; /* Make it non-interactive when faded out */
    }
}

.notification-action-btn {
    background-image: linear-gradient(to right, #9191F3, #F29199); /* Purple to Pink gradient */
    color: #fff; /* White text for contrast */
    padding: 5px 10px; /* Slightly more padding */
    border-radius: 0.375rem; /* Tailwind rounded-md */
    font-size: 0.8rem; /* Smaller font */
    font-weight: 500; /* Medium weight */
    margin-left: 0.75rem; /* 12px */
    cursor: pointer;
    border: none;
    transition: background-color 0.2s ease, background-image 0.2s ease; /* Added background-image to transition */
    white-space: nowrap; /* Prevent button text from wrapping */
}

.notification-action-btn:hover {
    background-image: none; /* Remove gradient on hover */
    background-color: #91F5ED; /* Teal background on hover */
    color: #0a0918; /* Dark text for contrast on teal */
}

.notification-action-btn:focus {
    outline: none;
    box-shadow: 0 0 0 2px #0f172a, 0 0 0 4px #91F5ED; /* Teal focus ring, to match hover */
}

/* Styles for the Edit SFX Modal (similar to project-settings-modal) */
/* Most styling is done via Tailwind utility classes in the HTML directly. */

/* Ensure the audio player in the modal is visible when it's not hidden */
#edit-sfx-audio-player:not(.hidden) {
    display: block;
}

/* Style for the text shown when no audio is generated yet in the modal */
#edit-sfx-no-audio-text.hidden {
    display: none;
}
#edit-sfx-audio-player.hidden + #edit-sfx-no-audio-text {
    display: block; /* Show text if player is hidden */
}


/* Edit SFX Modal Aura (similar to project settings) */
#edit-sfx-modal .bg-slate-800 {
    box-shadow: 0 0 25px 0px rgba(242, 145, 153, 0.6), /* Outer soft pink/coral */
                0 0 15px 0px rgba(145, 145, 243, 0.5),  /* Inner soft purple */
                0 4px 6px -1px rgba(0, 0, 0, 0.1),
                0 2px 4px -1px rgba(0, 0, 0, 0.06);
    border-radius: 0.5rem; /* Tailwind's rounded-lg */
}

#login-screen{
    padding-top: 75px;
}

/* Sample Videos Styling */
#sample-videos-container {
    width: 150px; /* Adjust width as needed */
    /* Tailwind classes handle the rest: absolute left-0 top-0 h-full bg-slate-700/50 p-2 overflow-y-auto hidden */
    z-index: 10; /* Ensure it's above the video player but below modals if any overlap */
}

#sample-videos-list li {
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 0.25rem;
    transition: background-color 0.2s;
}

#sample-videos-list li:hover {
    background-color: rgba(71, 85, 105, 0.7); /* slate-600 with opacity */
}

#sample-videos-list video {
    width: 100%;
    height: auto;
    border-radius: 0.25rem;
    pointer-events: none; /* Prevent direct interaction with these small video previews */
}