/* Tema "Green Forest" — SIM Konflik
   Override variabel Bootstrap 5 + sedikit styling tambahan supaya
   tampilan lebih hangat & sesuai tema konservasi hutan, bukan Bootstrap
   default yang kaku. Warna badge tingkat kekritisan (hijau→kuning→
   oranye→merah) SENGAJA tidak diubah karena membawa makna data. */

:root {
    --forest-950: #0b2e1f;
    --forest-900: #123c28;
    --forest-800: #1b4d34;
    --forest-700: #256040;
    --forest-600: #2f7a4f;
    --forest-500: #3f9463;
    --forest-400: #6cb187;
    --forest-200: #bfe3cd;
    --forest-100: #e3f5e9;
    --cream: #f6f7f2;
    --bark-700: #4a3f30;

    --bs-primary: var(--forest-700);
    --bs-primary-rgb: 37, 96, 64;
    --bs-link-color: var(--forest-700);
    --bs-link-color-rgb: 37, 96, 64;
    --bs-link-hover-color: var(--forest-900);
    --bs-body-bg: var(--cream);
    --bs-body-color: #24312a;
    --bs-border-radius: 0.6rem;
    --bs-border-radius-sm: 0.45rem;
    --bs-border-radius-lg: 0.85rem;
}

body {
    font-family: "Poppins", "Segoe UI", system-ui, sans-serif;
    background: var(--cream);
    background-image:
        radial-gradient(circle at 0% 0%, var(--forest-100) 0%, transparent 45%),
        radial-gradient(circle at 100% 0%, var(--forest-100) 0%, transparent 35%);
    background-attachment: fixed;
}

h1, h2, h3, h4, h5, h6, .navbar-brand {
    font-family: "Poppins", "Segoe UI", system-ui, sans-serif;
    font-weight: 600;
    color: var(--forest-900);
}

/* Navbar */
.navbar {
    background: linear-gradient(120deg, var(--forest-950) 0%, var(--forest-700) 100%) !important;
    box-shadow: 0 2px 10px rgba(11, 46, 31, 0.25);
}
.navbar .navbar-brand {
    color: #fff !important;
    font-weight: 700;
    letter-spacing: 0.02em;
}
.navbar .navbar-brand::before {
    content: "\1F332  ";
}
.navbar .nav-link {
    color: rgba(255, 255, 255, 0.85) !important;
    border-radius: var(--bs-border-radius-sm);
    padding: 0.4rem 0.7rem !important;
    transition: background-color 0.15s ease, color 0.15s ease;
}
.navbar .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.12);
    color: #fff !important;
}

/* Kartu & tabel */
.card {
    border: 1px solid var(--forest-200);
    border-radius: var(--bs-border-radius-lg);
    box-shadow: 0 2px 12px rgba(11, 46, 31, 0.06) !important;
}
.card-header {
    background-color: var(--forest-100);
    border-bottom: 1px solid var(--forest-200);
    font-weight: 600;
    color: var(--forest-900);
    border-top-left-radius: var(--bs-border-radius-lg) !important;
    border-top-right-radius: var(--bs-border-radius-lg) !important;
}
.table thead th {
    background-color: var(--forest-100);
    color: var(--forest-900);
    border-bottom-width: 1px;
}
.list-group-item-action:hover {
    background-color: var(--forest-100);
}

/* Tombol */
.btn-primary {
    --bs-btn-bg: var(--forest-700);
    --bs-btn-border-color: var(--forest-700);
    --bs-btn-hover-bg: var(--forest-800);
    --bs-btn-hover-border-color: var(--forest-800);
    --bs-btn-active-bg: var(--forest-900);
    --bs-btn-active-border-color: var(--forest-900);
    --bs-btn-focus-shadow-rgb: 47, 122, 79;
}
.btn-outline-primary {
    --bs-btn-color: var(--forest-700);
    --bs-btn-border-color: var(--forest-700);
    --bs-btn-hover-bg: var(--forest-700);
    --bs-btn-hover-border-color: var(--forest-700);
}
.btn-outline-secondary:hover {
    background-color: var(--forest-600);
    border-color: var(--forest-600);
}

/* Halaman login */
.halaman-login {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(160deg, var(--forest-950) 0%, var(--forest-700) 55%, var(--forest-400) 100%);
}
.halaman-login .card {
    border: none;
    box-shadow: 0 20px 45px rgba(11, 46, 31, 0.35) !important;
}

/* Scrollbar tipis untuk kotak chat/peta */
#chat-box::-webkit-scrollbar, #peta::-webkit-scrollbar { width: 8px; }
#chat-box::-webkit-scrollbar-thumb { background: var(--forest-400); border-radius: 4px; }
