/* Filename: app_video_editor/css/style.css
    Location: /app_video_editor/css/
    Function: Stylesheet Global (Desain Glassmorphism Terpusat).
    Created: 2025-12-04
    Description: Menggunakan CSS Variables untuk memudahkan penggantian tema warna di modul lain.
*/

:root {
    /* --- 1. PALET WARNA UTAMA (Default: Dark Slate & Indigo) --- */
    /* Ubah variabel ini di file module lain untuk mengganti nuansa warna */
    --bg-start: #0f172a;  /* slate-900 */
    --bg-middle: #1e1b4b; /* indigo-950 */
    --bg-end: #020617;    /* slate-950 */
    
    /* Warna Teks */
    --text-main: #f8fafc;  /* slate-50 */
    --text-muted: #cbd5e1; /* slate-300 */
    
    /* --- 2. SISTEM GLASSMORPHISM (Efek Kaca) --- */
    --glass-bg: linear-gradient(145deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.05));
    --glass-border: rgba(255, 255, 255, 0.2);
    --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
    
    /* --- 3. INTERAKSI (Hover & Active) --- */
    --hover-bg: linear-gradient(145deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.08));
    --hover-border: rgba(255, 255, 255, 0.4);
    --hover-glow: rgba(99, 102, 241, 0.25); /* Default Glow: Indigo */
    
    /* --- 4. TEXT GRADIENT (Branding) --- */
    --gradient-text-start: #e0c2ff;
    --gradient-text-end: #93c5fd;
}

/* Base Setup */
body {
    font-family: 'Inter', sans-serif;
    /* Background otomatis mengambil dari variabel */
    background-image: linear-gradient(to bottom right, var(--bg-start), var(--bg-middle), var(--bg-end));
    background-attachment: fixed; /* Efek Parallax saat scroll */
    background-size: cover;
    color: var(--text-main);
    min-height: 100vh;
    margin: 0;
    display: flex;
    flex-direction: column;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* --- KOMPONEN REUSABLE --- */

/* Panel Kaca (Untuk Navbar, Card, Modal) */
.glass-panel {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px); /* Safari support */
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
}

/* Efek Hover pada Card */
.card-hover {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-hover:hover {
    background: var(--hover-bg);
    border-color: var(--hover-border);
    transform: translateY(-4px);
    box-shadow: 0 15px 50px -10px var(--hover-glow);
}

/* Teks Gradasi untuk Logo/Judul */
.text-gradient {
    background: linear-gradient(to right, var(--gradient-text-start), var(--gradient-text-end));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Utilities Tambahan */
.selection-theme::selection {
    background: var(--hover-glow);
    color: white;
}