﻿/* ==========================================================================
   NAFRA OVERSEAS - MASTER SIGNATURE LEAF CURSOR OVERRIDE
   Universally enforces the custom "N" leaf cursor across the entire website.
   Eliminates all system hand pointers on hover and interactive elements.
   ========================================================================== */

/* 1. Base Cursor - Default Leaf on Everything */
html, 
body, 
div, 
span, 
section, 
article, 
main, 
header, 
footer, 
nav, 
aside, 
figure, 
p, 
h1, h2, h3, h4, h5, h6, 
ul, ol, li, 
table, thead, tbody, tfoot, tr, th, td, 
form, img, svg,
*, *::before, *::after {
    cursor: url('../images/cursor/cursor-leaf.png') 2 2, auto;
}

@media (hover: hover) and (pointer: fine) {
    html, 
    body, 
    div, 
    span, 
    section, 
    article, 
    main, 
    header, 
    footer, 
    nav, 
    aside, 
    figure, 
    p, 
    h1, h2, h3, h4, h5, h6, 
    ul, ol, li, 
    table, thead, tbody, tfoot, tr, th, td, 
    form, img, svg,
    *, *::before, *::after {
        cursor: url('../images/cursor/cursor-leaf.png') 2 2, auto;
        cursor: -webkit-image-set(
            url('../images/cursor/cursor-leaf.png') 1x, 
            url('../images/cursor/cursor-leaf@2x.png') 2x
        ) 2 2, url('../images/cursor/cursor-leaf.png') 2 2, auto;
    }

    /* 2. Interactive / Hover / Clickable Elements - Gold Pointer Leaf */
    a, a *,
    button, button *,
    [role="button"], [role="button"] *,
    [role="tab"], [role="tab"] *,
    [role="link"], [role="link"] *,
    [role="checkbox"], [role="checkbox"] *,
    [role="menuitem"], [role="menuitem"] *,
    input[type="submit"], input[type="submit"] *,
    input[type="button"], input[type="button"] *,
    input[type="reset"], input[type="reset"] *,
    input[type="checkbox"],
    input[type="radio"],
    select,
    summary, summary *,
    label, label *,
    [onclick], [onclick] *,
    [data-action], [data-action] *,
    [data-bs-toggle], [data-bs-toggle] *,
    [data-toggle], [data-toggle] *,
    [style*="cursor: pointer"], [style*="cursor: pointer"] *,
    [style*="cursor:pointer"], [style*="cursor:pointer"] *,
    .btn, .btn *,
    .clickable, .clickable *,
    .nav-link, .nav-link *,
    .nav-item-link, .nav-item-link *,
    .dropdown-item, .dropdown-item *,
    .dropdown-toggle, .dropdown-toggle *,
    .custom-option, .custom-option *,
    .select-item, .select-item *,
    .tab-btn, .tab-btn *,
    .filter-btn, .filter-btn *,
    .chip, .chip *,
    .badge-filter, .badge-filter *,
    .page-link, .page-link *,
    .deck-card, .deck-card *,
    .flip-card, .flip-card *,
    .flip-card-slot, .flip-card-slot *,
    .island-pill, .island-pill *,
    .island-item, .island-item *,
    .dynamic-island, .dynamic-island *,
    .lang-item, .lang-item *,
    .lang-pill, .lang-pill *,
    .card-hover, .card-hover *,
    .product-card, .product-card *,
    .slider-arrow, .slider-arrow *,
    .swiper-button, .swiper-button *,
    .slick-arrow, .slick-arrow *,
    .admin-nav-item, .admin-nav-item *,
    .admin-topbar-btn, .admin-topbar-btn *,
    .admin-sidebar-toggle, .admin-sidebar-toggle *,
    .action-btn, .action-btn *,
    .badge-category, .badge-category *,
    .theme-toggle, .theme-toggle *,
    .theme-toggle-btn, .theme-toggle-btn *,
    .search-btn, .search-btn *,
    .close, .modal-close,
    [class*="btn"], [class*="btn"] *,
    [class*="clickable"], [class*="clickable"] *,
    [class*="pointer"], [class*="pointer"] *,
    [class*="card"], [class*="card"] *,
    [class*="item"], [class*="item"] *,
    [class*="tab"], [class*="tab"] *,
    [class*="chip"], [class*="chip"] *,
    [class*="pill"], [class*="pill"] *,
    [class*="toggle"], [class*="toggle"] *,
    [class*="link"], [class*="link"] *,
    [class*="arrow"], [class*="arrow"] *,
    [class*="slot"], [class*="slot"] *,
    [class*="flip"], [class*="flip"] *,
    [class*="island"], [class*="island"] *,
    [class*="control"], [class*="control"] *,
    [class*="select"], [class*="select"] *,
    [class*="dropdown"], [class*="dropdown"] *,
    [class*="nav"], [class*="nav"] *,
    [class*="badge"], [class*="badge"] *,
    [class*="accordion"], [class*="accordion"] *,
    [class*="filter"], [class*="filter"] * {
        cursor: url('../images/cursor/cursor-leaf-pointer.png') 2 2, pointer !important;
        cursor: -webkit-image-set(
            url('../images/cursor/cursor-leaf-pointer.png') 1x, 
            url('../images/cursor/cursor-leaf-pointer@2x.png') 2x
        ) 2 2, url('../images/cursor/cursor-leaf-pointer.png') 2 2, pointer !important;
    }

    /* 3. Text Editing Caret (Preserve Usability for Inputs) */
    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="number"],
    input[type="search"],
    input[type="tel"],
    input[type="url"],
    textarea,
    [contenteditable="true"] {
        cursor: text !important;
    }

    /* 4. Disabled State */
    :disabled,
    [disabled], [disabled] *,
    .disabled, .disabled * {
        cursor: not-allowed !important;
    }
}
