body {
    background-color: #0b0714;
    color: #f3f4f6;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* Header Melebar dengan Logo & Judul di Kiri */
header {
    background: linear-gradient(135deg, #2c0c30 0%, #130617 100%);
    border-bottom: 2px solid #ffca28;
    padding: 20px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
}

/* Bagian Kiri Header */
.header-brand {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* Logo di Header (Kecil Rapi) */
header img.logo-img, header img {
    height: 55px !important;
    width: 55px !important;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #ffca28;
    box-shadow: 0 0 10px rgba(255, 202, 40, 0.4);
}

/* Teks Seblak Gahoel di Header */
header h1 {
    margin: 0;
    font-size: 26px;
    font-weight: 800;
    background: linear-gradient(135deg, #ffea8a 0%, #ffca28 50%, #ffa000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 1.2px;
}

/* Navigasi Wajib di TENGAH & Rapi */
nav {
    background-color: #1a0822;
    padding: 14px 30px;
    display: flex;
    justify-content: center; /* Dipastikan di tengah */
    align-items: center;
    gap: 35px;
    border-bottom: 1px solid rgba(255, 202, 40, 0.2);
    box-shadow: 0 4px 10px rgba(0,0,0,0.4);
}

nav a {
    color: #e5e7eb;
    text-align: center;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: 0.2s;
}

nav a:hover {
    color: #ffca28;
    text-shadow: 0 0 8px rgba(255, 202, 40, 0.5);
}

/* Container Utama */
.container {
    width: 95%;
    max-width: 1400px;
    margin: 30px auto;
    box-sizing: border-box;
}

/* Kartu Tampilan Modern */
.card {
    background: linear-gradient(145deg, rgba(35, 14, 48, 0.85), rgba(18, 8, 26, 0.9));
    border: 1px solid rgba(255, 202, 40, 0.2);
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(8px);
    margin-bottom: 20px;
}

/* KUNCI UTAMA: Supaya foto di Galeri atau di dalam konten TIDAK KEREKAM/MELAR RAKSASA */
.container img, .card img, img.galeri-foto {
    max-width: 100% !important;
    height: auto !important;
    max-height: 250px; /* Batasi tinggi maksimal foto galeri biar tidak raksasa */
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid rgba(255, 202, 40, 0.2);
}

/* Footer di Tengah */
footer {
    text-align: center;
    padding: 25px;
    color: #aaa;
    font-size: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: #120617;
    margin-top: 40px;
}

/* Tabel Keren */
table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
    background: rgba(15, 6, 22, 0.6);
    border-radius: 10px;
    overflow: hidden;
}

th, td {
    padding: 14px 18px;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

th {
    background-color: #3b1046;
    color: #ffca28;
    font-weight: bold;
}

tr:hover {
    background-color: rgba(255, 202, 40, 0.05);
}

/* --- WARNA UNGU SEGAR, MODERN & ELEGAN --- */

body {
    background-color: #120524 !important; /* Ungu gelap malam yang kontras & mewah */
}

header {
    background: linear-gradient(135deg, #5b1387 0%, #8A2BE2 100%) !important; /* Ungu segar terang */
}

nav {
    background-color: #3b0d5c !important;
    border-bottom: 2px solid rgba(255, 202, 40, 0.5) !important;
}

.card {
    background: linear-gradient(145deg, rgba(138, 43, 226, 0.25), rgba(59, 13, 92, 0.45)) !important;
    border: 1px solid rgba(255, 202, 40, 0.4) !important;
}

.card-beranda {
    background: linear-gradient(rgba(59, 13, 92, 0.8), rgba(18, 5, 36, 0.85)), url('bg-seblak.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
}

th {
    background-color: #6a1b9a !important;
}

footer {
    background: #0d031c !important;
}

/* --- PERBAIKAN WARNA HEADER ATAS AGAR LEBIH KLOP --- */

header {
    background: linear-gradient(135deg, #3d1059 0%, #682294 100%) !important;
    border-bottom: 2px solid rgba(255, 202, 40, 0.6) !important;
}

nav {
    background-color: #2b0b40 !important;
    border-bottom: 2px solid rgba(255, 202, 40, 0.4) !important;
}

/* --- PERBAIKAN TAMPILAN FOTO AGAR TIDAK KEPOTONG --- */
.foto-rapi {
    width: 100%;
    max-width: 450px; /* Ukuran pas, tidak terlalu besar */
    height: auto;     /* Menjaga proporsi asli foto agar tidak gepeng/kepotong */
    border-radius: 12px;
    border: 2px solid #ffca28;
    box-shadow: 0 6px 20px rgba(0,0,0,0.5);
    display: block;
    margin: 0 auto;
}

/* --- PENGATURAN BACKGROUND FOTO GEROBAK YANG PAS & PROPORSIONAL --- */
.card-beranda-bg {
    /* Menggabungkan efek gelap (gradient) agar teks tetap terbaca jelas di atas foto gerobak.pastikan nama file fotonya kedai-seblak.jpg */
    background: linear-gradient(rgba(30, 10, 45, 0.8), rgba(30, 10, 45, 0.75)), url('kedai-seblak.jpg') !important;
    background-size: cover !important;       /* Menyesuaikan ukuran agar menutupi kotak dengan pas */
    background-position: center center !important; /* Memusatkan posisi foto */
    background-repeat: no-repeat !important;
    padding: 60px 30px !important;           /* Memberi ruang atas-bawah yang lega */
    border: 2px solid rgba(255, 202, 40, 0.5) !important;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.6);
    text-align: center;
}

/* Memastikan foto tim tampil utuh dan rapi di bawah */
.foto-tim-utuh {
    width: 100%;
    max-width: 700px;
    height: auto;
    border-radius: 12px;
    border: 2px solid #ffca28;
    box-shadow: 0 6px 20px rgba(0,0,0,0.5);
    display: block;
    margin: 15px auto 0 auto;
}

/* Posisi tombol Login Admin menempel rapi di pojok kanan atas layar tanpa mengganggu menu lain */
.btn-login-admin {
    position: fixed;
    top: 15px;
    right: 20px;
    background: rgba(255, 202, 40, 0.2);
    border: 1px solid #ffca28;
    color: #ffca28;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 13px;
    text-decoration: none;
    font-weight: bold;
    z-index: 9999; /* Supaya selalu berada di paling atas dan tidak tertutup elemen lain */
    transition: 0.3s;
}

.btn-login-admin:hover {
    background: #ffca28;
    color: #12051c;
}
.btn-login-admin {
    position: absolute;       /* Membuat tombol bisa diposisikan bebas di dalam header */
    top: 22px;                /* Sesuaikan jarak dari atas agar sejajar pas dengan tulisan Seblak Gahoel */
    right: 30px;              /* Jarak dari sisi kanan layar */
    background: rgba(255, 202, 40, 0.2);
    border: 1px solid #ffca28;
    color: #ffca28;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 13px;
    text-decoration: none;
    font-weight: bold;
    z-index: 9999;
    transition: 0.3s;
}

.btn-login-admin:hover {
    background: #ffca28;
    color: #12051c;
}
header {
    position: relative; /* <--- Tambahkan baris ini */
    background: #1e0a2d; /* (Biarkan warna atau kode aslimu yang sebelumnya) */
    padding: 20px;
    /* ... kode lain biarkan saja ... */
}
/* Posisi tombol Login Admin melayang rapi di pojok kanan atas tanpa mengganggu elemen lain */
.btn-login-admin {
    position: absolute;
    top: 18px;
    right: 25px;
    background: rgba(255, 202, 40, 0.2);
    border: 1px solid #ffca28;
    color: #ffca28;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 13px;
    text-decoration: none;
    font-weight: bold;
    z-index: 9999;
}
.btn-login-admin:hover {
    background: #ffca28;
    color: #12051c;
}
/* Pastikan bagian atas/header web kamu punya posisi relatif */
header, .header, .navbar, .menu-container {
    position: relative !important;
}

/* Tombol Login Admin yang dijamin rapi dan sejajar di pojok kanan */
.btn-login-admin {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    right: 25px !important;
    background: #ffca28 !important;
    color: #12051c !important;
    padding: 6px 14px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    font-weight: bold !important;
    font-size: 13px !important;
    z-index: 9999 !important;
}

.btn-login-admin:hover {
    background: #ffd54f !important;
}


