/*
Theme Name: Info Cibinong Media Warga
Author: ViteStory
Description: Tema kustom untuk portal info dan barter barang warga Cibinong.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* --- Dasar Desain --- */
body {
    font-family: 'Lato', 'Segoe UI', sans-serif; /* Kita pakai Lato agar modern */
    background-color: #F0F2F5;
    color: #333;
    margin: 0;
    line-height: 1.6;
}
.overflow-hidden {
    overflow: auto!important;
}
main.flex-1.h-screen.overflow-y-auto.p-4.md\:p-8.main-content-responsive.no-scrollbar.wrap-container .max-w-4xl {
    width: 100%!important;
    padding: 0px 30px!important;
}
section.py-10.px-4.md\:px-10.bg-none {
    padding: 0px!important;
}
.max-w-4xl {
    max-width: 100%;
    padding: 0px 30px;
}
.flex.items-center.justify-between.mt-6.pt-4.border-t.border-gray-50.card-style {
    padding: 0px !important;
    margin: 0px;
}
.grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-4.gap-6.w-full {
    grid-template-columns: repeat(4, minmax(0, 1fr))!important;
}
.flex.gap-4.mb-10.overflow-x-auto.no-scrollbar.pb-2 {
    margin: 0px;
}
.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

img { max-width: 100%; height: auto; }
a { text-decoration: none; transition: 0.3s; }

/* --- Skema Warna Utama --- */
:root {
    --teal-bg: #00897b; /* Hijau Teal dari referensi gambar */
    --gold: #D4AF37;   /* Warna Emas kustom */
    --gold-hover: #f1c40f;
    --dark-grey: #444;
}

/* --- Helper Class --- */
.text-teal { color: var(--teal-bg); }
.text-gold { color: var(--gold); }
.btn-gold {
    background-color: var(--gold);
    color: #000;
    padding: 10px 20px;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
}
.btn-gold:hover { background-color: var(--gold-hover); }

/* --- CSS untuk Top Bar & Header Utama --- */
.site-header { width: 100%; position: relative; z-index: 100; }

.top-bar {
    background: var(--teal-bg);
    color: #fff;
    padding: 10px 0;
    font-size: 14px;
}

.top-bar .flex-container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 15px;
}

.top-bar .flex-container a { color: #fff; opacity: 0.8; }
.top-bar .flex-container a:hover { opacity: 1; }

.main-header {
    background: #fff;
    padding: 15px 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.main-header .flex-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Mengambil gaya Logo 'b insta' dari referensi */
.logo { font-size: 24px; }
.logo-icon-bg {
    background-color: var(--teal-bg);
    padding: 5px 10px;
    border-radius: 10px;
    margin-right: 8px;
    color: #fff;
}
.logo-icon { /* Ikon Lokasi */ }
.logo strong { color: #000; }

/* Menyesuaikan Navigasi Utama */
.menu-list { list-style: none; display: flex; gap: 30px; margin: 0; }
.menu-list a { color: var(--dark-grey); font-weight: 500; font-size: 16px; }
.menu-list a:hover { color: var(--teal-bg); }
.menu-list a.active { color: var(--teal-bg); font-weight: 700; border-bottom: 3px solid var(--teal-bg); padding-bottom: 25px; }

/* User Actions & Keranjang (Badge 12) */
.user-actions { display: flex; align-items: center; gap: 20px; }
.points-basket { position: relative; font-size: 22px; color: #555; }
.badge {
    position: absolute;
    top: -8px;
    right: -10px;
    background: var(--teal-bg);
    color: #fff;
    font-size: 11px;
    padding: 3px 6px;
    border-radius: 50%;
}
.user-profile { display: flex; align-items: center; gap: 8px; }
.avatar-fallback { font-size: 24px; color: #aaa; }
.user-name { font-weight: 600; color: #333; }



/* LOGIN */

.lokasiku-auth-container {
    display: flex;
    min-height: 100vh;
    font-family: 'Lato', sans-serif;
}

/* Bagian Kiri (Visual) */
.auth-visual {
    flex: 1;
    background: linear-gradient(135deg, #ff9a8b 0%, #ff6a88 55%, #ff99ac 100%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 60px;
    color: #fff;
    border-radius: 0 20px 20px 0;
}

.auth-visual h2 {
    font-size: 42px;
    font-weight: 900;
    line-height: 1.2;
}

/* Bagian Kanan (Form) */
.auth-form-section {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    background: #fff;
}

.form-wrapper {
    width: 100%;
    max-width: 400px;
}

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

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    font-weight: bold;
    margin-bottom: 8px;
    font-size: 14px;
}

.form-group input {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
}

.btn-auth {
    width: 100%;
    padding: 14px;
    background: #111;
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-weight: bold;
    transition: 0.3s;
}

.btn-auth:hover {
    background: #333;
}

/* Posisi Input Password */
.password-wrapper {
    position: relative;
}

.toggle-password {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #888;
    transition: 0.3s;
    font-size: 14px;
}

.toggle-password:hover {
    color: #ff6a88;
}

/* Custom Smooth Transition Fade In Up */
.lokasiku-animate-up {
    animation: lokasikuFadeUp 1s cubic-bezier(0.23, 1, 0.32, 1) both;
}

@keyframes lokasikuFadeUp {
    0% {
        opacity: 0;
        transform: translateY(40px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Penyesuaian Input agar tidak tertabrak icon */
.form-group input[type="password"], 
.form-group input[type="text"]#reg_password {
    padding-right: 45px;
}


/* Responsive */
@media (max-width: 768px) {
    .auth-visual { display: none; }
}

/* LOGIN */