/* Dokan vendor dashboard + onboarding skin. Scoped to .comanda-dashboard; !important only where Dokan's own CSS is more specific. */
.comanda-dashboard .page-content { padding-block: 2rem 4rem; }
.comanda-dashboard .dokan-dashboard-wrap { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(1.25rem, 3vw, 2.5rem); align-items: start; }
.comanda-dashboard .dokan-dashboard-wrap::before, .comanda-dashboard .dokan-dashboard-wrap::after { display: none; }
.comanda-dashboard .dokan-dash-sidebar { position: sticky; inset-block-start: calc(var(--header-h) + 1rem); width: auto !important; margin: 0 !important; padding: .75rem !important; float: none !important; background: var(--navy-800) !important; border-radius: var(--radius); }
.comanda-dashboard .dokan-dashboard-content { width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; float: none !important; }

/* Navigation */
.comanda-dashboard ul.dokan-dashboard-menu { margin: 0 !important; padding: 0 !important; list-style: none; background: none !important; }
.comanda-dashboard ul.dokan-dashboard-menu li { margin: 0 0 2px !important; background: none !important; border: 0 !important; }
.comanda-dashboard ul.dokan-dashboard-menu li a { display: flex !important; align-items: center; gap: .75rem; padding: .7rem .85rem !important; border-radius: var(--radius-sm); background: none !important; color: var(--on-navy-muted) !important; font: 500 .9rem/1.2 var(--font-body) !important; }
.comanda-dashboard ul.dokan-dashboard-menu li a i { width: 18px; text-align: center; color: var(--gold-500); }
.comanda-dashboard ul.dokan-dashboard-menu li:hover > a { background: rgb(255 255 255 / .05) !important; color: var(--gold-300) !important; }
.comanda-dashboard ul.dokan-dashboard-menu li.active > a { background: var(--gold-metal) !important; color: var(--navy-900) !important; }
.comanda-dashboard ul.dokan-dashboard-menu li.active > a i { color: var(--navy-900); }
.comanda-dashboard ul.dokan-dashboard-menu li.dokan-common-links { display: flex; justify-content: space-around; margin-block-start: .5rem !important; padding-block-start: .5rem !important; border-block-start: 1px solid rgb(255 255 255 / .08) !important; }
.comanda-dashboard ul.dokan-dashboard-menu li.dokan-common-links a { justify-content: center; padding: .6rem !important; }
.comanda-dashboard ul.dokan-dashboard-menu .navigation-submenu { margin: 0; padding-inline-start: 1.75rem; list-style: none; }

/* Content cards and headings */
.comanda-dashboard :is(.dashboard-widget, .dokan-panel, .dokan-dashboard-content > article) { background: #fff; border: 1px solid var(--line) !important; border-radius: var(--radius); box-shadow: none !important; }
.comanda-dashboard .dashboard-widget { margin-block-end: 1.25rem !important; padding: 1.25rem !important; }
.comanda-dashboard .dashboard-widget .widget-title { margin-block-end: 1rem !important; padding-block-end: .85rem !important; border-block-end: 1px solid var(--line) !important; color: var(--ink) !important; font: 600 .8rem/1 var(--font-body) !important; letter-spacing: .16em; text-transform: uppercase; }
.comanda-dashboard:lang(ar) .dashboard-widget .widget-title { letter-spacing: 0; font-size: .95rem !important; }
.comanda-dashboard .dashboard-widget .widget-title i { color: var(--gold-text); }
.comanda-dashboard .dashboard-widget.big-counter .count { font-family: var(--font-display); font-size: 1.6rem; color: var(--ink); }
.comanda-dashboard .dokan-dashboard-header { margin-block-end: 1.5rem; padding-block-end: 1rem; border-block-end: 1px solid var(--line); }
.comanda-dashboard :is(.dokan-dashboard-header h1, .entry-title) { font-family: var(--font-display); color: var(--ink); }

/* Buttons */
.comanda-dashboard .dokan-btn-theme { background: var(--navy-800) !important; border-color: var(--navy-800) !important; color: var(--ivory-50) !important; }
.comanda-dashboard .dokan-btn-theme:hover { background: var(--navy-700) !important; color: var(--gold-300) !important; }
.comanda-dashboard .dokan-btn-default { background: #fff !important; border-color: var(--line) !important; color: var(--ink) !important; }
.comanda-dashboard .dokan-btn-danger { background: var(--error) !important; border-color: var(--error) !important; color: #fff !important; }
.comanda-dashboard .dokan-btn-success { background: var(--success) !important; border-color: var(--success) !important; color: #fff !important; }
.comanda-dashboard .dokan-btn-sm { min-height: 34px; padding: .4rem .8rem; font-size: .7rem; }

/* Tables and status labels */
.comanda-dashboard table.dokan-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line) !important; }
.comanda-dashboard table.dokan-table th { padding: .85rem 1rem !important; text-align: start; background: var(--ivory-100) !important; border: 0 !important; color: var(--ink-muted); font: 600 .72rem/1.2 var(--font-body); letter-spacing: .12em; text-transform: uppercase; }
.comanda-dashboard table.dokan-table td { padding: .85rem 1rem !important; vertical-align: middle; border: 0 !important; border-block-start: 1px solid var(--line) !important; }
.comanda-dashboard table.dokan-table tr:hover td { background: var(--ivory-50); }
.comanda-dashboard .dokan-label { padding: .25rem .5rem; border-radius: var(--radius-sm); font-size: .7rem; font-weight: 600; }
.comanda-dashboard .dokan-label-success { background: #E3F1EA !important; color: var(--success) !important; }
.comanda-dashboard .dokan-label-warning { background: #F7ECDA !important; color: var(--warning) !important; }
.comanda-dashboard .dokan-label-danger { background: #F4E1E4 !important; color: var(--error) !important; }
.comanda-dashboard :is(.dokan-label-default, .dokan-label-info) { background: var(--ivory-100) !important; color: var(--ink) !important; }

/* Forms */
.comanda-dashboard .dokan-form-control { min-height: 44px; border: 1px solid var(--line) !important; border-radius: var(--radius-sm) !important; box-shadow: none !important; }
.comanda-dashboard .dokan-form-control:focus { border-color: var(--gold-500) !important; box-shadow: 0 0 0 3px rgb(201 162 74 / .2) !important; }
.comanda-dashboard .dokan-form-group { margin-block-end: 1.1rem; }
.comanda-dashboard .dokan-control-label { font-weight: 600; font-size: .85rem; }

/* Filters and pagination */
.comanda-dashboard ul.dokan-listing-filter li a { color: var(--ink-muted); }
.comanda-dashboard ul.dokan-listing-filter li.active a { color: var(--gold-text); font-weight: 600; }
.comanda-dashboard .pagination-wrap ul.pagination { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.comanda-dashboard .pagination-wrap ul.pagination li :is(a, span) { display: grid; place-items: center; min-width: 38px; height: 38px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; color: var(--ink); }
.comanda-dashboard .pagination-wrap ul.pagination li.active span { background: var(--navy-800); border-color: var(--navy-800); color: var(--gold-300); }

/* Onboarding / registration (Dokan + Vendor Pioneer) */
.comanda-dashboard .entry-content--page > :is(form, .dokan-vendor-register, .woocommerce) { max-width: 760px; margin-inline: auto; }
.comanda-dashboard .dvp-registration-fields { margin-block: 1rem; padding: 1.25rem; background: var(--ivory-50); border: 1px dashed var(--gold-500); border-radius: var(--radius); }

@media (max-width: 991px) {
	.comanda-dashboard .dokan-dashboard-wrap { grid-template-columns: 1fr; }
	.comanda-dashboard .dokan-dash-sidebar { position: static; }
	.comanda-dashboard ul.dokan-dashboard-menu { display: flex !important; gap: .25rem; overflow-x: auto; }
	.comanda-dashboard ul.dokan-dashboard-menu li { flex: none; }
}

/* Phones: Dokan swaps the menu for a hamburger (checkbox) inside a 33px-tall box and relies on a black menu background,
   which the transparent skin above removes, so the open menu floated over the page. Keep it in flow on the navy sidebar. */
@media (max-width: 450px) {
	.comanda-dashboard .dokan-dash-sidebar #dokan-navigation { height: auto !important; min-height: 33px; }
	.comanda-dashboard .dokan-dash-sidebar #dokan-navigation ul.dokan-dashboard-menu { display: none !important; padding-block-start: 44px !important; }
	.comanda-dashboard .dokan-dash-sidebar #dokan-navigation > input:checked + ul.dokan-dashboard-menu { display: block !important; background: none !important; }
}

/* Vendor onboarding page */
.onboarding-hero .brand-mark { display: block; width: 52px; height: auto; margin: 1rem auto 0; }
.onboarding-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 1rem; max-width: 960px; margin: 0 auto 2.5rem; padding: 0; list-style: none; counter-reset: none; }
.onboarding-steps li { display: grid; gap: .35rem; padding: 1.25rem; background: #fff; border: 1px solid var(--line); border-block-start: 3px solid var(--gold-500); border-radius: var(--radius); }
.onboarding-steps__num { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--navy-800); color: var(--gold-300); font: 600 1rem/1 var(--font-display); }
.onboarding-steps span:last-child { font-size: .88rem; color: var(--ink-muted); }
.onboarding-card { max-width: 760px; margin-inline: auto; padding: clamp(1.5rem, 4vw, 2.5rem); background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
#dokan-analytics-app, .dokan-settings-area { padding: 25px; }
.comanda-dashboard .comanda-store-link__row { display: flex; flex-wrap: wrap; gap: .5rem; }
.comanda-dashboard .comanda-store-link__row input { flex: 1 1 220px; min-width: 0; }
.comanda-dashboard .comanda-store-link__share { display: flex; flex-wrap: wrap; gap: 1.25rem; margin: 1rem 0 0; }
