@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

/* =========================================================
   LBAGSTORE GLOBAL FONT FIX
   Membuat font lebih normal, clean, dan tidak terlalu bold.
   File ini harus dipanggil SETELAH home.css / admin.css / auth.css
   ========================================================= */

:root {
    --lb-font-main: "Plus Jakarta Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Base */
html,
body {
    font-family: var(--lb-font-main) !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
}

/* Semua elemen form */
input,
button,
select,
textarea {
    font-family: var(--lb-font-main) !important;
}

/* Text biasa */
p,
span,
small,
label,
li,
td,
th,
a,
div {
    font-weight: 400 !important;
}

/* Link jangan terlalu tebal */
a {
    font-weight: 500 !important;
}

/* Strong jangan terlalu berat */
strong,
b {
    font-weight: 600 !important;
}

/* Heading elegan */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600 !important;
    letter-spacing: -0.4px !important;
}

/* Button cukup medium */
button,
.bh-primary-link,
.bh-secondary-link,
.bh-action-btn,
.bh-filter-chip,
.bh-product-body button,
.auth-submit,
.la-btn {
    font-weight: 500 !important;
}

/* =========================
   STORE / HOME
   ========================= */

.bh-page,
.bh-page * {
    font-family: var(--lb-font-main) !important;
}

.bh-logo strong,
.bh-hero-content h1,
.bh-section-head h2,
.bh-flash-head h2,
.bh-product-body h3,
.bh-card h3,
.bh-promo-card h2,
.bh-cta-section h2 {
    font-weight: 600 !important;
}

.bh-logo small,
.bh-section-kicker,
.bh-product-meta,
.bh-old-price,
.bh-account-head p,
.bh-top-strip,
.bh-location,
.bh-top-links a {
    font-weight: 400 !important;
}

.bh-hero-content p,
.bh-promo-card p,
.bh-flash-head p,
.bh-cta-section p {
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

.bh-hero-badge,
.bh-badge,
.bh-product-image b,
.bh-timer strong {
    font-weight: 500 !important;
}

/* Account sidebar kanan */
.bh-account-head h3 {
    font-weight: 600 !important;
}

.bh-account-list a strong {
    font-weight: 500 !important;
}

.bh-account-list a,
.bh-account-menu-icon,
.bh-logout-link {
    font-weight: 500 !important;
}

/* Product card */
.bh-product-price {
    font-weight: 600 !important;
}

.bh-product-body h3 {
    font-size: 15px !important;
    line-height: 1.35 !important;
}

.bh-product-meta {
    font-size: 12px !important;
}

/* =========================
   AUTH LOGIN
   ========================= */

.auth-page,
.auth-page * {
    font-family: var(--lb-font-main) !important;
}

.auth-brand strong,
.auth-mobile-brand strong,
.auth-card-head h2,
.auth-visual-content h1 {
    font-weight: 600 !important;
}

.auth-pill,
.auth-subtitle,
.auth-demo-head strong {
    font-weight: 500 !important;
    letter-spacing: 0.2px !important;
}

.auth-card-head p,
.auth-visual-content p,
.auth-mini-card p,
.auth-demo-head small {
    font-weight: 400 !important;
}

.auth-field label,
.auth-check,
.auth-back-link,
.auth-demo-item span,
.auth-demo-item code {
    font-weight: 500 !important;
}

.auth-input input {
    font-weight: 400 !important;
}

.auth-input input::placeholder {
    font-weight: 400 !important;
}

/* =========================
   ADMIN PANEL
   ========================= */

.la-admin-shell,
.la-admin-shell * {
    font-family: var(--lb-font-main) !important;
}

.la-topbar h1,
.la-card-head h2,
.la-stat-card strong,
.la-table td strong,
.la-brand strong {
    font-weight: 600 !important;
}

.la-menu a,
.la-topbar a,
.la-btn,
.la-filter button,
.la-filter a,
.la-badge {
    font-weight: 500 !important;
}

.la-table th,
.la-table td,
.la-table td small,
.la-field label,
.la-check span,
.la-stat-card small,
.la-card-head span,
.la-topbar span {
    font-weight: 400 !important;
}

/* Table jangan terlalu berat */
.la-table th {
    letter-spacing: 0.3px !important;
}

.la-table td {
    font-weight: 400 !important;
}

/* =========================
   Better readability
   ========================= */

.bh-main,
.auth-card,
.la-main {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}