/**
 * Nav panel theme — dropdown panels match top navigation colors
 */

[data-nav-theme="client"],
[data-nav-theme="admin"] {
    --nav-panel-bg: #28a745;
    --nav-panel-bg-hover: #218838;
    --nav-panel-text: #ffffff;
    --nav-panel-muted: rgba(255, 255, 255, 0.75);
    --nav-panel-accent: #28a745;
    --nav-panel-unread-bg: rgba(40, 167, 69, 0.12);
    --nav-panel-footer-bg: #f8f9fa;
}

[data-nav-theme="seller"] {
    --nav-panel-bg: #ffc107;
    --nav-panel-bg-hover: #e0a800;
    --nav-panel-text: #212529;
    --nav-panel-muted: rgba(33, 37, 41, 0.65);
    --nav-panel-accent: #ffc107;
    --nav-panel-unread-bg: rgba(255, 193, 7, 0.25);
    --nav-panel-footer-bg: #fffdf5;
}

/* Notification dropdown panel */
[data-nav-theme] .notification-header {
    background: var(--nav-panel-bg);
    color: var(--nav-panel-text);
    border-radius: 15px 15px 0 0;
}

[data-nav-theme] .notification-header .text-white-50,
[data-nav-theme] .notification-header small {
    color: var(--nav-panel-muted) !important;
}

[data-nav-theme] .notification-stats {
    background: rgba(0, 0, 0, 0.08);
}

[data-nav-theme="client"] .notification-stats,
[data-nav-theme="admin"] .notification-stats {
    background: rgba(255, 255, 255, 0.15);
}

[data-nav-theme] .notification-tabs .nav-link.active {
    color: var(--nav-panel-accent);
    border-bottom-color: var(--nav-panel-accent);
}

[data-nav-theme] .notification-item.unread,
[data-nav-theme] .message-item.unread {
    border-left-color: var(--nav-panel-accent);
    background-color: var(--nav-panel-unread-bg);
}

[data-nav-theme] .notification-footer {
    background-color: var(--nav-panel-footer-bg);
}

[data-nav-theme] .notification-footer .btn-nav-panel,
[data-nav-theme] .notification-footer .btn-primary {
    background-color: var(--nav-panel-bg);
    border-color: var(--nav-panel-bg);
    color: var(--nav-panel-text);
}

[data-nav-theme] .notification-footer .btn-nav-panel:hover,
[data-nav-theme] .notification-footer .btn-primary:hover {
    background-color: var(--nav-panel-bg-hover);
    border-color: var(--nav-panel-bg-hover);
    color: var(--nav-panel-text);
}

[data-nav-theme="seller"] .notification-header .btn-outline-light {
    color: var(--nav-panel-text);
    border-color: var(--nav-panel-text);
}

[data-nav-theme="seller"] .notification-header .btn-outline-light:hover {
    background-color: rgba(33, 37, 41, 0.1);
    color: var(--nav-panel-text);
}

/* Notification panel already has themed header — skip extra bar */
[data-nav-theme] .navbar .notification-dropdown.nav-panel-dropdown::before,
[data-nav-theme] .navbar .message-dropdown.nav-panel-dropdown::before {
    display: none;
}

[data-nav-theme] .navbar .notification-dropdown.nav-panel-dropdown,
[data-nav-theme] .navbar .message-dropdown.nav-panel-dropdown {
    padding-top: 0;
}

/* Profile & other navbar dropdown menus */
[data-nav-theme] .navbar .dropdown-menu.nav-panel-dropdown:not(.notification-dropdown) {
    border: none;
    border-top: 3px solid var(--nav-panel-accent);
    border-radius: 0 0 0.5rem 0.5rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    padding-top: 0;
}

[data-nav-theme] .navbar .dropdown-menu.nav-panel-dropdown:not(.notification-dropdown)::before {
    content: '';
    display: block;
    height: 0.5rem;
    background: var(--nav-panel-bg);
}

[data-nav-theme] .navbar .dropdown-menu.nav-panel-dropdown:not(.notification-dropdown) .dropdown-item:active,
[data-nav-theme] .navbar .dropdown-menu.nav-panel-dropdown:not(.notification-dropdown) .dropdown-item:focus {
    background-color: var(--nav-panel-unread-bg);
    color: inherit;
}

[data-nav-theme] .navbar .dropdown-menu.nav-panel-dropdown:not(.notification-dropdown) .dropdown-item:hover {
    background-color: var(--nav-panel-unread-bg);
}

/* Active nav icons (cart, bell, messages) */
[data-nav-theme] .navbar-nav > .nav-item.active > .nav-link {
    font-weight: 600;
    opacity: 1;
}

[data-nav-theme="client"] .navbar-nav > .nav-item.active > .nav-link,
[data-nav-theme="admin"] .navbar-nav > .nav-item.active > .nav-link {
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 0.25rem;
}

[data-nav-theme="seller"] .navbar-nav > .nav-item.active > .nav-link {
    background-color: rgba(33, 37, 41, 0.12);
    border-radius: 0.25rem;
}

/* Hide dropdown arrows in navbar; panels still open on click */
[data-nav-theme] .navbar #messageDropdown.dropdown-toggle::after,
[data-nav-theme] .navbar #notificationDropdown.dropdown-toggle::after,
[data-nav-theme] .navbar #userMenu.dropdown-toggle::after {
    display: none;
}

[data-nav-theme] .navbar #userMenu .fa-chevron-down {
    display: none !important;
}

/* Notification settings toggle row in the profile dropdown */
.notification-settings-row {
    cursor: default !important;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.notification-settings-row:hover,
.notification-settings-row:focus {
    background-color: transparent !important;
    color: inherit !important;
}

/* iOS-style toggle switch */
.tabuan-switch {
    position: relative;
    display: inline-block;
    width: 38px;
    height: 20px;
    flex-shrink: 0;
}
.tabuan-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.tabuan-switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: #ccc;
    transition: background-color 0.2s ease;
    border-radius: 20px;
}
.tabuan-switch-slider::before {
    position: absolute;
    content: "";
    height: 14px;
    width: 14px;
    left: 3px;
    bottom: 3px;
    background-color: #fff;
    transition: transform 0.2s ease;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
.tabuan-switch input:checked + .tabuan-switch-slider {
    background-color: #28a745;
}
.tabuan-switch input:focus + .tabuan-switch-slider {
    box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.25);
}
.tabuan-switch input:checked + .tabuan-switch-slider::before {
    transform: translateX(18px);
}
