:root {
    --b2b-primary: #146c43;        /* tamsesnė žalia tema */
    --b2b-primary-dark: #0f5132;
    --b2b-primary-rgb: 20, 108, 67;
    --bs-primary: #146c43;
    --bs-primary-rgb: 20, 108, 67;
    --bs-link-color: #146c43;
    --bs-link-color-rgb: 20, 108, 67;
    --bs-link-hover-color: #0f5132;
}
[x-cloak] { display: none !important; }

body { background: #f5f6f8; }

/* ---------- Žalia tema (primary override be SASS rekompiliavimo) ---------- */
.bg-primary { background-color: var(--b2b-primary) !important; }
.text-primary { color: var(--b2b-primary) !important; }
.text-bg-primary { background-color: var(--b2b-primary) !important; color: #fff !important; }
.btn-primary {
    --bs-btn-bg: var(--b2b-primary);
    --bs-btn-border-color: var(--b2b-primary);
    --bs-btn-hover-bg: var(--b2b-primary-dark);
    --bs-btn-hover-border-color: var(--b2b-primary-dark);
    --bs-btn-active-bg: var(--b2b-primary-dark);
    --bs-btn-active-border-color: var(--b2b-primary-dark);
    --bs-btn-disabled-bg: var(--b2b-primary);
    --bs-btn-disabled-border-color: var(--b2b-primary);
}
.btn-outline-primary {
    --bs-btn-color: var(--b2b-primary);
    --bs-btn-border-color: var(--b2b-primary);
    --bs-btn-hover-bg: var(--b2b-primary);
    --bs-btn-hover-border-color: var(--b2b-primary);
    --bs-btn-active-bg: var(--b2b-primary);
    --bs-btn-active-border-color: var(--b2b-primary);
}
.btn-check:checked + .btn-outline-primary { background-color: var(--b2b-primary); border-color: var(--b2b-primary); color: #fff; }
.nav-pills { --bs-nav-pills-link-active-bg: var(--b2b-primary); }
.form-control:focus, .form-select:focus { border-color: var(--b2b-primary); box-shadow: 0 0 0 .25rem rgba(var(--b2b-primary-rgb), .25); }
a { color: var(--b2b-primary); }
a:hover { color: var(--b2b-primary-dark); }

/* ---------- Kategorijų medis ---------- */
.sidebar-tree {
    background: #fff;
    border-right: 1px solid #e6e8eb;
    min-height: calc(100vh - 56px);
    padding: 1rem 0.5rem;
    position: sticky;
    top: 56px;
    max-height: calc(100vh - 56px);
    overflow-y: auto;
}
.tree-list { margin: 0; padding-left: 0; }
.tree-list .tree-list { padding-left: 0.75rem; }
.tree-row { border-radius: 6px; padding: 1px 2px; }
.tree-row:hover { background: #eef2ff; }
.tree-row.active { background: #dbe7ff; }
.tree-link { padding: 4px 6px; color: #333; text-decoration: none; font-size: 0.92rem; }
.tree-link:hover { color: var(--b2b-primary); }
.tree-toggle { padding: 0 4px; color: #888; border: 0; background: transparent; }
.tree-toggle[aria-expanded="true"] i { transform: rotate(90deg); }
.tree-toggle i { transition: transform 0.15s; }
.tree-toggle-placeholder { display: inline-block; width: 22px; }

/* ---------- Prekių kortelės ---------- */
.product-card { transition: box-shadow 0.15s; }
.product-card:hover { box-shadow: 0 4px 14px rgba(0,0,0,0.1); }
.product-img { height: 130px; object-fit: contain; padding: 4px; }
.product-detail-img { max-height: 360px; object-fit: contain; }
.product-title { color: #1d2430; font-weight: 600; font-size: 0.95rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.price-block .display-6 { line-height: 1.1; }

/* ---------- Atvaizdavimo būdai (sąrašas / be paveikslėlių) ---------- */
.products-wrap.view-list .product-col { flex: 0 0 100%; max-width: 100%; }
.products-wrap.view-list .product-card { flex-direction: row; align-items: stretch; }
.products-wrap.view-list .product-img-link {
    width: 160px; min-width: 160px; display: flex; align-items: center; justify-content: center; padding: 8px;
}
.products-wrap.view-list .product-img { height: 110px; }
.products-wrap.view-list .card-body { padding-top: 0.6rem; padding-bottom: 0.6rem; }
.products-wrap.view-list .product-buy { max-width: 320px; }
@media (max-width: 575px) {
    .products-wrap.view-list .product-img-link { width: 96px; min-width: 96px; }
    .products-wrap.view-list .product-img { height: 72px; }
}
.products-wrap.hide-images .product-img-link { display: none !important; }

/* ---------- Krepšelių pasirinkimo popup ---------- */
.cart-pick { max-height: 220px; overflow-y: auto; }
.cart-pick label { cursor: pointer; }
.btn-group.disabled-group { opacity: .65; }

/* ---------- Paieškos spinneris ---------- */
.search-spinner { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); }

/* ---------- Auth ---------- */
.auth-body { background: linear-gradient(135deg, #146c43 0%, #0a3d26 100%); min-height: 100vh; }
.auth-card-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 1rem; }
.auth-card { width: 100%; max-width: 420px; border: 0; }

/* ---------- Admin ---------- */
.admin-sidebar { background: #1d2430; min-height: calc(100vh - 56px); }
.admin-sidebar .nav-link { color: #c5ccd6; }
.admin-sidebar .nav-link:hover, .admin-sidebar .nav-link.active { color: #fff; background: rgba(255,255,255,0.08); }
