/* ---- Dokan ---- */

/* Hide Dokan's own sidebar on vendor dashboard — theme handles layout */
.dokan-dash-sidebar{display:none!important}
.dokan-dashboard-content{width:100%!important;margin-left:0!important;padding:0!important;float:none!important}
.dokan-dashboard-wrap{display:block!important}

/* Dokan product edit / listing pages inside theme content area */
.dokan-product-listing .dokan-product-listing-area,.dokan-edit-product-area{padding:0}

/* ---- Vendor Store ---- */
.dokan-store-sidebar{background:var(--sdat2-card-bg);border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius,10px);padding:20px;margin:0 0 20px}
.dokan-store-sidebar .widget{margin:0 0 16px}
.dokan-store-sidebar .widget:last-child{margin:0}
.dokan-store-sidebar .widget-title{font-size:15px;font-weight:600;margin:0 0 10px;color:var(--sdat2-text)}
.dokan-store-sidebar ul{list-style:none;margin:0;padding:0}
.dokan-store-sidebar ul li{padding:4px 0;font-size:13px;color:var(--sdat2-text-muted)}
.dokan-store-sidebar ul li a{color:var(--sdat2-primary);text-decoration:none}

/* ---- Store listing ---- */
.dokan-seller-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.dokan-single-seller{background:var(--sdat2-card-bg);border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius,10px);overflow:hidden;transition:border-color .15s,box-shadow .15s}
.dokan-single-seller:hover{border-color:var(--sdat2-primary);box-shadow:0 2px 12px rgba(0,0,0,.06)}
.dokan-seller-wrap .dokan-single-seller .store-header{position:relative;height:140px;overflow:hidden;background:var(--sdat2-bg)}
.dokan-seller-wrap .dokan-single-seller .store-header img{width:100%;height:100%;object-fit:cover}
.dokan-seller-wrap .dokan-single-seller .store-data{padding:16px;text-align:center}
.dokan-seller-wrap .dokan-single-seller .store-data .store-avatar{margin:-50px auto 10px;width:64px;height:64px;border-radius:50%;overflow:hidden;border:3px solid var(--sdat2-card-bg);position:relative;z-index:1}
.dokan-seller-wrap .dokan-single-seller .store-data .store-avatar img{width:100%;height:100%;object-fit:cover}
.dokan-seller-wrap .dokan-single-seller .store-data .store-data-container h2{margin:0 0 4px;font-size:17px;font-weight:600}
.dokan-seller-wrap .dokan-single-seller .store-data .store-data-container h2 a{color:var(--sdat2-text);text-decoration:none}
.dokan-seller-wrap .dokan-single-seller .store-data .store-data-container h2 a:hover{color:var(--sdat2-primary)}
.dokan-seller-wrap .dokan-single-seller .store-data .dokan-seller-rating{margin:6px 0;font-size:13px;color:var(--sdat2-text-muted)}
.dokan-seller-wrap .dokan-single-seller .store-data .dokan-seller-rating .star-rating{display:inline-block}
.dokan-seller-wrap .dokan-single-seller .store-data p.store-phone,.dokan-seller-wrap .dokan-single-seller .store-data p.store-address{font-size:13px;color:var(--sdat2-text-muted);margin:2px 0}

/* ---- Single store page ---- */
.dokan-store .dokan-profile-frame-wrapper{background:var(--sdat2-card-bg);border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius,10px);overflow:hidden;margin:0 0 24px}
.dokan-store .profile-frame{position:relative;height:200px;overflow:hidden;background:var(--sdat2-bg)}
.dokan-store .profile-frame img.profile-img{width:100%;height:100%;object-fit:cover}
.dokan-store .profile-info-box{display:flex;gap:16px;padding:16px 20px;align-items:center;margin-top:-40px;position:relative;z-index:1}
.dokan-store .profile-info-box .profile-avatar{flex-shrink:0}
.dokan-store .profile-info-box .profile-avatar img{width:80px;height:80px;border-radius:50%;border:3px solid var(--sdat2-card-bg);object-fit:cover}
.dokan-store .profile-info-box .profile-info{flex:1}
.dokan-store .profile-info-box .profile-info .store-name{margin:0 0 2px;font-size:20px;font-weight:700}
.dokan-store .profile-info-box .profile-info .dokan-store-rating{margin:4px 0;font-size:13px;color:var(--sdat2-text-muted)}
.dokan-store .profile-info-box .profile-info p{margin:2px 0;font-size:13px;color:var(--sdat2-text-muted)}
.dokan-store .profile-info-box .dokan-store-info{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--sdat2-text-muted)}
.dokan-store .profile-info-box .dokan-store-info li{display:flex;align-items:center;gap:4px}

/* ---- Product tabs on store page ---- */
.dokan-store ul.dokan-tabs{list-style:none;margin:0 0 20px;padding:0;display:flex;gap:4px;border-bottom:1px solid var(--sdat2-border)}
.dokan-store ul.dokan-tabs li{margin:0;padding:0}
.dokan-store ul.dokan-tabs li a{display:block;padding:8px 16px;font-size:14px;font-weight:500;color:var(--sdat2-text-muted);text-decoration:none;border-bottom:2px solid transparent;transition:all .12s}
.dokan-store ul.dokan-tabs li.active a{color:var(--sdat2-primary);border-bottom-color:var(--sdat2-primary)}
.dokan-store ul.dokan-tabs li a:hover{color:var(--sdat2-primary)}

/* ---- Vendor Dashboard ---- */
.dokan-dashboard .dokan-dash-header{background:var(--sdat2-card-bg);border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius,10px);padding:20px;margin:0 0 20px;display:flex;gap:16px;align-items:center}
.dokan-dashboard .dokan-dash-header .avatar{flex-shrink:0}
.dokan-dashboard .dokan-dash-header .avatar img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.dokan-dashboard .dokan-dash-header .store-name{font-size:20px;font-weight:700;margin:0}
.dokan-dashboard .dokan-dash-header p{margin:2px 0 0;font-size:13px;color:var(--sdat2-text-muted)}

/* Dashboard stats cards */
.dokan-dashboard .dokan-dashboard-content .dashboard-widget{background:var(--sdat2-card-bg);border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius,10px);padding:20px;margin:0 0 20px}
.dokan-dashboard .dokan-dashboard-content .dashboard-widget .widget-title{font-size:16px;font-weight:600;margin:0 0 12px}
.dokan-dashboard .dokan-dashboard-content .dashboard-widget .widget-title i{color:var(--sdat2-primary);margin-right:6px}
.dokan-dashboard .dokan-dashboard-content .chart-container{height:250px}
.dokan-dashboard .dokan-dashboard-content .big-counter{display:flex;gap:16px;flex-wrap:wrap}
.dokan-dashboard .dokan-dashboard-content .big-counter li{flex:1;min-width:120px;background:var(--sdat2-bg);border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius-sm,8px);padding:14px;text-align:center}
.dokan-dashboard .dokan-dashboard-content .big-counter li .count{font-size:24px;font-weight:700;color:var(--sdat2-primary);display:block}
.dokan-dashboard .dokan-dashboard-content .big-counter li .title{font-size:12px;color:var(--sdat2-text-muted);margin:4px 0 0;display:block}

/* Dashboard navigation */
.dokan-dashboard .dokan-dashboard-menu{background:var(--sdat2-card-bg);border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius,10px);overflow:hidden;margin:0 0 20px}
.dokan-dashboard .dokan-dashboard-menu ul{list-style:none;margin:0;padding:0}
.dokan-dashboard .dokan-dashboard-menu ul li{margin:0;border-bottom:1px solid var(--sdat2-border)}
.dokan-dashboard .dokan-dashboard-menu ul li:last-child{border-bottom:none}
.dokan-dashboard .dokan-dashboard-menu ul li a{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;color:var(--sdat2-text);text-decoration:none;transition:background .12s}
.dokan-dashboard .dokan-dashboard-menu ul li a:hover{background:var(--sdat2-hover)}
.dokan-dashboard .dokan-dashboard-menu ul li.active a{color:var(--sdat2-primary);font-weight:600;background:var(--sdat2-hover)}
.dokan-dashboard .dokan-dashboard-menu ul li a i{width:18px;text-align:center;color:var(--sdat2-text-muted)}

/* ---- Dokan table ---- */
.dokan-dashboard table.dokan-table{width:100%;border-collapse:collapse;background:var(--sdat2-card-bg);border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius,10px);overflow:hidden}
.dokan-dashboard table.dokan-table th{padding:10px 14px;background:var(--sdat2-bg);font-size:13px;font-weight:600;text-align:left;border-bottom:1px solid var(--sdat2-border);color:var(--sdat2-text)}
.dokan-dashboard table.dokan-table td{padding:10px 14px;border-bottom:1px solid var(--sdat2-border);font-size:14px;color:var(--sdat2-text)}
.dokan-dashboard table.dokan-table tr:last-child td{border-bottom:none}
.dokan-dashboard table.dokan-table .product img{width:36px;height:36px;object-fit:cover;border-radius:4px}

/* ---- Dokan forms ---- */
.dokan-dashboard .dokan-form-group{margin:0 0 14px}
.dokan-dashboard .dokan-form-group label{display:block;font-size:13px;font-weight:500;margin:0 0 4px;color:var(--sdat2-text)}
.dokan-dashboard .dokan-form-control{width:100%;padding:8px 12px;border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius-sm,6px);background:var(--sdat2-bg);color:var(--sdat2-text);font-size:14px}
.dokan-dashboard .dokan-form-control:focus{border-color:var(--sdat2-primary);outline:none;box-shadow:0 0 0 2px rgba(var(--sdat2-primary-rgb),.15)}
.dokan-dashboard select.dokan-form-control{appearance:none;padding:8px 28px 8px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}
.dokan-dashboard textarea.dokan-form-control{min-height:100px;resize:vertical}

/* ---- Dokan buttons ---- */
.dokan-dashboard .dokan-btn{padding:8px 18px;background:var(--sdat2-primary);color:#fff;border:none;border-radius:var(--sdat2-radius-sm,6px);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;display:inline-block;text-decoration:none}
.dokan-dashboard .dokan-btn:hover{opacity:.85;color:#fff}
.dokan-dashboard .dokan-btn-theme{background:var(--sdat2-primary);color:#fff}
.dokan-dashboard .dokan-btn-theme:hover{opacity:.85;color:#fff}
.dokan-dashboard .dokan-btn-danger{background:#ef4444;color:#fff}
.dokan-dashboard .dokan-btn-danger:hover{opacity:.85;color:#fff}
.dokan-dashboard .dokan-btn-sm{padding:4px 10px;font-size:12px}

/* ---- Dokan pagination ---- */
.dokan-pagination{margin:20px 0;display:flex;gap:4px;flex-wrap:wrap}
.dokan-pagination a,.dokan-pagination span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--sdat2-radius-sm,6px);font-size:13px;color:var(--sdat2-text);background:var(--sdat2-card-bg);border:1px solid var(--sdat2-border);text-decoration:none;transition:all .12s}
.dokan-pagination a:hover{background:var(--sdat2-hover);border-color:var(--sdat2-primary)}
.dokan-pagination span.current{background:var(--sdat2-primary);color:#fff;border-color:var(--sdat2-primary)}
