/* ============================================================
   Albasy Marketplace — Dokan Override CSS v6.0
   Brand : #FFD600 jaune · #1A1A2E navy · #00C853 vert
   ============================================================ */

/* ═══════════════════════════════════════════════════════════
   DOKAN STORE PAGE
   ═══════════════════════════════════════════════════════════ */

.dokan-store-wrap { max-width:1200px; margin:0 auto; padding:0 20px; }
.dokan-store-wrap .profile-frame { border-radius:20px; overflow:hidden; box-shadow:0 8px 32px rgba(0,0,0,.10); margin-bottom:0; }
.dokan-store-wrap .profile-frame .profile-info-box { border-radius:20px 20px 0 0; overflow:hidden; }
.dokan-store-wrap .profile-frame .profile-info-box .profile-info-summery-wrapper {
    background: linear-gradient(145deg, #FFD600 0%, #D4E870 50%, #A8CC5E 100%);
}
.dokan-store-wrap .profile-frame .profile-img img,
.dokan-store-wrap .profile-frame .profile-img.profile-img-circle img {
    border:4px solid #fff !important; box-shadow:0 4px 16px rgba(0,0,0,.15); border-radius:50%;
}
.dokan-store-wrap .profile-frame .store-name {
    font-family:'Playfair Display',serif !important;
    font-size:1.5rem !important; font-weight:800 !important; color:#1A1A2E !important;
}
.dokan-store-wrap .ahm-store-score { margin-top:10px; }
.dokan-store-wrap .ahm-store-score .ahm-score-badge {
    display:inline-flex; align-items:center; gap:6px; padding:5px 14px;
    border-radius:20px; color:#fff; font-size:.82rem; font-weight:700;
    box-shadow:0 2px 8px rgba(0,0,0,.15);
}
.dokan-store-wrap .ahm-badges { margin-top:8px; display:flex; gap:6px; flex-wrap:wrap; }
.dokan-store-wrap .profile-frame .dokan-store-info { background:#fff; border-top:none; padding:16px 20px; }
.dokan-store-wrap .profile-frame .dokan-store-info li { font-size:.88rem; color:#616161; font-family:'DM Sans',sans-serif; }
.dokan-store-wrap .profile-frame .dokan-store-info li i { color:#FFD600; margin-right:6px; }

/* Barre infos */
.acd-store-info-bar {
    display:flex; align-items:stretch; background:#fff;
    border-radius:0 0 20px 20px; box-shadow:0 4px 16px rgba(0,0,0,.07);
    margin-bottom:28px; overflow:hidden; border:1px solid #F0F0F0; border-top:3px solid #FFD600;
}
.acd-store-stat {
    flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center;
    padding:18px 16px; gap:4px; border-right:1px solid #F0F0F0; transition:background .2s;
}
.acd-store-stat:last-child { border-right:none; }
.acd-store-stat:hover { background:#FFFDE7; }
.acd-store-stat-value { font-size:1.3rem; font-weight:800; color:#1A1A2E; font-family:'Playfair Display',serif; }
.acd-store-stat-label { font-size:.72rem; color:#9E9E9E; text-transform:uppercase; letter-spacing:.05em; font-weight:600; font-family:'DM Sans',sans-serif; }
.acd-store-rank { display:inline-block; padding:2px 10px; border-radius:20px; color:#fff; font-size:.68rem; font-weight:700; margin-top:2px; }
.acd-store-badges-wrap { display:flex; align-items:center; justify-content:center; gap:6px; padding:14px 16px; flex-wrap:wrap; }
.acd-store-badges-wrap .ahm-badge { font-size:.72rem; padding:4px 10px; }

/* Onglets boutique */
.dokan-store-wrap .dokan-store-tabs { margin-bottom:24px; }
.dokan-store-wrap .dokan-store-tabs ul {
    display:flex; gap:4px; background:#F5F5F5; border-radius:14px;
    padding:4px; list-style:none; margin:0; border:none; box-shadow:none;
}
.dokan-store-wrap .dokan-store-tabs ul li { margin:0; padding:0; border:none; background:none; }
.dokan-store-wrap .dokan-store-tabs ul li a {
    display:block; padding:10px 18px; font-weight:600; font-size:.85rem;
    color:#757575; text-decoration:none; border-radius:10px; transition:all .2s; font-family:'DM Sans',sans-serif;
}
.dokan-store-wrap .dokan-store-tabs ul li.active a,
.dokan-store-wrap .dokan-store-tabs ul li a:hover {
    background:#fff; color:#1A1A2E; box-shadow:0 2px 8px rgba(0,0,0,.07);
}

/* Grille produits boutique */
.dokan-store-wrap .seller-items .products,
.dokan-store-wrap .dokan-store-products-wrap .products {
    display:grid !important; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)) !important; gap:20px !important;
}
.dokan-store-wrap .seller-items .products .product,
.dokan-store-wrap .dokan-store-products-wrap .products .product {
    border-radius:16px; overflow:hidden; box-shadow:0 2px 12px rgba(0,0,0,.06);
    transition:all .3s ease; border:1.5px solid #F0F0F0; background:#fff;
}
.dokan-store-wrap .seller-items .products .product:hover,
.dokan-store-wrap .dokan-store-products-wrap .products .product:hover {
    box-shadow:0 8px 28px rgba(255,214,0,.25); transform:translateY(-4px); border-color:#FFD600;
}
.dokan-store-wrap .products .product img { width:100%; aspect-ratio:1; object-fit:cover; }
.dokan-store-wrap .products .product .woocommerce-loop-product__title {
    font-size:.92rem; font-weight:600; color:#1A1A2E; padding:10px 12px 4px; margin:0; font-family:'DM Sans',sans-serif;
}
.dokan-store-wrap .products .product .price { padding:0 12px 12px; font-weight:700; color:#1A1A2E; font-family:'DM Sans',sans-serif; }

/* Bouton contact */
.dokan-store-wrap .dokan-store-contact .dokan-btn,
.dokan-store-wrap .seller-info .dokan-btn {
    background:#FFD600 !important; color:#1A1A2E !important; border:none !important;
    border-radius:999px !important; padding:10px 24px !important; font-weight:700 !important;
    font-family:'DM Sans',sans-serif !important; transition:all .2s !important;
}
.dokan-store-wrap .dokan-store-contact .dokan-btn:hover,
.dokan-store-wrap .seller-info .dokan-btn:hover {
    background:#E6C200 !important; transform:translateY(-1px) !important; box-shadow:0 4px 16px rgba(255,214,0,.4) !important;
}

/* ═══════════════════════════════════════════════════════════
   DOKAN STORE LISTING
   ═══════════════════════════════════════════════════════════ */

.dokan-store-listing .store-content {
    border-radius:16px; overflow:hidden; box-shadow:0 2px 12px rgba(0,0,0,.06);
    transition:all .3s; border:1.5px solid #F0F0F0;
}
.dokan-store-listing .store-content:hover {
    box-shadow:0 8px 28px rgba(255,214,0,.2); transform:translateY(-4px); border-color:#FFD600;
}
.dokan-store-listing .store-content .store-data { padding:16px; }
.dokan-store-listing .store-content .store-data h2 a { color:#1A1A2E; font-weight:700; text-decoration:none; font-family:'DM Sans',sans-serif; }
.dokan-store-listing .store-content .store-data h2 a:hover { color:#B8A200; }

/* ═══════════════════════════════════════════════════════════
   DOKAN VENDOR DASHBOARD — Albasy brand complet
   ═══════════════════════════════════════════════════════════ */

.dokan-dashboard-wrap {
    max-width:1300px; margin:0 auto; background:#FAFAFA;
    border-radius:20px; overflow:hidden; box-shadow:0 8px 32px rgba(0,0,0,.08);
}

/* Sidebar */
.dokan-dashboard-wrap .dokan-dash-sidebar { background:#fff; border-right:1px solid #F0F0F0; min-height:0; } /* BugFix v550 : min-height:100vh → 0 (évite la hauteur infinie) */
.dokan-dashboard-wrap .dokan-dash-sidebar .dokan-dash-header {
    background:linear-gradient(145deg,#FFD600 0%,#D4E870 60%,#A8CC5E 100%); padding:20px 16px; text-align:center;
}
.dokan-dashboard-wrap .dokan-dash-sidebar .dokan-dash-header .seller-name {
    font-family:'Playfair Display',serif; font-weight:700; font-size:1rem; color:#1A1A2E;
}
.dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu { padding:8px 12px; }
.dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li { border-bottom:none; margin-bottom:2px; }
.dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li a {
    color:#616161; padding:11px 14px; font-size:.88rem; font-weight:500; font-family:'DM Sans',sans-serif;
    display:flex; align-items:center; gap:10px; transition:all .2s; border-radius:12px; text-decoration:none;
}
.dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li a i,
.dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li a .dashicons {
    font-size:.95rem; width:20px; text-align:center; color:#9E9E9E; transition:color .2s;
}
.dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li a:hover {
    background:#FFFDE7; color:#1A1A2E;
}
.dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li.active a {
    background:linear-gradient(135deg,#FFD600 0%,#EEF08A 100%);
    color:#1A1A2E; font-weight:700; box-shadow:0 2px 10px rgba(255,214,0,.3);
}
.dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li a:hover i,
.dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li.active a i,
.dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li a:hover .dashicons,
.dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li.active a .dashicons { color:#1A1A2E; }
.dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li.ahm-stats a { color:#B8A200; }
.dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li.ahm-stats a i { color:#FFD600; }
.dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li.ahm-stats a:hover { background:#FFFDE7; color:#1A1A2E; }

/* Contenu */
.dokan-dashboard-wrap .dokan-dashboard-content { padding:28px; background:#FAFAFA; }
.dokan-dashboard-wrap .dokan-dashboard-content h1,
.dokan-dashboard-wrap .dokan-dashboard-content .dokan-dashboard-header h1 {
    font-family:'Playfair Display',serif; font-size:1.5rem; font-weight:800; color:#1A1A2E; margin-bottom:24px;
}

/* Barre prévisualisation boutique */
.alb-preview-store-bar {
    background:linear-gradient(135deg,#FFD600 0%,#D4E870 100%);
    border-radius:12px; padding:12px 20px; margin-bottom:20px;
    display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.alb-preview-store-inner { font-family:'DM Sans',sans-serif; font-size:.9rem; font-weight:600; color:#1A1A2E; display:flex; align-items:center; gap:8px; }
.alb-preview-store-btn {
    background:#1A1A2E; color:#FFD600 !important; padding:8px 18px; border-radius:999px;
    font-size:.82rem; font-weight:700; text-decoration:none !important; font-family:'DM Sans',sans-serif; transition:all .2s;
}
.alb-preview-store-btn:hover { background:#2D2D4E; transform:translateY(-1px); box-shadow:0 4px 12px rgba(26,26,46,.2); }

/* Widgets */
.dokan-dashboard-wrap .dashboard-widget {
    background:#fff; border-radius:16px; box-shadow:0 2px 12px rgba(0,0,0,.06);
    border:1.5px solid #F0F0F0; overflow:hidden; transition:all .2s;
}
.dokan-dashboard-wrap .dashboard-widget:hover { box-shadow:0 6px 20px rgba(255,214,0,.15); border-color:#FFD600; }
.dokan-dashboard-wrap .dashboard-widget .widget-title,
.dokan-dashboard-wrap .dashboard-widget h3 {
    background:#fff; padding:16px 20px; margin:0; font-size:.95rem; font-weight:700;
    color:#1A1A2E; border-bottom:2.5px solid #FFD600; font-family:'DM Sans',sans-serif;
}

/* Cartes statut */
.dokan-dashboard-wrap .dokan-status .dokan-status-item,
.dokan-dashboard-wrap .dokan-orders-overview .dokan-status-item {
    border-radius:14px; padding:20px; text-align:center; transition:all .2s; background:#fff; border:1.5px solid #F0F0F0;
}
.dokan-dashboard-wrap .dokan-status .dokan-status-item:hover {
    transform:translateY(-3px); box-shadow:0 6px 20px rgba(255,214,0,.2); border-color:#FFD600;
}
.dokan-dashboard-wrap .dokan-status .dokan-status-item .count {
    font-size:2rem; font-weight:800; color:#FFD600; display:block; font-family:'Playfair Display',serif;
}
.dokan-dashboard-wrap .dokan-status .dokan-status-item .title {
    font-size:.78rem; color:#9E9E9E; text-transform:uppercase; letter-spacing:.04em; font-weight:600; margin-top:4px; font-family:'DM Sans',sans-serif;
}

/* Tables */
.dokan-dashboard-wrap table { width:100%; border-collapse:collapse; background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 2px 12px rgba(0,0,0,.06); }
.dokan-dashboard-wrap table thead th {
    background:#1A1A2E; color:#FFD600; padding:14px 16px; font-size:.8rem; font-weight:700;
    text-transform:uppercase; letter-spacing:.04em; text-align:left; border:none; font-family:'DM Sans',sans-serif;
}
.dokan-dashboard-wrap table tbody td { padding:13px 16px; border-bottom:1px solid #F5F5F5; font-size:.9rem; color:#424242; font-family:'DM Sans',sans-serif; }
.dokan-dashboard-wrap table tbody tr:hover { background:#FFFDE7; }
.dokan-dashboard-wrap table tbody tr:last-child td { border-bottom:none; }

/* Badges statuts commandes */
.dokan-orders-area .order-status,
.dokan-dashboard-wrap .order-status {
    display:inline-flex; align-items:center; padding:3px 12px;
    border-radius:20px; font-size:.77rem; font-weight:600; font-family:'DM Sans',sans-serif;
}
.dokan-orders-area .order-status.status-ahm-deposit-paid,
.order-status.status-ahm-deposit-paid     { background:#D1FAE5; color:#065F46; }
.dokan-orders-area .order-status.status-ahm-awaiting-delivery,
.order-status.status-ahm-awaiting-delivery { background:#FEF3C7; color:#92400E; }
.dokan-orders-area .order-status.status-ahm-balance-paid,
.order-status.status-ahm-balance-paid     { background:#DBEAFE; color:#1E40AF; }
.dokan-orders-area .order-status.status-ahm-confirmed,
.order-status.status-ahm-confirmed        { background:#D1FAE5; color:#064E3B; }
.dokan-orders-area .order-status.status-ahm-disputed,
.order-status.status-ahm-disputed         { background:#FEE2E2; color:#991B1B; }

/* Bloc acompte/solde */
.dokan-orders-area .ahm-order-hybrid-info {
    background:linear-gradient(135deg,#FFFDE7,#FFF9C4); border:1px solid #FFD600; border-radius:14px; padding:20px; margin:20px 0;
}
.dokan-orders-area .ahm-order-hybrid-info h4 { color:#1A1A2E; margin:0 0 14px; font-weight:700; display:flex; align-items:center; gap:8px; font-family:'DM Sans',sans-serif; }
.dokan-orders-area .ahm-order-hybrid-info table { box-shadow:none; background:transparent; }
.dokan-orders-area .ahm-order-hybrid-info table td { padding:8px 12px; border-bottom:1px solid rgba(255,214,0,.3); }

/* Boutons */
.dokan-dashboard-wrap .dokan-btn,
.dokan-dashboard-wrap .dokan-btn-theme {
    background:#FFD600 !important; color:#1A1A2E !important; border:none !important;
    border-radius:999px !important; padding:10px 22px !important; font-weight:700 !important;
    font-size:.88rem !important; font-family:'DM Sans',sans-serif !important; transition:all .2s !important; cursor:pointer;
}
.dokan-dashboard-wrap .dokan-btn:hover,
.dokan-dashboard-wrap .dokan-btn-theme:hover {
    background:#E6C200 !important; transform:translateY(-1px) !important; box-shadow:0 4px 16px rgba(255,214,0,.4) !important;
}
.dokan-dashboard-wrap .dokan-btn-danger { background:#EF4444 !important; color:#fff !important; }
.dokan-dashboard-wrap .dokan-btn-danger:hover { background:#DC2626 !important; box-shadow:0 4px 12px rgba(239,68,68,.3) !important; }

/* Bouton Ajouter produit Dokan natif */
.dokan-dashboard-wrap .dokan-add-product-link .dokan-btn {
    background:#1A1A2E !important; color:#FFD600 !important; font-size:.9rem !important;
    padding:12px 26px !important; border-radius:999px !important;
}
.dokan-dashboard-wrap .dokan-add-product-link .dokan-btn:hover { background:#2D2D4E !important; box-shadow:0 4px 14px rgba(26,26,46,.25) !important; }

/* Inputs */
.dokan-dashboard-wrap input[type="text"],
.dokan-dashboard-wrap input[type="number"],
.dokan-dashboard-wrap input[type="email"],
.dokan-dashboard-wrap input[type="url"],
.dokan-dashboard-wrap input[type="password"],
.dokan-dashboard-wrap select,
.dokan-dashboard-wrap textarea {
    border:1.5px solid #E0E0E0; border-radius:10px; padding:10px 14px; font-size:.9rem;
    font-family:'DM Sans',sans-serif; transition:border-color .2s,box-shadow .2s; background:#fff; color:#1A1A2E;
}
.dokan-dashboard-wrap input:focus,
.dokan-dashboard-wrap select:focus,
.dokan-dashboard-wrap textarea:focus { border-color:#FFD600; box-shadow:0 0 0 3px rgba(255,214,0,.2); outline:none; }

/* Listing produits */
.dokan-dashboard-wrap .dokan-product-listing-area { background:#fff; border-radius:16px; box-shadow:0 2px 12px rgba(0,0,0,.06); overflow:hidden; }
.dokan-dashboard-wrap .dokan-product-listing-area .dokan-product-action-link a {
    display:inline-flex; align-items:center; gap:4px; padding:4px 10px; border-radius:8px;
    font-size:.78rem; font-weight:600; transition:all .2s; text-decoration:none; font-family:'DM Sans',sans-serif;
}
.dokan-dashboard-wrap .dokan-product-listing-area .dokan-product-action-link a:hover { background:#FFFDE7; }
.dokan-dashboard-wrap .dokan-product-listing-area .dokan-product-action-link .dokan-edit-product-link { color:#1A1A2E; }
.dokan-dashboard-wrap .dokan-product-listing-area .dokan-product-action-link .dokan-delete-product-link { color:#EF4444; }

/* Revenus */
.dokan-dashboard-wrap .dokan-withdraw-area { background:#fff; border-radius:16px; box-shadow:0 2px 12px rgba(0,0,0,.06); padding:24px; }
.dokan-dashboard-wrap .dokan-earning {
    background:linear-gradient(145deg,#FFD600 0%,#D4E870 50%,#A8CC5E 100%);
    color:#1A1A2E; border-radius:16px; padding:28px 24px; text-align:center;
}
.dokan-dashboard-wrap .dokan-earning .amount { font-family:'Playfair Display',serif; font-size:2.2rem; font-weight:800; display:block; margin-bottom:4px; color:#1A1A2E; }
.dokan-dashboard-wrap .dokan-earning .label { font-size:.82rem; color:#3A3A3A; text-transform:uppercase; letter-spacing:.04em; font-family:'DM Sans',sans-serif; }

/* Avis */
.dokan-dashboard-wrap .dokan-review-area .dokan-review-listing { background:#fff; border-radius:16px; box-shadow:0 2px 12px rgba(0,0,0,.06); overflow:hidden; }
.dokan-dashboard-wrap .dokan-review-area .dokan-review-listing li { padding:16px 20px; border-bottom:1px solid #F5F5F5; transition:background .2s; font-family:'DM Sans',sans-serif; }
.dokan-dashboard-wrap .dokan-review-area .dokan-review-listing li:hover { background:#FFFDE7; }
.dokan-dashboard-wrap .star-rating,
.dokan-store-wrap .star-rating { color:#FFD600; }

/* ═══════════════════════════════════════════════════════════
   ALBASY VENDOR PANEL shortcode — styles globaux
   ═══════════════════════════════════════════════════════════ */

.ahm-vendor-dashboard { max-width:1100px; margin:0 auto; padding:20px; }
.ahm-vendor-dashboard h2 { font-family:'Playfair Display',serif; font-size:1.5rem; font-weight:800; color:#1A1A2E; margin-bottom:24px; }
.ahm-dashboard-cards { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:16px; margin-bottom:32px; }
.ahm-card {
    background:#fff; border-radius:16px; box-shadow:0 2px 12px rgba(0,0,0,.06);
    border:1.5px solid #F0F0F0; padding:20px; text-align:center; transition:all .2s;
}
.ahm-card:hover { transform:translateY(-3px); box-shadow:0 8px 24px rgba(255,214,0,.2); border-color:#FFD600; }
.ahm-card .ahm-card-icon { font-size:1.5rem; color:#FFD600; margin-bottom:8px; }
.ahm-card .ahm-card-value { font-family:'Playfair Display',serif; font-size:1.6rem; font-weight:800; color:#1A1A2E; }
.ahm-card .ahm-card-label { font-size:.78rem; color:#9E9E9E; font-weight:600; text-transform:uppercase; letter-spacing:.03em; margin-top:4px; font-family:'DM Sans',sans-serif; }
.ahm-dashboard-section { background:#fff; border-radius:16px; box-shadow:0 2px 12px rgba(0,0,0,.06); border:1.5px solid #F0F0F0; padding:24px; margin-bottom:20px; }
.ahm-dashboard-section h3 { font-family:'DM Sans',sans-serif; font-size:1.05rem; font-weight:700; color:#1A1A2E; margin:0 0 16px; display:flex; align-items:center; gap:8px; padding-bottom:12px; border-bottom:2.5px solid #FFD600; }
.ahm-dashboard-section h3 i { color:#FFD600; }
.ahm-table { width:100%; border-collapse:collapse; }
.ahm-table thead th { background:#1A1A2E; color:#FFD600; padding:12px 16px; font-size:.8rem; font-weight:700; text-transform:uppercase; letter-spacing:.03em; text-align:left; font-family:'DM Sans',sans-serif; }
.ahm-table tbody td { padding:12px 16px; border-bottom:1px solid #F5F5F5; font-size:.9rem; color:#424242; font-family:'DM Sans',sans-serif; }
.ahm-table tbody tr:hover { background:#FFFDE7; }
.ahm-top-vendors { max-width:1100px; margin:0 auto; padding:20px; }
.ahm-vendor-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:20px; }
.ahm-vendor-card { background:#fff; border-radius:16px; box-shadow:0 2px 12px rgba(0,0,0,.06); border:1.5px solid #F0F0F0; padding:20px; text-align:center; transition:all .2s; }
.ahm-vendor-card:hover { transform:translateY(-4px); box-shadow:0 8px 24px rgba(255,214,0,.2); border-color:#FFD600; }
