/* TEMA WARNA MILI REJEKI (MERAH & BIRU) */
:root {
    --biru-mili: #0000CC;
    --merah-mili: #CC0000;
    --pink-mili: #FFDDEE;
}

* { box-sizing: border-box; }

body { 
    font-family: 'Segoe UI', Arial, sans-serif; 
    margin: 0; 
    padding: 0; 
    background-color: #f4f7f6; 
    color: #333;
}

/* HEADER */
header { 
    background-color: var(--biru-mili); 
    color: white; 
    padding: 40px 20px; 
    text-align: center;
}

.header-logo {
    width: 120px;
    background: var(--pink-mili);
    padding: 10px;
    border-radius: 20px;
    margin-bottom: 15px;
}

header h1 { margin: 0; font-size: 2rem; }

/* CONTAINER */
.container { 
    width: 95%; 
    max-width: 900px; 
    margin: -30px auto 30px; 
    padding: 20px; 
    background: white; 
    border-radius: 15px; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

h2 { color: var(--merah-mili); border-bottom: 3px solid var(--biru-mili); padding-bottom: 10px; }

/* TABEL RESPONSIF */
.table-container { overflow-x: auto; margin-top: 20px; }
table { width: 100%; border-collapse: collapse; min-width: 500px; }
th { text-align: left; padding: 15px; background: #f8f9fa; color: var(--biru-mili); border-bottom: 2px solid #ddd; }
td { padding: 15px; border-bottom: 1px solid #eee; }
.price { font-weight: bold; color: var(--merah-mili); }
.status { background: #28a745; color: white; padding: 3px 10px; border-radius: 10px; font-size: 0.8rem; }

/* KONTAK & WA */
.contact-box { text-align: center; margin: 40px 0; padding: 20px; background: #f9faff; border: 1px dashed var(--biru-mili); border-radius: 10px; }
.btn-wa { 
    display: inline-block; background: #25d366; color: white; padding: 12px 25px; 
    text-decoration: none; border-radius: 30px; font-weight: bold; margin-top: 10px;
}

/* MEDIA SOSIAL */
.social-icons { display: flex; justify-content: center; gap: 15px; margin-top: 15px; }
.social-icons a { 
    width: 45px; height: 45px; border-radius: 50%; color: white; 
    display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: 1.2rem;
}
.icon-fb { background: #3b5998; }
.icon-ig { background: #e4405f; }
.icon-yt { background: #ff0000; }
.icon-shopee { background: #ee4d2d; }

/* FLOATING WA */
.floating-wa {
    position: fixed; bottom: 20px; right: 20px; background: #25d366; 
    color: white; padding: 10px 20px; border-radius: 50px; 
    display: flex; align-items: center; text-decoration: none; font-weight: bold; z-index: 999;
}
.floating-wa img { width: 25px; margin-right: 10px; }

/* FOOTER */
.footer { text-align: center; padding: 20px; color: #888; font-size: 0.9rem; }

/* RESPONSIVE LAYOUT */
@media (max-width: 600px) {
    header h1 { font-size: 1.5rem; }
    .floating-wa span { display: none; }
    .floating-wa { padding: 15px; border-radius: 50%; }
}