@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Poppins:wght@300;400;500;600&display=swap');

:root {
    --primary-navy: #0F2027;
    --secondary-navy: #203A43;
    --luxury-gold: #D4AF37;
    --gold-hover: #AA882C;
    --light-bg: #F8F9FA;
    --dark-text: #2B2B2B;
}

body {
    font-family: 'Poppins', sans-serif;
    color: var(--dark-text);
    background-color: #ffffff;
}

h1, h2, h3, .navbar-brand {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

/* Navbar Customization */
.navbar-custom {
    background-color: var(--primary-navy);
    border-bottom: 3px solid var(--luxury-gold);
    padding: 15px 0;
}

.navbar-custom .navbar-brand,
.navbar-custom .nav-link {
    color: #ffffff !important;
    transition: all 0.3s ease;
}

.navbar-custom .nav-link:hover,
.navbar-custom .nav-link.active {
    color: var(--luxury-gold) !important;
}

.navbar-custom .navbar-brand img {
    transition: transform 0.3s ease;
}

.navbar-custom .navbar-brand:hover img {
    transform: scale(1.05); /* Memberikan efek interaktif zoom halus saat logo disorot mouse */
}

.tracking-wide {
    letter-spacing: 0.5px;
}
/* Cari kode ini di style.css Anda dan sesuaikan */
.hero-slider .carousel-item {
    height: 55vh; /* Diubah dari 85vh agar kotak hitamnya lebih pas dan tidak terlalu tinggi */
    min-height: 350px;
    background-color: var(--primary-navy);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.carousel-caption-custom {
    background: rgba(15, 32, 39, 0.85);
    border-left: 5px solid var(--luxury-gold);
    padding: 30px;
    border-radius: 10px; /* Diubah agar melengkung rapi di semua sisi */
    text-align: left;
    max-width: 600px;
    
    /* TAMBAHKAN KODE DI BAWAH INI UNTUK MENYESUAIKAN POSISI BOX */
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 8%; /* Memberi jarak manis dari sisi kiri layar */
}

/* Luxury Buttons */
.btn-gold {
    background-color: var(--luxury-gold);
    color: var(--primary-navy) !important;
    font-weight: 600;
    border: 1px solid var(--luxury-gold);
    transition: all 0.3s ease;
}

.btn-gold:hover {
    background-color: var(--gold-hover);
    border-color: var(--gold-hover);
    color: #ffffff !important;
}

/* Announcement Cards */
.card-urgent {
    border-left: 5px solid #DC3545 !important;
}
.card-important {
    border-left: 5px solid #FFC107 !important;
}
.card-normal {
    border-left: 5px solid var(--luxury-gold) !important;
}

/* Footer Elements */
.footer-luxury {
    background-color: var(--primary-navy);
    color: #DFDFDF;
    border-top: 5px solid var(--luxury-gold);
}

/* ... kode-kode CSS lama Anda di atas ... */

/* Tambahan Sentuhan CSS Untuk Pengurus & Pengawas */
.card-management {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-management:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1) !important;
}

.small-title {
    font-size: 1.05rem;
}

/* Custom Active State untuk Tab Pengumuman & News */
#infoTab .nav-link {
    color: #0F2027;
    transition: all 0.3s ease;
}

#infoTab .nav-link.active {
    background-color: #0F2027 !important;
    color: #D4AF37 !important;
    box-shadow: 0 4px 10px rgba(15, 32, 39, 0.2);
}