/**
 * Papamart Brand Theme
 * Purple #482078 | Yellow #FFC107 | White #FFFFFF
 * Admin & Seller dashboards
 */

:root,
:host,
[data-bs-theme=light],
[data-bs-theme-primary=blue],
[data-bs-theme-primary=purple],
[data-bs-theme-primary=indigo],
[data-bs-theme-primary=azure],
[data-bs-theme-primary=papamart] {
    --papamart-purple: #482078;
    --papamart-purple-rgb: 72, 32, 120;
    --papamart-purple-dark: #3a1a60;
    --papamart-yellow: #FFC107;
    --papamart-yellow-rgb: 255, 193, 7;
    --papamart-white: #ffffff;

    --tblr-primary: var(--papamart-purple);
    --tblr-primary-rgb: var(--papamart-purple-rgb);
    --tblr-brand: var(--papamart-purple);
    --tblr-blue: var(--papamart-purple);
    --tblr-purple: var(--papamart-purple);
    --tblr-tabler: var(--papamart-purple);
    --tblr-link-color: var(--papamart-purple);
    --tblr-link-hover-color: var(--papamart-purple-dark);

    --tblr-warning: var(--papamart-yellow);
    --tblr-warning-rgb: var(--papamart-yellow-rgb);
    --tblr-yellow: var(--papamart-yellow);

    --bs-primary: var(--papamart-purple);
    --bs-primary-rgb: var(--papamart-purple-rgb);
    --bs-warning: var(--papamart-yellow);
    --bs-warning-rgb: var(--papamart-yellow-rgb);
}

[data-bs-theme=dark],
body[data-bs-theme=dark] [data-bs-theme=light] {
    --tblr-primary: var(--papamart-purple);
    --tblr-primary-rgb: var(--papamart-purple-rgb);
    --tblr-link-color: #c9a0f0;
    --tblr-link-hover-color: var(--papamart-yellow);
}

/* Purple sidebar */
.navbar-vertical[data-bs-theme=dark],
aside.navbar-vertical {
    --tblr-navbar-bg: var(--papamart-purple);
    --tblr-bg-surface: var(--papamart-purple);
    --tblr-bg-surface-secondary: var(--papamart-purple-dark);
    --tblr-navbar-active-bg: rgba(255, 193, 7, 0.15);
    --tblr-navbar-active-border-color: var(--papamart-yellow);
    --tblr-navbar-active-color: var(--papamart-yellow);
    --tblr-navbar-color: rgba(255, 255, 255, 0.85);
    --tblr-navbar-hover-color: var(--papamart-white);
    --tblr-navbar-brand-color: var(--papamart-white);
    --tblr-navbar-brand-hover-color: var(--papamart-white);
    --tblr-navbar-border-color: rgba(255, 255, 255, 0.12);
    --tblr-navbar-toggler-border-color: rgba(255, 255, 255, 0.15);
    background-color: var(--papamart-purple) !important;
    box-shadow: none;
}

.navbar-vertical[data-bs-theme=dark] .nav-link:hover,
aside.navbar-vertical .nav-link:hover {
    color: var(--papamart-white);
    background: rgba(255, 255, 255, 0.08);
}

.navbar-vertical[data-bs-theme=dark] .nav-item.active .nav-link,
.navbar-vertical[data-bs-theme=dark] .nav-link.active,
aside.navbar-vertical .nav-item.active .nav-link,
aside.navbar-vertical .nav-link.active {
    color: var(--papamart-yellow) !important;
    background: rgba(255, 193, 7, 0.12);
}

.navbar-vertical[data-bs-theme=dark] .dropdown-item.active,
.navbar-vertical[data-bs-theme=dark] .dropdown-item:active,
aside.navbar-vertical .dropdown-item.active,
aside.navbar-vertical .dropdown-item:active {
    color: var(--papamart-yellow);
    background: rgba(255, 193, 7, 0.12);
}

.navbar-vertical .nav-item.active:after {
    border-left-color: var(--papamart-yellow) !important;
}

/* Primary actions */
.btn-primary {
    --tblr-btn-bg: var(--papamart-purple);
    --tblr-btn-border-color: var(--papamart-purple);
    --tblr-btn-hover-bg: var(--papamart-purple-dark);
    --tblr-btn-hover-border-color: var(--papamart-purple-dark);
    --tblr-btn-active-bg: var(--papamart-purple-dark);
    --tblr-btn-active-border-color: var(--papamart-purple-dark);
    --tblr-btn-color: var(--papamart-white);
}

.btn-outline-primary {
    --tblr-btn-color: var(--papamart-purple);
    --tblr-btn-border-color: var(--papamart-purple);
    --tblr-btn-hover-bg: var(--papamart-purple);
    --tblr-btn-hover-border-color: var(--papamart-purple);
    --tblr-btn-hover-color: var(--papamart-white);
}

.btn-warning {
    --tblr-btn-bg: var(--papamart-yellow);
    --tblr-btn-border-color: var(--papamart-yellow);
    --tblr-btn-color: #333333;
}

/* Forms */
.form-control:focus,
.form-select:focus {
    border-color: var(--papamart-purple);
    box-shadow: 0 0 0 0.25rem rgba(var(--papamart-purple-rgb), 0.25);
}

.form-check-input:checked {
    background-color: var(--papamart-purple);
    border-color: var(--papamart-purple);
}

.form-check-input:focus {
    border-color: var(--papamart-purple);
    box-shadow: 0 0 0 0.25rem rgba(var(--papamart-purple-rgb), 0.25);
}

/* Pagination & nav pills */
.page-item.active .page-link {
    background-color: var(--papamart-purple);
    border-color: var(--papamart-purple);
}

.page-link {
    color: var(--papamart-purple);
}

.nav-pills .nav-link.active {
    background-color: var(--papamart-purple);
    color: var(--papamart-white) !important;
}

.nav-pills .nav-link.active:hover,
.nav-pills .nav-link.active:focus {
    color: var(--papamart-white) !important;
}

.nav-tabs .nav-link.active {
    color: var(--papamart-purple);
    border-bottom-color: var(--papamart-purple);
}

/* Utility classes */
.text-primary {
    color: var(--papamart-purple) !important;
}

.bg-primary {
    background-color: var(--papamart-purple) !important;
    color: var(--papamart-white);
}

.bg-primary-lt {
    background-color: rgba(var(--papamart-purple-rgb), 0.1) !important;
    color: var(--papamart-purple) !important;
}

.border-primary {
    border-color: var(--papamart-purple) !important;
}

.text-yellow,
.text-warning {
    color: var(--papamart-yellow) !important;
}

.bg-yellow,
.bg-warning {
    background-color: var(--papamart-yellow) !important;
    color: #333333 !important;
}

.bg-warning-lt,
.bg-yellow-lt {
    background-color: rgba(var(--papamart-yellow-rgb), 0.15) !important;
    color: #856404 !important;
}

.avatar.bg-primary {
    background-color: var(--papamart-purple) !important;
}

.progress-bar.bg-primary {
    background-color: var(--papamart-purple) !important;
}

.badge.bg-primary {
    background-color: var(--papamart-purple) !important;
}

.badge.bg-warning,
.badge.bg-yellow {
    background-color: var(--papamart-yellow) !important;
    color: #333333 !important;
}

/* Dropdowns & selects */
.dropdown-item.active,
.dropdown-item:active {
    background-color: rgba(var(--papamart-purple-rgb), 0.1);
    color: var(--papamart-purple);
}

.ts-wrapper.focus .ts-control {
    border-color: var(--papamart-purple);
    box-shadow: 0 0 0 0.25rem rgba(var(--papamart-purple-rgb), 0.25);
}

.ts-dropdown .active {
    background-color: rgba(var(--papamart-purple-rgb), 0.1);
    color: var(--papamart-purple);
}

/* Alerts with brand accent */
.alert-primary {
    --tblr-alert-color: var(--papamart-purple);
    --tblr-alert-bg: rgba(var(--papamart-purple-rgb), 0.1);
    --tblr-alert-border-color: rgba(var(--papamart-purple-rgb), 0.2);
}

.alert-warning {
    --tblr-alert-color: #856404;
    --tblr-alert-bg: rgba(var(--papamart-yellow-rgb), 0.15);
    --tblr-alert-border-color: rgba(var(--papamart-yellow-rgb), 0.4);
}

/* Cards & page accents */
.card-header {
    background-color: var(--papamart-white);
}

.card {
    background-color: var(--papamart-white);
}

.page-link:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--papamart-purple-rgb), 0.25);
}

/* Dashboard stat cards — purple / yellow / white palette */
.avatar.bg-green {
    background-color: var(--papamart-purple-dark) !important;
    color: var(--papamart-white) !important;
}

.avatar.bg-azure {
    background-color: var(--papamart-yellow) !important;
    color: #333333 !important;
}

.bg-teal-lt,
.bg-azure-lt,
.bg-green-lt {
    background-color: rgba(var(--papamart-purple-rgb), 0.1) !important;
    color: var(--papamart-purple) !important;
}

.bg-teal {
    background-color: var(--papamart-purple) !important;
    color: var(--papamart-white) !important;
}
