.nab-box {
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 10px;
    background: #fafafa;
    margin-top: 15px;
    margin-bottom: 20px;
}

.nab-title {
    font-size:18px;
    font-weight:bold;
    margin-bottom: 10px;
}

.nab-desc {
    margin-bottom: 15px;
    color: #666;
}

.nab-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.nab-btn {
    background: #ff6a00; /* Warna default jika bukan marketplace di atas */
    color: #ffffff !important; /* Memaksa warna teks putih agar tidak tertimpa tema WordPress */
    padding: 10px 16px;
    text-decoration: none !important;
    border-radius: 6px;
    font-weight: 600;
    display: inline-block;
    transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}

.nab-btn:hover,
.nab-btn:focus {
    background: #e55d00;
    color: #ffffff !important; /* Memperbaiki masalah label hilang saat hover */
}

/* === DETEKSI WARNA BRAND MARKETPLACE === */

/* Shopee & URL Shortenernya */
.nab-btn[href*="shopee."],
.nab-btn[href*="shope.ee"] {
    background: #ee4d2d;
}
.nab-btn[href*="shopee."]:hover,
.nab-btn[href*="shope.ee"]:hover {
    background: #d73a1e;
}

/* Tokopedia (Regular) */
.nab-btn[href*="tokopedia.com"]:not([href*="vt.tokopedia.com"]),
.nab-btn[href*="tokopedia.link"] {
    background: #00aa5b;
}
.nab-btn[href*="tokopedia.com"]:not([href*="vt.tokopedia.com"]):hover,
.nab-btn[href*="tokopedia.link"]:hover {
    background: #008849;
}

/* TikTok Shop by Tokopedia */
.nab-btn[href*="tiktok.com"],
.nab-btn[href*="vt.tiktok.com"],
.nab-btn[href*="vt.tokopedia.com"] {
    background: #000000;
}
.nab-btn[href*="tiktok.com"]:hover,
.nab-btn[href*="vt.tiktok.com"]:hover,
.nab-btn[href*="vt.tokopedia.com"]:hover {
    background: #333333;
}

/* Lazada */
.nab-btn[href*="lazada."],
.nab-btn[href*="s.lazada."] {
    background: #0f136d;
}
.nab-btn[href*="lazada."]:hover,
.nab-btn[href*="s.lazada."]:hover {
    background: #0b0e52;
}

/* Blibli */
.nab-btn[href*="blibli.com"],
.nab-btn[href*="blib.li"] {
    background: #0095da;
}
.nab-btn[href*="blibli.com"]:hover,
.nab-btn[href*="blib.li"]:hover {
    background: #007ab3;
}

/* === RESPONSIVE FULL WIDTH TOMBOL === */
@media (max-width: 600px) {
    .nab-buttons {
        flex-direction: column;
    }
    .nab-btn {
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }
}

/* =========================================
   BACKEND EDITOR SPECIFIC STYLES
   ========================================= */

.nab-editor-mode {
    background: #f0f6fc;
    border-color: #c0d3eb;
    box-shadow: inset 0 0 0 1px #c0d3eb;
}

.nab-button-item {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-end;
    margin-bottom: 15px;
    background: #fff;
    padding: 15px;
    border: 1px solid #e2e4e7;
    border-radius: 6px;
}

.nab-button-item .components-base-control {
    margin-bottom: 0 !important;
}

.nab-button-item-label {
    flex: 1;
    min-width: 150px;
}

.nab-button-item-url {
    flex: 2;
    min-width: 200px;
}

.nab-button-item-remove {
    margin-bottom: 6px;
}

/* Placeholder saat block baru ditambahkan / kosong */
.nab-preview-placeholder {
    color: #999;
    font-size: 14px;
    font-style: italic;
}

/* Header pengaturan block */
.nab-editor-header {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

.nab-editor-title {
    display: block;
    font-size: 16px;
}

/* Container daftar tombol */
.nab-editor-list-container {
    margin-top: 20px;
    border-top: 1px solid #ddd;
    padding-top: 15px;
}

.nab-editor-list-title {
    display: block;
    margin-bottom: 15px;
}