@charset "UTF-8";
.main-header { background-color: #111a2e; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.05); position: sticky; top: 0; z-index: 1000; }

.nav-wrapper { display: flex; justify-content: space-between; align-items: center; }

.site-logo { height: 35px; width: auto; }

.nav-links { list-style: none; display: flex; gap: 8px; }

.nav-item { color: #94a3b8; font-size: 14px; padding: 8px 16px; border-radius: 4px; }

.nav-item.active { background-color: #2563eb; color: #fff !important; }

.nav-auth .btn-register { background-color: #1e293b; color: #cbd5e1; font-size: 13px; padding: 8px 18px; border-radius: 4px; display: flex; align-items: center; gap: 8px; }

/* ========================================================================== THEMED AGENDA (DARK NAVY STYLE) ========================================================================== */
.theme-agenda-container { width: 100%; margin: 25px 0; background: #111a2e; /* Navy sesuai header */ border-radius: 12px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.05); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); }

.theme-agenda-header { background: #2563eb; /* Biru Accent sesuai tombol Home */ color: #ffffff; padding: 15px; text-align: center; font-weight: 800; font-size: 15px; letter-spacing: 1px; display: flex; justify-content: center; align-items: center; gap: 10px; }

.theme-agenda-menu { list-style: none; padding: 0; margin: 0; height: 350px; overflow: auto; }

.theme-match-entry { border-bottom: 1px solid rgba(255, 255, 255, 0.03); }

/* Tombol Pertandingan */
.theme-match-trigger { display: flex; align-items: center; padding: 15px 20px; text-decoration: none; background: #111a2e; transition: 0.3s; position: relative; }

.theme-match-trigger:hover { background: #1e293b; }

/* Saat baris diklik/aktif */
.theme-match-trigger.active { background: #1e3a8a !important; /* Biru gelap highlight */ }

.theme-match-time { background: #0b1120; /* Lebih gelap */ border: 1px solid #1e293b; color: #fff; padding: 4px 12px; border-radius: 6px; font-weight: 700; font-size: 12px; min-width: 65px; text-align: center; margin-right: 15px; }

.theme-match-icon { margin-right: 15px; color: #3b82f6; font-size: 16px; }

.theme-match-title { color: #e2e8f0; font-size: 14px; flex-grow: 1; }

.theme-arrow { font-size: 12px; color: #64748b; transition: 0.3s; }

.theme-match-trigger.active .theme-arrow { transform: rotate(180deg); color: #fff; }

/* Dropdown Channel */
.theme-channel-dropdown { list-style: none; background: #0b1120; /* Warna body dasar */ margin: 0; padding: 0; }

.theme-channel-link { display: flex; justify-content: space-between; align-items: center; padding: 12px 20px 12px 60px; border-bottom: 1px solid rgba(255, 255, 255, 0.02); color: #94a3b8; font-size: 13px; transition: 0.3s; }

.theme-channel-link:hover { background: #1e293b; color: #fff; }

.theme-ch-info { display: flex; align-items: center; gap: 10px; }

.theme-ch-info i { color: #2563eb; font-size: 14px; }

/* Badge Kualitas */
.theme-ch-quality { font-size: 10px; background: #1e293b; color: #cbd5e1; padding: 2px 10px; border-radius: 4px; border: 1px solid rgba(255, 255, 255, 0.05); }

.theme-agenda-footer { padding: 12px 20px; background: #0b1120; font-size: 11px; color: #64748b; text-align: center; }

/* Responsif Mobile */
@media (max-width: 600px) { .theme-match-trigger { padding: 12px 15px; } .theme-match-title { font-size: 13px; } .theme-channel-link { padding-left: 40px; } .theme-match-time { min-width: 55px; font-size: 11px; } }

.section-header-carousel { display: flex; justify-content: space-between; align-items: center; margin: 30px 0 20px; }

.section-title { font-size: 18px; display: flex; align-items: center; gap: 10px; color: #fff; }

.carousel-nav { display: flex; gap: 10px; }

.nav-btn { background: #1e293b; border: 1px solid rgba(255, 255, 255, 0.1); color: #fff; width: 35px; height: 35px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; }

.nav-btn:hover { background: #2563eb; border-color: #2563eb; }

.carousel-viewport { overflow: hidden; width: 100%; padding: 10px 0; }

.carousel-track { display: flex; gap: 20px; transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); will-change: transform; }

.carousel-card { flex-shrink: 0; text-align: center; }

.carousel-img-container { position: relative; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.06); transition: all 0.3s ease; width: 150px; height: 120px; display: flex; align-items: center; justify-content: center; background: white; border-radius: 4px; padding: 5px; }

.carousel-img-container img { width: 100%; height: 100%; object-position: center; transition: transform 0.35s ease; max-width: 100%; max-height: 100%; object-fit: contain; }

.carousel-card:hover .carousel-img-container { border-color: #2563eb; transform: scale(1.03); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4); }

.play-overlay { position: absolute; inset: 0; background: rgba(37, 99, 235, 0.2); display: flex; align-items: center; justify-content: center; opacity: 0; transition: 0.3s; }

.carousel-card:hover .play-overlay { opacity: 1; }

.carousel-ch-name { display: block; margin-top: 12px; color: #94a3b8; font-size: 14px; font-weight: 600; }

@media (max-width: 768px) { .carousel-card { min-width: calc(50% - 10px); } .category-grid { grid-template-columns: repeat(2, 1fr); } .channel-container { flex-direction: column; } .footer-main-bar { flex-direction: column; gap: 20px; text-align: center; } }

/* ========================================================================== 8. ERROR 404 PAGE STYLES ========================================================================== */
.error-container { display: flex; justify-content: center; align-items: center; min-height: 70vh; /* Agar konten berada di tengah secara vertikal */ text-align: center; padding: 40px 20px; }

.error-content { max-width: 600px; }

.error-icon { position: relative; font-size: 80px; color: #1e293b; /* Warna gelap redup */ margin-bottom: 20px; display: inline-block; }

.error-badge { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #ef4444; /* Merah untuk tanda error */ color: #fff; font-size: 18px; font-weight: 800; padding: 5px 12px; border-radius: 4px; box-shadow: 0 4px 15px rgba(239, 68, 68, 0.3); }

.error-content h1 { font-size: 28px; color: #fff; margin-bottom: 10px; }

.error-content p { color: #94a3b8; font-size: 15px; margin-bottom: 30px; }

/* Tombol Aksi */
.error-actions { display: flex; justify-content: center; gap: 15px; margin-bottom: 40px; }

.btn-home { background: #2563eb; color: #fff; padding: 12px 25px; border-radius: 6px; font-weight: 600; font-size: 14px; display: flex; align-items: center; gap: 8px; }

.btn-home:hover { background: #1d4ed8; transform: translateY(-2px); }

.btn-secondary { background: #1e293b; color: #cbd5e1; padding: 12px 25px; border-radius: 6px; font-weight: 600; font-size: 14px; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(255, 255, 255, 0.05); }

.btn-secondary:hover { background: #334155; color: #fff; }

/* Link Saran */
.error-suggestions h3 { font-size: 14px; color: #64748b; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px; }

.suggest-links { display: flex; justify-content: center; gap: 20px; }

.suggest-links a { color: #3b82f6; font-size: 14px; font-weight: 500; display: flex; align-items: center; gap: 6px; }

.suggest-links a:hover { text-decoration: underline; }

/* Responsif Mobile */
@media (max-width: 600px) { .error-actions { flex-direction: column; } .suggest-links { flex-direction: column; gap: 10px; } }

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; }

body { background-color: #0b1120; color: #fff; line-height: 1.6; }

.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

a { text-decoration: none; transition: 0.3s; }

.hero { background: linear-gradient(rgba(11, 17, 32, 0.8), rgba(11, 17, 32, 0.8)), url("https://images.unsplash.com/photo-1522869635100-9f4c5e86aa37?auto=format&fit=crop&w=1000&q=80"); background-size: cover; background-position: center; border-radius: 12px; margin-top: 20px; padding: 60px 20px; text-align: center; }

.hero h1 { font-size: 32px; margin-bottom: 10px; }

.hero p { color: #94a3b8; margin-bottom: 25px; }

.btn-cta { background: #2563eb; color: #fff; padding: 12px 25px; border-radius: 6px; font-weight: bold; display: inline-flex; align-items: center; gap: 10px; }

/* Ads Banner */
.ads-banner, .ads-banner-player { background-color: #cbd5e1; color: #475569; text-align: center; padding: 25px; margin: 25px 0; font-weight: bold; border-radius: 4px; font-size: 18px; letter-spacing: 2px; }

/* Section Title */
.section-title { font-size: 18px; margin: 30px 0 20px; display: flex; align-items: center; gap: 10px; color: #fff; }

/* Kategori Grid */
.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }

.cat-item { background: #1e293b; padding: 15px; border-radius: 8px; text-align: center; font-size: 14px; cursor: pointer; }

/* ========================================================================== 4. PERCHANNEL PAGE (Iframe & Sidebar) ========================================================================= */
.channel-container { display: flex; gap: 25px; margin-top: 25px; }

/* Sidebar */
.channel-sidebar { width: 300px; background: #111a2e; border-radius: 12px; padding: 20px; flex-shrink: 0; height: fit-content; }

.search-box { background: #1e293b; padding: 10px 15px; border-radius: 6px; display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }

.search-box input { background: none; border: none; color: #fff; width: 100%; outline: none; font-size: 13px; }

.sidebar-list { display: flex; flex-direction: column; gap: 10px; max-height: 600px; overflow-y: auto; }

.sidebar-item { display: flex; align-items: center; gap: 15px; padding: 10px; border-radius: 8px; transition: 0.2s; }

.sidebar-item:hover { background: rgba(255, 255, 255, 0.05); }

.sidebar-item.active { background: #2563eb; }

.sidebar-logo { width: 60px; height: 40px; background: #fff; border-radius: 4px; display: flex; align-items: center; justify-content: center; padding: 5px; }

.sidebar-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }

.sidebar-info .ch-name { display: block; color: #fff; font-size: 14px; font-weight: 600; }

.sidebar-info .ch-tag { font-size: 11px; color: #64748b; }

.sidebar-item.active .ch-tag { color: #bfdbfe; }

/* Player Content */
.player-content { flex-grow: 1; }

.player-header { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }

.player-header h2 { font-size: 20px; }

.video-wrapper { background: #000; border-radius: 12px; overflow: hidden; position: relative; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5); }

.iframe-container { position: relative; padding-bottom: 56.25%; /* 16:9 Aspect Ratio */ height: 0; }

.iframe-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Program Info */
.program-info { margin-top: 25px; padding: 25px; background: #111a2e; border-radius: 12px; }

.program-title { font-size: 18px; margin-bottom: 20px; color: #cbd5e1; }

.program-details { border-top: 1px solid #1e293b; padding-top: 20px; }

.program-brand { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; }

.program-brand img { width: 50px; border-radius: 4px; }

.brand-text .name { display: block; font-size: 22px; font-weight: 800; color: #2563eb; }

.brand-text .desc { color: #94a3b8; font-size: 14px; }

.program-schedule { color: #64748b; font-size: 13px; margin-top: 10px; }

/* ========================================================================== 5. FOOTER (Identik Gambar + Links) ========================================================================== */
.site-footer { background-color: #0b1120; padding: 30px 0; border-top: 1px solid rgba(255, 255, 255, 0.05); margin-top: 50px; }

.footer-top-links { display: flex; justify-content: center; gap: 15px; margin-bottom: 20px; flex-wrap: wrap; }

.footer-top-links a { color: #475569; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }

.footer-top-links a:hover { color: #2563eb; }

.footer-main-bar { display: flex; justify-content: space-between; align-items: center; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.02); }

.footer-left { color: #64748b; font-size: 12px; }

.footer-right { display: flex; gap: 20px; }

.footer-right a { color: #64748b; font-size: 16px; }

.footer-right a:hover { color: #fff; }

/* ========================================================================== 6. RESPONSIVE MEDIA QUERIES ========================================================================== */
@media (max-width: 992px) { .channel-container { flex-direction: column; } .channel-sidebar { width: 100%; order: 2; } }

@media (max-width: 768px) { .nav-links { display: none; } /* Sembunyikan menu di HP */ .channel-grid, .category-grid { grid-template-columns: repeat(2, 1fr); } .hero h1 { font-size: 24px; } .schedule-item { flex-direction: column; gap: 8px; text-align: center; } .schedule-item .time, .schedule-item .league { width: 100%; text-align: center; } .footer-main-bar { flex-direction: column; gap: 20px; text-align: center; } }

/* ========================================================================== 7. HALAMAN PAGE (Privacy, Disclaimer, dll) ========================================================================== */
.page-layout-container { display: flex; gap: 30px; margin-top: 30px; align-items: flex-start; }

/* Sidebar Navigasi */
.page-sidebar { width: 220px; flex-shrink: 0; }

.page-nav-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }

.page-nav-list a { display: block; background: #111a2e; /* Navy tua */ color: #94a3b8; padding: 12px 15px; border-radius: 6px; font-size: 13px; transition: 0.3s; }

.page-nav-list a:hover { color: #fff; background: #1e293b; }

/* State Aktif di Sidebar Page */
.page-nav-list a.active { background: #2563eb; /* Biru cerah sesuai gambar */ color: #ffffff; }

/* Konten Utama */
.page-main-content { flex-grow: 1; }

.content-card { background: #111a2e; border-radius: 12px; padding: 40px; border: 1px solid rgba(255, 255, 255, 0.03); }

.content-header h1 { font-size: 24px; margin-bottom: 5px; color: #fff; }

.update-status { font-size: 12px; color: #64748b; margin-bottom: 30px; }

/* Wrapper Teks & Ads */
.content-body-wrapper { display: flex; gap: 30px; }

.text-content { flex: 1; font-size: 14px; color: #cbd5e1; line-height: 1.8; }

.text-content p { margin-bottom: 15px; }

/* Bagian Catatan */
.catatan-box { margin-top: 40px; padding-top: 25px; border-top: 1px solid #1e293b; }

.catatan-box h4 { font-size: 16px; color: #fff; margin-bottom: 15px; }

.catatan-box ul { list-style: none; padding-left: 0; }

.catatan-box li { font-size: 13px; color: #94a3b8; margin-bottom: 8px; display: flex; align-items: center; gap: 10px; }

.catatan-box li::before { content: "•"; color: #2563eb; font-weight: bold; }

/* Responsif Mobile */
@media (max-width: 900px) { .page-layout-container { flex-direction: column; } .page-sidebar { width: 100%; } .page-nav-list { flex-direction: row; overflow-x: auto; padding-bottom: 10px; } .page-nav-list a { white-space: nowrap; } .content-body-wrapper { flex-direction: column; } }

/*# sourceMappingURL=main.css.map */