:root {
    --purple: #7b2cbf;
    --light-purple: #9d4edd;
    --dark-bg: #0f0f1a;
    --sidebar-bg: #161625;
    --card-bg: #1c1c2d;
    --text-main: #e0e0e0;
    --text-muted: #a0a0c0;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
body { background-color: var(--dark-bg); color: var(--text-main); font-family: "Inter", sans-serif; margin: 0; }
.main-content { flex-grow: 1; padding: 40px; min-height: 100vh; }
.custom-card { background: var(--card-bg); border: 1px solid rgba(123, 44, 191, 0.2); border-radius: 16px; padding: 24px; }
.btn-purple { background: linear-gradient(135deg, var(--purple), var(--light-purple)); color: white; border: none; border-radius: 10px; font-weight: 600; transition: var(--transition); }
.btn-purple:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(157, 78, 221, 0.4); color: white; }
.form-control { background: rgba(255,255,255,0.03)!important; border: 1px solid rgba(123,44,191,0.3)!important; color: white!important; border-radius: 10px; }
.series-grid-card { background: var(--card-bg); border-radius: 15px; overflow: hidden; border: 1px solid rgba(255,255,255,0.05); transition: var(--transition); position: relative; }
.series-grid-card:hover { transform: scale(1.02); border-color: var(--purple); }