/* Dokan remains plugin-owned; Vendoora styles its stable public classes and hooks. */
.dokan-dashboard, .dokan-store, .dokan-single-store, .dokan-store-wrap, .dokan-seller-listing { color: var(--vd-cocoa); }
.dokan-btn, .dokan-btn-theme, input.dokan-btn-theme[type="submit"] { min-height: 44px; padding: 10px 18px !important; color: #fff !important; background: var(--vd-primary) !important; border: 1px solid var(--vd-primary) !important; border-radius: var(--vd-button-radius) !important; font-family: "Tajawal", system-ui, sans-serif !important; font-weight: 700 !important; }
.dokan-btn:hover, .dokan-btn-theme:hover { background: #221a17 !important; }
.dokan-form-control, .dokan-dashboard input[type="text"], .dokan-dashboard input[type="number"], .dokan-dashboard input[type="email"], .dokan-dashboard select, .dokan-dashboard textarea { min-height: 44px; border: 1px solid var(--vd-border) !important; border-radius: 10px !important; box-shadow: none !important; }
.dokan-alert, .dokan-message, .dokan-info, .dokan-error { padding: 14px 18px !important; background: #fff !important; border: 1px solid var(--vd-border) !important; border-inline-start: 4px solid var(--vd-olive) !important; border-radius: 12px !important; box-shadow: var(--vd-shadow-sm); }
.dokan-store-wrap, .dokan-single-store { width: min(calc(100% - 40px), var(--vd-container)); margin: 45px auto 85px !important; }
.dokan-store-sidebar { padding: 20px; background: #fff; border: 1px solid var(--vd-border) !important; border-radius: var(--vd-radius); box-shadow: var(--vd-shadow-sm); }
.dokan-store-sidebar .widget { margin-bottom: 20px; }
.dokan-store-sidebar .widget-title { padding-bottom: 10px; border-bottom: 1px solid var(--vd-border); }
.dokan-single-store .profile-frame, .dokan-store .profile-frame { overflow: hidden; border: 0 !important; border-radius: var(--vd-radius) !important; box-shadow: var(--vd-shadow); }
.dokan-single-store .profile-frame .profile-info-box, .dokan-store .profile-frame .profile-info-box { min-height: 300px; background-color: #8c9992; }
.dokan-single-store .profile-frame .profile-info-summery-wrapper, .dokan-store .profile-frame .profile-info-summery-wrapper { background: linear-gradient(transparent, rgba(36,28,24,.83)) !important; }
.dokan-single-store .profile-frame .profile-info-summery, .dokan-store .profile-frame .profile-info-summery { padding: 30px !important; }
.dokan-single-store .profile-frame .profile-info-summery .profile-info-head .profile-img img { border: 5px solid #fff !important; border-radius: 20px !important; }
.dokan-store-tabs ul { display: flex; flex-wrap: wrap; gap: 5px; padding: 7px !important; background: #fff; border: 1px solid var(--vd-border) !important; border-radius: 16px; }
.dokan-store-tabs ul li { border: 0 !important; }
.dokan-store-tabs ul li a { display: block; padding: 10px 15px !important; border-radius: 10px; }
.dokan-store-tabs ul li.active a, .dokan-store-tabs ul li a:hover { color: #fff; background: var(--vd-cocoa); }
.dokan-seller-listing .dokan-seller-search-form, .dokan-store-list-filter-button-wrap { margin-bottom: 25px; }
.dokan-seller-listing .dokan-seller-search { min-height: 48px; border: 1px solid var(--vd-border) !important; border-radius: 14px !important; }
.dokan-seller-listing .seller-listing-content ul.dokan-seller-wrap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.dokan-seller-listing .seller-listing-content ul.dokan-seller-wrap li { width: auto !important; margin: 0 !important; overflow: hidden; background: #fff; border: 1px solid var(--vd-border) !important; border-radius: var(--vd-radius); box-shadow: var(--vd-shadow-sm); }
.dokan-seller-listing .store-content { min-height: 260px; }
.dokan-seller-listing .store-footer { background: #fff !important; border: 0 !important; }
.dokan-seller-listing .store-footer .seller-avatar img { border: 4px solid #fff; border-radius: 18px !important; }
.vd-dokan-shell { width: min(calc(100% - 40px), var(--vd-container)); margin: 45px auto 85px; }
.dokan-dashboard .dokan-dashboard-wrap { display: flex; gap: 24px; }
.dokan-dashboard .dokan-dash-sidebar { width: 240px; overflow: hidden; background: var(--vd-cocoa) !important; border-radius: var(--vd-radius); box-shadow: var(--vd-shadow); }
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu { background: transparent !important; }
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li { border-bottom-color: rgba(255,255,255,.08) !important; }
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active, .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover { background: var(--vd-olive) !important; }
.dokan-dashboard .dokan-dashboard-content { width: auto; min-width: 0; flex: 1; padding: clamp(20px, 3vw, 32px); background: #fff; border: 1px solid var(--vd-border); border-radius: var(--vd-radius); box-shadow: var(--vd-shadow-sm); }
.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget { padding: 20px; border: 1px solid var(--vd-border) !important; border-radius: 16px; box-shadow: none !important; }
.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter li { border-bottom: 0 !important; }
.dokan-dashboard table.dokan-table { overflow: hidden; background: #fff; border: 1px solid var(--vd-border); border-radius: 14px; }
.dokan-dashboard table.dokan-table th, .dokan-dashboard table.dokan-table td { padding: 12px !important; border-color: var(--vd-border) !important; }
.dokan-product-listing .dokan-product-listing-area .product-listing-top { padding-bottom: 15px; border-bottom: 1px solid var(--vd-border); }
.dokan-add-new-product-popup, .dokan-product-edit-form, .dokan-settings-content .dokan-settings-area { color: var(--vd-cocoa); }
.dokan-panel { border: 1px solid var(--vd-border) !important; border-radius: 14px !important; box-shadow: none !important; }
.dokan-panel-heading { background: var(--vd-ivory) !important; border-bottom-color: var(--vd-border) !important; }
.dokan-pagination-container .dokan-pagination { display: flex; gap: 6px; }
.dokan-pagination-container .dokan-pagination li a { border-color: var(--vd-border) !important; border-radius: 9px !important; }
.dokan-pagination-container .dokan-pagination li.active a { color: #fff !important; background: var(--vd-cocoa) !important; border-color: var(--vd-cocoa) !important; }
