/* styles.css */
body {
    font-family: 'Space Grotesk', sans-serif; /* Tetap menggunakan Space Grotesk, namun styling akan lebih minimalis */
    background-color: #f8fafc; /* Tailwind slate-50 / gray-50 (latar belakang sangat terang/putih keabuan) */
    color: #334155; /* Tailwind slate-700 (warna teks utama yang lebih lembut) */
    line-height: 1.6;
}

/* CARD STYLING BARU */
.modern-card {
    background-color: white;
    border-radius: 0.5rem; /* rounded-lg */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); /* shadow-lg / shadow-md */
    border: 1px solid #e5e7eb; /* gray-200 (border tipis jika diperlukan) */
    transition: box-shadow 0.3s ease-in-out;
}
.modern-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); /* shadow-xl on hover */
}

/* BUTTON STYLING BARU */
.modern-button {
    display: inline-block;
    padding: 0.75rem 1.5rem; /* py-3 px-6 */
    border-radius: 0.375rem; /* rounded-md */
    font-weight: 500; /* medium */
    text-align: center;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    cursor: pointer;
    border: 1px solid transparent; /* Base border */
}

.modern-button-primary {
    background-color: #2563eb; /* Tailwind blue-600 */
    color: white;
}
.modern-button-primary:hover {
    background-color: #1d4ed8; /* Tailwind blue-700 */
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.modern-button-secondary {
    background-color: #e2e8f0; /* Tailwind slate-200 */
    color: #1e293b; /* Tailwind slate-800 */
    border: 1px solid #cbd5e1; /* Tailwind slate-300 */
}
.modern-button-secondary:hover {
    background-color: #cbd5e1; /* Tailwind slate-300 */
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.modern-button-ghost {
    background-color: transparent;
    color: #2563eb; /* Tailwind blue-600 */
    border: 1px solid #2563eb; /* Tailwind blue-600 */
}
.modern-button-ghost:hover {
    background-color: rgba(37, 99, 235, 0.05); /* Light blue tint */
    color: #1d4ed8; /* Tailwind blue-700 */
}


/* HEADER LINK STYLING BARU */
.modern-header-link {
    padding: 0.5rem 0.75rem; /* py-2 px-3 */
    border-radius: 0.375rem; /* rounded-md */
    font-weight: 500;
    color: #334155; /* Tailwind slate-700 */
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.modern-header-link:hover {
    background-color: #e2e8f0; /* Tailwind slate-200 */
    color: #1e293b; /* Tailwind slate-800 */
}
.modern-header-link.active { /* Contoh untuk link aktif jika ada */
    color: #2563eb; /* Tailwind blue-600 */
    font-weight: 700; /* bold */
}


/* DROPDOWN STYLING BARU */
.dropdown {
    position: relative;
    display: inline-block;
}
.dropdown-content {
    display: none;
    position: absolute;
    background-color: white;
    min-width: 180px; /* Sedikit lebih lebar */
    border-radius: 0.375rem; /* rounded-md */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); /* shadow-lg yang lebih modern */
    z-index: 10;
    right: 0;
    margin-top: 0.5rem; /* 8px */
    border: 1px solid #e5e7eb; /* gray-200 */
}
.dropdown-content.active {
    display: block;
}
.dropdown-content a, .dropdown-content button {
    color: #334155; /* slate-700 */
    padding: 0.75rem 1rem; /* py-3 px-4 */
    text-decoration: none;
    display: block;
    font-weight: 400; /* normal weight */
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    border-radius: 0.25rem; /* rounded-sm di dalam item */
    margin: 0.25rem; /* sedikit margin antar item */
}
.dropdown-content a:hover, .dropdown-content button:hover {
    background-color: #f1f5f9; /* slate-100 */
    color: #1e293b; /* slate-800 */
}

/* Styling tambahan untuk clean & modern */
h1, h2, h3, h4, h5, h6 {
    color: #1e293b; /* Tailwind slate-800 (untuk heading agar lebih tegas) */
    font-weight: 700; /* bold by default for headings */
}

/* Mengurangi penggunaan warna lime dan kuning yang mencolok,
   ganti dengan aksen warna yang lebih modern jika diperlukan melalui Tailwind di HTML */

/* Hapus style neo-* yang tidak terpakai lagi jika ada */
.neo-card, .neo-button, .neo-header-link {
    /* Properti ini sengaja dikosongkan atau dihapus jika tidak ada fallback yang diperlukan */
    /* Jika ada style inline atau class lain, mereka akan tetap berlaku */
}
