/**
 * node-actions.css
 * Modul ini bertanggungjawab untuk menggayakan butang-butang interaktif
 * (+, Edit, Padam) yang muncul pada setiap nod.
 */

/* Bekas untuk butang-butang tindakan */
.node-actions {
    position: absolute;
    top: -10px;      /* Letakkan sedikit di atas nod */
    right: -10px;     /* Letakkan sedikit di kanan nod */
    display: flex;
    gap: 4px;         /* Jarak antara butang */
    background-color: white;
    padding: 4px;
    border-radius: 9999px; /* Bentuk pil */
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    
    /* Sembunyikan secara lalai dan sediakan untuk animasi */
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px); /* Mulakan sedikit ke bawah untuk kesan naik */
    transition: all 0.2s ease-in-out;
}

/* Paparkan butang apabila tetikus berada di atas bekas nod */
.org-node-wrapper:hover .node-actions {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); /* Kembalikan ke kedudukan asal */
}

/* Gaya umum untuk semua butang di dalam .node-actions */
.node-actions button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid transparent;
    border-radius: 50%; /* Butang bulat */
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    color: #4a5568; /* Warna ikon lalai */
    background-color: #f7fafc; /* Warna latar butang */
    transition: all 0.2s;
}

.node-actions button:hover {
    background-color: #e2e8f0; /* Tukar warna latar apabila dihover */
    color: #1a202c;
}

/* Gaya khusus untuk setiap jenis butang */

.node-actions .add-child-btn {
    color: #38a169; /* Warna ikon hijau */
}
.node-actions .add-child-btn:hover {
    background-color: #c6f6d5; /* Latar hijau lembut apabila dihover */
}

.node-actions .edit-btn {
    color: #3182ce; /* Warna ikon biru */
}
.node-actions .edit-btn:hover {
    background-color: #bee3f8; /* Latar biru lembut apabila dihover */
}

.node-actions .delete-btn {
    color: #e53e3e; /* Warna ikon merah */
}
.node-actions .delete-btn:hover {
    background-color: #fed7d7; /* Latar merah lembut apabila dihover */
}
