/* BricksIndex unified UI v1.
   Shared visual system for public pages: tokens, header, navigation, forms,
   cards, homepage, and common responsive behavior. */

:root {
    --bi-blue: #2563eb;
    --bi-blue-2: #0f6ff2;
    --bi-blue-3: #1555c8;
    --bi-navy: #092c5d;
    --bi-navy-2: #071d3d;
    --bi-text: #0b2a59;
    --bi-muted: #5d708a;
    --bi-bg: #eaf2fb;
    --bi-surface: #ffffff;
    --bi-line: #d5e2f3;
    --bi-line-strong: #bcd2ef;
    --bi-shadow: 0 18px 44px rgba(8, 35, 74, .10);
    --bi-radius: 14px;
}

body.bricksindex-new-ui .bi-legal-page{
    width:min(1350px,calc(100% - 48px)) !important;
    margin:42px auto 56px !important;
}

body.bricksindex-new-ui .bi-legal-hero{
    display:grid !important;
    grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr) !important;
    gap:22px !important;
    align-items:stretch !important;
    margin-bottom:22px !important;
}

body.bricksindex-new-ui .bi-legal-hero__copy,
body.bricksindex-new-ui .bi-legal-hero__meta{
    background:#fff !important;
    border:1px solid #cfe1f6 !important;
    border-radius:28px !important;
    box-shadow:0 20px 45px rgba(15,35,70,.08) !important;
}

body.bricksindex-new-ui .bi-legal-hero__copy{
    padding:34px 36px !important;
}

body.bricksindex-new-ui .bi-legal-kicker{
    display:inline-flex !important;
    align-items:center !important;
    padding:8px 14px !important;
    border-radius:999px !important;
    background:#eaf3ff !important;
    color:#2563eb !important;
    font-size:12px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.08em !important;
    margin-bottom:14px !important;
}

body.bricksindex-new-ui .bi-legal-hero__copy h1{
    margin:0 0 12px !important;
    font-size:46px !important;
    line-height:1.02 !important;
    color:#08214a !important;
}

body.bricksindex-new-ui .bi-legal-hero__copy p{
    margin:0 !important;
    max-width:760px !important;
    font-size:18px !important;
    line-height:1.65 !important;
    color:#4a607b !important;
}

body.bricksindex-new-ui .bi-legal-hero__meta{
    display:grid !important;
    gap:14px !important;
    padding:24px !important;
}

body.bricksindex-new-ui .bi-legal-meta-card{
    padding:18px 20px !important;
    border-radius:18px !important;
    background:#f8fbff !important;
    border:1px solid #dbe9fb !important;
}

body.bricksindex-new-ui .bi-legal-meta-card span{
    display:block !important;
    font-size:12px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.08em !important;
    color:#6b7d93 !important;
    margin-bottom:8px !important;
}

body.bricksindex-new-ui .bi-legal-meta-card strong{
    display:block !important;
    color:#0b2f66 !important;
    font-size:18px !important;
    line-height:1.3 !important;
}

body.bricksindex-new-ui .bi-legal-layout{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 320px !important;
    gap:22px !important;
    align-items:start !important;
}

body.bricksindex-new-ui .bi-legal-card{
    background:#fff !important;
    border:1px solid #cfe1f6 !important;
    border-radius:28px !important;
    box-shadow:0 20px 45px rgba(15,35,70,.07) !important;
}

body.bricksindex-new-ui .bi-legal-content{
    padding:34px 38px !important;
}

body.bricksindex-new-ui .bi-legal-content h2{
    margin:0 0 12px !important;
    color:#08214a !important;
    font-size:24px !important;
}

body.bricksindex-new-ui .bi-legal-content h2 + p{
    margin-top:0 !important;
}

body.bricksindex-new-ui .bi-legal-content p,
body.bricksindex-new-ui .bi-legal-content li{
    font-size:16px !important;
    line-height:1.78 !important;
    color:#26415f !important;
}

body.bricksindex-new-ui .bi-legal-content section + section{
    margin-top:32px !important;
    padding-top:30px !important;
    border-top:1px solid #dbe9f8 !important;
}

body.bricksindex-new-ui .bi-legal-content ul{
    margin:14px 0 0 !important;
    padding-left:24px !important;
}

body.bricksindex-new-ui .bi-legal-content .summary,
body.bricksindex-new-ui .bi-legal-content .toc,
body.bricksindex-new-ui .bi-legal-content .callout,
body.bricksindex-new-ui .bi-legal-content .form-box{
    margin:0 0 28px !important;
    padding:22px 24px !important;
    border:1px solid #cfe1f6 !important;
    border-radius:18px !important;
    background:#f7fbff !important;
}

body.bricksindex-new-ui .bi-legal-content .summary h2,
body.bricksindex-new-ui .bi-legal-content .toc h2{
    font-size:20px !important;
}

body.bricksindex-new-ui .bi-legal-content .toc ol{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:8px 28px !important;
    margin:14px 0 0 !important;
    padding-left:22px !important;
}

body.bricksindex-new-ui .bi-legal-content .callout--danger{
    border-color:#f3b7b7 !important;
    background:#fff2f2 !important;
    color:#9f1239 !important;
}

body.bricksindex-new-ui .bi-legal-content .legal-review-required{
    color:#9f1239 !important;
    font-weight:900 !important;
}

body.bricksindex-new-ui .bi-legal-content .definition-list{
    display:grid !important;
    gap:14px !important;
}

body.bricksindex-new-ui .bi-legal-content .definition-list > div{
    padding:16px 18px !important;
    border:1px solid #dbe9f8 !important;
    border-radius:14px !important;
    background:#f8fbff !important;
}

body.bricksindex-new-ui .bi-legal-content .definition-list dt{
    color:#08214a !important;
    font-weight:900 !important;
}

body.bricksindex-new-ui .bi-legal-content .definition-list dd{
    margin:5px 0 0 !important;
    color:#26415f !important;
    line-height:1.65 !important;
}

body.bricksindex-new-ui .bi-legal-content .form-line{
    min-height:34px !important;
    margin:10px 0 !important;
    padding:8px 0 !important;
    border-bottom:1px solid #cfe1f6 !important;
}

body.bricksindex-new-ui .bi-legal-content .small{
    font-size:13px !important;
    color:#60758e !important;
}

.admin-legal-template-warning{
    margin-top:10px !important;
    color:#9f1239 !important;
    font-weight:800 !important;
}

body.bricksindex-new-ui .legal-table-wrap{
    width:100% !important;
    margin:18px 0 !important;
    overflow-x:auto !important;
    border:1px solid #cfe1f6 !important;
    border-radius:18px !important;
    background:#fff !important;
}

body.bricksindex-new-ui .bi-legal-content table{
    width:100% !important;
    min-width:760px !important;
    border-collapse:collapse !important;
}

body.bricksindex-new-ui .bi-legal-content th,
body.bricksindex-new-ui .bi-legal-content td{
    padding:16px 18px !important;
    border-bottom:1px solid #dbe9f8 !important;
    text-align:left !important;
    vertical-align:top !important;
    color:#26415f !important;
    font-size:14px !important;
    line-height:1.55 !important;
}

body.bricksindex-new-ui .bi-legal-content th{
    background:#eaf3ff !important;
    color:#08214a !important;
    font-weight:900 !important;
}

body.bricksindex-new-ui .bi-legal-content tr:last-child td{
    border-bottom:0 !important;
}

body.bricksindex-new-ui .bi-legal-content a,
body.bricksindex-new-ui .bi-legal-links a{
    color:#2563eb !important;
    font-weight:800 !important;
    text-decoration:none !important;
}

body.bricksindex-new-ui .bi-legal-content a:hover,
body.bricksindex-new-ui .bi-legal-links a:hover{
    color:#1d4ed8 !important;
}

body.bricksindex-new-ui .bi-legal-side{
    padding:24px !important;
    position:sticky !important;
    top:132px !important;
}

body.bricksindex-new-ui .bi-legal-side h2{
    margin:0 0 14px !important;
    color:#08214a !important;
    font-size:22px !important;
}

body.bricksindex-new-ui .bi-legal-links{
    display:grid !important;
    gap:10px !important;
}

body.bricksindex-new-ui .bi-legal-links a{
    display:flex !important;
    align-items:center !important;
    min-height:52px !important;
    padding:0 16px !important;
    border-radius:16px !important;
    background:#f8fbff !important;
    border:1px solid #dbe9fb !important;
}

body.bricksindex-new-ui .footer-links{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:14px !important;
    margin-bottom:10px !important;
}

body.bricksindex-new-ui .footer-links a{
    color:#d7e6ff !important;
    text-decoration:none !important;
    font-weight:700 !important;
}

@media (max-width: 1080px){
    body.bricksindex-new-ui .bi-legal-hero,
    body.bricksindex-new-ui .bi-legal-layout{
        grid-template-columns:1fr !important;
    }

    body.bricksindex-new-ui .bi-legal-side{
        position:static !important;
        top:auto !important;
    }
}

@media (max-width: 720px){
    body.bricksindex-new-ui .bi-legal-page{
        width:calc(100% - 24px) !important;
        margin:28px auto 42px !important;
    }

    body.bricksindex-new-ui .bi-legal-hero__copy,
    body.bricksindex-new-ui .bi-legal-content,
    body.bricksindex-new-ui .bi-legal-side{
        padding:24px 20px !important;
    }

    body.bricksindex-new-ui .bi-legal-hero__copy h1{
        font-size:34px !important;
    }

    body.bricksindex-new-ui .bi-legal-content .toc ol{
        grid-template-columns:1fr !important;
    }

    body.bricksindex-new-ui .bi-legal-content .summary,
    body.bricksindex-new-ui .bi-legal-content .toc,
    body.bricksindex-new-ui .bi-legal-content .callout,
    body.bricksindex-new-ui .bi-legal-content .form-box{
        padding:18px !important;
    }
}

html,
body,
body.bricksindex-new-ui {
    margin: 0 !important;
    background: var(--bi-bg) !important;
    color: var(--bi-text) !important;
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

body.bricksindex-new-ui a {
    color: inherit;
    text-decoration: none;
}

body.bricksindex-new-ui .sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Header */
body.bricksindex-new-ui .bi-header-v48 {
    position: sticky !important;
    top: 0 !important;
    z-index: 3000 !important;
    background: #fff !important;
    border-bottom: 1px solid #dbe7f6 !important;
    box-shadow: 0 10px 32px rgba(15, 23, 42, .08) !important;
    padding: 14px 0 !important;
}

body.bricksindex-new-ui .bi-header-v48-inner {
    width: min(1680px, calc(100% - 24px)) !important;
    margin: 0 auto !important;
    min-height: 52px !important;
    display: grid !important;
    grid-template-columns: minmax(190px, 220px) minmax(260px, 1fr) auto auto auto !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 !important;
}

body.bricksindex-new-ui .bi-header-logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    width: 220px !important;
    height: 52px !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.bricksindex-new-ui .bi-header-logo .logo-img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: left center !important;
}

body.bricksindex-new-ui .bi-brand-text {
    display: none !important;
    align-items: center !important;
    color: var(--bi-text) !important;
    font-size: 28px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: -1px !important;
    white-space: nowrap !important;
}

body.bricksindex-new-ui .bi-brand-text span {
    color: var(--bi-blue) !important;
}

body.bricksindex-new-ui .bi-header-search {
    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;
    height: 52px !important;
    justify-self: center !important;
    display: grid !important;
    grid-template-columns: 120px minmax(220px, 1fr) 58px !important;
    align-items: stretch !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid var(--bi-line-strong) !important;
    border-radius: var(--bi-radius) !important;
    box-shadow: none !important;
}

body.bricksindex-new-ui .bi-header-search select,
body.bricksindex-new-ui .bi-header-search input,
body.bricksindex-new-ui .bi-header-search button {
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: inherit !important;
}

body.bricksindex-new-ui .bi-header-search select {
    background: #f8fbff !important;
    color: var(--bi-text) !important;
    border-right: 1px solid #c8d9f1 !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

body.bricksindex-new-ui .bi-header-search input {
    min-width: 0 !important;
    background: #fff !important;
    color: #0f172a !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

body.bricksindex-new-ui .bi-header-search input::placeholder {
    color: #8a9ab2 !important;
    font-weight: 600 !important;
}

body.bricksindex-new-ui .bi-header-search button {
    width: 58px !important;
    min-width: 58px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: linear-gradient(135deg, var(--bi-blue), var(--bi-blue-2)) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    cursor: pointer !important;
}

body.bricksindex-new-ui .bi-header-search button span:not(.bi-search-symbol) {
    display: none !important;
}

body.bricksindex-new-ui .bi-search-symbol {
    width: 18px !important;
    height: 18px !important;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
    display: inline-block !important;
    position: relative !important;
    flex: 0 0 auto !important;
}

body.bricksindex-new-ui .bi-search-symbol::after {
    content: "" !important;
    width: 8px !important;
    height: 2px !important;
    background: #fff !important;
    border-radius: 2px !important;
    position: absolute !important;
    right: -6px !important;
    bottom: -3px !important;
    transform: rotate(45deg) !important;
}

body.bricksindex-new-ui .bi-header-warehouse {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    justify-self: end !important;
    flex-wrap: nowrap !important;
}

body.bricksindex-new-ui .bi-warehouse-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 13px !important;
    background: transparent !important;
    border: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
}

body.bricksindex-new-ui .bi-warehouse-icon::before,
body.bricksindex-new-ui .bi-warehouse-icon::after {
    content: none !important;
    display: none !important;
}

body.bricksindex-new-ui .bi-warehouse-icon img {
    width: 42px !important;
    height: 42px !important;
    object-fit: contain !important;
}

body.bricksindex-new-ui .bi-header-warehouse label {
    height: 44px !important;
    min-width: 168px !important;
    max-width: 186px !important;
    border: 1px solid var(--bi-line-strong) !important;
    border-radius: var(--bi-radius) !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 12px !important;
    box-shadow: none !important;
}

body.bricksindex-new-ui .bi-header-warehouse label span {
    color: #7b8aa3 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

body.bricksindex-new-ui .bi-header-warehouse select {
    height: 42px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 22px 0 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: var(--bi-text) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    box-shadow: none !important;
    outline: none !important;
    text-overflow: ellipsis !important;
}

body.bricksindex-new-ui .bi-warehouse-open {
    width: 36px !important;
    height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid var(--bi-line-strong) !important;
    background: #fff !important;
    color: var(--bi-blue) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    font-weight: 900 !important;
}

body.bricksindex-new-ui .bi-header-account {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
}

body.bricksindex-new-ui .bi-account-card {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    flex: 0 0 44px !important;
    color: var(--bi-text) !important;
}

body.bricksindex-new-ui .bi-account-avatar {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #eef5ff, #dbeafe) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    overflow: hidden !important;
    border: 1px solid #d6e6fb !important;
}

body.bricksindex-new-ui .bi-account-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

body.bricksindex-new-ui .bi-account-text {
    display: none !important;
    min-width: 0 !important;
    flex-direction: column !important;
    line-height: 1.12 !important;
    flex: 1 1 auto !important;
}

body.bricksindex-new-ui .bi-account-caret {
    display: none !important;
}

body.bricksindex-new-ui .bi-account-text strong {
    max-width: 190px !important;
    color: var(--bi-text) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.bricksindex-new-ui .bi-account-text small {
    color: #8492a6 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    margin-top: 5px !important;
}

body.bricksindex-new-ui .bi-logout-btn,
body.bricksindex-new-ui .bi-login-btn {
    height: 40px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    background: #eef5ff !important;
    color: #1d4ed8 !important;
    border: 1px solid #bdd5fb !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 900 !important;
    flex: 0 0 auto !important;
}

body.bricksindex-new-ui .logout-inline-form {
    display: inline-flex !important;
    margin: 0 !important;
}

body.bricksindex-new-ui .logout-inline-form button {
    font: inherit !important;
    cursor: pointer !important;
}

/* Navigation */
body.bricksindex-new-ui .main-nav {
    width: 100%;
    max-width: 100vw;
    min-width: 0;
    box-sizing: border-box;
    position: sticky !important;
    top: 88px !important;
    z-index: 2900 !important;
    min-height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    padding: 0 28px !important;
    overflow-x: auto !important;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scrollbar-width: none !important;
    background: var(--bi-navy) !important;
    border: 0 !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .18) !important;
}

body.bricksindex-new-ui .main-nav::-webkit-scrollbar {
    display: none !important;
}

body.bricksindex-new-ui .main-nav a {
    min-width: 0;
    flex: 0 0 auto;
    height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 24px !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    border-bottom: 3px solid transparent !important;
}

body.bricksindex-new-ui .main-nav a:hover,
body.bricksindex-new-ui .main-nav a.active {
    background: rgba(255, 255, 255, .08) !important;
    border-bottom-color: #60a5fa !important;
}

/* Shared page and components */
body.bricksindex-new-ui .page,
body.bricksindex-new-ui .footer {
    width: min(1350px, calc(100% - 56px)) !important;
    max-width: 1350px !important;
    margin: 0 auto !important;
}

body.bricksindex-new-ui .page {
    padding: 34px 0 26px !important;
}

/* Auth pages */
body.bricksindex-new-ui .auth-page {
    display: grid !important;
    grid-template-columns: minmax(420px, 1.05fr) minmax(390px, .85fr) !important;
    gap: 34px !important;
    align-items: stretch !important;
    padding: 48px 0 18px !important;
}

body.bricksindex-new-ui .auth-visual-card,
body.bricksindex-new-ui .auth-form-card {
    border: 1px solid var(--bi-line) !important;
    border-radius: 28px !important;
    box-shadow: 0 24px 70px rgba(8, 33, 63, .12) !important;
}

body.bricksindex-new-ui .auth-visual-card {
    position: relative !important;
    overflow: hidden !important;
    min-height: 520px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding: 76px 72px !important;
    color: #fff !important;
    background:
        radial-gradient(circle at 82% 18%, rgba(96, 165, 250, .36), transparent 27%),
        linear-gradient(135deg, #0a2343 0%, #134b93 52%, #1d6fe8 100%) !important;
}

body.bricksindex-new-ui .auth-visual-card::before,
body.bricksindex-new-ui .auth-visual-card::after {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .12) !important;
    transform: rotate(13deg) !important;
}

body.bricksindex-new-ui .auth-visual-card::before {
    width: 150px !important;
    height: 92px !important;
    right: 78px !important;
    top: 78px !important;
}

body.bricksindex-new-ui .auth-visual-card::after {
    width: 160px !important;
    height: 130px !important;
    left: 62px !important;
    bottom: 56px !important;
    background: rgba(255, 255, 255, .10) !important;
}

body.bricksindex-new-ui .auth-kicker {
    position: relative !important;
    z-index: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .16) !important;
    border: 1px solid rgba(255, 255, 255, .28) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    color: #fff !important;
}

body.bricksindex-new-ui .auth-visual-card h1 {
    position: relative !important;
    z-index: 1 !important;
    max-width: 560px !important;
    margin: 28px 0 22px !important;
    color: #fff !important;
    font-size: clamp(42px, 4.6vw, 72px) !important;
    line-height: .98 !important;
    letter-spacing: -.04em !important;
    font-weight: 950 !important;
    text-shadow: 0 12px 34px rgba(5, 18, 40, .24) !important;
}

body.bricksindex-new-ui .auth-visual-card p {
    position: relative !important;
    z-index: 1 !important;
    max-width: 620px !important;
    margin: 0 !important;
    color: #eef6ff !important;
    font-size: 18px !important;
    line-height: 1.75 !important;
    font-weight: 700 !important;
}

body.bricksindex-new-ui .auth-benefits {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 44px !important;
}

body.bricksindex-new-ui .auth-benefits span {
    display: flex !important;
    align-items: flex-start !important;
    min-height: 72px !important;
    padding: 16px 18px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .12) !important;
    border: 1px solid rgba(255, 255, 255, .2) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.45 !important;
}

body.bricksindex-new-ui .auth-form-card {
    min-height: 520px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 64px 58px 52px !important;
    background: rgba(255, 255, 255, .98) !important;
}

body.bricksindex-new-ui .auth-form-head h2 {
    margin: 0 0 10px !important;
    color: var(--bi-text) !important;
    font-size: 34px !important;
    line-height: 1.15 !important;
    letter-spacing: -.03em !important;
    font-weight: 950 !important;
}

body.bricksindex-new-ui .auth-form-head p,
body.bricksindex-new-ui .auth-legal-note {
    margin: 0 0 32px !important;
    color: #304760 !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    font-weight: 650 !important;
}

body.bricksindex-new-ui .auth-form {
    display: grid !important;
    gap: 12px !important;
}

body.bricksindex-new-ui .auth-form label {
    display: block !important;
    margin-top: 10px !important;
    color: var(--bi-text) !important;
    font-weight: 900 !important;
    font-size: 15px !important;
}

body.bricksindex-new-ui .auth-form input {
    width: 100% !important;
    height: 60px !important;
    min-height: 60px !important;
    margin-top: 8px !important;
    padding: 0 18px !important;
    border: 1px solid #bfd4ef !important;
    border-radius: 14px !important;
    background: #f3f8ff !important;
    color: #102946 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 18px rgba(37, 99, 235, .04) !important;
}

body.bricksindex-new-ui .auth-form input::placeholder {
    color: #7a8ca4 !important;
    font-weight: 500 !important;
}

body.bricksindex-new-ui .auth-form input:focus {
    border-color: var(--bi-blue) !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .14) !important;
    outline: none !important;
}

body.bricksindex-new-ui .auth-submit {
    width: 100% !important;
    height: 60px !important;
    min-height: 60px !important;
    margin-top: 22px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, var(--bi-blue), var(--bi-blue-2)) !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 950 !important;
    box-shadow: 0 18px 34px rgba(37, 99, 235, .22) !important;
}

body.bricksindex-new-ui .auth-secondary-box {
    margin-top: 22px !important;
    padding-top: 18px !important;
    border-top: 1px solid var(--bi-line) !important;
    color: var(--bi-text) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

body.bricksindex-new-ui .auth-secondary-box a,
body.bricksindex-new-ui .auth-secondary-box .auth-secondary-link {
    color: var(--bi-blue) !important;
    font-weight: 900 !important;
    margin-left: 6px !important;
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
}

body.bricksindex-new-ui .auth-legal-note {
    margin: 18px 0 0 !important;
    padding-top: 18px !important;
    border-top: 1px solid var(--bi-line) !important;
    font-size: 14px !important;
}

body.bricksindex-new-ui .footer {
    padding: 24px 0 38px !important;
    color: var(--bi-muted) !important;
    border-top: 1px solid var(--bi-line) !important;
    font-size: 14px !important;
}

body.bricksindex-new-ui .bi-site-footer-panel {
    width: min(1350px, calc(100% - 56px)) !important;
    max-width: 1350px;
    min-width: 0;
    box-sizing: border-box;
    margin: 18px auto 0 !important;
    padding: 34px 34px 24px !important;
    border: 1px solid var(--bi-line) !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, .08), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    box-shadow: 0 20px 44px rgba(15, 23, 42, .06) !important;
}

body.bricksindex-new-ui .bi-site-footer-panel__grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)) !important;
    gap: 24px !important;
    min-width: 0;
}

body.bricksindex-new-ui .bi-site-footer-panel__brand,
body.bricksindex-new-ui .bi-site-footer-panel__column {
    display: grid !important;
    align-content: start !important;
    gap: 12px !important;
    min-width: 0;
    max-width: 100%;
}

body.bricksindex-new-ui .bi-site-footer-panel__eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    min-height: 32px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: #eaf1ff !important;
    color: #1d4ed8 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
}

body.bricksindex-new-ui .bi-site-footer-panel__brand h2,
body.bricksindex-new-ui .bi-site-footer-panel__column h3 {
    margin: 0 !important;
    color: var(--bi-text) !important;
}

body.bricksindex-new-ui .bi-site-footer-panel__brand h2 {
    font-size: 28px !important;
    line-height: 1.1 !important;
}

body.bricksindex-new-ui .bi-site-footer-panel__brand p {
    margin: 0 !important;
    color: var(--bi-muted) !important;
    line-height: 1.75 !important;
    font-size: 15px !important;
    max-width: 34ch !important;
}

body.bricksindex-new-ui .bi-site-footer-panel__column h3 {
    font-size: 18px !important;
}

body.bricksindex-new-ui .bi-site-footer-links,
body.bricksindex-new-ui .bi-site-footer-bottom-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

body.bricksindex-new-ui .bi-site-footer-links a,
body.bricksindex-new-ui .bi-site-footer-links .bi-cookie-settings-link,
body.bricksindex-new-ui .bi-site-footer-bottom-links a {
    max-width: 100%;
    color: #244163 !important;
    text-decoration: none !important;
    font-weight: 800 !important;
    overflow-wrap: anywhere;
    word-break: normal;
}

body.bricksindex-new-ui .bi-site-footer-links .bi-cookie-settings-link {
    width: fit-content;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    cursor: pointer;
    text-align: left;
}

body.bricksindex-new-ui .bi-site-footer-links a:hover,
body.bricksindex-new-ui .bi-site-footer-links .bi-cookie-settings-link:hover,
body.bricksindex-new-ui .bi-site-footer-bottom-links a:hover {
    color: #1d4ed8 !important;
}

body.bricksindex-new-ui .bi-site-footer-panel__bottom {
    margin-top: 28px !important;
    padding-top: 22px !important;
    border-top: 1px solid #dbe7f4 !important;
}

body.bricksindex-new-ui .bi-site-footer-bottom-links {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 12px 28px !important;
}

body.bricksindex-new-ui .card,
body.bricksindex-new-ui .bi-panel-card,
body.bricksindex-new-ui .bi-popular-card,
body.bricksindex-new-ui section.card {
    background: #fff !important;
    border: 1px solid var(--bi-line) !important;
    border-radius: var(--bi-radius) !important;
    box-shadow: none !important;
}

body.bricksindex-new-ui input[type=text],
body.bricksindex-new-ui input[type=email],
body.bricksindex-new-ui input[type=password],
body.bricksindex-new-ui input[type=number],
body.bricksindex-new-ui select,
body.bricksindex-new-ui textarea {
    min-height: 44px !important;
    border: 1px solid var(--bi-line-strong) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #0f172a !important;
    font-family: inherit !important;
}

body.bricksindex-new-ui .btn,
body.bricksindex-new-ui button:not(.quick-option):not(.quick-parent-item):not(.quick-modal-close):not(.bi-cookie-settings-link),
body.bricksindex-new-ui input[type=submit] {
    min-height: 44px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, var(--bi-blue), var(--bi-blue-2)) !important;
    color: #fff !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

/* Stopka: ustawienia cookies są linkiem tekstowym, nie głównym CTA. */
body.bricksindex-new-ui .bi-site-footer-links button.bi-cookie-settings-link {
    display: inline !important;
    width: fit-content !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #244163 !important;
    font: inherit !important;
    font-weight: 800 !important;
    line-height: inherit !important;
    text-align: left !important;
    text-decoration: none !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

body.bricksindex-new-ui .bi-site-footer-panel button[data-cookie-settings] {
    background: transparent !important;
    color: #244163 !important;
}

body.bricksindex-new-ui .bi-site-footer-links button.bi-cookie-settings-link:hover {
    background: transparent !important;
    color: #1d4ed8 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

body.bricksindex-new-ui .bi-site-footer-links button.bi-cookie-settings-link:focus-visible {
    outline: 2px solid #2563eb !important;
    outline-offset: 4px !important;
}

/* Homepage */
body.bricksindex-new-ui .bi-home-hero {
    position: relative !important;
    overflow: hidden !important;
    min-height: 488px !important;
    padding: 58px !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 86% 18%, rgba(96, 165, 250, .20), transparent 22%),
        linear-gradient(135deg, var(--bi-navy-2) 0%, #0b2d5f 48%, var(--bi-blue-3) 100%) !important;
    box-shadow: 0 24px 60px rgba(8, 35, 74, .16) !important;
}

body.bricksindex-new-ui .bi-home-hero::before {
    content: "" !important;
    position: absolute !important;
    left: 64px !important;
    top: -20px !important;
    width: 100px !important;
    height: 62px !important;
    border-radius: 12px !important;
    background: rgba(37, 99, 235, .20) !important;
    transform: rotate(12deg) !important;
}

body.bricksindex-new-ui .bi-home-hero::after {
    content: "" !important;
    position: absolute !important;
    width: 102px !important;
    height: 66px !important;
    right: 120px !important;
    top: 34px !important;
    border-radius: 12px !important;
    background: rgba(96, 165, 250, .18) !important;
    transform: rotate(12deg) !important;
}

body.bricksindex-new-ui .bi-hero-bg {
    display: none !important;
}

body.bricksindex-new-ui .bi-hero-content {
    position: relative !important;
    z-index: 1 !important;
    max-width: 780px !important;
}

body.bricksindex-new-ui .bi-eyebrow {
    display: inline-flex !important;
    margin: 0 0 24px !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .14) !important;
    color: #eaf2ff !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

body.bricksindex-new-ui .bi-home-hero h1 {
    max-width: 590px !important;
    margin: 0 0 22px !important;
    color: #fff !important;
    font-size: 56px !important;
    line-height: 1.04 !important;
    letter-spacing: -2.6px !important;
}

body.bricksindex-new-ui .bi-home-hero p:not(.bi-eyebrow) {
    max-width: 720px !important;
    margin: 0 0 28px !important;
    color: #dbeafe !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    font-weight: 800 !important;
}

body.bricksindex-new-ui .bi-hero-search {
    width: 684px !important;
    max-width: 100% !important;
    height: 54px !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 1fr) 206px 108px !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    background: #fff !important;
    border: 1px solid #d5e2f3 !important;
    box-shadow: none !important;
}

body.bricksindex-new-ui .bi-hero-search input,
body.bricksindex-new-ui .bi-hero-search select,
body.bricksindex-new-ui .bi-hero-search button {
    height: 54px !important;
    min-height: 54px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.bricksindex-new-ui .bi-hero-search input {
    padding: 0 22px !important;
    font-size: 14px !important;
}

body.bricksindex-new-ui .bi-hero-search select {
    padding: 0 18px !important;
    border-left: 1px solid #d5e2f3 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

body.bricksindex-new-ui .bi-hero-search button {
    border-radius: 0 12px 12px 0 !important;
    font-size: 14px !important;
}

body.bricksindex-new-ui .bi-hero-shortcuts {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 18px !important;
}

body.bricksindex-new-ui .bi-hero-shortcuts-label {
    color: #bfdbfe !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
}

body.bricksindex-new-ui .bi-hero-shortcuts-list {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

body.bricksindex-new-ui .bi-hero-shortcut {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    border: 1px solid rgba(191, 219, 254, .34) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .12) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

body.bricksindex-new-ui .bi-hero-shortcut:hover,
body.bricksindex-new-ui .bi-hero-shortcut:focus-visible {
    background: rgba(255, 255, 255, .2) !important;
    border-color: rgba(219, 234, 254, .72) !important;
    color: #fff !important;
}

body.bricksindex-new-ui .bi-hero-quick-links {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 20px !important;
    max-width: 860px !important;
}

body.bricksindex-new-ui .bi-hero-quick-link {
    display: grid !important;
    gap: 6px !important;
    min-height: 110px !important;
    padding: 18px 20px !important;
    border: 1px solid rgba(219, 234, 254, .26) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .10) !important;
    color: #fff !important;
    text-decoration: none !important;
    backdrop-filter: blur(8px) !important;
}

body.bricksindex-new-ui .bi-hero-quick-link strong {
    color: #fff !important;
    font-size: 17px !important;
}

body.bricksindex-new-ui .bi-hero-quick-link span {
    color: #dbeafe !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    font-weight: 800 !important;
}

body.bricksindex-new-ui .bi-hero-quick-link:hover {
    transform: translateY(-2px) !important;
    background: rgba(255, 255, 255, .16) !important;
}

body.bricksindex-new-ui .bi-feature-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 24px 0 0 !important;
}

body.bricksindex-new-ui .bi-feature-card {
    min-height: 104px !important;
    display: flex !important;
    align-items: center !important;
    padding: 22px 28px !important;
    border-radius: var(--bi-radius) !important;
    border: 1px solid var(--bi-line) !important;
    border-left: 5px solid var(--bi-blue) !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.bricksindex-new-ui .bi-feature-card strong {
    display: block !important;
    color: var(--bi-text) !important;
    font-size: 18px !important;
    margin-bottom: 6px !important;
}

body.bricksindex-new-ui .bi-feature-card small {
    display: block !important;
    color: var(--bi-muted) !important;
    font-size: 13px !important;
}

body.bricksindex-new-ui .bi-popular-card {
    padding: 26px !important;
    margin-top: 28px !important;
}

body.bricksindex-new-ui .bi-section-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-bottom: 18px !important;
}

body.bricksindex-new-ui .bi-section-head h2,
body.bricksindex-new-ui h1,
body.bricksindex-new-ui h2,
body.bricksindex-new-ui h3 {
    color: var(--bi-text) !important;
    letter-spacing: 0 !important;
}

body.bricksindex-new-ui .bi-category-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

body.bricksindex-new-ui .bi-cat {
    min-height: 88px !important;
    border: 1px solid var(--bi-line) !important;
    border-radius: var(--bi-radius) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 18px !important;
    background: #fff !important;
    color: var(--bi-text) !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

body.bricksindex-new-ui .bi-cat span {
    color: var(--bi-muted) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

body.bricksindex-new-ui .bi-stats-row {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 24px 0 !important;
}

body.bricksindex-new-ui .bi-stat {
    min-height: 96px !important;
    border-radius: var(--bi-radius) !important;
    padding: 20px !important;
    background: linear-gradient(135deg, var(--bi-blue), var(--bi-blue-2)) !important;
    color: #fff !important;
}

body.bricksindex-new-ui .bi-stat strong {
    display: block !important;
    color: #fff !important;
    font-size: 30px !important;
    line-height: 1 !important;
    margin-bottom: 8px !important;
}

body.bricksindex-new-ui .bi-stat span {
    color: #eaf4ff !important;
    font-weight: 900 !important;
}

body.bricksindex-new-ui .bi-dashboard-grid,
body.bricksindex-new-ui .bi-public-grid,
body.bricksindex-new-ui .bi-home-bottom-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 380px) !important;
    gap: 18px !important;
    align-items: stretch !important;
    margin-top: 24px !important;
}

body.bricksindex-new-ui .bi-home-bottom-grid .bi-panel-card {
    min-width: 0 !important;
    padding: 28px !important;
}

body.bricksindex-new-ui .bi-latest-sets-panel {
    min-height: 220px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

body.bricksindex-new-ui .bi-login-panel {
    min-height: 220px !important;
    display: flex !important;
    flex-direction: column !important;
}

body.bricksindex-new-ui .bi-account-summary {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    height: 100% !important;
}

body.bricksindex-new-ui .bi-account-summary-head {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #e2ebf6 !important;
}

body.bricksindex-new-ui .bi-summary-kicker {
    display: inline-block !important;
    color: var(--bi-muted) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
}

body.bricksindex-new-ui .bi-account-summary-head h2 {
    margin: 0 !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
    word-break: break-word !important;
}

body.bricksindex-new-ui .bi-account-summary-head p {
    margin: 0 !important;
    color: var(--bi-muted) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    word-break: break-word !important;
}

body.bricksindex-new-ui .bi-summary-status {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

body.bricksindex-new-ui .bi-summary-status span {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 0 !important;
    padding: 12px 14px !important;
    border: 1px solid var(--bi-line) !important;
    border-radius: 14px !important;
    background: #f8fbff !important;
    min-height: 82px !important;
    justify-content: center !important;
}

body.bricksindex-new-ui .bi-summary-status small,
body.bricksindex-new-ui .bi-summary-warehouse small {
    margin: 0 !important;
    color: var(--bi-muted) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

body.bricksindex-new-ui .bi-summary-status strong,
body.bricksindex-new-ui .bi-summary-warehouse strong {
    color: var(--bi-text) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    word-break: break-word !important;
}

body.bricksindex-new-ui .bi-summary-warehouse {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 16px !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #f9fbff, #f1f6fd) !important;
    border: 1px solid #d9e6f5 !important;
}

body.bricksindex-new-ui .bi-summary-meter-label {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-top: 2px !important;
}

body.bricksindex-new-ui .bi-summary-meter-label span {
    color: var(--bi-muted) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

body.bricksindex-new-ui .bi-summary-meter-label strong {
    font-size: 14px !important;
    white-space: nowrap !important;
}

body.bricksindex-new-ui .bi-summary-meter {
    width: 100% !important;
    height: 10px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: #dce9f8 !important;
}

body.bricksindex-new-ui .bi-summary-meter span {
    display: block !important;
    height: 100% !important;
    border-radius: inherit !important;
    background: linear-gradient(90deg, var(--bi-blue), #60a5fa) !important;
}

body.bricksindex-new-ui .bi-summary-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

body.bricksindex-new-ui .bi-summary-grid span {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-height: 92px !important;
    justify-content: center !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    background: #fff !important;
    border: 1px solid #dce6f2 !important;
}

body.bricksindex-new-ui .bi-summary-grid strong {
    display: block !important;
    color: var(--bi-text) !important;
    font-size: 24px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
}

body.bricksindex-new-ui .bi-summary-grid small {
    margin: 0 !important;
    color: var(--bi-muted) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

body.bricksindex-new-ui .bi-summary-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: auto !important;
    padding-top: 6px !important;
}

body.bricksindex-new-ui .bi-summary-actions .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 46px !important;
    border-radius: 12px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.bricksindex-new-ui .bi-summary-actions .btn.light {
    background: #eef5ff !important;
    color: var(--bi-blue) !important;
    border: 1px solid #c9dbf4 !important;
    box-shadow: none !important;
}

body.bricksindex-new-ui .bi-language-switcher {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    justify-self: end !important;
    margin-left: 0 !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    min-width: 0 !important;
}

body.bricksindex-new-ui .bi-language-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    height: 42px !important;
    padding: 0 10px !important;
    border-radius: 12px !important;
    border: 1px solid #c9dbf4 !important;
    background: #f8fbff !important;
    color: var(--bi-blue) !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

body.bricksindex-new-ui .bi-header-account,
body.bricksindex-new-ui .bi-header-logo,
body.bricksindex-new-ui .bi-header-search,
body.bricksindex-new-ui .bi-header-warehouse {
    min-width: 0 !important;
}

body.bricksindex-new-ui .bi-language-link.is-active {
    background: linear-gradient(135deg, var(--bi-blue), #4f8cff) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.22) !important;
}

body.bricksindex-new-ui .bi-latest-sets-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-top: 4px !important;
}

body.bricksindex-new-ui .bi-latest-set-card {
    min-width: 0 !important;
    overflow: hidden !important;
    display: grid !important;
    grid-template-rows: 132px auto !important;
    border: 1px solid var(--bi-line) !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: var(--bi-text) !important;
}

body.bricksindex-new-ui .bi-latest-set-img {
    width: 100% !important;
    height: 132px !important;
    min-height: 132px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: #f8fbff !important;
    border-bottom: 1px solid var(--bi-line) !important;
}

body.bricksindex-new-ui .bi-latest-set-img img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 92% !important;
    max-height: 116px !important;
    object-fit: contain !important;
    object-position: center !important;
}

body.bricksindex-new-ui .bi-latest-set-info {
    display: block !important;
    min-width: 0 !important;
    padding: 12px !important;
}

body.bricksindex-new-ui .bi-latest-set-info strong {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    color: var(--bi-text) !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
}

body.bricksindex-new-ui .bi-latest-set-info small {
    display: block !important;
    margin-top: 6px !important;
    color: var(--bi-blue) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

body.bricksindex-new-ui .bi-latest-sets-panel .muted {
    min-height: 112px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px dashed #bfdbfe !important;
    border-radius: 14px !important;
    background: #f8fbff !important;
    color: var(--bi-muted) !important;
    text-align: center !important;
    font-weight: 700 !important;
}

body.bricksindex-new-ui .bi-login-panel h2 {
    margin: 0 0 12px !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
}

body.bricksindex-new-ui .bi-login-panel p {
    margin: 0 0 18px !important;
    color: var(--bi-muted) !important;
    line-height: 1.55 !important;
}

body.bricksindex-new-ui .bi-guest-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 22px !important;
    box-sizing: border-box !important;
}

body.bricksindex-new-ui .bi-guest-actions .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

body.bricksindex-new-ui .bi-login-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin: 0 !important;
}

body.bricksindex-new-ui .bi-login-form label {
    color: var(--bi-text) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

body.bricksindex-new-ui .bi-login-form input {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    padding: 0 12px !important;
    background: #fff !important;
}

body.bricksindex-new-ui .bi-login-form button {
    width: 100% !important;
    margin-top: 6px !important;
}

body.bricksindex-new-ui .bi-register-note {
    margin-top: 16px !important;
    padding-top: 14px !important;
    border-top: 1px solid #e2e8f0 !important;
    color: var(--bi-muted) !important;
    font-size: 13px !important;
    text-align: center !important;
    line-height: 1.6 !important;
}

body.bricksindex-new-ui .bi-register-note a,
body.bricksindex-new-ui .bi-section-head a {
    color: var(--bi-blue) !important;
    font-weight: 900 !important;
}

@media (max-width: 1500px) {
    body.bricksindex-new-ui .bi-header-v48-inner {
        width: min(100%, calc(100% - 16px)) !important;
        grid-template-columns: minmax(158px, 180px) minmax(240px, 1fr) auto auto auto !important;
        gap: 8px !important;
    }
    body.bricksindex-new-ui .bi-brand-text { font-size: 26px !important; }
    body.bricksindex-new-ui .bi-header-search {
        max-width: 500px !important;
        grid-template-columns: 112px minmax(160px, 1fr) 56px !important;
    }
    body.bricksindex-new-ui .bi-header-warehouse label { min-width: 154px !important; max-width: 176px !important; }
    body.bricksindex-new-ui .bi-account-card { width: 44px !important; min-width: 44px !important; max-width: 44px !important; }
    body.bricksindex-new-ui .main-nav a { padding: 0 17px !important; font-size: 14px !important; }
}

@media (max-width: 760px) {
    body.bricksindex-new-ui .bi-summary-status,
    body.bricksindex-new-ui .bi-summary-grid,
    body.bricksindex-new-ui .bi-summary-actions {
        grid-template-columns: 1fr !important;
    }

    body.bricksindex-new-ui .bi-summary-meter-label {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
}

@media (max-width: 1320px) {
    body.bricksindex-new-ui .bi-header-v48-inner {
        grid-template-columns: minmax(150px, 178px) minmax(200px, 1fr) auto auto auto !important;
    }
    body.bricksindex-new-ui .bi-brand-text { font-size: 24px !important; }
    body.bricksindex-new-ui .bi-header-search {
        max-width: 420px !important;
        grid-template-columns: 108px minmax(140px, 1fr) 54px !important;
    }
    body.bricksindex-new-ui .bi-header-warehouse label { min-width: 146px !important; max-width: 166px !important; }
    body.bricksindex-new-ui .bi-account-card { width: 44px !important; min-width: 44px !important; max-width: 44px !important; }
    body.bricksindex-new-ui .bi-account-caret { display: none !important; }
}

@media (max-width: 1240px) {
    body.bricksindex-new-ui .bi-header-v48-inner {
        grid-template-columns: minmax(150px, 178px) minmax(220px, 1fr) auto auto !important;
        row-gap: 10px !important;
    }
    body.bricksindex-new-ui .bi-language-switcher {
        grid-column: 3 !important;
        grid-row: 1 !important;
    }
    body.bricksindex-new-ui .bi-header-account {
        grid-column: 4 !important;
        grid-row: 1 !important;
    }
    body.bricksindex-new-ui .bi-header-warehouse {
        grid-column: 2 / 5 !important;
        grid-row: 2 !important;
        justify-content: flex-end !important;
    }
    body.bricksindex-new-ui .main-nav {
        top: 142px !important;
    }
}

@media (max-width: 1180px) {
    body.bricksindex-new-ui .bi-header-v48 {
        padding: 12px 0 !important;
    }
    body.bricksindex-new-ui .bi-header-v48-inner {
        width: calc(100% - 20px) !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    body.bricksindex-new-ui .bi-header-logo,
    body.bricksindex-new-ui .bi-language-switcher,
    body.bricksindex-new-ui .bi-header-warehouse,
    body.bricksindex-new-ui .bi-header-account { justify-content: center !important; }
    body.bricksindex-new-ui .bi-language-switcher { justify-self: center !important; }
    body.bricksindex-new-ui .bi-header-search {
        max-width: none !important;
        width: 100% !important;
    }
    body.bricksindex-new-ui .bi-header-warehouse,
    body.bricksindex-new-ui .bi-header-account {
        width: 100% !important;
    }
    body.bricksindex-new-ui .bi-header-warehouse {
        justify-content: center !important;
    }
    body.bricksindex-new-ui .main-nav {
        top: 0 !important;
        position: relative !important;
        justify-content: flex-start !important;
    }
    body.bricksindex-new-ui .bi-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    body.bricksindex-new-ui .bi-stats-row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    body.bricksindex-new-ui .bi-dashboard-grid,
    body.bricksindex-new-ui .bi-public-grid,
    body.bricksindex-new-ui .bi-home-bottom-grid {
        grid-template-columns: 1fr !important;
    }
    body.bricksindex-new-ui .bi-latest-sets-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body.bricksindex-new-ui .auth-page {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    body.bricksindex-new-ui .bi-header-v48 {
        padding: 10px 0 !important;
    }
    body.bricksindex-new-ui .bi-header-v48-inner {
        width: calc(100% - 16px) !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 8px !important;
    }
    body.bricksindex-new-ui .bi-header-logo {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-content: flex-start !important;
    }
    body.bricksindex-new-ui .bi-language-switcher {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: auto !important;
        justify-self: end !important;
        justify-content: flex-end !important;
        gap: 6px !important;
        padding: 3px !important;
    }
    body.bricksindex-new-ui .bi-header-search {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        max-width: none !important;
        width: 100% !important;
    }
    body.bricksindex-new-ui .bi-header-warehouse {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) 36px !important;
        align-items: center !important;
        gap: 8px !important;
    }
    body.bricksindex-new-ui .bi-header-warehouse label {
        min-width: 0 !important;
        max-width: none !important;
        width: 100% !important;
        padding: 0 10px !important;
    }
    body.bricksindex-new-ui .bi-header-account {
        grid-column: 1 / -1 !important;
        grid-row: 4 !important;
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 52px minmax(0, max-content) !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 10px !important;
    }
    body.bricksindex-new-ui .page,
    body.bricksindex-new-ui .footer {
        width: calc(100% - 24px) !important;
    }
    body.bricksindex-new-ui .page { padding-top: 20px !important; }
    body.bricksindex-new-ui .bi-brand-text {
        font-size: 24px !important;
    }
    body.bricksindex-new-ui .bi-header-search {
        grid-template-columns: 104px minmax(0, 1fr) 54px !important;
        height: auto !important;
        min-height: 0 !important;
    }
    body.bricksindex-new-ui .bi-header-search select,
    body.bricksindex-new-ui .bi-header-search input,
    body.bricksindex-new-ui .bi-header-search button {
        height: 50px !important;
        min-height: 50px !important;
    }
    body.bricksindex-new-ui .bi-header-search select,
    body.bricksindex-new-ui .bi-header-search input {
        padding-left: 12px !important;
        padding-right: 12px !important;
        font-size: 13px !important;
    }
    body.bricksindex-new-ui .bi-header-search button span:not(.bi-search-symbol) {
        display: none !important;
    }
    body.bricksindex-new-ui .bi-account-card {
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
        height: 52px !important;
        min-height: 52px !important;
        padding: 0 !important;
    }
    body.bricksindex-new-ui .bi-account-text,
    body.bricksindex-new-ui .bi-account-caret {
        display: none !important;
    }
    body.bricksindex-new-ui .bi-login-btn,
    body.bricksindex-new-ui .bi-logout-btn {
        min-height: 48px !important;
        padding: 0 18px !important;
    }
    body.bricksindex-new-ui .bi-login-btn {
        margin-left: auto !important;
    }
    body.bricksindex-new-ui .main-nav {
        position: relative !important;
        top: 0 !important;
        padding: 0 10px !important;
        gap: 0 !important;
    }
    body.bricksindex-new-ui .main-nav a {
        height: 54px !important;
        padding: 0 14px !important;
        font-size: 14px !important;
    }
    body.bricksindex-new-ui .bi-home-hero {
        min-height: auto !important;
        padding: 34px 22px !important;
        border-radius: 20px !important;
    }
    body.bricksindex-new-ui .bi-home-hero h1 {
        font-size: 34px !important;
        letter-spacing: 0 !important;
    }
    body.bricksindex-new-ui .bi-hero-quick-links {
        grid-template-columns: 1fr !important;
    }
    body.bricksindex-new-ui .bi-hero-search,
    body.bricksindex-new-ui .bi-feature-row,
    body.bricksindex-new-ui .bi-dashboard-grid,
    body.bricksindex-new-ui .bi-public-grid {
        grid-template-columns: 1fr !important;
    }
    body.bricksindex-new-ui .bi-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    body.bricksindex-new-ui .bi-stats-row { grid-template-columns: 1fr !important; }
    body.bricksindex-new-ui .bi-latest-sets-grid { grid-template-columns: 1fr !important; }
    body.bricksindex-new-ui .auth-page {
        padding-top: 24px !important;
        gap: 20px !important;
    }
    body.bricksindex-new-ui .auth-visual-card,
    body.bricksindex-new-ui .auth-form-card {
        min-height: auto !important;
        padding: 32px 22px !important;
        border-radius: 20px !important;
    }
    body.bricksindex-new-ui .auth-visual-card h1 {
        font-size: 34px !important;
        letter-spacing: 0 !important;
    }
    body.bricksindex-new-ui .auth-benefits {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 560px) {
    body.bricksindex-new-ui .bi-header-v48-inner {
        width: calc(100% - 16px) !important;
        gap: 8px !important;
    }
    body.bricksindex-new-ui .bi-brand-text {
        font-size: 21px !important;
    }
    body.bricksindex-new-ui .bi-header-search {
        grid-template-columns: 1fr 52px !important;
        border-radius: 16px !important;
    }
    body.bricksindex-new-ui .bi-header-search select {
        grid-column: 1 / -1 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #c8d9f1 !important;
        border-radius: 16px 16px 0 0 !important;
        background: #f8fbff !important;
    }
    body.bricksindex-new-ui .bi-header-search input {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }
    body.bricksindex-new-ui .bi-header-search button {
        grid-column: 2 !important;
        grid-row: 2 !important;
        width: 52px !important;
        min-width: 52px !important;
    }
    body.bricksindex-new-ui .bi-language-switcher {
        gap: 6px !important;
    }
    body.bricksindex-new-ui .bi-language-link {
        min-width: 42px !important;
        height: 40px !important;
    }
    body.bricksindex-new-ui .bi-header-warehouse {
        grid-template-columns: 38px minmax(0, 1fr) 34px !important;
        gap: 6px !important;
    }
    body.bricksindex-new-ui .bi-warehouse-icon,
    body.bricksindex-new-ui .bi-warehouse-icon img {
        width: 38px !important;
        height: 38px !important;
    }
    body.bricksindex-new-ui .bi-header-warehouse label {
        height: 42px !important;
    }
    body.bricksindex-new-ui .bi-header-warehouse select {
        height: 40px !important;
        font-size: 13px !important;
    }
    body.bricksindex-new-ui .bi-warehouse-open {
        width: 34px !important;
        height: 42px !important;
        font-size: 18px !important;
    }
    body.bricksindex-new-ui .bi-account-card {
        width: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
        height: 48px !important;
        min-height: 48px !important;
    }
    body.bricksindex-new-ui .bi-header-account {
        grid-template-columns: 48px minmax(0, 1fr) !important;
        gap: 8px !important;
    }
    body.bricksindex-new-ui .bi-account-avatar {
        width: 38px !important;
        height: 38px !important;
    }
    body.bricksindex-new-ui .bi-login-btn,
    body.bricksindex-new-ui .bi-logout-btn {
        min-height: 44px !important;
        padding: 0 16px !important;
        border-radius: 14px !important;
    }
    body.bricksindex-new-ui .main-nav a {
        height: 50px !important;
        padding: 0 12px !important;
        font-size: 13px !important;
    }
}

/* Search */
body.bricksindex-new-ui .lm-search-page{
    width:min(1350px, calc(100% - 56px)) !important;
    max-width:1350px !important;
    margin:0 auto !important;
    padding:42px 24px 58px !important;
    color:#102a4c !important;
}

body.bricksindex-new-ui .lm-search-header{
    display:flex !important;
    align-items:flex-start !important;
    gap:18px !important;
    margin:0 0 28px !important;
}

body.bricksindex-new-ui .lm-heading-mark{
    width:8px !important;
    height:48px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg,#0b63f6,#36a3ff) !important;
    box-shadow:0 8px 18px rgba(11,99,246,.24) !important;
    flex:0 0 auto !important;
    margin-top:3px !important;
}

body.bricksindex-new-ui .lm-search-header h1{
    margin:0 0 10px !important;
    color:#0c2954 !important;
    font-size:34px !important;
    line-height:1.08 !important;
    font-weight:950 !important;
    letter-spacing:-.04em !important;
}

body.bricksindex-new-ui .lm-search-header p{
    margin:0 !important;
    color:#324a68 !important;
    font-size:15px !important;
    line-height:1.6 !important;
    max-width:980px !important;
}

body.bricksindex-new-ui .lm-card{
    background:rgba(255,255,255,.97) !important;
    border:1px solid #d4e2f3 !important;
    border-radius:20px !important;
    box-shadow:0 18px 44px rgba(8,35,75,.08) !important;
    overflow:hidden !important;
}

body.bricksindex-new-ui .lm-search-box{
    margin-bottom:18px !important;
}

body.bricksindex-new-ui .lm-search-form{
    display:grid !important;
    grid-template-columns:190px minmax(280px,1fr) 138px !important;
    gap:14px !important;
    padding:22px !important;
    align-items:center !important;
}

body.bricksindex-new-ui .lm-search-form select,
body.bricksindex-new-ui .lm-search-form input{
    height:48px !important;
    border:1px solid #bdd3ef !important;
    border-radius:14px !important;
    background:#fff !important;
    color:#102a4c !important;
    font-size:15px !important;
    font-weight:700 !important;
    padding:0 16px !important;
    outline:none !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75) !important;
}

body.bricksindex-new-ui .lm-search-form select:focus,
body.bricksindex-new-ui .lm-search-form input:focus{
    border-color:var(--bi-blue) !important;
    box-shadow:0 0 0 4px rgba(37,99,235,.12) !important;
}

body.bricksindex-new-ui .lm-search-form button{
    height:48px !important;
    min-height:48px !important;
    border-radius:14px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    box-shadow:0 14px 30px rgba(11,99,246,.24) !important;
}

body.bricksindex-new-ui .lm-search-form button:hover{
    transform:translateY(-1px) !important;
    box-shadow:0 16px 34px rgba(11,99,246,.30) !important;
}

body.bricksindex-new-ui .lm-search-icon{
    display:inline-block !important;
    width:14px !important;
    height:14px !important;
    border:2px solid currentColor !important;
    border-radius:50% !important;
    position:relative !important;
    top:1px !important;
}

body.bricksindex-new-ui .lm-search-icon:after{
    content:"" !important;
    position:absolute !important;
    width:8px !important;
    height:2px !important;
    background:currentColor !important;
    right:-7px !important;
    bottom:-4px !important;
    transform:rotate(45deg) !important;
    border-radius:2px !important;
}

body.bricksindex-new-ui .lm-summary{
    padding:0 22px 18px !important;
    font-size:15px !important;
    color:#334b68 !important;
}

body.bricksindex-new-ui .lm-summary strong{
    color:#005bd8 !important;
}

body.bricksindex-new-ui .lm-tabs{
    border-top:1px solid #dce8f6 !important;
    padding:14px 22px !important;
    display:flex !important;
    gap:10px !important;
    flex-wrap:wrap !important;
    background:linear-gradient(180deg,#fff,#f8fbff) !important;
}

body.bricksindex-new-ui .lm-tabs a{
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    min-height:38px !important;
    padding:0 14px !important;
    border:1px solid #c8dcf4 !important;
    border-radius:10px !important;
    background:#fff !important;
    color:#0b5ed7 !important;
    text-decoration:none !important;
    font-weight:900 !important;
    font-size:13px !important;
    box-shadow:0 4px 12px rgba(8,35,75,.04) !important;
}

body.bricksindex-new-ui .lm-tabs a:hover,
body.bricksindex-new-ui .lm-tabs a.active{
    background:linear-gradient(135deg,#2563eb,#0b5ed7) !important;
    color:#fff !important;
    border-color:#2563eb !important;
    box-shadow:0 10px 20px rgba(11,99,246,.18) !important;
}

body.bricksindex-new-ui .lm-square{
    width:12px !important;
    height:12px !important;
    border:2px solid currentColor !important;
    border-radius:3px !important;
    opacity:.95 !important;
}

body.bricksindex-new-ui .lm-tabs b{
    display:inline-flex !important;
    min-width:22px !important;
    height:22px !important;
    padding:0 7px !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:#e7f1ff !important;
    color:#0b5ed7 !important;
    font-size:12px !important;
}

body.bricksindex-new-ui .lm-tabs a.active b,
body.bricksindex-new-ui .lm-tabs a:hover b{
    background:#fff !important;
    color:#0b5ed7 !important;
}

body.bricksindex-new-ui .lm-results,
body.bricksindex-new-ui .lm-empty{
    padding:20px !important;
    margin-bottom:18px !important;
}

body.bricksindex-new-ui .lm-empty{
    color:#5e738f !important;
    font-weight:700 !important;
    text-align:center !important;
    padding:34px !important;
}

body.bricksindex-new-ui .lm-section-head{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:14px !important;
    margin-bottom:18px !important;
}

body.bricksindex-new-ui .lm-section-head h2{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    margin:0 !important;
    color:#0c2954 !important;
    font-size:24px !important;
    font-weight:950 !important;
    letter-spacing:-.025em !important;
}

body.bricksindex-new-ui .lm-section-mark{
    width:14px !important;
    height:14px !important;
    border-radius:4px !important;
    border:2px solid #0b63f6 !important;
    background:#eaf4ff !important;
    box-shadow:0 6px 14px rgba(11,99,246,.14) !important;
}

body.bricksindex-new-ui .lm-outline,
body.bricksindex-new-ui .lm-action{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:38px !important;
    padding:0 15px !important;
    border:1px solid #bcd3ef !important;
    border-radius:10px !important;
    background:#fff !important;
    color:#075ddf !important;
    text-decoration:none !important;
    font-weight:900 !important;
    font-size:13px !important;
}

body.bricksindex-new-ui .lm-outline:hover,
body.bricksindex-new-ui .lm-action:hover{
    background:#075ddf !important;
    color:#fff !important;
    border-color:#075ddf !important;
}

body.bricksindex-new-ui .lm-action{
    min-width:82px !important;
}

body.bricksindex-new-ui .lm-table-wrap{
    overflow-x:auto !important;
    border:1px solid #cfe0f4 !important;
    border-radius:16px !important;
    background:#fff !important;
}

body.bricksindex-new-ui .lm-table{
    width:100% !important;
    min-width:1020px !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
}

body.bricksindex-new-ui .lm-table th{
    background:#eaf3ff !important;
    color:#0f172a !important;
    text-align:left !important;
    font-weight:900 !important;
    font-size:13px !important;
    padding:15px 16px !important;
    border-bottom:1px solid #d5e4f6 !important;
}

body.bricksindex-new-ui .lm-table td{
    padding:14px 16px !important;
    border-bottom:1px solid #e5edf7 !important;
    vertical-align:middle !important;
    font-size:14px !important;
    color:#10233f !important;
}

body.bricksindex-new-ui .lm-table tbody tr:last-child td{
    border-bottom:0 !important;
}

body.bricksindex-new-ui .lm-table tbody tr:hover{
    background:#f8fbff !important;
}

body.bricksindex-new-ui .lm-search-thumb{
    width:72px !important;
    height:72px !important;
    object-fit:contain !important;
    border:1px solid #d7e7f8 !important;
    border-radius:14px !important;
    background:#fff !important;
    padding:8px !important;
    box-sizing:border-box !important;
    box-shadow:0 6px 16px rgba(8,35,75,.05) !important;
}

body.bricksindex-new-ui .lm-color{
    display:block !important;
    padding:0 !important;
}

body.bricksindex-new-ui .lm-icon-thumb{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#f4f8ff !important;
}

body.bricksindex-new-ui .lm-icon-thumb img{
    width:40px !important;
    height:40px !important;
    object-fit:contain !important;
}

body.bricksindex-new-ui .lm-id,
body.bricksindex-new-ui .lm-name{
    color:#005bd8 !important;
    font-weight:900 !important;
    text-decoration:none !important;
}

body.bricksindex-new-ui .lm-id:hover,
body.bricksindex-new-ui .lm-name:hover{
    text-decoration:underline !important;
}

body.bricksindex-new-ui .lm-name{
    line-height:1.35 !important;
}

body.bricksindex-new-ui .lm-small{
    margin-top:4px !important;
    color:#637994 !important;
    font-size:12px !important;
}

body.bricksindex-new-ui .lm-badge{
    display:inline-flex !important;
    align-items:center !important;
    min-height:26px !important;
    padding:0 11px !important;
    border-radius:999px !important;
    background:#dbeafe !important;
    color:#1e40af !important;
    font-weight:900 !important;
    font-size:12px !important;
    border:1px solid #bfdbfe !important;
}

body.bricksindex-new-ui .lm-info{
    line-height:1.55 !important;
    color:#334155 !important;
    font-weight:600 !important;
}

body.bricksindex-new-ui .lm-info strong{
    color:#0f172a !important;
    font-weight:900 !important;
}

body.bricksindex-new-ui .lm-sep{
    color:#64748b !important;
}

body.bricksindex-new-ui .lm-muted{
    color:#637994 !important;
    font-size:14px !important;
}

body.bricksindex-new-ui .lm-pagination{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
    margin-top:18px !important;
}

body.bricksindex-new-ui .lm-pagination a,
body.bricksindex-new-ui .lm-pagination span{
    min-width:40px !important;
    height:38px !important;
    padding:0 12px !important;
    border-radius:10px !important;
    border:1px solid #cfe0f4 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-decoration:none !important;
    font-weight:900 !important;
    font-size:13px !important;
}

body.bricksindex-new-ui .lm-pagination a{
    color:#075ddf !important;
    background:#fff !important;
}

body.bricksindex-new-ui .lm-pagination .current{
    background:#075ddf !important;
    color:#fff !important;
    border-color:#075ddf !important;
}

body.bricksindex-new-ui .lm-pagination .disabled{
    color:#9aabc1 !important;
    background:#f8fbff !important;
}

@media (max-width: 900px) {
    body.bricksindex-new-ui .lm-search-page{
        padding:28px 14px 42px !important;
    }

    body.bricksindex-new-ui .lm-search-header h1{
        font-size:28px !important;
    }

    body.bricksindex-new-ui .lm-search-form{
        grid-template-columns:1fr !important;
    }

    body.bricksindex-new-ui .lm-section-head{
        align-items:flex-start !important;
        flex-direction:column !important;
    }

    body.bricksindex-new-ui .lm-tabs{
        gap:8px !important;
    }

    body.bricksindex-new-ui .lm-tabs a{
        flex:1 1 auto !important;
        justify-content:center !important;
    }

    body.bricksindex-new-ui .lm-table{
        min-width:760px !important;
    }
}

/* Blog */
body.bricksindex-new-ui .bi-blog-page{
    width:min(1350px, calc(100% - 56px)) !important;
    max-width:1350px !important;
    margin:0 auto !important;
    padding:34px 0 54px !important;
}

body.bricksindex-new-ui .bi-blog-hero{
    position:relative !important;
    overflow:hidden !important;
    margin-bottom:22px !important;
    padding:34px 38px !important;
    border:1px solid #dbe7f6 !important;
    border-radius:24px !important;
    background:linear-gradient(135deg,#ffffff 0%,#eff6ff 52%,#dbeafe 100%) !important;
    box-shadow:0 18px 46px rgba(15,23,42,.07) !important;
}

body.bricksindex-new-ui .bi-blog-hero:after{
    content:"" !important;
    position:absolute !important;
    right:-40px !important;
    top:-40px !important;
    width:180px !important;
    height:180px !important;
    border-radius:40px !important;
    background:rgba(37,99,235,.10) !important;
    transform:rotate(16deg) !important;
}

body.bricksindex-new-ui .bi-blog-hero > *{
    position:relative !important;
    z-index:1 !important;
}

body.bricksindex-new-ui .bi-blog-kicker{
    display:inline-flex !important;
    align-items:center !important;
    padding:7px 12px !important;
    border-radius:999px !important;
    background:#eff6ff !important;
    border:1px solid #bfdbfe !important;
    color:#2563eb !important;
    font-size:12px !important;
    font-weight:950 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
}

body.bricksindex-new-ui .bi-blog-hero h1{
    margin:14px 0 10px !important;
    color:#082452 !important;
    font-size:46px !important;
    line-height:1.04 !important;
    letter-spacing:-.04em !important;
    font-weight:950 !important;
}

body.bricksindex-new-ui .bi-blog-hero p{
    margin:0 !important;
    max-width:860px !important;
    color:#315174 !important;
    font-size:17px !important;
    line-height:1.7 !important;
    font-weight:700 !important;
}

body.bricksindex-new-ui .bi-blog-toolbar{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
    margin-bottom:22px !important;
}

body.bricksindex-new-ui .bi-blog-filter{
    display:grid !important;
    grid-template-columns:minmax(280px,1fr) 240px 118px !important;
    gap:12px !important;
    align-items:center !important;
    flex:1 1 auto !important;
    padding:20px !important;
    border:1px solid #dbe7f6 !important;
    border-radius:20px !important;
    background:#fff !important;
    box-shadow:0 12px 30px rgba(15,23,42,.06) !important;
}

body.bricksindex-new-ui .bi-blog-filter input,
body.bricksindex-new-ui .bi-blog-filter select{
    height:46px !important;
    border:1px solid #bfd4ef !important;
    border-radius:14px !important;
    padding:0 14px !important;
    background:#f8fbff !important;
    color:#0f2a54 !important;
    font-size:14px !important;
    font-weight:700 !important;
}

body.bricksindex-new-ui .bi-blog-filter .btn{
    height:46px !important;
    min-height:46px !important;
    border-radius:14px !important;
}

body.bricksindex-new-ui .bi-blog-meta{
    min-width:210px !important;
    padding:20px 22px !important;
    border:1px solid #dbe7f6 !important;
    border-radius:20px !important;
    background:#fff !important;
    box-shadow:0 12px 30px rgba(15,23,42,.06) !important;
}

body.bricksindex-new-ui .bi-blog-meta strong{
    display:block !important;
    color:#082452 !important;
    font-size:28px !important;
    line-height:1 !important;
    font-weight:950 !important;
    margin-bottom:8px !important;
}

body.bricksindex-new-ui .bi-blog-meta span{
    color:#5f7590 !important;
    font-size:13px !important;
    font-weight:800 !important;
}

body.bricksindex-new-ui .bi-blog-grid{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:18px !important;
}

body.bricksindex-new-ui .bi-blog-card{
    display:flex !important;
    flex-direction:column !important;
    min-height:300px !important;
    padding:24px !important;
    border:1px solid #dbe7f6 !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:0 12px 30px rgba(15,23,42,.06) !important;
}

body.bricksindex-new-ui .bi-blog-card-top{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin-bottom:16px !important;
}

body.bricksindex-new-ui .bi-blog-category{
    display:inline-flex !important;
    align-items:center !important;
    min-height:30px !important;
    padding:0 12px !important;
    border-radius:999px !important;
    background:#eaf4ff !important;
    border:1px solid #cfe2fb !important;
    color:#0b5ed7 !important;
    font-size:12px !important;
    font-weight:900 !important;
}

body.bricksindex-new-ui .bi-blog-card h2{
    margin:0 0 12px !important;
    color:#082452 !important;
    font-size:24px !important;
    line-height:1.2 !important;
    letter-spacing:-.02em !important;
}

body.bricksindex-new-ui .bi-blog-card h2 a{
    color:inherit !important;
}

body.bricksindex-new-ui .bi-blog-card p{
    margin:0 !important;
    color:#48627d !important;
    font-size:15px !important;
    line-height:1.7 !important;
}

body.bricksindex-new-ui .bi-blog-card-bottom{
    margin-top:auto !important;
    padding-top:22px !important;
}

body.bricksindex-new-ui .bi-blog-read-more{
    display:inline-flex !important;
    align-items:center !important;
    min-height:40px !important;
    padding:0 14px !important;
    border-radius:12px !important;
    background:#eff6ff !important;
    color:#1d4ed8 !important;
    border:1px solid #bfdbfe !important;
    font-size:13px !important;
    font-weight:900 !important;
}

body.bricksindex-new-ui .bi-blog-read-more:hover{
    background:#dbeafe !important;
}

body.bricksindex-new-ui .bi-blog-empty{
    padding:34px 28px !important;
    border:1px solid #dbe7f6 !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:0 12px 30px rgba(15,23,42,.06) !important;
    text-align:center !important;
}

body.bricksindex-new-ui .bi-blog-empty h2{
    margin:0 0 10px !important;
    color:#082452 !important;
    font-size:28px !important;
}

body.bricksindex-new-ui .bi-blog-empty p{
    margin:0 !important;
    color:#5f7590 !important;
}

body.bricksindex-new-ui .bi-blog-post{
    width:min(1350px, calc(100% - 56px)) !important;
    max-width:1350px !important;
    box-sizing:border-box !important;
    margin:34px auto 54px !important;
    padding:32px 34px !important;
    border:1px solid #dbe7f6 !important;
    border-radius:24px !important;
    background:#fff !important;
    box-shadow:0 18px 46px rgba(15,23,42,.07) !important;
}

body.bricksindex-new-ui .bi-blog-post > .bi-blog-breadcrumbs,
body.bricksindex-new-ui .bi-blog-post > .bi-blog-post-head,
body.bricksindex-new-ui .bi-blog-post > .bi-blog-content,
body.bricksindex-new-ui .bi-blog-post > .bi-blog-seo-content,
body.bricksindex-new-ui .bi-blog-post > .bi-blog-related{
    width:100% !important;
    max-width:1080px !important;
    box-sizing:border-box !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

body.bricksindex-new-ui .bi-blog-breadcrumbs{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin-bottom:20px !important;
    color:#6b7f97 !important;
    font-size:13px !important;
    font-weight:800 !important;
}

body.bricksindex-new-ui .bi-blog-breadcrumbs a{
    color:#1d4ed8 !important;
}

body.bricksindex-new-ui .bi-blog-post-head{
    padding-bottom:18px !important;
    margin-bottom:24px !important;
    border-bottom:1px solid #e5edf7 !important;
}

body.bricksindex-new-ui .bi-blog-post-head h1{
    margin:16px 0 12px !important;
    color:#082452 !important;
    font-size:44px !important;
    line-height:1.08 !important;
    letter-spacing:-.04em !important;
    font-weight:950 !important;
}

body.bricksindex-new-ui .bi-blog-lead{
    margin:0 !important;
    color:#48627d !important;
    font-size:18px !important;
    line-height:1.75 !important;
    font-weight:700 !important;
    max-width:840px !important;
}

body.bricksindex-new-ui .bi-blog-admin-box{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    flex-wrap:wrap !important;
    margin-top:18px !important;
    padding:16px 18px !important;
    border-radius:16px !important;
    background:#f8fbff !important;
    border:1px solid #dbe7f6 !important;
}

body.bricksindex-new-ui .bi-blog-admin-box strong{
    color:#082452 !important;
}

body.bricksindex-new-ui .bi-blog-admin-box span{
    display:inline-flex !important;
    min-height:30px !important;
    padding:0 12px !important;
    align-items:center !important;
    border-radius:999px !important;
    background:#eef5ff !important;
    color:#1d4ed8 !important;
    border:1px solid #cfe2fb !important;
    font-size:12px !important;
    font-weight:900 !important;
}

body.bricksindex-new-ui .bi-blog-admin-box a{
    color:#1d4ed8 !important;
    font-weight:900 !important;
}

body.bricksindex-new-ui .bi-blog-content{
    color:#203957 !important;
    font-size:16px !important;
    line-height:1.9 !important;
}

body.bricksindex-new-ui .bi-blog-content p{
    margin:0 0 16px !important;
}

body.bricksindex-new-ui .bi-blog-seo-content,
body.bricksindex-new-ui .bi-blog-related{
    margin-top:28px !important;
    padding-top:24px !important;
    border-top:1px solid #e5edf7 !important;
}

body.bricksindex-new-ui .bi-blog-seo-content h2,
body.bricksindex-new-ui .bi-blog-related h2{
    margin:0 0 16px !important;
    color:#082452 !important;
    font-size:26px !important;
}

body.bricksindex-new-ui .bi-blog-related-list{
    display:flex !important;
    gap:10px !important;
    flex-wrap:wrap !important;
}

body.bricksindex-new-ui .bi-blog-related-list a{
    display:inline-flex !important;
    align-items:center !important;
    min-height:38px !important;
    padding:0 14px !important;
    border-radius:999px !important;
    background:#eef6ff !important;
    border:1px solid #c9d8ea !important;
    color:#005bbb !important;
    text-decoration:none !important;
    font-weight:800 !important;
}

@media (max-width: 1180px) {
    body.bricksindex-new-ui .bi-blog-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    body.bricksindex-new-ui .bi-blog-page{
        width:calc(100% - 24px) !important;
        padding-top:22px !important;
    }

    body.bricksindex-new-ui .bi-blog-toolbar{
        flex-direction:column !important;
        align-items:stretch !important;
    }

    body.bricksindex-new-ui .bi-blog-filter{
        grid-template-columns:1fr !important;
    }

    body.bricksindex-new-ui .bi-blog-meta{
        min-width:0 !important;
    }

    body.bricksindex-new-ui .bi-blog-grid{
        grid-template-columns:1fr !important;
    }

    body.bricksindex-new-ui .bi-blog-post{
        width:calc(100% - 24px) !important;
        max-width:none !important;
        padding:24px 20px !important;
        margin-top:22px !important;
    }

    body.bricksindex-new-ui .bi-site-footer-panel{
        width:calc(100% - 24px) !important;
        padding:28px 20px 20px !important;
    }

    body.bricksindex-new-ui .bi-site-footer-panel__grid{
        grid-template-columns:1fr !important;
    }

    body.bricksindex-new-ui .bi-site-footer-bottom-links{
        gap:10px 18px !important;
    }

    body.bricksindex-new-ui .bi-blog-post-head h1{
        font-size:34px !important;
    }
}

body.bricksindex-new-ui .catalog-actions-bar{
    display:flex !important;
    justify-content:flex-end !important;
    margin:0 0 18px !important;
}

body.bricksindex-new-ui .catalog-actions-bar .submission-entry-btn,
body.bricksindex-new-ui .catalog-actions-bar .btn.btn-secondary{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:48px !important;
    padding:0 20px !important;
    border-radius:16px !important;
    background:#2563eb !important;
    border:1px solid #2563eb !important;
    color:#fff !important;
    font-size:15px !important;
    font-weight:900 !important;
    text-decoration:none !important;
    box-shadow:0 12px 26px rgba(37,99,235,.22) !important;
    white-space:nowrap !important;
}

body.bricksindex-new-ui .catalog-actions-bar .submission-entry-btn:hover,
body.bricksindex-new-ui .catalog-actions-bar .btn.btn-secondary:hover{
    background:#1d4ed8 !important;
    border-color:#1d4ed8 !important;
    color:#fff !important;
}

body.bricksindex-new-ui .submission-shell{
    padding:30px !important;
    border-radius:24px !important;
}

body.bricksindex-new-ui .submission-hero{
    display:grid !important;
    grid-template-columns:minmax(0,1.4fr) 280px !important;
    gap:20px !important;
    align-items:start !important;
}

body.bricksindex-new-ui .submission-hero__badge{
    padding:18px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.7) !important;
    border:1px solid #d8e6f8 !important;
    box-shadow:0 8px 20px rgba(15,23,42,.05) !important;
}

body.bricksindex-new-ui .submission-hero__badge strong{
    display:block !important;
    margin-bottom:8px !important;
    color:#0a2856 !important;
    font-size:15px !important;
}

body.bricksindex-new-ui .submission-hero__badge span{
    display:block !important;
    color:#5f7390 !important;
    line-height:1.6 !important;
}

body.bricksindex-new-ui .submission-form{
    display:grid !important;
    gap:22px !important;
}

body.bricksindex-new-ui .submission-section{
    padding:22px !important;
    border:1px solid #dbe7f5 !important;
    border-radius:20px !important;
    background:#f8fbff !important;
}

body.bricksindex-new-ui .submission-section__head{
    margin-bottom:16px !important;
}

body.bricksindex-new-ui .submission-section__head h2{
    margin:0 0 6px !important;
    color:#082452 !important;
    font-size:24px !important;
}

body.bricksindex-new-ui .submission-section__head p{
    margin:0 !important;
    color:#5f7390 !important;
    line-height:1.6 !important;
}

body.bricksindex-new-ui .submission-grid{
    display:grid !important;
    gap:16px !important;
}

body.bricksindex-new-ui .submission-grid--two{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
}

body.bricksindex-new-ui .submission-grid--three{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
}

body.bricksindex-new-ui .submission-grid--four{
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
}

body.bricksindex-new-ui .submission-field{
    display:grid !important;
    gap:8px !important;
    align-content:start !important;
}

body.bricksindex-new-ui .submission-field--wide{
    grid-column:span 2 !important;
}

body.bricksindex-new-ui .submission-field > span{
    font-size:12px !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    color:#46617f !important;
}

body.bricksindex-new-ui .submission-field input,
body.bricksindex-new-ui .submission-field select,
body.bricksindex-new-ui .submission-field textarea{
    width:100% !important;
    min-height:48px !important;
    border:1px solid #c7dcf5 !important;
    border-radius:16px !important;
    padding:12px 14px !important;
    background:#fff !important;
    color:#0a2856 !important;
    font:inherit !important;
    box-sizing:border-box !important;
}

body.bricksindex-new-ui .submission-field input[type="file"]{
    padding:10px 12px !important;
    background:#fff !important;
}

body.bricksindex-new-ui .submission-field textarea{
    min-height:128px !important;
    resize:vertical !important;
}

body.bricksindex-new-ui .submission-field small{
    color:#64748b !important;
    line-height:1.5 !important;
}

body.bricksindex-new-ui .submission-form-actions{
    display:flex !important;
    gap:12px !important;
    align-items:center !important;
    justify-content:flex-start !important;
    padding-top:4px !important;
}

@media (max-width: 760px) {
    body.bricksindex-new-ui .catalog-actions-bar{
        justify-content:stretch !important;
    }

    body.bricksindex-new-ui .catalog-actions-bar .btn{
        width:100% !important;
    }

    body.bricksindex-new-ui .submission-hero{
        grid-template-columns:1fr !important;
    }

    body.bricksindex-new-ui .submission-shell{
        padding:20px !important;
    }

    body.bricksindex-new-ui .submission-section{
        padding:18px !important;
    }

    body.bricksindex-new-ui .submission-grid--two,
    body.bricksindex-new-ui .submission-grid--three,
    body.bricksindex-new-ui .submission-grid--four{
        grid-template-columns:1fr !important;
    }

    body.bricksindex-new-ui .submission-form-actions{
        flex-direction:column !important;
        align-items:stretch !important;
    }

    body.bricksindex-new-ui .submission-form-actions .btn{
        width:100% !important;
    }
}
