/* ============================================================
   STOCKCHECK MODERN UI
   Phase 1 - Shared authenticated application theme
   ============================================================ */

:root {
    --sc-primary: #2563eb;
    --sc-primary-hover: #1d4ed8;
    --sc-primary-soft: #eff6ff;

    --sc-success: #059669;
    --sc-success-soft: #ecfdf5;

    --sc-warning: #d97706;
    --sc-warning-soft: #fffbeb;

    --sc-danger: #dc2626;
    --sc-danger-soft: #fef2f2;

    --sc-bg: #f5f7fb;
    --sc-surface: #ffffff;
    --sc-surface-alt: #f8fafc;

    --sc-text: #182230;
    --sc-text-muted: #667085;
    --sc-text-light: #98a2b3;

    --sc-border: #e4e7ec;
    --sc-border-strong: #d0d5dd;

    --sc-radius-sm: 6px;
    --sc-radius: 10px;
    --sc-radius-lg: 14px;

    --sc-shadow-sm:
        0 1px 2px rgba(16, 24, 40, .04);

    --sc-shadow:
        0 1px 3px rgba(16, 24, 40, .05),
        0 6px 18px rgba(16, 24, 40, .05);

    --sc-shadow-lg:
        0 10px 30px rgba(16, 24, 40, .09);

    --sc-transition: .18s ease;
}

/* Phase 4A: secure direct marketplace checkout. */
.sc-checkout-page { min-height: 70vh; padding: 34px 0 72px; background: linear-gradient(180deg, #f6f9fc 0, #edf4f8 100%); color: #08233e; }
.sc-checkout-shell { max-width: 1180px; }
.sc-checkout-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin: 30px 0; }
.sc-checkout-heading h1, .sc-checkout-result h1 { margin: 7px 0 8px; color: #08233e; font-size: clamp(32px, 4vw, 52px); line-height: 1.05; }
.sc-checkout-heading p, .sc-checkout-result > p { max-width: 700px; margin: 0; color: #536b83; font-size: 16px; line-height: 1.65; }
.sc-checkout-secure { flex: 0 0 auto; padding: 10px 14px; border: 1px solid #c8d8e6; border-radius: 999px; background: #fff; color: #087d67; font-weight: 800; }
.sc-checkout-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .75fr); gap: 24px; align-items: start; }
.sc-checkout-card, .sc-checkout-summary, .sc-checkout-result-card { border: 1px solid #d3e0eb; border-radius: 20px; background: #fff; box-shadow: 0 18px 48px rgba(8, 35, 62, .07); }
.sc-checkout-card { padding: 30px; }
.sc-checkout-card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 22px; border-bottom: 1px solid #e2eaf1; }
.sc-checkout-card-head span { color: #6a8095; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.sc-checkout-card-head h2 { margin: 4px 0 0; font-size: 21px; }
.sc-checkout-form fieldset { margin: 26px 0 20px; padding: 0; border: 0; }
.sc-checkout-form legend { margin-bottom: 12px; color: #294963; font-size: 13px; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
.sc-checkout-option { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; margin: 10px 0; padding: 16px; border: 1px solid #d4e0eb; border-radius: 14px; cursor: pointer; transition: border-color .2s, box-shadow .2s; }
.sc-checkout-option:hover, .sc-checkout-option:has(input:checked) { border-color: #246bfd; box-shadow: 0 0 0 3px rgba(36, 107, 253, .09); }
.sc-checkout-option input { margin: 0; }
.sc-checkout-option span { display: flex; flex-direction: column; gap: 3px; }
.sc-checkout-option small { color: #6b8094; }
.sc-checkout-option b { color: #08233e; font-size: 18px; }
.sc-checkout-quantity { display: grid; grid-template-columns: 1fr 120px; align-items: center; gap: 18px; margin: 20px 0; font-weight: 800; }
.sc-checkout-account-note { display: flex; gap: 12px; align-items: flex-start; margin: 20px 0; padding: 15px; border-radius: 13px; background: #edf5ff; color: #38556f; line-height: 1.5; }
.sc-checkout-account-note i { margin-top: 3px; color: #246bfd; font-size: 19px; }
.sc-checkout-submit { width: 100%; justify-content: center; min-height: 50px; }
.sc-checkout-summary { position: sticky; top: 90px; padding: 28px; }
.sc-checkout-summary h2 { margin: 7px 0 20px; font-size: 22px; }
.sc-checkout-summary dl { margin: 0; }
.sc-checkout-summary dl div { display: flex; justify-content: space-between; gap: 22px; padding: 13px 0; border-bottom: 1px solid #e4ebf1; }
.sc-checkout-summary dt { color: #61778d; font-weight: 600; }
.sc-checkout-summary dd { margin: 0; text-align: right; font-weight: 850; }
.sc-checkout-summary > p { display: flex; gap: 10px; margin: 22px 0; color: #49667f; line-height: 1.55; }
.sc-checkout-summary > p i { margin-top: 4px; color: #00a886; }
.sc-checkout-quote-link { display: inline-flex; color: #246bfd; font-weight: 800; }
.sc-checkout-result { max-width: 820px; padding-top: 54px; text-align: center; }
.sc-checkout-result-icon { display: grid; width: 74px; height: 74px; place-items: center; margin: 0 auto 18px; border-radius: 24px; font-size: 28px; }
.sc-checkout-result-icon.is-paid { background: #dff8ef; color: #008d71; }
.sc-checkout-result-icon.is-pending { background: #fff2d6; color: #b66e00; }
.sc-checkout-result-icon.is-canceled { background: #fbe8e8; color: #b83939; }
.sc-checkout-result > p { margin: 0 auto; }
.sc-checkout-result-card { display: grid; grid-template-columns: repeat(3, 1fr); margin: 30px 0 20px; padding: 20px; text-align: left; }
.sc-checkout-result-card > div { display: flex; flex-direction: column; gap: 5px; padding: 4px 18px; border-right: 1px solid #e2eaf1; }
.sc-checkout-result-card > div:last-child { border-right: 0; }
.sc-checkout-result-card span { color: #6a8095; font-size: 12px; font-weight: 750; text-transform: uppercase; }
.sc-checkout-result-actions { display: flex; justify-content: center; gap: 10px; }
.sc-checkout-settings-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 22px; }
.sc-checkout-readiness ul { margin: 0; padding: 0; list-style: none; }
.sc-checkout-readiness li { display: flex; gap: 12px; margin: 10px 0; padding: 15px; border: 1px solid #dce5ed; border-radius: 12px; }
.sc-checkout-readiness li > i { display: grid; width: 30px; height: 30px; place-items: center; flex: 0 0 30px; border-radius: 10px; background: #eef2f6; color: #7b8ea0; }
.sc-checkout-readiness li.is-ready > i { background: #dff8ef; color: #008d71; }
.sc-checkout-readiness li span { display: flex; flex-direction: column; gap: 4px; }
.sc-checkout-readiness li small { color: #687e93; line-height: 1.4; }

@media (max-width: 900px) {
    .sc-checkout-grid, .sc-checkout-settings-grid { grid-template-columns: 1fr; }
    .sc-checkout-summary { position: static; }
}
@media (max-width: 620px) {
    .sc-checkout-page { padding-top: 20px; }
    .sc-checkout-heading { align-items: flex-start; flex-direction: column; }
    .sc-checkout-card, .sc-checkout-summary { padding: 20px; border-radius: 15px; }
    .sc-checkout-result-card { grid-template-columns: 1fr; }
    .sc-checkout-result-card > div { padding: 12px; border-right: 0; border-bottom: 1px solid #e2eaf1; }
    .sc-checkout-result-card > div:last-child { border-bottom: 0; }
    .sc-checkout-result-actions { align-items: stretch; flex-direction: column; }
}

/* Shared footer: loaded by both the public site and authenticated workspaces. */
.sc-public-footer { width:100%; margin-top:64px; padding:48px 0 22px; color:#dce7f1; background:#071728; border-top:1px solid #102a43; clear:both; }
.sc-public-footer * { box-sizing:border-box; }
.sc-public-footer .sc-public-container { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.sc-public-footer-grid { display:grid; grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(145px,1fr)); gap:34px; }
.sc-public-footer-brand { min-width:0; }
.sc-public-footer .sc-public-logo-image-footer { display:block; width:auto; max-width:190px; height:48px; object-fit:contain; object-position:left center; }
.sc-public-footer-brand p { max-width:340px; margin:17px 0 0; color:#9bb0c4; font-size:13px; line-height:1.65; }
.sc-public-social { display:flex; flex-wrap:wrap; gap:14px; margin-top:17px; }
.sc-public-footer a { color:#a9bdcf; text-decoration:none; transition:color .16s ease; }
.sc-public-footer a:hover,.sc-public-footer a:focus { color:#fff; text-decoration:none; }
.sc-public-social a { font-size:12px; font-weight:700; }
.sc-public-footer-column h2 { margin:4px 0 14px; color:#fff!important; font-size:13px!important; font-weight:850; line-height:1.3; }
.sc-public-footer-column a { display:block; margin:9px 0; font-size:12px; line-height:1.45; }
.sc-public-footer-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:35px; padding-top:18px; border-top:1px solid #1b344c; color:#7f97ac; font-size:11px; }
.sc-app>.sc-public-footer { margin-bottom:0; }
@media (max-width:900px) {
    .sc-public-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sc-public-footer-brand { grid-column:1/-1; }
}
@media (max-width:560px) {
    .sc-public-footer { margin-top:42px; padding-top:36px; }
    .sc-public-footer .sc-public-container { width:min(100% - 30px,1180px); }
    .sc-public-footer-grid { grid-template-columns:1fr; gap:20px; }
    .sc-public-footer-brand { grid-column:auto; }
    .sc-public-footer-bottom { align-items:flex-start; flex-direction:column; }
}


/* Application-wide admin search-field suggestions. The list is portaled to
   <body>, so table/card overflow cannot clip it. */
.sc-field-suggestions {
    position: absolute;
    z-index: 1085;
    display: none;
    max-height: 280px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 5px;
    background: #fff;
    border: 1px solid #d6deea;
    border-radius: 8px;
    box-shadow: 0 14px 35px rgba(15, 23, 42, 0.16);
}

.sc-field-suggestions.open {
    display: block;
}

.sc-field-suggestion-item {
    display: block;
    width: 100%;
    padding: 9px 11px;
    color: #17233c;
    font-size: 13px;
    line-height: 1.35;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
    background: transparent;
    border: 0;
    border-radius: 6px;
    cursor: pointer;
}

.sc-field-suggestion-item:hover,
.sc-field-suggestion-item:focus,
.sc-field-suggestion-item.active {
    color: #164dcc;
    background: #eef4ff;
    outline: none;
}


/* ============================================================
   BASE
   ============================================================ */

html,
body {
    min-height: 100%;
}

body {
    background: var(--sc-bg);
    color: var(--sc-text);
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    font-size: 14px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

a {
    color: var(--sc-primary);
    transition:
        color var(--sc-transition),
        background-color var(--sc-transition),
        border-color var(--sc-transition);
}

a:hover,
a:focus {
    color: var(--sc-primary-hover);
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--sc-text);
    font-weight: 600;
    letter-spacing: -0.015em;
}


/* ============================================================
   REMOVE OLD UTILITY BAR FEEL
   ============================================================ */

.app-header-1 {
    background: #101828;
    border: 0;
    color: #d0d5dd;
    font-size: 12px;
    min-height: 36px;
}

.app-header-1 .container {
    padding-top: 8px;
    padding-bottom: 7px;
}

.app-header-1 p {
    margin: 0;
}

.app-header-1 a {
    color: #d0d5dd;
}

.app-header-1 a:hover {
    color: #ffffff;
}


/* ============================================================
   MAIN HEADER / NAVBAR
   ============================================================ */

.app-header {
    position: relative;
    z-index: 1000;
    background: var(--sc-surface);
    box-shadow: 0 1px 0 var(--sc-border);
}

.app-header .navbar {
    margin-bottom: 0;
}

.ac_nav.navbar-default {
    background: var(--sc-surface);
    border: 0;
    border-radius: 0;
    min-height: 66px;
}

.ac_nav_cont {
    min-height: 66px;
    display: flex;
    align-items: center;
}

.navbar-brand.main_header {
    height: auto;
    margin: 0 22px 0 0 !important;
    padding: 8px 0;
}

.navbar-brand.main_header img.logo {
    max-height: 42px;
    width: auto !important;
}

.navbar-default .navbar-nav > li > a {
    color: #475467;
    font-weight: 500;
    padding: 23px 13px;
    border-bottom: 2px solid transparent;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    color: var(--sc-primary);
    background: transparent;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    color: var(--sc-primary);
    background: var(--sc-primary-soft);
    border-bottom-color: var(--sc-primary);
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    color: var(--sc-primary);
    background: var(--sc-primary-soft);
}


/* ============================================================
   DROPDOWNS
   ============================================================ */

.navbar-nav > li > .dropdown-menu,
.dropdown-menu {
    border: 1px solid var(--sc-border);
    border-radius: var(--sc-radius);
    box-shadow: var(--sc-shadow-lg);
    padding: 7px;
    min-width: 235px;
    margin-top: 4px;
}

.dropdown-menu > li > a {
    border-radius: 6px;
    color: #344054;
    padding: 9px 11px;
    line-height: 1.35;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    background: var(--sc-primary-soft);
    color: var(--sc-primary);
}

.dropdown-menu .divider {
    background: var(--sc-border);
    margin: 6px 4px;
}


/* ============================================================
   BREADCRUMBS
   ============================================================ */

.app-breadcrumb {
    background: transparent;
    border: 0;
}

.app-breadcrumb .container {
    padding-top: 14px;
    padding-bottom: 0;
}

.breadcrumb {
    background: transparent;
    padding: 0;
    margin-bottom: 6px;
    font-size: 13px;
}

.breadcrumb > li {
    color: var(--sc-text-muted);
}


/* ============================================================
   CONTENT CANVAS
   ============================================================ */

.app-content {
    background: var(--sc-bg);
    min-height: calc(100vh - 210px);
    padding: 14px 0 44px;
}

.app-content > .container {
    background: transparent;
}


/* ============================================================
   PANELS -> MODERN CARDS
   ============================================================ */

.panel {
    border: 1px solid var(--sc-border);
    border-radius: var(--sc-radius-lg);
    box-shadow: var(--sc-shadow-sm);
    overflow: hidden;
    background: var(--sc-surface);
}

.panel-default > .panel-heading,
.panel-primary > .panel-heading,
.panel-info > .panel-heading,
.panel-success > .panel-heading,
.panel-warning > .panel-heading {
    color: var(--sc-text);
    background: var(--sc-surface);
    border-bottom: 1px solid var(--sc-border);
    padding: 16px 18px;
    font-weight: 600;
}

.panel-body {
    padding: 18px;
}

.well {
    background: var(--sc-surface-alt);
    border: 1px solid var(--sc-border);
    border-radius: var(--sc-radius);
    box-shadow: none;
}


/* ============================================================
   TABLES / GRIDVIEW
   ============================================================ */

.table {
    background: var(--sc-surface);
    margin-bottom: 0;
}

.table > thead > tr > th {
    background: #f8fafc;
    color: #475467;
    border-bottom: 1px solid var(--sc-border);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .02em;
    padding: 11px 12px;
    vertical-align: middle;
}

.table > tbody > tr > td {
    border-top: 1px solid #eef1f5;
    padding: 11px 12px;
    vertical-align: middle;
}

.table-hover > tbody > tr:hover {
    background: #f8fbff;
}

.table-bordered {
    border: 1px solid var(--sc-border);
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > td {
    border-color: var(--sc-border);
}


/* Yii GridView shell */

.sc-ad-page .grid-view {
    background: var(--sc-surface);
    border: 1px solid var(--sc-border);
    border-radius: var(--sc-radius-lg);
    overflow: hidden;
    box-shadow: var(--sc-shadow-sm);
}

.sc-ad-page .grid-view .summary {
    color: var(--sc-text-muted);
    padding: 13px 16px;
    border-bottom: 1px solid var(--sc-border);
    font-size: 13px;
}

.sc-ad-page .grid-view .table {
    border: 0;
}


/* ============================================================
   BUTTONS
   ============================================================ */

.btn {
    border-radius: 7px;
    font-weight: 500;
    border-width: 1px;
    box-shadow: none;
    transition:
        background var(--sc-transition),
        border var(--sc-transition),
        color var(--sc-transition),
        transform .08s ease;
}

.btn:active {
    transform: translateY(1px);
}

.btn-primary {
    background: var(--sc-primary);
    border-color: var(--sc-primary);
}

.btn-primary:hover,
.btn-primary:focus {
    background: var(--sc-primary-hover);
    border-color: var(--sc-primary-hover);
}

.btn-success {
    background: var(--sc-success);
    border-color: var(--sc-success);
}

.btn-default {
    background: var(--sc-surface);
    border-color: var(--sc-border-strong);
    color: #344054;
}

.btn-default:hover {
    background: #f9fafb;
    border-color: #98a2b3;
    color: #101828;
}


/* ============================================================
   FORMS
   ============================================================ */

.form-control {
    height: 40px;
    border: 1px solid var(--sc-border-strong);
    border-radius: 7px;
    box-shadow: none;
    color: var(--sc-text);
    padding: 8px 11px;
}

textarea.form-control {
    height: auto;
}

.form-control:focus {
    border-color: #84adff;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .10);
}

.control-label {
    color: #344054;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 6px;
}

.help-block {
    color: var(--sc-text-muted);
    font-size: 12px;
}


/* ============================================================
   ALERTS
   ============================================================ */

.alert {
    border-radius: var(--sc-radius);
    border-width: 1px;
    box-shadow: none;
}

.alert-success {
    background: var(--sc-success-soft);
    border-color: #a7f3d0;
    color: #047857;
}

.alert-warning {
    background: var(--sc-warning-soft);
    border-color: #fde68a;
    color: #92400e;
}

.alert-danger {
    background: var(--sc-danger-soft);
    border-color: #fecaca;
    color: #b42318;
}


/* ============================================================
   LABELS / BADGES
   ============================================================ */

.label,
.badge {
    border-radius: 999px;
    font-weight: 600;
}

.label-success {
    background: #d1fae5;
    color: #047857;
}

.label-warning {
    background: #fef3c7;
    color: #92400e;
}

.label-danger {
    background: #fee2e2;
    color: #b42318;
}

.not-badge {
    background: #dbeafe !important;
    color: var(--sc-primary) !important;
}


/* ============================================================
   PAGINATION
   ============================================================ */

.pagination > li > a,
.pagination > li > span {
    color: #344054;
    border-color: var(--sc-border);
    margin: 0 2px;
    border-radius: 6px;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover {
    background: var(--sc-primary);
    border-color: var(--sc-primary);
}


/* ============================================================
   MODALS
   ============================================================ */

.modal-content {
    border: 0;
    border-radius: 14px;
    box-shadow: var(--sc-shadow-lg);
}

.modal-header {
    border-bottom: 1px solid var(--sc-border);
    padding: 18px 20px;
}

.modal-footer {
    border-top: 1px solid var(--sc-border);
    padding: 14px 20px;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 767px) {

    .app-header-1 {
        display: none;
    }

    .ac_nav_cont {
        display: block;
        min-height: auto;
    }

    .navbar-brand.main_header {
        padding-left: 15px;
    }

    .navbar-default .navbar-toggle {
        margin-top: 15px;
        border-color: var(--sc-border);
        border-radius: 7px;
    }

    .navbar-default .navbar-nav > li > a {
        padding: 11px 15px;
        border-bottom: 0;
    }

    .app-content {
        padding-top: 8px;
    }

    .panel-body {
        padding: 14px;
    }
}


/* ============================================================
   LEGACY WIDGET COMPATIBILITY
   Select2 / dropdown / datepicker / input states
   ============================================================ */

/* Normal enabled controls must look active, not disabled */
.form-control:not([disabled]):not([readonly]),
select.form-control:not([disabled]),
input.form-control:not([disabled]):not([readonly]) {
    background-color: #ffffff;
    color: #182230;
    opacity: 1;
}

/* Actual disabled fields */
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #f2f4f7;
    color: #98a2b3;
    opacity: 1;
}


/* Select2 v3 / legacy Yii widgets */
.select2-container .select2-choice,
.select2-container-multi .select2-choices {
    min-height: 40px;
    background: #ffffff !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    color: #182230 !important;
}

.select2-container .select2-choice > .select2-chosen {
    line-height: 38px;
    color: #182230 !important;
}

.select2-container .select2-choice .select2-arrow {
    background: #ffffff !important;
    border-left: 1px solid #d0d5dd !important;
    width: 32px;
}

.select2-container.select2-container-disabled .select2-choice,
.select2-container.select2-container-disabled .select2-choices {
    background: #f2f4f7 !important;
    color: #98a2b3 !important;
}


/* Select2 v4 support, in case some newer widgets use it */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    min-height: 40px;
    background-color: #ffffff !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;
}

.select2-container--default
.select2-selection--single
.select2-selection__rendered {
    color: #182230 !important;
    line-height: 38px;
}

.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    height: 38px;
}


/* Placeholder text should be muted, but clearly enabled */
.form-control::placeholder {
    color: #98a2b3;
    opacity: 1;
}

.select2-default,
.select2-chosen {
    color: #667085;
}


/* Input groups / date pickers */
.input-group .form-control {
    background: #ffffff;
}

.input-group-addon {
    background: #f9fafb;
    border-color: #d0d5dd;
    color: #475467;
}


/* Native selects */
select.form-control {
    color: #182230;
    background-color: #ffffff;
}


/* Focus states for widget controls */
.select2-container-active .select2-choice,
.select2-container-active .select2-choices,
.select2-container--default.select2-container--focus
.select2-selection--multiple,
.select2-container--default.select2-container--open
.select2-selection--single {
    border-color: #84adff !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .10) !important;
}


/* Yii/Kartik dropdowns that inherit faded text */
.has-success .form-control,
.has-warning .form-control,
.has-error .form-control {
    background-color: #ffffff;
    opacity: 1;
}


/* ============================================================
   STOCKCHECK MODERN SHELL - PHASE 2
   ============================================================ */

:root {
    --sc-sidebar-width: 244px;
    --sc-topbar-height: 68px;
    --sc-announcement-banner-height: 0px;
}


/* Sidebar */

.sc-sidebar {
    position: fixed;
    z-index: 1200;
    top: var(--sc-announcement-banner-height);
    bottom: 0;
    left: 0;

    width: var(--sc-sidebar-width);

    display: flex;
    flex-direction: column;

    background: #101828;
    color: #ffffff;

    border-right: 1px solid rgba(255,255,255,.04);
}

.sc-sidebar-brand {
    height: var(--sc-topbar-height);

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 20px;

    border-bottom: 1px solid rgba(255,255,255,.08);
}

.sc-sidebar-logo {
    display: block;
    width: 145px;
    max-height: 42px;
    object-fit: contain;
}

.sc-sidebar-close {
    display: none;

    background: transparent;
    border: 0;
    color: #98a2b3;

    font-size: 18px;
}

.sc-sidebar-nav {
    flex: 1;
    overflow-y: auto;

    padding: 15px 12px 24px;
}

.sc-nav-section {
    margin: 22px 11px 8px;

    color: #667085;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.sc-nav-section:first-child {
    margin-top: 4px;
}

.sc-nav-item {
    min-height: 42px;

    display: flex;
    align-items: center;

    gap: 11px;

    margin: 3px 0;
    padding: 9px 11px;

    border-radius: 8px;

    color: #d0d5dd !important;

    font-size: 13.5px;
    font-weight: 500;
}

.sc-nav-item i {
    width: 18px;

    color: #98a2b3;

    text-align: center;
    font-size: 15px;
}

.sc-nav-item:hover {
    background: rgba(255,255,255,.065);

    color: #ffffff !important;
}

.sc-nav-item:hover i {
    color: #ffffff;
}

.sc-nav-item.active {
    background: #1d4ed8;

    color: #ffffff !important;
}

.sc-nav-item.active i {
    color: #ffffff;
}

.sc-sidebar-footer {
    padding: 11px 12px 15px;

    border-top: 1px solid rgba(255,255,255,.08);
}


/* Top bar */

.sc-topbar {
    position: fixed;

    z-index: 1100;

    top: var(--sc-announcement-banner-height);
    left: var(--sc-sidebar-width);
    right: 0;

    height: var(--sc-topbar-height);

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 28px;

    background: #ffffff;

    border-bottom: 1px solid var(--sc-border);
}

.sc-topbar-left,
.sc-topbar-right {
    display: flex;
    align-items: center;
}

.sc-topbar-right {
    gap: 8px;
}


/* Global search */

.sc-global-search {
    width: min(520px, 42vw);
    height: 40px;

    display: flex;
    align-items: center;

    padding: 0 12px;

    background: #f8fafc;

    border: 1px solid transparent;
    border-radius: 8px;

    transition: all .18s ease;
}

.sc-global-search:focus-within {
    background: #ffffff;

    border-color: #84adff;

    box-shadow: 0 0 0 3px rgba(37,99,235,.10);
}

.sc-global-search i {
    margin-right: 9px;

    color: #98a2b3;
}

.sc-global-search input {
    width: 100%;

    background: transparent;

    border: 0;
    outline: 0;

    color: #182230;
}

.sc-global-search input::placeholder {
    color: #98a2b3;
}


/* User / notification controls */

.sc-topbar-icon,
.sc-user-trigger {
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;

    color: #475467 !important;
}

.sc-topbar-icon {
    position: relative;

    width: 40px;
}

.sc-topbar-icon:hover,
.sc-user-trigger:hover {
    background: #f2f4f7;
}

.sc-notification-count {
    position: absolute;

    top: 1px;
    right: 1px;

    min-width: 17px;
    height: 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0 4px;

    background: #2563eb;

    border: 2px solid #ffffff;
    border-radius: 999px;

    color: #ffffff;

    font-size: 9px;
    font-weight: 700;
}

/* Application announcements */

.sc-announcement-dot {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 8px;
    height: 8px;
    background: #ef4444;
    border: 2px solid #ffffff;
    border-radius: 999px;
    box-sizing: content-box;
}

.sc-notification-count + .sc-announcement-dot {
    top: 24px;
    right: 3px;
}

.sc-topbar-notifications .sc-notification-menu {
    width: min(420px, calc(100vw - 24px));
    margin-top: 8px;
    padding: 0;
    overflow: hidden;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
    box-shadow: 0 18px 45px rgba(16, 24, 40, 0.16);
}

.sc-notification-menu-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px;
    border-bottom: 1px solid #eaecf0;
    color: #101828;
    font-size: 14px;
    font-weight: 700;
}

.sc-notification-new-count {
    padding: 3px 8px;
    background: #fef3f2;
    border-radius: 999px;
    color: #b42318;
    font-size: 11px;
}

.sc-notification-item > a {
    display: block !important;
    padding: 13px 18px !important;
    white-space: normal !important;
    border-bottom: 1px solid #f2f4f7;
}

.sc-notification-item > a:hover {
    background: #f8fafc !important;
}

.sc-notification-item-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 5px;
}

.sc-notification-item-type {
    color: #2563eb;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sc-notification-item-status {
    color: #475467;
    font-size: 11px;
    font-weight: 600;
}

.sc-notification-item-status-ongoing {
    color: #067647;
}

.sc-notification-item-status-upcoming {
    color: #175cd3;
}

.sc-notification-item-message,
.sc-notification-item-date {
    display: block;
}

.sc-notification-item-title {
    display: block;
    margin-bottom: 2px;
    color: #101828;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

.sc-notification-item-message {
    max-height: 40px;
    overflow: hidden;
    color: #344054;
    font-size: 13px;
    line-height: 20px;
}

.sc-notification-item-date {
    margin-top: 5px;
    color: #98a2b3;
    font-size: 11px;
}

.sc-notification-empty {
    padding: 24px 18px;
    color: #667085;
    text-align: center;
}

.sc-notification-menu-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 10px 12px;
    background: #f8fafc;
}

.sc-notification-menu-footer > a {
    flex: 1 1 auto;
    padding: 8px 10px !important;
    border-radius: 7px;
    color: #344054 !important;
    font-size: 12px;
    text-align: center;
}

.sc-notification-menu-footer > a:hover {
    background: #ffffff !important;
    color: #2563eb !important;
}

.sc-marketplace-topbar-item.is-unread > a {
    background: #f3f7ff;
}
.sc-marketplace-topbar-state {
    color: #007f63;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}
.sc-marketplace-notification-footer {
    border-bottom: 1px solid #e3eaf2;
}

.sc-page-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 20px;
}

.sc-page-heading h1 {
    margin: 0 0 5px;
}

.sc-page-heading p {
    margin: 0;
    color: #667085;
}

.sc-announcement-create {
    flex: 0 0 auto;
}

.sc-announcement-intro {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
    padding: 16px 18px;
    background: linear-gradient(135deg, #eff6ff, #f8fafc);
    border: 1px solid #dbeafe;
    border-radius: 12px;
}

.sc-announcement-intro-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: #2563eb;
    border-radius: 10px;
    color: #ffffff;
}

.sc-announcement-intro strong,
.sc-announcement-intro span {
    display: block;
}

.sc-announcement-intro strong {
    color: #101828;
}

.sc-announcement-intro div > span {
    margin-top: 2px;
    color: #667085;
    font-size: 13px;
}

.sc-announcement-card,
.sc-announcement-form-card {
    background: #ffffff;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

.sc-announcement-card {
    overflow: visible;
}

.sc-announcement-card .summary {
    padding: 14px 18px;
    border-bottom: 1px solid #eaecf0;
    color: #667085;
    text-align: right;
}

.sc-announcement-table {
    margin-bottom: 0 !important;
}

.sc-announcement-table th {
    padding: 12px 16px !important;
    background: #f8fafc;
    border-bottom: 1px solid #eaecf0 !important;
    color: #475467;
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sc-announcement-table td {
    padding: 16px !important;
    border-top: 1px solid #f2f4f7 !important;
    color: #344054;
    vertical-align: middle !important;
}

.sc-announcement-date {
    white-space: nowrap;
    color: #667085 !important;
    font-weight: 600;
}

.sc-announcement-type,
.sc-announcement-status,
.sc-announcement-severity {
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.sc-announcement-severity {
    gap: 5px;
    background: #eff8ff;
    color: #175cd3;
}

.sc-announcement-severity i {
    font-size: 7px;
}

.sc-announcement-severity-success {
    background: #ecfdf3;
    color: #067647;
}

.sc-announcement-severity-warning {
    background: #fffaeb;
    color: #b54708;
}

.sc-announcement-severity-critical {
    background: #fef3f2;
    color: #b42318;
}

.sc-announcement-type {
    background: #eff6ff;
    color: #175cd3;
}

.sc-announcement-status {
    background: #f2f4f7;
    color: #475467;
}

.sc-announcement-status-ongoing {
    background: #ecfdf3;
    color: #067647;
}

.sc-announcement-status-upcoming {
    background: #eff8ff;
    color: #175cd3;
}

.sc-announcement-status-completed {
    background: #f0fdf4;
    color: #166534;
}

.sc-announcement-status-archived {
    background: #f2f4f7;
    color: #667085;
}

.sc-announcement-message {
    min-width: 320px;
    line-height: 1.5;
}

.sc-announcement-table-title,
.sc-announcement-message > span {
    display: block;
}

.sc-announcement-table-title {
    margin-bottom: 4px;
    color: #101828;
    font-size: 14px;
}

.sc-announcement-card .pagination {
    margin: 16px 18px;
}

.sc-announcement-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    padding: 56px 20px;
    color: #667085;
    text-align: center;
}

.sc-announcement-empty i {
    margin-bottom: 5px;
    color: #98a2b3;
    font-size: 30px;
}

.sc-announcement-empty strong {
    color: #344054;
    font-size: 16px;
}

.sc-announcement-form-card {
    max-width: 880px;
    padding: 24px;
}

.sc-announcement-form-card .form-control {
    min-height: 42px;
    border-color: #d0d5dd;
    border-radius: 8px;
    box-shadow: none;
}

.sc-announcement-form-card textarea.form-control {
    min-height: 130px;
}

.sc-announcement-form-actions {
    display: flex;
    gap: 8px;
    padding-top: 6px;
}

.sc-announcement-banner-settings {
    margin: 6px 0 18px;
    padding: 16px;
    background: #f8fafc;
    border: 1px solid #e4e7ec;
    border-radius: 10px;
}

.sc-announcement-banner-settings > .form-group {
    margin-bottom: 2px;
}

.sc-announcement-banner-settings > p {
    margin: 0 0 14px 20px;
    color: #667085;
    font-size: 12px;
}

.sc-announcement-banner-stack {
    display: grid;
    position: fixed;
    z-index: 1300;
    top: 0;
    right: 0;
    left: 0;
    gap: 1px;
    background: #d0d5dd;
    border-bottom: 1px solid #d0d5dd;
}

.sc-announcement-banner {
    min-height: 64px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 12px 28px;
    background: #dff3f8;
    color: #164e63;
    transition: opacity .18s ease, transform .18s ease;
}

.sc-announcement-banner-information {
    background: #dff3f8;
    color: #164e63;
}

.sc-announcement-banner-success {
    background: #dcfce7;
    color: #166534;
}

.sc-announcement-banner-warning {
    background: #fef3c7;
    color: #92400e;
}

.sc-announcement-banner-critical {
    background: #fee2e2;
    color: #991b1b;
}

.sc-announcement-banner-icon {
    font-size: 16px;
}

.sc-announcement-banner-content strong,
.sc-announcement-banner-content span {
    display: block;
}

.sc-announcement-banner-content strong {
    margin-bottom: 2px;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.35;
}

.sc-announcement-banner-content span {
    font-size: 13px;
    line-height: 1.45;
}

.sc-announcement-banner-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sc-announcement-banner-link {
    padding: 6px 10px;
    border: 1px solid currentColor;
    border-radius: 6px;
    color: inherit !important;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.sc-announcement-banner-dismiss {
    width: 32px;
    height: 32px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: inherit;
    font-size: 15px;
}

.sc-announcement-banner-dismiss:hover,
.sc-announcement-banner-dismiss:focus {
    background: rgba(255, 255, 255, 0.45);
    outline: none;
}

.sc-announcement-banner-closing {
    opacity: 0;
    transform: translateY(-6px);
}

@media (max-width: 767px) {
    .sc-page-heading {
        flex-direction: column;
    }

    .sc-announcement-message {
        min-width: 240px;
    }

    .sc-topbar-notifications .sc-notification-menu {
        right: -72px;
    }

    .sc-announcement-banner {
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: start;
        padding: 12px 15px;
    }

    .sc-announcement-banner-actions {
        align-items: flex-end;
        flex-direction: column-reverse;
    }
}

.sc-user-trigger {
    gap: 8px;

    padding: 0 8px;
}

.sc-user-avatar {
    width: 31px;
    height: 31px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #eff6ff;

    border-radius: 999px;

    color: #2563eb;
}

.sc-user-name {
    font-weight: 600;

    color: #344054;
}

.sc-sidebar-toggle {
    display: none;

    width: 40px;
    height: 40px;

    margin-right: 10px;

    background: transparent;

    border: 0;
    border-radius: 7px;

    color: #475467;
}


/* Main application canvas */

.sc-app {
    min-height: 100vh;

    margin-left: var(--sc-sidebar-width);
    padding-top: calc(var(--sc-topbar-height) + var(--sc-announcement-banner-height));

    background: var(--sc-bg);
}

.sc-app .app-header-1,
.sc-app .app-header {
    display: none !important;
}

.sc-app .app-breadcrumb {
    padding-top: 4px;
}

.sc-app .app-content {
    min-height: calc(100vh - var(--sc-topbar-height));

    padding-top: 8px;
}


/* Wider modern workspace */

.sc-app .container {
    width: auto;

    max-width: 1480px;

    margin-left: auto;
    margin-right: auto;

    padding-left: 28px;
    padding-right: 28px;
}


/* Dashboard improvements */

.app-dashboard-index > .clearfix {
    margin-bottom: 22px;
}

.app-dashboard-index h1 {
    margin-top: 8px;

    font-size: 27px;
    font-weight: 650;
}


/* Mobile */

@media (max-width: 991px) {

    .sc-sidebar {
        transform: translateX(-100%);

        transition: transform .2s ease;

        box-shadow: var(--sc-shadow-lg);
    }

    body.sc-sidebar-open .sc-sidebar {
        transform: translateX(0);
    }

    .sc-sidebar-close,
    .sc-sidebar-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .sc-topbar {
        left: 0;

        padding: 0 16px;
    }

    .sc-app {
        margin-left: 0;
    }

    .sc-global-search {
        width: min(440px, 55vw);
    }

}


@media (max-width: 600px) {

    .sc-user-name {
        display: none;
    }

    .sc-global-search {
        width: calc(100vw - 170px);
    }

    .sc-app .container {
        padding-left: 15px;
        padding-right: 15px;
    }

}


/* ================================================================
   MEDIA CONFIDENCE AUDIT
   ================================================================ */

.sc-media-confidence-page {
    --sc-media-audit-border: #d9e2ef;
    --sc-media-audit-muted: #60708a;
}

.sc-media-heading-actions,
.sc-media-audit-filter-actions,
.sc-media-action-stack {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.sc-media-heading-actions form,
.sc-media-action-stack form {
    margin: 0;
}

.sc-media-audit-metrics {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 18px;
}

.sc-media-audit-metric {
    background: #fff;
    border: 1px solid var(--sc-media-audit-border);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(15, 35, 64, .04);
    padding: 16px 18px;
}

.sc-media-audit-metric > span,
.sc-media-audit-metric > small {
    color: var(--sc-media-audit-muted);
    display: block;
}

.sc-media-audit-metric > span {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.sc-media-audit-metric > strong {
    color: #092442;
    display: block;
    font-size: 26px;
    line-height: 1.2;
    margin: 5px 0 2px;
}

.sc-media-audit-search {
    margin-bottom: 18px;
}

.sc-media-audit-filter-actions {
    min-height: 74px;
    padding-top: 24px;
}

.sc-media-audit-grid-card {
    background: #fff;
    border: 1px solid var(--sc-media-audit-border);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(15, 35, 64, .04);
    padding: 14px 0 0;
}

.sc-media-audit-grid-card > .grid-view > .summary {
    padding: 0 18px 12px;
}

.sc-media-audit-grid-card .table-responsive {
    border: 0;
    margin: 0;
}

.sc-media-audit-table {
    margin-bottom: 0;
    min-width: 1180px;
}

.sc-media-audit-table > thead > tr > th {
    background: #f6f8fb;
    border-bottom: 1px solid var(--sc-media-audit-border);
    color: #506079;
    font-size: 11px;
    letter-spacing: .04em;
    padding: 12px;
    text-transform: uppercase;
    vertical-align: middle;
}

.sc-media-audit-table > tbody > tr > td {
    border-top: 1px solid #e7edf5;
    padding: 13px 12px;
    vertical-align: middle;
}

.sc-media-audit-id {
    color: #6b7890;
    width: 68px;
}

.sc-media-type,
.sc-media-status,
.sc-confidence-score {
    border-radius: 999px;
    display: inline-flex;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    padding: 6px 9px;
}

.sc-media-type-product {
    background: #e7efff;
    color: #205ad7;
}

.sc-media-type-ad {
    background: #e4f8f1;
    color: #057d63;
}

.sc-media-status-applied {
    background: #e5f8ef;
    color: #087a58;
}

.sc-media-status-reverted {
    background: #fff0df;
    color: #a45508;
}

.sc-confidence-score {
    background: #ecf3ff;
    color: #1c5be0;
    font-size: 13px;
}

.sc-media-record-name,
.sc-media-audit-table td > small,
.sc-media-timeline > * {
    display: block;
}

.sc-media-record-name {
    margin: 7px 0 3px;
    max-width: 230px;
    overflow-wrap: anywhere;
}

.sc-media-audit-table td > small,
.sc-media-timeline small {
    color: var(--sc-media-audit-muted);
    font-size: 11px;
    margin-top: 4px;
}

.sc-media-image-change-cell {
    min-width: 220px;
}

.sc-media-image-change {
    align-items: center;
    display: flex;
    gap: 9px;
}

.sc-media-image-state {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 92px;
    text-align: center;
}

.sc-media-image-state img,
.sc-media-image-empty {
    align-items: center;
    background: #eef3f9;
    border: 1px solid #dce5f0;
    border-radius: 8px;
    display: flex;
    height: 54px;
    justify-content: center;
    object-fit: contain;
    width: 68px;
}

.sc-media-image-empty {
    color: #8795aa;
    font-size: 18px;
}

.sc-media-timeline {
    min-width: 150px;
}

.sc-media-timeline strong:not(:first-child) {
    border-top: 1px solid #e5ebf3;
    margin-top: 8px;
    padding-top: 8px;
}

.sc-media-audit-actions {
    min-width: 145px;
}

.sc-media-action-stack {
    align-items: stretch;
    flex-direction: column;
}

.sc-media-action-stack .btn {
    text-align: left;
    width: 100%;
}

.sc-media-action-note {
    color: #65748a;
    font-size: 11px;
}

.sc-media-audit-grid-card .pagination {
    margin: 14px 18px;
}

@media (max-width: 1200px) {
    .sc-media-audit-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .sc-media-audit-metrics {
        grid-template-columns: 1fr 1fr;
    }

    .sc-media-heading-actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .sc-media-heading-actions .btn {
        width: 100%;
    }
}

@media (max-width: 520px) {
    .sc-media-audit-metrics {
        grid-template-columns: 1fr;
    }
}

/* ========================================================================== */
/* StockCheck authenticated form design system                               */
/* ========================================================================== */

.sc-app {
    --sc-form-teal: #008f72;
    --sc-form-teal-dark: #006f5a;
    --sc-form-blue: #2459d3;
    --sc-form-ink: #14213d;
    --sc-form-muted: #66758a;
    --sc-form-border: #d9e2ec;
    --sc-form-surface: #ffffff;
    --sc-form-soft: #f4f8fb;
    --sc-form-danger: #c93b4a;
}

.sc-app .app-content {
    color: var(--sc-form-ink);
    background: #f3f7fb;
}

.sc-app .app-content h1 {
    margin-top: 0;
    margin-bottom: 22px;
    color: var(--sc-form-ink);
    font-size: 28px;
    font-weight: 750;
    letter-spacing: -.025em;
}

.sc-app .app-content h2,
.sc-app .app-content h3 {
    color: var(--sc-form-ink);
    font-weight: 700;
    letter-spacing: -.012em;
}

/* Apply a consistent card to conventional top-level Yii form views. */
.sc-app .app-content > .container > div[class$="-form"],
.sc-app .app-content > .container > div[class$="-create"] > div[class$="-form"],
.sc-app .app-content > .container > div[class$="-update"] > div[class$="-form"] {
    padding: 24px;
    background: var(--sc-form-surface);
    border: 1px solid var(--sc-form-border);
    border-top: 4px solid var(--sc-form-teal);
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(20, 33, 61, .06);
}

/* Existing section containers inherit the same visual language. */
.sc-app .app-content .panel,
.sc-app .app-content .well,
.sc-app .app-content fieldset {
    background: var(--sc-form-surface);
    border-color: var(--sc-form-border);
    border-radius: 9px;
    box-shadow: 0 5px 18px rgba(20, 33, 61, .045);
}

.sc-app .app-content .panel-heading {
    padding: 14px 18px;
    color: var(--sc-form-ink);
    font-weight: 700;
    background: linear-gradient(90deg, #eaf8f4 0%, #f3f7ff 100%);
    border-color: var(--sc-form-border);
    border-radius: 9px 9px 0 0;
}

.sc-app .app-content fieldset {
    min-width: 0;
    margin-bottom: 20px;
    padding: 20px;
}

.sc-app .app-content legend {
    width: auto;
    margin: 0 0 14px;
    padding: 0 8px;
    color: var(--sc-form-ink);
    border: 0;
    font-size: 16px;
    font-weight: 750;
}

.sc-app .app-content .form-group {
    margin-bottom: 17px;
}

.sc-app .app-content .control-label,
.sc-app .app-content .form-group > label {
    margin-bottom: 6px;
    color: #263a55;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .018em;
}

.sc-app .app-content .form-control {
    min-height: 38px;
    padding: 8px 11px;
    color: var(--sc-form-ink);
    background-color: #fff;
    border: 1px solid #c9d5e2;
    border-radius: 6px;
    box-shadow: none;
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.sc-app .app-content textarea.form-control {
    min-height: 96px;
    line-height: 1.5;
    resize: vertical;
}

.sc-app .app-content .form-control:hover {
    border-color: #aebed0;
}

.sc-app .app-content .form-control:focus {
    color: var(--sc-form-ink);
    background: #fff;
    border-color: var(--sc-form-blue);
    box-shadow: 0 0 0 3px rgba(36, 89, 211, .12);
}

.sc-app .app-content .form-control::placeholder {
    color: #91a0b4;
}

.sc-app .app-content .input-group-addon {
    color: #42546d;
    background: var(--sc-form-soft);
    border-color: #c9d5e2;
}

.sc-app .app-content .select2-container--krajee .select2-selection,
.sc-app .app-content .select2-container--default .select2-selection--single,
.sc-app .app-content .select2-container--default .select2-selection--multiple {
    min-height: 38px;
    color: var(--sc-form-ink);
    background: #fff;
    border: 1px solid #c9d5e2;
    border-radius: 6px;
    box-shadow: none;
}

.sc-app .app-content .select2-container--krajee.select2-container--focus .select2-selection,
.sc-app .app-content .select2-container--default.select2-container--focus .select2-selection {
    border-color: var(--sc-form-blue);
    box-shadow: 0 0 0 3px rgba(36, 89, 211, .12);
}

.sc-app .app-content .help-block,
.sc-app .app-content .hint-block {
    margin-top: 5px;
    color: var(--sc-form-muted);
    font-size: 11px;
    line-height: 1.45;
}

.sc-app .app-content .has-error .control-label,
.sc-app .app-content .has-error .help-block {
    color: var(--sc-form-danger);
}

.sc-app .app-content .has-error .form-control,
.sc-app .app-content .has-error .select2-selection {
    border-color: var(--sc-form-danger);
    box-shadow: 0 0 0 3px rgba(201, 59, 74, .09);
}

.sc-app .app-content .btn {
    min-height: 36px;
    padding: 7px 14px;
    border-radius: 6px;
    font-weight: 700;
    transition: transform .12s ease, box-shadow .16s ease, background-color .16s ease;
}

.sc-app .app-content .btn:hover {
    transform: translateY(-1px);
}

.sc-app .app-content .btn-success,
.sc-app .app-content .btn-primary {
    color: #fff;
    background: var(--sc-form-teal);
    border-color: var(--sc-form-teal);
    box-shadow: 0 5px 12px rgba(0, 143, 114, .16);
}

.sc-app .app-content .btn-success:hover,
.sc-app .app-content .btn-success:focus,
.sc-app .app-content .btn-primary:hover,
.sc-app .app-content .btn-primary:focus {
    color: #fff;
    background: var(--sc-form-teal-dark);
    border-color: var(--sc-form-teal-dark);
}

.sc-app .app-content .btn-info {
    color: #fff;
    background: var(--sc-form-blue);
    border-color: var(--sc-form-blue);
}

.sc-app .app-content .btn-default {
    color: #31445e;
    background: #fff;
    border-color: #c9d5e2;
}

.sc-app .app-content .btn-danger {
    background: var(--sc-form-danger);
    border-color: var(--sc-form-danger);
}

.sc-app .app-content .table:not(.table-items) > thead > tr > th {
    color: #42546d;
    background: #f6f9fc;
    border-bottom-color: var(--sc-form-border);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.sc-app .app-content .table > tbody > tr > td {
    border-top-color: #edf1f5;
}

.sc-app .app-content .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9fbfd;
}

.sc-app .app-content .alert {
    border-radius: 8px;
    box-shadow: 0 4px 14px rgba(20, 33, 61, .045);
}

@media (max-width: 767px) {
    .sc-app .app-content > .container > div[class$="-form"],
    .sc-app .app-content > .container > div[class$="-create"] > div[class$="-form"],
    .sc-app .app-content > .container > div[class$="-update"] > div[class$="-form"] {
        padding: 18px;
        border-radius: 8px;
    }

    .sc-app .app-content h1 { font-size: 24px; }
    .sc-app .app-content .form-group > .btn,
    .sc-app .app-content form > .btn { width: 100%; margin-bottom: 8px; }
}

/* Preserve compact controls inside dense operational grids. */
.sc-app .app-content .grid-view .form-control.input-sm,
.sc-app .app-content .grid-view .btn.btn-sm {
    min-height: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
}


/* Explicit remaining-module compatibility shell. */

.sc-legacy-modern-page > .sc-page-header {
    margin-bottom: 20px !important;
}

.sc-legacy-modern-page > .sc-page-header .sc-page-actions:empty {
    display: none !important;
}

.sc-legacy-modern-page .sc-auto-search-card {
    display: block !important;
    margin: 0 0 20px !important;
    padding: 22px 20px !important;
    background: #fff !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04) !important;
}

.sc-legacy-modern-page .sc-auto-search-card-body {
    padding: 0 !important;
}

.sc-legacy-modern-page .sc-auto-search-card .sc-search-card-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    border: 0 !important;
}

.sc-legacy-modern-page .sc-auto-search-card .sc-search-card-header h3 {
    margin: 0 0 4px !important;
    color: #101828 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.sc-legacy-modern-page .sc-auto-search-card .sc-search-card-header p {
    margin: 0 !important;
    color: #667085 !important;
    font-size: 13px !important;
}

.sc-legacy-modern-page .sc-auto-search-card form > .row,
.sc-legacy-modern-page .sc-auto-search-card .sc-auto-search-card-body form > .row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px 16px !important;
    margin: 0 !important;
}

.sc-legacy-modern-page .sc-auto-search-card form > .row > [class*="col-"],
.sc-legacy-modern-page .sc-auto-search-card .sc-auto-search-card-body form > .row > [class*="col-"] {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.sc-legacy-modern-page .sc-auto-search-card .form-inline {
    display: flex !important;
    align-items: flex-end !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.sc-legacy-modern-page .sc-auto-search-card .form-inline .form-group {
    margin: 0 !important;
}

.sc-legacy-modern-page .sc-auto-search-card .form-group {
    margin-bottom: 14px !important;
}

.sc-legacy-modern-page .sc-auto-search-card .form-control {
    min-height: 40px !important;
    color: #344054 !important;
    background-color: #fff !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}

.sc-legacy-modern-page .sc-auto-search-card form > .form-group:last-of-type {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin: 16px 0 0 !important;
    padding-top: 16px !important;
    border-top: 1px solid #eef2f7 !important;
}

.sc-legacy-modern-page .grid-view {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04) !important;
    overflow-x: auto !important;
}

.sc-legacy-modern-page .grid-view > .summary:not(.sc-family-grid-toolbar .summary) {
    float: none !important;
    margin: 0 !important;
    padding: 18px 16px !important;
    color: #344054 !important;
    border-bottom: 1px solid #e4e7ec !important;
}

.sc-legacy-modern-page .grid-view table,
.sc-legacy-modern-page .grid-view .table {
    margin-bottom: 0 !important;
}

.sc-legacy-modern-page .grid-view .pagination {
    margin: 14px 16px !important;
}

.sc-legacy-modern-page .sc-actions-heading,
.sc-legacy-modern-page .sc-actions-cell {
    width: 112px !important;
    min-width: 112px !important;
    text-align: right !important;
    white-space: nowrap !important;
}

.sc-legacy-modern-page .sc-family-row-actions .sc-family-actions-toggle {
    min-width: 98px !important;
}

.sc-legacy-modern-page .btn-primary,
.sc-legacy-modern-page .btn-success {
    color: #fff !important;
    background: #2864dc !important;
    border-color: #2864dc !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

.sc-legacy-modern-page .btn-default,
.sc-legacy-modern-page .btn-outline-secondary {
    color: #344054 !important;
    background: #fff !important;
    border-color: #d0d5dd !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

@media (max-width: 900px) {
    .sc-legacy-modern-page .sc-auto-search-card form > .row,
    .sc-legacy-modern-page .sc-auto-search-card .sc-auto-search-card-body form > .row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 600px) {
    .sc-legacy-modern-page .sc-auto-search-card form > .row,
    .sc-legacy-modern-page .sc-auto-search-card .sc-auto-search-card-body form > .row {
        grid-template-columns: 1fr !important;
    }

    .sc-legacy-modern-page .sc-auto-search-card .form-inline {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .sc-legacy-modern-page .sc-auto-search-card .form-inline .form-control,
    .sc-legacy-modern-page .sc-auto-search-card .form-inline .btn {
        width: 100% !important;
    }
}


/* ============================================================
   FINAL CONFIGURATION UI PARITY
   Explicit Products/Ads search and row-action structures.
   ============================================================ */

.sc-config-complete-page .sc-config-modern-search {
    margin-bottom: 20px !important;
    padding: 22px 28px !important;
}

.sc-config-complete-page
.sc-config-modern-search .sc-search-card-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin-bottom: 24px !important;
}

.sc-config-complete-page
.sc-config-modern-search .sc-search-card-header h3 {
    margin: 0 0 4px !important;
    color: #172033 !important;
    font-size: 18px !important;
    font-weight: 650 !important;
}

.sc-config-complete-page
.sc-config-modern-search .sc-search-card-header p {
    margin: 0 !important;
    color: #667085 !important;
    font-size: 13px !important;
}

.sc-config-complete-page
.sc-config-modern-search form.sc-config-modern-search-form {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sc-config-complete-page
.sc-config-modern-search .sc-primary-search {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
}

.sc-config-complete-page
.sc-config-modern-search .sc-primary-search-input {
    position: relative !important;
    flex: 1 1 auto !important;
}

.sc-config-complete-page
.sc-config-modern-search .sc-primary-search-input > .fa-search {
    position: absolute !important;
    top: 13px !important;
    left: 14px !important;
    z-index: 2 !important;
    color: #98a2b3 !important;
}

.sc-config-complete-page
.sc-config-modern-search .sc-primary-search-input .form-group {
    margin: 0 !important;
}

.sc-config-complete-page
.sc-config-modern-search .sc-primary-search-input .form-control {
    width: 100% !important;
    min-height: 42px !important;
    padding-left: 40px !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;
    color: #344054 !important;
    background: #fff !important;
    box-shadow: none !important;
}

.sc-config-complete-page
.sc-config-modern-search .sc-primary-search-button {
    min-height: 42px !important;
    padding: 9px 22px !important;
    color: #fff !important;
    background: #2563eb !important;
    border-color: #2563eb !important;
    border-radius: 7px !important;
    text-shadow: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

.sc-config-complete-page
.sc-config-modern-search .sc-config-advanced-filters {
    margin: 0 !important;
}

.sc-config-complete-page
.sc-config-modern-search .sc-config-advanced-filters > summary {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 36px !important;
    padding: 7px 12px !important;
    color: #344054 !important;
    background: #fff !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    list-style: none !important;
    user-select: none !important;
}

.sc-config-complete-page
.sc-config-modern-search .sc-config-advanced-filters > summary::-webkit-details-marker {
    display: none !important;
}

.sc-config-complete-page
.sc-config-modern-search .sc-config-filter-chevron {
    margin-left: 2px !important;
    transition: transform .15s ease !important;
}

.sc-config-complete-page
.sc-config-modern-search .sc-config-advanced-filters[open]
.sc-config-filter-chevron {
    transform: rotate(180deg) !important;
}

.sc-config-complete-page
.sc-config-modern-search .sc-config-advanced-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px 16px !important;
    margin-top: 18px !important;
    padding-top: 18px !important;
    border-top: 1px solid #eef2f7 !important;
}

.sc-config-complete-page
.sc-config-modern-search .sc-sector-advanced-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.sc-config-complete-page
.sc-config-modern-search .sc-config-advanced-grid .form-group {
    margin: 0 !important;
}

.sc-config-complete-page
.sc-config-modern-search .sc-config-legacy-filter-row {
    margin-top: 0 !important;
}

.sc-config-complete-page
.sc-config-modern-search .sc-config-search-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 1px solid #eef2f7 !important;
}

.sc-config-complete-page .sc-modern-page-actions .btn-primary,
.sc-config-complete-page .sc-config-search-actions .btn-primary {
    color: #fff !important;
    background: #2563eb !important;
    border-color: #2563eb !important;
    text-shadow: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    -webkit-font-smoothing: antialiased !important;
}

.sc-config-complete-page .grid-view {
    overflow-x: auto !important;
}

.sc-config-complete-page .grid-view th:last-child,
.sc-config-complete-page .grid-view td.sc-actions-cell {
    position: sticky !important;
    right: 0 !important;
    min-width: 148px !important;
    background: #fff !important;
    text-align: right !important;
    white-space: nowrap !important;
}

.sc-config-complete-page .grid-view th:last-child {
    z-index: 5 !important;
}

.sc-config-complete-page .grid-view td.sc-actions-cell {
    z-index: 4 !important;
}

.sc-config-complete-page .sc-config-row-actions {
    display: inline-flex !important;
    position: relative !important;
    white-space: nowrap !important;
}

.sc-config-complete-page
.sc-config-row-actions .sc-config-actions-toggle {
    min-width: 86px !important;
    color: #344054 !important;
    background: #fff !important;
    border-color: #d0d5dd !important;
}

.sc-config-complete-page
.sc-config-row-actions .sc-config-actions-toggle .caret {
    margin-left: 5px !important;
}

.sc-config-dropdown-portal {
    display: block !important;
    position: absolute !important;
    min-width: 190px !important;
    margin: 0 !important;
    z-index: 3000 !important;
}

@media (max-width: 900px) {
    .sc-config-complete-page
    .sc-config-modern-search .sc-config-advanced-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 600px) {
    .sc-config-complete-page
    .sc-config-modern-search .sc-primary-search {
        flex-direction: column !important;
    }

    .sc-config-complete-page
    .sc-config-modern-search .sc-primary-search-button {
        width: 100% !important;
    }

    .sc-config-complete-page
    .sc-config-modern-search .sc-config-advanced-grid {
        grid-template-columns: 1fr !important;
    }
}


/* ============================================================
   COMPLETE CONFIGURATION FAMILY
   User Groups + Enterprise Configuration + Person Configuration
   ============================================================ */

.sc-config-complete-page .sc-modern-page-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin: 0 0 20px !important;
}

.sc-config-complete-page .sc-modern-page-heading h1 {
    margin: 0 0 6px !important;
    color: #172033 !important;
    font-size: 28px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
}

.sc-config-complete-page .sc-modern-page-heading p {
    margin: 0 !important;
    color: #667085 !important;
    font-size: 14px !important;
}

.sc-config-complete-page .sc-modern-page-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.sc-config-complete-page .sc-modern-page-actions a.btn-primary {
    color: #fff !important;
    background: #2563eb !important;
    border-color: #2563eb !important;
}

.sc-config-complete-page .sc-config-search-card {
    display: block !important;
    margin: 0 0 20px !important;
    padding: 20px !important;
    background: #fff !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04) !important;
}

.sc-config-complete-page .sc-config-search-card form {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.sc-config-complete-page
.sc-config-search-card form > .form-group {
    margin: 0 !important;
}

.sc-config-complete-page
.sc-config-search-card .sc-config-filter-grid,
.sc-config-complete-page
.sc-config-search-card .sc-config-legacy-filter-row {
    grid-column: 1 / -1;
}

.sc-config-complete-page
.sc-config-search-card .sc-config-filter-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px 16px;
}

.sc-config-complete-page
.sc-config-search-card .sc-config-search-actions,
.sc-config-complete-page
.sc-config-search-card form > .form-group:last-child {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin: 0 !important;
    padding-top: 14px !important;
    border-top: 1px solid #eef2f7 !important;
}

.sc-config-complete-page .grid-view {
    position: relative;
    margin: 0 !important;
    overflow-x: auto;
    background: #fff !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04) !important;
}

.sc-config-complete-page .grid-view .table {
    margin-bottom: 0 !important;
}

.sc-config-complete-page .grid-view .sc-actions-cell {
    min-width: 96px !important;
    text-align: right !important;
    overflow: visible !important;
    white-space: nowrap !important;
}

.sc-config-complete-page .sc-config-row-actions {
    position: relative !important;
    display: inline-flex !important;
    white-space: nowrap !important;
}

.sc-config-complete-page .sc-config-row-actions .dropdown-menu {
    right: 0 !important;
    left: auto !important;
    min-width: 190px !important;
    z-index: 1700 !important;
}

@media (max-width: 900px) {
    .sc-config-complete-page .sc-config-search-card form {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .sc-config-complete-page
    .sc-config-search-card .sc-config-filter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .sc-config-complete-page .sc-modern-page-header {
        flex-direction: column;
    }

    .sc-config-complete-page .sc-config-search-card form,
    .sc-config-complete-page
    .sc-config-search-card .sc-config-filter-grid {
        grid-template-columns: 1fr !important;
    }
}


/* Final Enterprise toolbar select normalization.
   Keep native select rendering to avoid clipped text on Windows. */
.sc-record-management-page .grid-view
.sc-enterprise-grid-toolbar select.form-control.input-sm.blue {
    box-sizing: border-box !important;
    height: 40px !important;
    padding: 6px 34px 6px 12px !important;
    font-size: 13px !important;
    line-height: normal !important;
    text-indent: 0 !important;
    vertical-align: middle !important;
}

.sc-record-management-page .grid-view
.sc-enterprise-grid-toolbar #con-contact-form-inline-dropdown {
    width: auto !important;
    min-width: 128px !important;
}

.sc-record-management-page .grid-view
.sc-enterprise-grid-toolbar #contact-count-inline-dropdown {
    width: auto !important;
    min-width: 105px !important;
}


/* ============================================================
   SIDEBAR EXPANDABLE GROUPS
   ============================================================ */

.sc-nav-group {
    margin-bottom: 2px;
}

.sc-nav-toggle {
    width: 100%;
    border: 0;
    background: transparent;
    justify-content: space-between;
    cursor: pointer;
}

.sc-nav-main {
    display: flex;
    align-items: center;
    gap: 11px;
}

.sc-nav-chevron {
    width: auto !important;
    margin-left: auto;
    font-size: 12px !important;
    transition: transform .18s ease;
}

.sc-nav-group.open .sc-nav-chevron {
    transform: rotate(180deg);
}

.sc-nav-submenu {
    display: none;
    margin: 4px 0 8px 0;
    padding: 3px 0 7px 39px;
}

.sc-nav-group.open .sc-nav-submenu {
    display: block;
}

.sc-nav-subitem {
    display: block;
    position: relative;

    padding: 7px 10px;

    border-radius: 6px;

    color: #98a2b3 !important;

    font-size: 12.5px;
    font-weight: 450;

    line-height: 1.35;
}

.sc-nav-subitem:hover {
    background: rgba(255,255,255,.055);
    color: #ffffff !important;
}

.sc-nav-subheading {
    margin: 10px 10px 4px;

    color: #667085;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sc-nav-subdivider {
    height: 1px;

    margin: 7px 10px;

    background: rgba(255,255,255,.07);
}


/* Give long sidebar groups room without ugly scrollbar */
.sc-sidebar-nav {
    scrollbar-width: thin;
    scrollbar-color: #344054 transparent;
}

.sc-sidebar-nav::-webkit-scrollbar {
    width: 5px;
}

.sc-sidebar-nav::-webkit-scrollbar-track {
    background: transparent;
}

.sc-sidebar-nav::-webkit-scrollbar-thumb {
    background: #344054;
    border-radius: 10px;
}


/* ============================================================
   SEARCH ADS - MODERN UX
   ============================================================ */

.sc-ad-page {
    padding-bottom: 40px;
}


/* Page header */

.sc-page-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;

    margin: 4px 0 22px;
}

.sc-page-heading h1 {
    margin: 0;

    font-size: 28px;
    font-weight: 650;
    letter-spacing: -.025em;
}

.sc-page-heading p {
    margin: 5px 0 0;

    color: var(--sc-text-muted);

    font-size: 14px;
}

.sc-page-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}


/* Search card */

.sc-search-card {
    margin: 0 0 22px;
    padding: 0;

    background: var(--sc-surface);

    border: 1px solid var(--sc-border);
    border-radius: 14px;

    box-shadow: var(--sc-shadow-sm);
    overflow: visible;
}

.sc-search-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    padding: 18px 20px 12px;
}

.sc-search-card-header h3 {
    margin: 0;

    font-size: 16px;
    font-weight: 650;
}

.sc-search-card-header p {
    margin: 4px 0 0;

    color: var(--sc-text-muted);

    font-size: 12.5px;
}

.sc-search-reset {
    padding-top: 2px;

    color: var(--sc-text-muted);

    font-size: 12.5px;
    font-weight: 500;
}

.sc-search-reset:hover {
    color: var(--sc-primary);
}


/* Primary search */

.sc-primary-search {
    display: flex;
    gap: 9px;

    padding: 4px 20px 15px;
}

.sc-primary-search-input {
    position: relative;
    flex: 1;
}

.sc-primary-search-input > .fa-search {
    position: absolute;

    z-index: 8;

    top: 13px;
    left: 14px;

    color: #98a2b3;
}

.sc-search-name-field {
    margin: 0;
}

.sc-search-name-field .twitter-typeahead,
.sc-search-name-field input {
    width: 100%;
}

.sc-search-name-field .form-control {
    height: 44px;

    padding-left: 39px;

    font-size: 14px;
}

.sc-primary-search-button {
    min-width: 110px;
    height: 44px;
}


/* Quick filters */

.sc-filter-label {
    padding: 2px 20px 8px;

    color: #475467;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.sc-quick-filters {
    padding: 0 12px;
}

.sc-quick-filters .form-group {
    margin-bottom: 12px;
}

.sc-quick-filters .control-label {
    font-size: 11.5px;
}


/* Filter toolbar */

.sc-filter-toolbar {
    display: flex;
    align-items: center;

    padding: 4px 20px 15px;
}

.sc-filter-toolbar .btn {
    font-size: 12.5px;
}

.sc-filter-chevron {
    margin-left: 7px;

    transition: transform .18s ease;
}

#sc-advanced-filter-toggle[aria-expanded="true"]
.sc-filter-chevron {
    transform: rotate(180deg);
}


/* Advanced */

.sc-advanced-filters {
    display: none;

    padding: 4px 20px 18px;

    background: #fbfcfe;

    border-top: 1px solid var(--sc-border);
}

.sc-advanced-filters.open {
    display: block;
}

.sc-filter-section-title {
    margin: 16px 0 10px;

    color: #475467;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.sc-filter-section-title:first-child {
    margin-top: 10px;
}


/* Search footer */

.sc-search-footer {
    display: flex;
    align-items: center;
    gap: 8px;

    padding: 14px 20px;

    border-top: 1px solid var(--sc-border);

    background: #ffffff;

    border-radius: 0 0 14px 14px;
}


/* Select2 inside modern search */

.sc-search-card .select2-container {
    width: 100% !important;
}

.sc-search-card
.select2-container--default
.select2-selection--single,
.sc-search-card
.select2-container--default
.select2-selection--multiple {
    min-height: 40px !important;

    background: #ffffff !important;

    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;
}

.sc-search-card
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
    line-height: 38px !important;
}

.sc-search-card
.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    height: 38px !important;
}


/* Remove old well appearance */

.sc-search-card.well,
.base-ad-search.model-search {
    min-height: 0;
}


/* Responsive */

@media (max-width: 767px) {

    .sc-page-header {
        display: block;
    }

    .sc-page-actions {
        margin-top: 15px;
    }

    .sc-primary-search {
        display: block;
    }

    .sc-primary-search-button {
        width: 100%;

        margin-top: 8px;
    }

}


/* ============================================================
   GLOBAL TOPBAR SEARCH TRIGGER
   ============================================================ */

.sc-global-search {
    display: flex;
    align-items: center;
    gap: 0;
}

.sc-global-search-icon {
    flex: 0 0 auto;
}

.sc-global-search input {
    flex: 1;
    min-width: 0;
}

.sc-global-search-button {
    height: 36px;
    margin: 0 5px 0 4px;
    padding: 0 14px;

    border: 0;
    border-radius: 7px;

    background: #2563eb;
    color: #ffffff;

    font-size: 12.5px;
    font-weight: 600;

    cursor: pointer;

    transition:
        background-color .15s ease,
        box-shadow .15s ease;
}

.sc-global-search-button:hover,
.sc-global-search-button:focus {
    background: #1d4ed8;
    color: #ffffff;
    outline: none;
}


/* ============================================================
   GLOBAL ADMIN SEARCH RESULTS
   ============================================================ */

.sc-global-search {
    position: relative;
}

.sc-global-search-results {
    display: none;

    position: absolute;
    z-index: 2000;

    top: calc(100% + 8px);
    left: 0;

    width: min(620px, calc(100vw - 40px));
    max-height: 70vh;

    overflow-y: auto;

    background: #ffffff;

    border: 1px solid #e4e7ec;
    border-radius: 12px;

    box-shadow:
        0 12px 30px rgba(16, 24, 40, .14);

    padding: 7px;
}

.sc-global-search-results.open {
    display: block;
}


.sc-global-result-group + .sc-global-result-group {
    margin-top: 5px;

    border-top: 1px solid #f0f2f5;
}


.sc-global-result-heading {
    padding: 10px 11px 5px;

    color: #667085;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}


.sc-global-result-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    padding: 9px 11px;

    color: #182230;

    border-radius: 7px;

    text-decoration: none !important;
}

.sc-global-result-item:hover,
.sc-global-result-item:focus {
    background: #f5f8ff;

    color: #175cd3;
}


.sc-global-result-copy {
    display: flex;
    flex-direction: column;

    min-width: 0;
}

.sc-global-result-copy strong {
    overflow: hidden;

    font-size: 13px;
    font-weight: 600;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.sc-global-result-copy small {
    margin-top: 2px;

    overflow: hidden;

    color: #667085;

    font-size: 11px;

    text-overflow: ellipsis;
    white-space: nowrap;
}


.sc-global-result-item > .fa {
    flex: 0 0 auto;

    color: #98a2b3;
}


.sc-global-search-state {
    padding: 18px 14px;

    color: #667085;

    font-size: 12px;
    text-align: center;
}

.sc-global-search-error {
    color: #b42318;
}


@media (max-width: 767px) {

    .sc-global-search-results {
        position: fixed;

        top: var(--sc-topbar-height);
        left: 12px;
        right: 12px;

        width: auto;

        max-height: calc(
            100vh - var(--sc-topbar-height) - 24px
        );
    }

}

/* ============================================================
   GLOBAL SEARCH BUTTON ALIGNMENT
   ============================================================ */

.sc-global-search {
    position: relative;
    padding: 0;
    overflow: visible;
}

.sc-global-search-icon {
    flex: 0 0 auto;
    margin-left: 12px;
    margin-right: 8px;
}

.sc-global-search input {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    height: 38px;
    padding: 0 8px 0 0;
}

.sc-global-search-button {
    flex: 0 0 auto;
    align-self: stretch;

    padding: 0 16px;

    background: #2563eb;
    border: 0;
    border-left: 1px solid #d0d5dd;
    border-radius: 0 7px 7px 0;

    color: #ffffff;
    font-size: 13px;
    font-weight: 600;

    cursor: pointer;
}

.sc-global-search-button:hover,
.sc-global-search-button:focus {
    background: #1d4ed8;
    color: #ffffff;
    outline: 0;
}

.sc-global-search-results {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 1050;
}

/* ============================================================
   GLOBAL SEARCH - FINAL LAYOUT
   ============================================================ */

.sc-global-search {
    position: relative;

    display: flex;
    align-items: center;

    width: min(620px, 48vw);
    height: 42px;

    padding: 0;

    background: #f8fafc;
    border: 1px solid #d0d5dd;
    border-radius: 9px;

    overflow: visible;
}

.sc-global-search:focus-within {
    background: #ffffff;
    border-color: #84adff;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .10);
}

.sc-global-search-icon {
    flex: 0 0 auto;

    margin: 0 9px 0 13px !important;

    color: #98a2b3;
}

.sc-global-search input {
    flex: 1 1 auto;

    width: auto;
    min-width: 0;
    height: 40px;

    padding: 0 10px 0 0;

    background: transparent;
    border: 0;
    outline: 0;

    color: #182230;
}

.sc-global-search-button {
    flex: 0 0 auto;
    align-self: stretch;

    min-width: 78px;
    padding: 0 16px;

    background: #2563eb;

    border: 0;
    border-left: 1px solid #d0d5dd;
    border-radius: 0 8px 8px 0;

    color: #ffffff;

    font-size: 13px;
    font-weight: 600;

    cursor: pointer;
}

.sc-global-search-button:hover,
.sc-global-search-button:focus {
    background: #1d4ed8;
    color: #ffffff;
    outline: 0;
}

.sc-global-search-results {
    position: absolute;

    top: calc(100% + 8px);
    left: 0;
    right: 0;

    z-index: 1100;
}

@media (max-width: 991px) {
    .sc-global-search {
        width: min(520px, 60vw);
    }
}

@media (max-width: 767px) {
    .sc-global-search {
        width: calc(100vw - 90px);
    }

    .sc-global-search-button {
        min-width: 66px;
        padding: 0 12px;
    }
}


/* ============================================================
   ADS GRID TOOLBAR
   ============================================================ */

.sc-ad-page .sc-grid-toolbar {
    min-height: 58px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;

    padding: 10px 16px;

    background: #ffffff;
    border-bottom: 1px solid #e4e7ec;
    border-radius: 12px 12px 0 0;
}

.sc-ad-page .sc-grid-toolbar-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sc-ad-page #ad-form-inline-dropdown {
    width: auto;
    min-width: 130px;
    height: 38px;

    margin: 0;

    padding: 6px 34px 6px 12px;

    background-color: #ffffff;
    border: 1px solid #d0d5dd;
    border-radius: 7px;

    color: #344054;
    font-size: 13px;
}

.sc-ad-page .sc-grid-toolbar-summary {
    margin-left: auto;

    color: #667085;
    font-size: 13px;
    white-space: nowrap;
}

.sc-ad-page .sc-grid-toolbar .summary {
    padding: 0;
    margin: 0;

    border: 0;
    background: transparent;
}

/*
 * GridView's old standalone summary spacing is no longer
 * needed inside our toolbar.
 */
.sc-ad-page .grid-view > .summary {
    padding: 0;
    border: 0;
}

@media (max-width: 767px) {
    .sc-ad-page .sc-grid-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .sc-ad-page .sc-grid-toolbar-summary {
        margin-left: 0;
    }

    .sc-ad-page #ad-form-inline-dropdown {
        width: 100%;
    }
}


/* ============================================================
   ADS GRID - FINAL ALIGNMENT OVERRIDES
   ============================================================ */

/* ---------- GRID TOOLBAR ---------- */

.sc-ad-page .sc-grid-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    min-height: 56px !important;
    padding: 10px 16px !important;
    margin: 0 !important;

    background: #fff !important;
}

.sc-ad-page .sc-grid-toolbar-actions,
.sc-ad-page .sc-grid-toolbar-summary {
    display: flex !important;
    align-items: center !important;

    height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sc-ad-page .sc-grid-toolbar-summary {
    margin-left: auto !important;
    justify-content: flex-end !important;
}

.sc-ad-page .sc-grid-toolbar-summary .summary {
    display: flex !important;
    align-items: center !important;

    height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;

    line-height: 36px !important;
}

/* Bulk Actions dropdown */
.sc-ad-page #ad-form-inline-dropdown {
    display: block !important;

    width: 130px !important;
    height: 36px !important;

    margin: 0 !important;
    padding: 6px 30px 6px 12px !important;

    line-height: 22px !important;

    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;

    vertical-align: middle !important;
}


/* ---------- ROW ACTION COLUMN ---------- */

.sc-ad-page .grid-view th:last-child,
.sc-ad-page .grid-view td:last-child {
    width: 82px !important;
    min-width: 82px !important;

    padding-left: 8px !important;
    padding-right: 12px !important;

    text-align: right !important;
    vertical-align: middle !important;
}

/* The eye + arrow group */
.sc-ad-page .grid-view td:last-child .btn-group {
    display: inline-flex !important;
    align-items: stretch !important;
    justify-content: flex-end !important;

    width: 52px !important;
    height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;

    vertical-align: middle !important;
}

/* Both buttons must be the exact same height */
.sc-ad-page .grid-view td:last-child .btn-group > .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: 28px !important;
    min-height: 28px !important;

    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;

    line-height: 28px !important;
}

/* Eye button */
.sc-ad-page .grid-view td:last-child .btn-group > .btn:first-child {
    width: 28px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;

    border-radius: 6px 0 0 6px !important;
}

/* Arrow button */
.sc-ad-page .grid-view td:last-child .btn-group > .dropdown-toggle {
    width: 24px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;

    border-radius: 0 6px 6px 0 !important;
}

/* Remove Bootstrap caret spacing inconsistencies */
.sc-ad-page .grid-view td:last-child .dropdown-toggle .caret {
    margin: 0 !important;
}


/* ---------- ROW DROPDOWN POSITION ---------- */

.sc-ad-page .grid-view td:last-child .dropdown-menu {
    top: calc(100% + 4px) !important;

    right: 0 !important;
    left: auto !important;

    min-width: 200px !important;

    margin: 0 !important;
}



/* ============================================================
   AD BATCH IMPORTS
   ============================================================ */

.sc-batch-import-page .sc-search-card {
    margin-bottom: 22px;
}

.sc-batch-primary-search {
    display: flex;
    align-items: center;
    gap: 10px;

    padding: 0 20px 18px;
}

.sc-batch-search-input {
    position: relative;
    flex: 1;
}

.sc-batch-search-input > i {
    position: absolute;

    top: 50%;
    left: 13px;

    z-index: 2;

    transform: translateY(-50%);

    color: #98a2b3;
}

.sc-batch-search-input .form-control {
    height: 40px;

    padding-left: 38px;

    border: 1px solid #d0d5dd;
    border-radius: 7px;
}

.sc-search-divider {
    border-top: 1px solid #eaecf0;
}

.sc-search-section-title {
    padding: 16px 20px 10px;

    color: #475467;

    font-size: 12px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .04em;
}

.sc-batch-filter-grid {
    display: grid;

    grid-template-columns:
        minmax(150px, .8fr)
        minmax(160px, 1fr)
        minmax(160px, 1fr)
        auto;

    gap: 14px;

    align-items: end;

    padding: 0 20px 20px;
}

.sc-filter-field label {
    display: block;

    margin-bottom: 6px;

    color: #344054;

    font-size: 12px;
    font-weight: 600;
}

.sc-filter-field .form-control {
    height: 38px;

    border: 1px solid #d0d5dd;
    border-radius: 7px;
}

.sc-batch-filter-actions {
    display: flex;

    align-items: center;

    gap: 8px;
}

.sc-batch-filter-actions .btn {
    height: 38px;

    display: inline-flex;

    align-items: center;
    justify-content: center;
}


/* Results */

.sc-batch-results .grid-view {
    overflow: visible;
}

.sc-batch-results .sc-grid-toolbar {
    display: flex;

    align-items: center;
    justify-content: space-between;

    min-height: 54px;

    padding: 10px 16px;

    background: #ffffff;

    border: 1px solid #e4e7ec;
    border-bottom: 0;

    border-radius: 10px 10px 0 0;
}

.sc-grid-toolbar-title {
    color: #344054;

    font-size: 13px;
    font-weight: 600;
}

.sc-batch-results .sc-grid-toolbar-summary,
.sc-batch-results .summary {
    margin: 0;
    padding: 0;

    color: #667085;

    font-size: 13px;
}


/* Row Actions */

.sc-batch-results .sc-row-actions {
    width: 80px;

    text-align: right;

    white-space: nowrap;

    overflow: visible;
}

.sc-batch-results .sc-action-group {
    display: inline-flex;

    position: relative;
}

.sc-batch-results .sc-action-group.open {
    z-index: 1100;
}

.sc-batch-results .sc-action-group .dropdown-menu {
    right: 0 !important;
    left: auto !important;

    min-width: 190px;

    z-index: 1110;
}

.sc-batch-results .sc-action-group > .btn {
    height: 28px;

    display: inline-flex;

    align-items: center;
    justify-content: center;
}

@media (max-width: 900px) {

    .sc-batch-filter-grid {
        grid-template-columns: 1fr 1fr;
    }

}

@media (max-width: 600px) {

    .sc-batch-primary-search {
        flex-direction: column;
        align-items: stretch;
    }

    .sc-batch-filter-grid {
        grid-template-columns: 1fr;
    }

    .sc-batch-filter-actions {
        flex-wrap: wrap;
    }

}


/* ============================================================
   ADS - CATEGORIES
   ============================================================ */

.sc-ad-categories-page .sc-category-search-card {
    margin-bottom: 20px;
}

.sc-ad-categories-page .sc-search-card-header {
    padding: 18px 20px 12px;
}

.sc-ad-categories-page .sc-search-card-header h3 {
    margin: 0 0 4px;
    font-size: 15px;
    font-weight: 600;
    color: #344054;
}

.sc-ad-categories-page .sc-search-card-header p {
    margin: 0;
    font-size: 13px;
    color: #667085;
}

.sc-ad-categories-page .sc-category-filter-grid {
    display: grid;

    grid-template-columns:
        minmax(240px, 1.6fr)
        repeat(4, minmax(130px, 1fr));

    gap: 14px;

    padding: 8px 20px 12px;
}

.sc-ad-categories-page .sc-filter-field .form-group {
    margin-bottom: 0;
}

.sc-ad-categories-page .sc-filter-field label {
    display: block;

    margin-bottom: 6px;

    color: #344054;
    font-size: 12px;
    font-weight: 600;
}

.sc-ad-categories-page .sc-filter-field .form-control,
.sc-ad-categories-page .select2-container .select2-selection {
    min-height: 38px;
    border-color: #d0d5dd;
    border-radius: 7px;
}

.sc-ad-categories-page .sc-category-filter-actions {
    display: flex;
    gap: 8px;

    padding: 8px 20px 20px;
}

.sc-ad-categories-page .sc-category-filter-actions .btn {
    min-height: 38px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 6px;
}


/* Categories result toolbar */

.sc-ad-categories-page .sc-grid-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 16px;

    min-height: 56px;

    padding: 9px 14px;

    background: #ffffff;

    border: 1px solid #e4e7ec;
    border-bottom: 0;

    border-radius: 10px 10px 0 0;
}

.sc-ad-categories-page .sc-grid-toolbar-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sc-ad-categories-page .sc-grid-toolbar-actions .form-control {
    width: auto;
    min-width: 130px;
    height: 36px;

    margin: 0;

    border: 1px solid #d0d5dd;
    border-radius: 7px;

    color: #344054;

    font-size: 13px;
}

.sc-ad-categories-page .sc-grid-toolbar-summary,
.sc-ad-categories-page .sc-grid-toolbar-summary .summary {
    margin: 0;
    padding: 0;

    border: 0;

    color: #667085;
    font-size: 13px;

    white-space: nowrap;
}


/* Mapping panel */

.sc-ad-categories-page .sc-category-map-panel {
    margin: 0;

    padding: 14px;

    background: #f9fafb;

    border: 1px solid #e4e7ec;
    border-bottom: 0;
}

.sc-ad-categories-page .sc-category-map-fields {
    display: flex;
    align-items: end;

    gap: 10px;
}

.sc-ad-categories-page .sc-category-map-fields .sc-filter-field {
    width: 240px;
}

.sc-ad-categories-page .sc-category-map-action .btn {
    height: 38px;

    display: inline-flex;
    align-items: center;

    gap: 6px;
}


/* Keep categories table integrated with toolbar */

.sc-ad-categories-page .grid-view {
    overflow: visible;
}

.sc-ad-categories-page .grid-view .table {
    margin-bottom: 0;
}


/* Responsive */

@media (max-width: 1100px) {

    .sc-ad-categories-page .sc-category-filter-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 650px) {

    .sc-ad-categories-page .sc-category-filter-grid {
        grid-template-columns: 1fr;
    }

    .sc-ad-categories-page .sc-grid-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .sc-ad-categories-page .sc-grid-toolbar-actions {
        flex-wrap: wrap;
    }

    .sc-ad-categories-page .sc-category-map-fields {
        align-items: stretch;
        flex-direction: column;
    }

    .sc-ad-categories-page .sc-category-map-fields .sc-filter-field {
        width: 100%;
    }

}


/* ============================================================
   ADS CATEGORIES - SEARCH ALIGNMENT
   ============================================================ */

.sc-ad-categories-page .sc-category-filter-grid {
    display: grid !important;

    grid-template-columns:
        minmax(280px, 1.7fr)
        minmax(150px, 1fr)
        minmax(150px, 1fr)
        minmax(150px, 1fr)
        minmax(180px, 1fr) !important;

    gap: 16px !important;

    align-items: end !important;

    padding: 12px 20px !important;
}

.sc-ad-categories-page .sc-category-filter-grid .sc-filter-field {
    min-width: 0 !important;
    width: 100% !important;
}

.sc-ad-categories-page .sc-category-filter-grid .form-group {
    width: 100% !important;

    margin: 0 !important;
}

.sc-ad-categories-page .sc-category-filter-grid .form-control {
    width: 100% !important;
    height: 40px !important;

    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;
}

.sc-ad-categories-page .sc-category-filter-grid .select2-container {
    width: 100% !important;
}

.sc-ad-categories-page
.select2-container--krajee
.select2-selection--multiple,

.sc-ad-categories-page
.select2-container--krajee
.select2-selection--single {
    min-height: 40px !important;

    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;
}


/* Search / clear actions */

.sc-ad-categories-page .sc-category-filter-actions {
    display: flex !important;

    align-items: center !important;

    gap: 8px !important;

    padding: 4px 20px 18px !important;
}

.sc-ad-categories-page .sc-category-filter-actions .btn {
    height: 38px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 6px !important;
}


/*
 * Modern StockCheck primary action.
 * Prevent legacy Bootstrap success styling on this page.
 */
.sc-ad-categories-page .btn-success {
    background: #2563eb !important;
    border-color: #2563eb !important;
    color: #ffffff !important;
}


@media (max-width: 1200px) {

    .sc-ad-categories-page .sc-category-filter-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

}

@media (max-width: 650px) {

    .sc-ad-categories-page .sc-category-filter-grid {
        grid-template-columns: 1fr !important;
    }

}


/* ============================================================
   VIRTUAL SOURCES - FINAL ALIGNMENT
   ============================================================ */

.sc-virtual-source-page .sc-page-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;

    gap: 24px !important;
    margin-bottom: 22px !important;
}

.sc-virtual-source-page .sc-page-heading h1 {
    margin: 0 0 5px !important;
}

.sc-virtual-source-page .sc-page-heading p {
    margin: 0 !important;
}

.sc-virtual-source-page .sc-page-actions {
    display: flex !important;
    align-items: center !important;

    margin-left: auto !important;
}


/* Search card header */

.sc-virtual-source-page .sc-search-card-header {
    display: block !important;

    padding: 18px 20px 10px !important;
}

.sc-virtual-source-page .sc-search-card-header h3 {
    margin: 0 0 4px !important;
}

.sc-virtual-source-page .sc-search-card-header p {
    margin: 0 !important;

    color: #667085 !important;

    font-size: 13px !important;
}


/* Search field + button must remain one row */

.sc-virtual-source-page .sc-source-search-row {
    display: flex !important;
    align-items: center !important;

    gap: 10px !important;

    padding: 8px 20px 18px !important;
}

.sc-virtual-source-page .sc-source-search-input {
    position: relative !important;

    flex: 1 1 auto !important;

    min-width: 0 !important;
}

.sc-virtual-source-page .sc-source-search-input > i {
    position: absolute !important;

    top: 50% !important;
    left: 14px !important;

    z-index: 2 !important;

    margin: 0 !important;

    transform: translateY(-50%) !important;

    color: #98a2b3 !important;
}

.sc-virtual-source-page .sc-source-search-input .form-control {
    display: block !important;

    width: 100% !important;
    height: 42px !important;

    margin: 0 !important;
    padding: 8px 12px 8px 40px !important;

    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;
}

.sc-virtual-source-page .sc-source-search-row > .btn {
    flex: 0 0 auto !important;

    width: auto !important;
    min-width: 108px !important;
    height: 42px !important;

    margin: 0 !important;
}


/* Results summary belongs inside card */

.sc-virtual-source-page .sc-grid-summary {
    min-height: 52px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    padding: 10px 16px !important;

    border-bottom: 1px solid #e4e7ec !important;
}


/* Remove green legacy action language */

.sc-virtual-source-page .btn-success {
    background: #2563eb !important;
    border-color: #2563eb !important;
    color: #ffffff !important;
}


@media (max-width: 700px) {

    .sc-virtual-source-page .sc-page-header {
        flex-direction: column !important;
    }

    .sc-virtual-source-page .sc-page-actions {
        margin-left: 0 !important;
    }

    .sc-virtual-source-page .sc-source-search-row {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .sc-virtual-source-page .sc-source-search-row > .btn {
        width: 100% !important;
    }
}

/* =========================================================
   StockCheck Duplicate Management
   Shared presentation for duplicate-management list pages
   ========================================================= */

.sc-duplicates-page .sc-modern-page-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.sc-duplicates-page .sc-modern-page-heading h1 {
    margin: 0 0 8px;
}

.sc-duplicates-page .sc-modern-page-heading p {
    margin: 0;
    color: #64748b;
}

.sc-duplicates-page .sc-modern-page-actions {
    flex: 0 0 auto;
}

.sc-duplicates-page .sc-content-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    overflow: visible;
}

.sc-duplicates-page .sc-content-card-header {
    padding: 20px;
    border-bottom: 1px solid #e2e8f0;
}

.sc-duplicates-page .sc-content-card-header h3 {
    margin: 0 0 5px;
    font-size: 16px;
    font-weight: 600;
}

.sc-duplicates-page .sc-content-card-header p {
    margin: 0;
    color: #64748b;
}

.sc-duplicates-page .sc-grid-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 20px;
    border-bottom: 1px solid #e2e8f0;
}

.sc-duplicates-page .sc-grid-toolbar-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sc-duplicates-page .sc-grid-toolbar-actions .form-control {
    width: auto;
    min-width: 150px;
    height: 38px;
}

.sc-duplicates-page .sc-grid-toolbar-actions .sc-page-size {
    min-width: 82px;
}

.sc-duplicates-page .sc-grid-toolbar-summary {
    margin-left: auto;
    white-space: nowrap;
    color: #64748b;
}

.sc-duplicates-page .grid-view {
    overflow-x: auto;
}

.sc-duplicates-page .grid-view table {
    margin-bottom: 0;
}

.sc-duplicates-page .grid-view th,
.sc-duplicates-page .grid-view td {
    vertical-align: middle !important;
}

@media (max-width: 767px) {

    .sc-duplicates-page .sc-modern-page-header,
    .sc-duplicates-page .sc-grid-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .sc-duplicates-page .sc-modern-page-actions {
        align-self: flex-start;
    }

    .sc-duplicates-page .sc-grid-toolbar-actions {
        width: 100%;
    }

    .sc-duplicates-page .sc-grid-toolbar-actions .form-control {
        flex: 1 1 auto;
        width: 100%;
    }

    .sc-duplicates-page .sc-grid-toolbar-summary {
        margin-left: 0;
    }
}



/* ============================================================
   DUPLICATE MANAGEMENT - FAMILY-WIDE LEGACY GRID COMPATIBILITY
   ============================================================ */

/*
 * All Duplicate Management landing pages participate in the
 * same StockCheck Ads presentation system.
 */

.sc-duplicates-page {
    position: relative;
}


/* ------------------------------------------------------------
   Legacy heading + top-right page action
   ------------------------------------------------------------ */

.sc-duplicates-page > h1 {
    margin: 4px 180px 22px 0 !important;

    color: var(--sc-text);

    font-size: 28px;
    font-weight: 650;
    line-height: 1.25;

    letter-spacing: -.025em;
}

.sc-duplicates-page > .pull-right,
.sc-duplicates-page > p.pull-right,
.sc-duplicates-page > .pull-right.links {
    float: none !important;

    position: absolute;

    top: 0;
    right: 0;

    margin: 0 !important;
}


/* ------------------------------------------------------------
   Legacy search wells
   ------------------------------------------------------------ */

.sc-duplicates-page .app-task-search.well {
    margin: 0 0 20px !important;

    padding: 18px 20px !important;

    background: #ffffff;

    border: 1px solid var(--sc-border);
    border-radius: 12px;

    box-shadow: var(--sc-shadow-sm);
}

.sc-duplicates-page .app-task-search.well .btn-success,
.sc-duplicates-page .app-task-search.well .btn-primary {
    background: var(--sc-primary) !important;
    border-color: var(--sc-primary) !important;
    color: #ffffff !important;
}


/* ------------------------------------------------------------
   Legacy GridView toolbar

   Existing markup:
       summary
       action select
       count select
       table
       pager

   CSS Grid converts those siblings into one proper toolbar
   without changing the PHP/business logic.
   ------------------------------------------------------------ */

.sc-duplicates-page form.form-inline > .grid-view {
    display: grid !important;

    grid-template-columns:
        minmax(160px, 220px)
        minmax(90px, 110px)
        1fr;

    column-gap: 10px;
    row-gap: 0;

    align-items: center;

    padding-top: 0 !important;

    overflow: visible !important;
}


/* Summary belongs on right side of toolbar */

.sc-duplicates-page form.form-inline > .grid-view > .summary {
    grid-column: 3;
    grid-row: 1;

    align-self: center;
    justify-self: end;

    float: none !important;

    margin: 0 !important;
    padding: 14px 16px !important;

    border: 0 !important;

    color: #667085;

    font-size: 13px;

    white-space: nowrap;
}


/* Actions */

.sc-duplicates-page
form.form-inline
> .grid-view
> #ad-form-inline-dropdown {

    grid-column: 1;
    grid-row: 1;

    width: 100% !important;
    min-width: 0 !important;
    height: 38px !important;

    margin: 10px 0 10px 14px !important;

    padding-left: 11px;

    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;

    background-color: #ffffff;
}


/* Page size */

.sc-duplicates-page
form.form-inline
> .grid-view
> #product-count-inline-dropdown {

    grid-column: 2;
    grid-row: 1;

    width: 100% !important;
    min-width: 0 !important;
    height: 38px !important;

    margin: 10px 0 !important;

    padding-left: 11px;

    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;

    background-color: #ffffff;
}


/*
 * Tables always occupy the complete next row.
 */

.sc-duplicates-page
form.form-inline
> .grid-view
> table {

    grid-column: 1 / -1;
    grid-row: 2;

    width: 100% !important;

    margin: 0 !important;
}


/* Yii pagination */

.sc-duplicates-page
form.form-inline
> .grid-view
> .pagination,

.sc-duplicates-page
form.form-inline
> .grid-view
> nav {

    grid-column: 1 / -1;

    margin: 14px 16px !important;
}


/* ------------------------------------------------------------
   Duplicate tables
   ------------------------------------------------------------ */

.sc-duplicates-page .grid-view {
    background: #ffffff;

    border: 1px solid var(--sc-border);
    border-radius: 12px;

    box-shadow: var(--sc-shadow-sm);
}

.sc-duplicates-page .grid-view .table {
    margin-bottom: 0 !important;
}

.sc-duplicates-page .grid-view .table > thead > tr > th {
    padding: 13px 14px;

    background: #f8fafc;

    border-bottom: 1px solid var(--sc-border);

    color: #344054;

    font-size: 12.5px;
    font-weight: 650;

    vertical-align: middle;
}

.sc-duplicates-page .grid-view .table > tbody > tr > td {
    padding: 13px 14px;

    border-top: 1px solid #eaecf0;

    vertical-align: middle;
}


/* ------------------------------------------------------------
   Primary actions
   ------------------------------------------------------------ */

.sc-duplicates-page .btn-primary {
    background: var(--sc-primary) !important;
    border-color: var(--sc-primary) !important;

    color: #ffffff !important;

    border-radius: 8px;
    font-weight: 600;
}

.sc-duplicates-page .btn-primary:hover,
.sc-duplicates-page .btn-primary:focus {
    background: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
}


/* ------------------------------------------------------------
   Responsive
   ------------------------------------------------------------ */

@media (max-width: 767px) {

    .sc-duplicates-page > h1 {
        margin-right: 0 !important;
    }

    .sc-duplicates-page > .pull-right,
    .sc-duplicates-page > p.pull-right,
    .sc-duplicates-page > .pull-right.links {
        position: static;

        margin-bottom: 14px !important;
    }

    .sc-duplicates-page form.form-inline > .grid-view {
        grid-template-columns: 1fr !important;

        padding-top: 12px !important;
    }

    .sc-duplicates-page
    form.form-inline
    > .grid-view
    > #ad-form-inline-dropdown,

    .sc-duplicates-page
    form.form-inline
    > .grid-view
    > #product-count-inline-dropdown,

    .sc-duplicates-page
    form.form-inline
    > .grid-view
    > .summary {

        grid-column: 1 !important;
        width: auto !important;

        margin-left: 14px !important;
        margin-right: 14px !important;

        justify-self: stretch;
    }

    .sc-duplicates-page
    form.form-inline
    > .grid-view
    > #ad-form-inline-dropdown {
        grid-row: 1;
    }

    .sc-duplicates-page
    form.form-inline
    > .grid-view
    > #product-count-inline-dropdown {
        grid-row: 2;
    }

    .sc-duplicates-page
    form.form-inline
    > .grid-view
    > .summary {
        grid-row: 3;

        text-align: left;
    }

    .sc-duplicates-page
    form.form-inline
    > .grid-view
    > table {
        grid-row: 4;
    }
}



/* ============================================================
   EBAY MODULE - SHARED STOCKCHECK PRESENTATION
   ============================================================ */

.sc-ebay-page {
    position: relative;
}


/* ---------- Page heading ---------- */

.sc-ebay-page > h1 {
    margin: 4px 0 22px !important;

    color: var(--sc-text);

    font-size: 28px;
    font-weight: 650;
    line-height: 1.25;

    letter-spacing: -.025em;
}


/* ---------- Search/filter cards ---------- */

.sc-ebay-page .model-search.well,
.sc-ebay-page .base-ad-publish-ebay-search.well {
    margin: 0 0 22px !important;

    padding: 18px 20px !important;

    background: #fff !important;

    border: 1px solid var(--sc-border) !important;
    border-radius: 12px !important;

    box-shadow: var(--sc-shadow-sm);
}

.sc-ebay-page .model-search.well .form-group {
    margin-bottom: 0;
}


/* ---------- Forms ---------- */

.sc-ebay-page .form-control {
    min-height: 40px;

    border: 1px solid #d0d5dd;
    border-radius: 7px;

    box-shadow: none;
}

.sc-ebay-page .form-control:focus {
    border-color: #84adff;

    box-shadow:
        0 0 0 3px rgba(37, 99, 235, .10);
}


/* ---------- Primary actions ---------- */

.sc-ebay-page .btn-primary,
.base-ad-publish-ebay-search .btn-primary {

    background: var(--sc-primary) !important;
    border-color: var(--sc-primary) !important;

    color: #fff !important;

    border-radius: 8px;

    font-weight: 600;
}

.sc-ebay-page .btn-primary:hover,
.sc-ebay-page .btn-primary:focus,
.base-ad-publish-ebay-search .btn-primary:hover,
.base-ad-publish-ebay-search .btn-primary:focus {

    background: #1d4ed8 !important;
    border-color: #1d4ed8 !important;

    color: #fff !important;
}


/* ---------- Grid cards ---------- */

.sc-ebay-page .grid-view {
    width: 100%;

    margin-top: 18px;

    background: #fff;

    border: 1px solid var(--sc-border);
    border-radius: 12px;

    box-shadow: var(--sc-shadow-sm);

    overflow: visible;
}


/* Summary */

.sc-ebay-page .grid-view > .summary {
    padding: 14px 18px;

    color: #667085;

    font-size: 13px;

    text-align: right;

    border-bottom: 1px solid #eaecf0;
}


/* Table */

.sc-ebay-page .grid-view table {
    width: 100%;

    margin-bottom: 0 !important;
}

.sc-ebay-page .grid-view .table > thead > tr > th {
    padding: 13px 14px;

    background: #f8fafc;

    border-bottom: 1px solid var(--sc-border);

    color: #344054;

    font-size: 12.5px;
    font-weight: 650;

    vertical-align: middle;
}

.sc-ebay-page .grid-view .table > tbody > tr > td {
    padding: 13px 14px;

    border-top: 1px solid #eaecf0;

    color: #344054;

    vertical-align: middle;
}

.sc-ebay-page .grid-view .table-hover > tbody > tr:hover {
    background: #f8fafc;
}


/* ---------- Row Actions ---------- */

.sc-ebay-page .grid-view td:last-child {
    position: relative;

    width: 82px;

    overflow: visible !important;

    text-align: right;
}

.sc-ebay-page .grid-view td:last-child .btn-group {
    position: relative;

    display: inline-flex;

    overflow: visible !important;
}

.sc-ebay-page .grid-view td:last-child .btn {
    min-height: 34px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-color: #d0d5dd;

    color: #475467;
}

.sc-ebay-page .grid-view td:last-child .dropdown-menu {
    left: auto;
    right: 0;

    z-index: 1080;

    min-width: 175px;

    border: 1px solid var(--sc-border);
    border-radius: 9px;

    box-shadow:
        0 10px 30px rgba(16, 24, 40, .14);
}


/* ---------- Pagination ---------- */

.sc-ebay-page .pagination {
    margin: 16px;
}

.sc-ebay-page .pagination > li > a,
.sc-ebay-page .pagination > li > span {

    min-width: 36px;

    padding: 8px 11px;

    color: var(--sc-text);

    border-color: var(--sc-border);
}

.sc-ebay-page .pagination > .active > a,
.sc-ebay-page .pagination > .active > span {

    background: var(--sc-primary);

    border-color: var(--sc-primary);

    color: #fff;
}


/* ---------- Report cards used by eBay Orders ---------- */

.sc-ebay-page .base-tag-index-report {
    margin-bottom: 20px;
}

.sc-ebay-page .base-tag-index-report > .well,
.sc-ebay-page .base-tag-index-report .well {

    background: #fff;

    border: 1px solid var(--sc-border);
    border-radius: 12px;

    box-shadow: var(--sc-shadow-sm);
}


/* ---------- Responsive ---------- */

@media (max-width: 767px) {

    .sc-ebay-page > h1 {
        font-size: 24px;
    }

    .sc-ebay-page .grid-view {
        overflow-x: auto;
    }

    .sc-ebay-page .grid-view > .summary {
        text-align: left;
    }
}



/* ============================================================
   ADS - PRICING WORKFLOWS
   ============================================================ */

.sc-price-update-page {
    padding-bottom: 48px;
}


/* ---------- Search ---------- */

.sc-price-search-card {
    overflow: visible !important;
}

.sc-price-search-body {
    padding: 4px 20px 2px;
}

.sc-price-search-body > .row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.sc-price-search-body .form-group {
    margin-bottom: 14px;
}

.sc-price-search-body .control-label {
    min-height: 17px;

    margin-bottom: 6px;

    color: #475467;

    font-size: 11.5px;
    font-weight: 600;
}

.sc-price-search-body .form-control {
    width: 100%;
    height: 40px;

    border: 1px solid #d0d5dd;
    border-radius: 7px;

    box-shadow: none;
}

.sc-price-search-body .twitter-typeahead {
    width: 100%;
}


/* ---------- Start ID ---------- */

.sc-price-update-page #start-id {
    margin: -4px 0 18px;
}

.sc-price-update-page #start-id .row {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    margin-left: 0;
    margin-right: 0;
}

.sc-price-update-page #start-id .form-group {
    margin-bottom: 0;
}

.sc-price-update-page #start-id .form-control {
    height: 38px;

    border: 1px solid #d0d5dd;
    border-radius: 7px;
}


/* ---------- Results ---------- */

.sc-price-results {
    margin: 0 0 18px;

    background: #ffffff;

    border: 1px solid var(--sc-border);
    border-radius: 12px;

    box-shadow: var(--sc-shadow-sm);

    overflow: hidden;
}

.sc-price-results .sc-grid-toolbar {
    margin: 0 !important;

    border-bottom: 1px solid var(--sc-border);
    border-radius: 12px 12px 0 0;
}

.sc-price-results .sc-grid-toolbar-title {
    color: #344054;

    font-size: 14px;
    font-weight: 650;
}

.sc-price-results .table-responsive {
    margin: 0;

    border: 0;
}

.sc-price-results .table {
    margin: 0;
}

.sc-price-results .table > thead > tr > th {
    padding: 12px 14px;

    background: #f8fafc;

    color: #475467;

    font-size: 12px;
    font-weight: 650;

    border-bottom: 1px solid var(--sc-border);

    vertical-align: middle;
}

.sc-price-results .table > tbody > tr > td {
    padding: 13px 14px;

    color: #344054;

    border-top: 1px solid #eaecf0;

    vertical-align: middle;
}

.sc-price-results .table > tbody > tr:hover {
    background: #fbfcfe;
}

.sc-price-results td .form-group {
    margin-bottom: 0;
}

.sc-price-results td .form-control {
    min-width: 110px;

    height: 38px;

    border: 1px solid #d0d5dd;
    border-radius: 7px;

    box-shadow: none;
}


/* Small external lookup links */

.sc-price-update-page .fs10 {
    display: inline-block;

    margin-top: 5px;

    color: #667085;

    font-size: 11.5px;
}

.sc-price-update-page .fs10:hover {
    color: var(--sc-primary);
}


/* ---------- Save / Skip ---------- */

.sc-price-actions {
    display: flex;
    align-items: center;
    gap: 8px;

    margin: 0;
}

.sc-price-actions .btn {
    min-width: 86px;

    border-radius: 7px;

    font-weight: 600;
}


/* Skip is secondary rather than another competing accent */

.sc-price-actions .btn-info {
    background: #ffffff !important;

    border-color: #d0d5dd !important;

    color: #344054 !important;
}

.sc-price-actions .btn-info:hover,
.sc-price-actions .btn-info:focus {
    background: #f8fafc !important;

    border-color: #98a2b3 !important;

    color: #1d2939 !important;
}


/* ---------- Radwell radio choices ---------- */

.sc-price-update-page .radio {
    margin-top: 4px;
    margin-bottom: 8px;
}

.sc-price-update-page .radio label {
    color: #344054;

    font-size: 12.5px;
    line-height: 1.5;
}


/* ---------- Mobile ---------- */

@media (max-width: 767px) {

    .sc-price-search-body > .row {
        display: block;
    }

    .sc-price-update-page #start-id .row {
        display: block;
    }

    .sc-price-update-page #start-id .col-md-9 {
        display: none;
    }

    .sc-price-update-page #start-id [class*="col-"] {
        width: 100%;

        margin-bottom: 7px;

        padding-left: 0;
        padding-right: 0;
    }

    .sc-price-results .sc-grid-toolbar {
        display: flex !important;
        flex-direction: column;
        align-items: flex-start !important;

        gap: 4px;
    }

    .sc-price-results .sc-grid-toolbar-summary {
        margin-left: 0 !important;
    }
}



/* ============================================================
   ADS - CREATE / UPDATE / VIEW
   Shared editor and record-detail presentation
   ============================================================ */


/* ============================================================
   AD RECORD VIEW
   ============================================================ */

.sc-ad-view-page {
    position: relative;
    width: 100%;
    padding-bottom: 48px;
}

.sc-ad-view-page .sc-ad-view-toolbar {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;

    width: 100%;

    gap: 24px;
    margin: 4px 0 22px;
}

.sc-ad-view-page .sc-ad-view-heading {
    flex: 1 1 auto;
    min-width: 0;
}

.sc-ad-view-page .sc-ad-view-heading h1 {
    margin: 0;

    color: #1d2939;

    font-size: 24px;
    font-weight: 650;
    line-height: 1.25;
}

.sc-ad-view-page .sc-ad-view-heading p {
    margin: 6px 0 0;

    color: #667085;

    font-size: 13px;
}

.sc-ad-view-page .sc-ad-view-actions {
    position: relative !important;

    flex: 0 0 auto;

    margin-left: auto !important;
}

.sc-ad-view-page .sc-ad-view-actions > .btn-group {
    position: relative;
}

.sc-ad-view-page .sc-ad-view-actions .btn {
    border-radius: 7px;

    font-weight: 600;
}


/* Keep the menu attached to the right side of Actions */

.sc-ad-view-page .sc-ad-view-actions .dropdown-menu {
    position: absolute !important;

    top: 100% !important;
    right: 0 !important;
    left: auto !important;

    min-width: 220px;
    max-width: 320px;

    margin-top: 6px;

    background: #ffffff;

    border: 1px solid #e4e7ec;
    border-radius: 8px;

    box-shadow: 0 10px 28px rgba(16, 24, 40, 0.14);

    z-index: 1300 !important;
}

.sc-ad-view-page .sc-ad-view-actions .dropdown-menu > li > a,
.sc-ad-view-page .sc-ad-view-actions .dropdown-menu > li > span {
    display: block;

    padding: 8px 14px;

    color: #344054;

    font-size: 12.5px;
    white-space: nowrap;
}

.sc-ad-view-page .sc-ad-view-actions .dropdown-menu > li > a:hover,
.sc-ad-view-page .sc-ad-view-actions .dropdown-menu > li > a:focus {
    background: #f8fafc;

    color: #1d2939;
}


/* Responsive */

@media (max-width: 767px) {

    .sc-ad-view-page .sc-ad-view-toolbar {
        flex-direction: column;
        align-items: stretch !important;
    }

    .sc-ad-view-page .sc-ad-view-actions {
        margin-left: 0 !important;
        align-self: flex-start;
    }

    .sc-ad-view-page .sc-ad-view-actions .dropdown-menu {
        right: auto !important;
        left: 0 !important;
    }
}



/* ============================================================
   ADS - IMPORT / UPLOAD WORKSPACE
   Shared presentation for batch imports and Excel workflows
   ============================================================ */

.sc-import-page {
    width: 100%;
    padding-bottom: 48px;
}

.sc-import-page .sc-import-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin: 4px 0 24px;
}

.sc-import-page .sc-import-heading {
    flex: 1 1 auto;
    min-width: 0;
}

.sc-import-page .sc-import-heading h1 {
    margin: 0 0 8px;
    color: #101828;
    font-size: 28px;
    font-weight: 650;
    line-height: 1.25;
}

.sc-import-page .sc-import-heading p {
    max-width: 760px;
    margin: 0;
    color: #667085;
    font-size: 15px;
    line-height: 1.6;
}

.sc-import-page .sc-import-actions {
    flex: 0 0 auto;
}

.sc-import-page .sc-import-actions .btn {
    min-height: 40px;
    padding: 9px 16px;
    border-radius: 8px;
    font-weight: 600;
}

.sc-import-page .sc-import-actions .btn-primary {
    background: #2f66e8;
    border-color: #2f66e8;
}

.sc-import-page .sc-import-notes {
    max-width: 860px;
    margin: 0 0 24px;
    padding: 16px 18px;
    background: #f8fafc;
    border: 1px solid #e4e7ec;
    border-radius: 10px;
}

.sc-import-page .sc-import-notes-title {
    margin: 0 0 8px;
    color: #344054;
    font-size: 14px;
    font-weight: 650;
}

.sc-import-page .sc-import-notes ul {
    margin: 0;
    padding-left: 20px;
}

.sc-import-page .sc-import-notes li {
    margin: 5px 0;
    color: #475467;
    line-height: 1.55;
}

.sc-import-page .sc-import-card {
    max-width: 760px;
    padding: 24px;
    background: #ffffff;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.sc-import-page .sc-import-card .form-group {
    margin-bottom: 20px;
}

.sc-import-page .sc-import-card label {
    margin-bottom: 7px;
    color: #344054;
    font-weight: 600;
}

.sc-import-page .sc-import-card .form-control {
    min-height: 42px;
    border-color: #d0d5dd;
    border-radius: 8px;
    box-shadow: none;
}

.sc-import-page .sc-import-card .form-control:focus {
    border-color: #84adff;
    box-shadow: 0 0 0 3px rgba(47, 102, 232, .10);
}

.sc-import-page .sc-import-submit {
    margin-top: 8px;
}

.sc-import-page .sc-import-submit .btn {
    min-height: 40px;
    padding: 9px 18px;
    border-radius: 8px;
    font-weight: 600;
}

.sc-import-page .sc-import-preview-card {
    width: 100%;
    padding: 20px;
    background: #ffffff;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
    overflow-x: auto;
}

.sc-import-page .sc-import-preview-card .table {
    margin-bottom: 0;
}

.sc-import-page .sc-import-preview-card .table > thead > tr > th {
    padding: 12px;
    background: #f9fafb;
    border-bottom: 1px solid #e4e7ec;
    color: #344054;
    font-weight: 650;
}

.sc-import-page .sc-import-preview-card .table > tbody > tr > td {
    padding: 12px;
    border-top: 1px solid #eaecf0;
    vertical-align: middle;
}


/* Batch record detail */

.sc-batch-detail-page {
    width: 100%;
    padding-bottom: 48px;
}

.sc-batch-detail-page .sc-batch-detail-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin: 4px 0 24px;
}

.sc-batch-detail-page .sc-batch-detail-heading h1 {
    margin: 0 0 7px;
    color: #101828;
    font-size: 28px;
    font-weight: 650;
}

.sc-batch-detail-page .sc-batch-detail-heading p {
    margin: 0;
    color: #667085;
}

.sc-batch-detail-page .sc-batch-detail-actions {
    flex: 0 0 auto;
}

.sc-batch-detail-page .sc-batch-detail-actions > .btn-group > .btn {
    min-height: 40px;
    padding: 9px 16px;
    border-radius: 8px;
    font-weight: 600;
}

.sc-batch-detail-page .base-ad-batch-import-view-ads {
    margin-top: 28px;
}

.sc-batch-detail-page .base-ad-batch-import-view-ads > h2 {
    margin: 0 0 16px;
    color: #101828;
    font-size: 20px;
    font-weight: 650;
}


/* Batch inline / bulk edit */

.sc-batch-bulk-edit {
    margin: 16px 0 20px !important;
    padding: 18px !important;
    background: #ffffff !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

.sc-batch-bulk-edit .form-control,
.sc-batch-bulk-edit .select2-container {
    width: 100% !important;
}

.sc-batch-bulk-edit .btn {
    min-height: 38px;
    padding: 8px 16px;
    border-radius: 8px;
    font-weight: 600;
}


@media (max-width: 767px) {

    .sc-import-page .sc-import-header,
    .sc-batch-detail-page .sc-batch-detail-header {
        flex-direction: column;
        align-items: stretch;
    }

    .sc-import-page .sc-import-actions,
    .sc-batch-detail-page .sc-batch-detail-actions {
        align-self: flex-start;
    }

    .sc-import-page .sc-import-card {
        max-width: none;
        padding: 18px;
    }

    .sc-import-page .sc-import-heading h1,
    .sc-batch-detail-page .sc-batch-detail-heading h1 {
        font-size: 24px;
    }
}



/* ============================================================
   ADS - BATCH DETAIL FINISHING
   ============================================================ */

.sc-batch-detail-page .sc-batch-detail-card {
    margin-bottom: 26px;
    padding: 20px 22px;

    background: #ffffff;

    border: 1px solid #e4e7ec;
    border-radius: 12px;

    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.sc-batch-detail-page .sc-batch-detail-actions {
    position: relative;
    margin-left: auto;
}

.sc-batch-detail-page .sc-batch-detail-actions .btn-group {
    position: relative;
}

.sc-batch-detail-page .sc-batch-detail-actions .dropdown-menu {
    top: 100%;
    right: 0;
    left: auto;

    min-width: 220px;
    margin-top: 6px;

    border: 1px solid #e4e7ec;
    border-radius: 8px;

    box-shadow: 0 10px 28px rgba(16, 24, 40, .14);

    z-index: 1300;
}

.sc-batch-detail-page .base-ad-batch-import-view-ads {
    padding: 20px 22px;

    background: #ffffff;

    border: 1px solid #e4e7ec;
    border-radius: 12px;

    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.sc-update-label-page .sc-import-card {
    max-width: 620px;
}

.sc-import-page .sc-import-submit .btn + .btn {
    margin-left: 7px;
}


/* ============================================================
   ADS - SHARED FORM / UTILITY PAGES
   ============================================================ */

.sc-ad-form-page,
.sc-ad-utility-page {
    width: 100%;
    padding-bottom: 48px;
}

.sc-ad-form-page .sc-modern-page-header,
.sc-ad-utility-page .sc-modern-page-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 24px;
    margin: 4px 0 24px;
}

.sc-ad-form-page .sc-modern-page-heading,
.sc-ad-utility-page .sc-modern-page-heading {
    flex: 1 1 auto;
    min-width: 0;
}

.sc-ad-form-page .sc-modern-page-heading h1,
.sc-ad-utility-page .sc-modern-page-heading h1 {
    margin: 0;

    color: #101828;

    font-size: 28px;
    font-weight: 650;
    line-height: 1.25;
}

.sc-ad-form-page .sc-modern-page-heading p,
.sc-ad-utility-page .sc-modern-page-heading p {
    margin: 7px 0 0;

    color: #667085;

    font-size: 14px;
    line-height: 1.55;
}


/* ---------- FORM CARD ---------- */

.sc-ad-form-card {
    padding: 22px 24px;
    margin-bottom: 24px;

    background: #ffffff;

    border: 1px solid #e4e7ec;
    border-radius: 12px;

    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.sc-ad-form-card .form-group:last-child {
    margin-bottom: 0;
}


/* ---------- FORM CONTROLS ---------- */

.sc-ad-form-page .control-label,
.sc-ad-utility-page .control-label {
    margin-bottom: 6px;

    color: #344054;

    font-weight: 600;
}

.sc-ad-form-page .form-control,
.sc-ad-utility-page .form-control {
    min-height: 40px;

    border: 1px solid #d0d5dd;
    border-radius: 7px;

    box-shadow: none;
}

.sc-ad-form-page .form-control:focus,
.sc-ad-utility-page .form-control:focus {
    border-color: #84adff;

    box-shadow:
        0 0 0 3px rgba(47, 102, 232, .10);
}


/* ---------- SELECT2 ---------- */

.sc-ad-form-page .select2-container,
.sc-ad-utility-page .select2-container {
    width: 100% !important;
}

.sc-ad-form-page .select2-container--krajee .select2-selection,
.sc-ad-utility-page .select2-container--krajee .select2-selection {
    min-height: 40px;

    border-color: #d0d5dd;
    border-radius: 7px;

    box-shadow: none;
}


/* ---------- TABLES ---------- */

.sc-ad-utility-page .table {
    margin-bottom: 0;

    background: #ffffff;
}

.sc-ad-utility-page .table > thead > tr > th {
    padding: 12px 14px;

    background: #f8fafc;

    border-bottom: 1px solid #e4e7ec;

    color: #344054;

    font-weight: 650;
    vertical-align: middle;
}

.sc-ad-utility-page .table > tbody > tr > td {
    padding: 12px 14px;

    border-top: 1px solid #eaecf0;

    vertical-align: middle;
}


/* ---------- FORM ACTIONS ---------- */

.sc-ad-form-actions {
    display: flex;
    align-items: center;

    gap: 8px;

    margin-top: 18px;
}


/* ---------- MODAL FORMS ---------- */

.sc-ad-page .modal-content .base-ad-form,
.sc-ad-page .modal-content .base-condition-form {
    padding: 4px 0;
}

.sc-ad-page .modal-content .form-control {
    min-height: 38px;

    border-radius: 7px;
}

.sc-ad-page .modal-header h2 {
    margin: 0;

    color: #101828;

    font-size: 20px;
    font-weight: 650;
}


/* ---------- RESPONSIVE ---------- */

@media (max-width: 767px) {

    .sc-ad-form-page .sc-modern-page-header,
    .sc-ad-utility-page .sc-modern-page-header {
        flex-direction: column;
        align-items: stretch;
    }

    .sc-ad-form-card {
        padding: 18px;
    }

    .sc-ad-form-actions {
        flex-wrap: wrap;
    }
}


/* ============================================================
   ADS - FINAL INLINE UTILITY NORMALIZATION
   ============================================================ */

.sc-ad-inline-card {
    margin: 12px 0 20px;
    padding: 18px;

    background: #ffffff;

    border: 1px solid #e4e7ec;
    border-radius: 12px;

    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.sc-ad-inline-card .form-control,
.sc-ad-inline-card .select2-container {
    width: 100% !important;
}

.sc-ad-inline-card .btn {
    min-height: 38px;
    border-radius: 7px;
    font-weight: 600;
}

.sc-price-search-shell {
    margin: 0;
    padding: 0;

    background: transparent;
    border: 0;
    box-shadow: none;
}



/* ============================================================
   PRODUCT ADMIN CORE - SHARED MODERNIZATION
   ============================================================ */

.sc-product-page {
    width: 100%;
    padding-bottom: 48px;
}


/* ---------- PAGE ACTIONS ---------- */

.sc-product-page-actions {
    position: relative;

    display: flex;
    justify-content: flex-end;
    align-items: center;

    gap: 7px;

    margin: 0 0 18px;
}

.sc-product-page-actions .btn {
    border-radius: 7px;
    font-weight: 600;
}

.sc-product-page-actions .btn-group {
    position: relative;
}

.sc-product-page-actions .dropdown-menu {
    right: 0;
    left: auto;

    min-width: 220px;

    border: 1px solid #e4e7ec;
    border-radius: 8px;

    box-shadow: 0 10px 28px rgba(16, 24, 40, .14);

    z-index: 1300;
}


/* ---------- SEARCH ---------- */

.sc-product-search-shell {
    margin: 0;
    padding: 0;

    background: transparent;

    border: 0;
    box-shadow: none;
}

.sc-product-search-card {
    margin: 0 0 20px;
    padding: 20px;

    background: #ffffff;

    border: 1px solid #e4e7ec;
    border-radius: 12px;

    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.sc-product-search-card .form-control {
    min-height: 40px;

    border-color: #d0d5dd;
    border-radius: 7px;

    box-shadow: none;
}

.sc-product-search-card .select2-container {
    width: 100% !important;
}


/* ---------- PRODUCT FORM ---------- */

.sc-product-form-card {
    padding: 22px 24px;

    background: #ffffff;

    border: 1px solid #e4e7ec;
    border-radius: 12px;

    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.sc-product-form-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;

    gap: 8px;
}


/* ---------- BATCH DASHBOARD ---------- */

.sc-product-stats-panel {
    display: grid;

    grid-template-columns:
        repeat(auto-fit, minmax(135px, 1fr));

    gap: 12px;

    margin: 0 0 20px;
}

.sc-product-stat-card {
    min-height: 74px;

    padding: 15px 17px;

    background: #ffffff;

    border: 1px solid #e4e7ec;
    border-radius: 10px;

    color: #475467;

    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.sc-product-stat-card b {
    display: block;

    margin-top: 4px;

    color: #101828;

    font-size: 20px;
    font-weight: 650;
}


/* ---------- TABLES ---------- */

.sc-product-page .grid-view .table {
    background: #ffffff;
}

.sc-product-page .grid-view .table > thead > tr > th {
    background: #f8fafc;

    color: #344054;

    font-weight: 650;
}


/* ---------- IMPORT ---------- */

.sc-product-import-page .sc-import-actions {
    float: none !important;

    display: flex;
    justify-content: flex-end;

    margin-bottom: 16px;
}


/* ---------- RESPONSIVE ---------- */

@media (max-width: 767px) {

    .sc-product-page-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .sc-product-form-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .sc-product-stats-panel {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}


/* ============================================================
   PRODUCT ADMIN - GLOBAL ALIGNMENT FIXES
   ============================================================ */

/* ---------- FILTER DEFAULT / SPACING ---------- */

.sc-product-page .base-product-search,
.sc-product-page .sc-product-search-shell {
    margin-bottom: 18px;
}

/* Advanced/expanded search sections should not dominate initial load */
.sc-product-page .model-search {
    border-radius: 12px;
}

.sc-product-page .sc-product-search-card {
    padding: 20px 22px;
}

/* ---------- PRODUCT TOOLBAR ---------- */

.sc-product-page .sc-product-toolbar,
.sc-product-page .grid-view .summary {
    position: relative;
}

.sc-product-page .sc-product-page-actions,
.sc-product-page .sc-grid-toolbar-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* ---------- REMOVE GREEN STATUS / COUNT PILLS ---------- */

.sc-product-page .label-success,
.sc-product-page .badge-success,
.sc-product-page .btn-success,
.sc-product-page .dash-well,
.sc-product-page .sc-product-stat-card {
    background-color: #eef4ff !important;
    border-color: #d7e3ff !important;
    color: #2855c5 !important;
}

/* Specifically neutralize inline product summary pills */
.sc-product-page .btn-info,
.sc-product-page .label-info {
    background-color: #eef4ff !important;
    border-color: #d7e3ff !important;
    color: #2855c5 !important;
}

/* ---------- ROW ACTION DROPDOWNS ---------- */

.sc-product-page .grid-view td:last-child {
    position: relative;
    overflow: visible !important;
}

.sc-product-page .grid-view td:last-child .btn-group {
    position: relative;
}

.sc-product-page .grid-view td:last-child .dropdown-menu {
    position: absolute !important;

    top: 100% !important;
    right: 0 !important;
    left: auto !important;

    min-width: 220px;
    max-width: 290px;

    margin-top: 5px;

    background: #fff;

    border: 1px solid #e4e7ec;
    border-radius: 8px;

    box-shadow: 0 10px 28px rgba(16, 24, 40, .16);

    z-index: 1500 !important;
}

.sc-product-page .grid-view td:last-child .dropdown-menu > li > a {
    padding: 8px 14px;

    white-space: nowrap;

    color: #344054;
}

.sc-product-page .grid-view td:last-child .dropdown-menu > li > a:hover {
    background: #f8fafc;
}

/* Keep surrounding containers from clipping the action menu */
.sc-product-page,
.sc-product-page .grid-view,
.sc-product-page .table-responsive {
    overflow: visible !important;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 767px) {

    .sc-product-page .grid-view td:last-child .dropdown-menu {
        right: 0 !important;
        left: auto !important;

        min-width: 200px;
        max-width: 260px;
    }
}


/* ==========================================================
   PRODUCT GRID TOOLBAR NORMALIZATION
   ========================================================== */

.sc-product-summary-pill {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 14px;
    margin-left: 8px;
    border: 1px solid #d8e2f0;
    border-radius: 18px;
    background: #f4f7fb;
    vertical-align: middle;
    white-space: nowrap;
}

.sc-product-summary-link,
.sc-product-summary-link:hover,
.sc-product-summary-link:focus {
    color: #2563eb;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}


/* Keep final-column action menus inside the viewport. */

.sc-product-row-actions-menu {
    left: auto;
    right: 0;
    min-width: 190px;
    z-index: 1050;
}


/* Clean up the compact row action control. */

.sc-product-search-card + form .btn-group,
#product-form-inline .btn-group {
    white-space: nowrap;
}

#product-form-inline .dropdown-menu > li > a {
    padding: 9px 16px;
}


/* Normalize product grid toolbar controls. */

#product-form-inline-dropdown,
#product-count-inline-dropdown {
    height: 36px;
    border-radius: 8px;
    border-color: #d5deea;
    background: #fff;
}


/* ============================================================
   PRODUCT LIST - FINAL ALIGNMENT
   ============================================================ */


/* ---------- PAGE HEADER ---------- */

.sc-product-modern-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 24px;

    margin: 6px 0 24px;
}

.sc-product-modern-heading {
    flex: 1 1 auto;
    min-width: 0;
}

.sc-product-modern-heading h1 {
    margin: 0;

    color: #101828;

    font-size: 28px;
    font-weight: 650;
    line-height: 1.25;
}

.sc-product-modern-heading p {
    margin: 6px 0 0;

    color: #667085;

    font-size: 14px;
}

.sc-product-modern-header .sc-product-page-actions {
    flex: 0 0 auto;

    margin: 0;

    justify-content: flex-end;
}


/* Remove the excessive vertical spacing inherited by old Product pages. */

.sc-product-list-page {
    padding-top: 0;
}

.sc-product-list-page > h1 {
    margin-top: 0;
}

.sc-product-list-page .sc-product-search-shell,
.sc-product-list-page .sc-product-search-card {
    margin-top: 0;
}


/* ---------- GRID TOOLBAR ---------- */

#product-form-inline > .grid-view {
    position: relative;

    margin-top: 4px;
}

#product-form-inline > .grid-view > .summary {
    float: right;

    margin: 8px 0 14px;

    color: #344054;

    font-size: 14px;
}

#product-form-inline-dropdown,
#product-count-inline-dropdown {
    display: inline-block;

    width: auto;
    min-width: 96px;

    margin-right: 6px;

    vertical-align: top;
}


/* ---------- SUMMARY PILLS ---------- */

.sc-product-summary-pill {
    min-height: 36px;

    margin: 0 4px;

    padding: 7px 14px;

    background: #f5f8ff;

    border: 1px solid #dce6fa;
    border-radius: 18px;
}

.sc-product-summary-link,
.sc-product-summary-link:hover,
.sc-product-summary-link:focus {
    color: #2563eb !important;

    font-weight: 600;

    text-decoration: none;
}


/* ---------- ROW ACTIONS ---------- */

.sc-product-page .grid-view td:last-child {
    width: 78px;
    min-width: 78px;

    padding-left: 8px;
    padding-right: 8px;

    overflow: visible !important;

    white-space: nowrap;
}

.sc-product-row-actions {
    position: relative !important;

    display: inline-flex !important;
    flex-wrap: nowrap !important;

    width: auto !important;

    vertical-align: middle;
    white-space: nowrap;
}

.sc-product-row-actions > .btn {
    float: none !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 35px;
    min-width: 35px;
    height: 34px;

    padding: 6px 9px;
}

.sc-product-row-actions > .btn:first-child {
    border-radius: 7px 0 0 7px !important;
}

.sc-product-row-actions > .dropdown-toggle {
    width: 31px;
    min-width: 31px;

    margin-left: -1px;

    border-radius: 0 7px 7px 0 !important;
}

.sc-product-row-actions .dropdown-menu {
    top: calc(100% + 5px) !important;

    right: 0 !important;
    left: auto !important;

    min-width: 205px;

    z-index: 1600 !important;
}


/* ---------- TABLE COLUMN NORMALIZATION ---------- */

.sc-product-page .grid-view th,
.sc-product-page .grid-view td {
    vertical-align: middle;
}

.sc-product-page .grid-view th:nth-last-child(3),
.sc-product-page .grid-view td:nth-last-child(3) {
    min-width: 112px;
}

.sc-product-page .grid-view th:nth-last-child(2),
.sc-product-page .grid-view td:nth-last-child(2) {
    min-width: 120px;
}


/* ---------- MOBILE ---------- */

@media (max-width: 767px) {

    .sc-product-modern-header {
        flex-direction: column;
        align-items: stretch;
    }

    .sc-product-modern-header .sc-product-page-actions {
        justify-content: flex-start;
    }

    #product-form-inline > .grid-view > .summary {
        float: none;

        text-align: left;
    }
}


/* ============================================================
   PRODUCT BASIC / ADVANCED SEARCH
   ============================================================ */

.sc-product-search-card {
    margin-bottom: 18px;
    padding: 20px 22px;
}

.sc-product-search-card > form > .row:first-of-type {
    margin-bottom: 4px;
}

.sc-product-advanced-filters {
    padding-top: 18px;
    margin-top: 14px;

    border-top: 1px solid #eaecf0;
}

.sc-product-search-actions {
    display: flex;
    align-items: center;
    gap: 8px;

    margin-top: 16px;
    margin-bottom: 0;
}

.sc-product-search-actions .btn {
    min-height: 40px;
    padding: 8px 17px;

    border-radius: 8px;

    font-weight: 600;
}

.sc-product-modern-header #btn-filter.active {
    background: #1d4ed8;
    border-color: #1d4ed8;
}

@media (max-width: 767px) {

    .sc-product-search-actions {
        flex-wrap: wrap;
    }

}


/* ============================================================
   PRODUCT SEARCH SIMPLIFIED BASIC CONTROLS
   ============================================================ */

.sc-product-search-card .row:first-of-type .form-group {
    margin-bottom: 8px;
}

.sc-product-search-card .row:first-of-type .control-label {
    color: #344054;
    font-weight: 600;
}

.sc-product-advanced-section {
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #eaecf0;
}

.sc-product-advanced-section-title {
    margin-bottom: 14px;

    color: #344054;

    font-size: 14px;
    font-weight: 650;
}

.sc-product-match-all-brands {
    margin-top: 8px;

    color: #475467;

    font-size: 13px;
}

.sc-product-match-all-brands label {
    font-weight: 500;
    cursor: pointer;
}

.sc-product-match-all-brands input {
    margin-right: 6px;
}


/* ============================================================
   PRODUCT SEARCH FINAL COMPACT LAYOUT
   ============================================================ */

.sc-product-search-card {
    padding: 18px 24px 16px;
    margin-bottom: 18px;
}

.sc-product-search-card form > .row:first-of-type {
    display: flex;
    align-items: flex-end;
    margin-bottom: 0;
}

.sc-product-search-card form > .row:first-of-type .form-group {
    margin-bottom: 0;
}

.sc-product-search-actions {
    margin-top: 14px;
    margin-bottom: 0;
}

.sc-product-search-actions .btn {
    min-height: 38px;
    padding: 7px 16px;
}

.sc-product-advanced-filters {
    margin-top: 16px;
    padding-top: 18px;
}

.sc-product-modern-header #btn-filter.active {
    background-color: #1d4ed8;
    border-color: #1d4ed8;
}


/* Keep Select2/basic controls visually even */

.sc-product-search-card .select2-container--krajee .select2-selection,
.sc-product-search-card .form-control,
.sc-product-search-card .twitter-typeahead,
.sc-product-search-card .tt-input {
    min-height: 42px;
}

@media (max-width: 767px) {

    .sc-product-search-card form > .row:first-of-type {
        display: block;
    }

}


/* ============================================================
   PRODUCT SEARCH ULTRA COMPACT
   ============================================================ */

.sc-product-search-card {
    padding: 16px 20px 14px !important;
}

.sc-product-search-card form > .row:first-of-type {
    margin-bottom: 6px !important;
}

.sc-product-search-card form > .row:first-of-type .form-group {
    margin-bottom: 0 !important;
}

.sc-product-search-card .control-label {
    margin-bottom: 6px !important;
}

.sc-product-search-actions {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

.sc-product-search-actions .btn {
    min-height: 36px !important;
    padding: 7px 15px !important;
}

.sc-product-search-card .form-control,
.sc-product-search-card .select2-container--krajee .select2-selection,
.sc-product-search-card .tt-input {
    min-height: 40px !important;
}

.sc-product-search-card .row {
    margin-bottom: 0 !important;
}

/* Advanced section still gets breathing room when opened */
.sc-product-advanced-filters {
    margin-top: 14px !important;
    padding-top: 16px !important;
}

/* ============================================================
   PRODUCT BASIC SEARCH - BOOTSTRAP ROW FINAL
   ============================================================ */

.sc-product-basic-action-label {
    height: 27px;
}

.sc-product-basic-search-actions .sc-product-search-actions {
    display: flex;
    align-items: center;
    gap: 8px;

    margin: 0 !important;
}

.sc-product-basic-search-actions .btn {
    height: 42px;
    min-height: 42px !important;

    padding: 8px 15px !important;

    border-radius: 8px;

    white-space: nowrap;
}

.sc-product-search-card > form > .row:first-of-type {
    display: block !important;
}

.sc-product-search-card > form > .row:first-of-type::before,
.sc-product-search-card > form > .row:first-of-type::after {
    display: table;
    content: " ";
}

.sc-product-search-card > form > .row:first-of-type::after {
    clear: both;
}


/* Advanced filters remain full-width below basic search */

.sc-product-advanced-filters {
    clear: both;
}


/* Tablet/mobile */

@media (max-width: 991px) {

    .sc-product-basic-search-actions {
        margin-top: 12px;
    }

    .sc-product-basic-action-label {
        display: none;
    }

}

/* ============================================================
   PRODUCT BATCH IMPORT - FINAL LAYOUT
   ============================================================ */


/* ---------- SEARCH ---------- */

.sc-product-batch-search {
    padding: 18px 20px !important;
    margin-bottom: 18px !important;
}

.sc-product-batch-search .row {
    margin-bottom: 0;
}

.sc-product-batch-search .form-group {
    margin-bottom: 14px;
}

.sc-product-batch-search .control-label {
    margin-bottom: 6px;

    color: #344054;
    font-weight: 600;
}

.sc-product-batch-search .form-control,
.sc-product-batch-search
.select2-container--krajee
.select2-selection {
    min-height: 40px;

    border-color: #d0d5dd;
    border-radius: 7px;
}

.sc-batch-search-actions {
    display: flex;
    align-items: center;

    gap: 8px;

    margin: 2px 0 0 !important;
}

.sc-batch-search-actions .btn {
    min-height: 38px;

    padding: 7px 16px;

    border-radius: 8px;

    font-weight: 600;
}


/* ---------- TODAY SUMMARY ---------- */

.sc-product-batch-summary {
    display: flex;
    align-items: center;

    gap: 22px;

    margin: 4px 0 18px;
    padding: 14px 16px;

    background: #ffffff;

    border: 1px solid #e4e7ec;
    border-radius: 12px;

    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.sc-product-batch-summary-title {
    flex: 0 0 auto;

    min-width: 60px;

    color: #101828;

    font-size: 16px;
    font-weight: 650;
}

.sc-product-batch-summary-cards {
    display: grid;

    grid-template-columns:
        repeat(6, minmax(88px, 1fr));

    gap: 10px;

    flex: 1 1 auto;
}

.sc-product-batch-stat {
    min-width: 0;

    padding: 9px 12px;

    background: #f8fafc;

    border: 1px solid #e4e7ec;
    border-radius: 9px;

    text-align: center;
}

.sc-product-batch-stat span {
    display: block;

    margin-bottom: 3px;

    color: #667085;

    font-size: 12px;
    font-weight: 500;
}

.sc-product-batch-stat strong {
    display: block;

    color: #101828;

    font-size: 18px;
    font-weight: 650;
}


/* ---------- GRID TOOLBAR ---------- */

.sc-product-batch-page
#product-form-inline
> .grid-view {
    margin-top: 0;
}

.sc-product-batch-grid-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 16px;

    margin-bottom: 12px;
}

.sc-product-batch-grid-controls {
    flex: 0 0 auto;
}

.sc-product-batch-grid-controls
#product-count-inline-dropdown {
    width: 112px;

    height: 40px;

    margin: 0;

    border: 1px solid #d0d5dd;
    border-radius: 8px;

    background: #ffffff;
}

.sc-product-batch-grid-summary {
    margin-left: auto;

    color: #475467;

    font-size: 14px;
}

.sc-product-batch-grid-summary .summary {
    float: none !important;

    margin: 0 !important;
}


/* ---------- RESPONSIVE ---------- */

@media (max-width: 991px) {

    .sc-product-batch-summary {
        align-items: flex-start;
        flex-direction: column;
    }

    .sc-product-batch-summary-cards {
        width: 100%;

        grid-template-columns:
            repeat(3, minmax(90px, 1fr));
    }

}

@media (max-width: 600px) {

    .sc-product-batch-summary-cards {
        grid-template-columns:
            repeat(2, minmax(90px, 1fr));
    }

    .sc-product-batch-grid-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .sc-product-batch-grid-summary {
        margin-left: 0;
    }

}


/* ============================================================
   PRODUCT -> ADS SHARED DESIGN BRIDGE
   Product pages consume the same visual system as Ads.
   ============================================================ */


/* ------------------------------------------------------------
   PAGE SHELL
   ------------------------------------------------------------ */

.sc-product-page {
    width: 100%;
    padding-bottom: 48px;
}


/* ------------------------------------------------------------
   STANDARD PAGE HEADER
   Mirrors Ads modern header behavior.
   ------------------------------------------------------------ */

.sc-product-page .sc-modern-page-header,
.sc-product-modern-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 24px;

    margin: 4px 0 24px;
}

.sc-product-page .sc-modern-page-heading,
.sc-product-modern-heading {
    flex: 1 1 auto;
    min-width: 0;
}

.sc-product-page .sc-modern-page-heading h1,
.sc-product-modern-heading h1 {
    margin: 0;

    color: #101828;

    font-size: 28px;
    font-weight: 650;
    line-height: 1.25;
}

.sc-product-page .sc-modern-page-heading p,
.sc-product-modern-heading p {
    margin: 7px 0 0;

    color: #667085;

    font-size: 14px;
    line-height: 1.55;
}

.sc-product-page-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 8px;

    flex: 0 0 auto;

    margin: 0;
}


/* ------------------------------------------------------------
   BUTTONS
   ------------------------------------------------------------ */

.sc-product-page .btn-primary {
    border-radius: 8px;
    font-weight: 600;
}

.sc-product-page .btn-default {
    border-color: #d0d5dd;
    border-radius: 8px;

    background: #ffffff;

    color: #344054;
}


/* Do not let legacy green Product buttons survive visually. */

.sc-product-page .btn-success {
    border-color: #2f66e8 !important;
    background: #2f66e8 !important;

    color: #ffffff !important;
}


/* ------------------------------------------------------------
   SEARCH CARDS
   Same card language as Ads.
   ------------------------------------------------------------ */

.sc-product-page .model-search,
.sc-product-page .sc-search-card,
.sc-product-page .sc-product-search-card {
    background: #ffffff;

    border: 1px solid #e4e7ec;
    border-radius: 12px;

    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.sc-product-page .model-search .control-label,
.sc-product-page .sc-search-card .control-label {
    margin-bottom: 6px;

    color: #344054;

    font-weight: 600;
}

.sc-product-page .model-search .form-control,
.sc-product-page .sc-search-card .form-control {
    min-height: 40px;

    border: 1px solid #d0d5dd;
    border-radius: 7px;

    box-shadow: none;
}

.sc-product-page .model-search .form-control:focus,
.sc-product-page .sc-search-card .form-control:focus {
    border-color: #84adff;

    box-shadow: 0 0 0 3px rgba(47, 102, 232, .10);
}

.sc-product-page .select2-container {
    width: 100% !important;
}

.sc-product-page .select2-container--krajee .select2-selection {
    min-height: 40px;

    border-color: #d0d5dd;
    border-radius: 7px;

    box-shadow: none;
}


/* ------------------------------------------------------------
   FORM CARDS
   Product form pages use same presentation as Ads forms.
   ------------------------------------------------------------ */

.sc-product-form-page .sc-ad-form-card,
.sc-product-form-page .sc-product-form-card {
    margin-bottom: 24px;
    padding: 22px 24px;

    background: #ffffff;

    border: 1px solid #e4e7ec;
    border-radius: 12px;

    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}


/* ------------------------------------------------------------
   IMPORTS
   Product imports already use .sc-import-page.
   Preserve Ads import presentation exactly.
   ------------------------------------------------------------ */

.sc-product-import-page.sc-import-page {
    width: 100%;
}


/* ------------------------------------------------------------
   GRID / TABLE
   ------------------------------------------------------------ */

.sc-product-page .grid-view {
    width: 100%;
}

.sc-product-page .grid-view .table {
    margin-bottom: 0;

    background: #ffffff;
}

.sc-product-page .grid-view .table > thead > tr > th {
    padding: 12px 14px;

    background: #f8fafc;

    border-bottom: 1px solid #e4e7ec;

    color: #344054;

    font-weight: 650;
    vertical-align: middle;
}

.sc-product-page .grid-view .table > tbody > tr > td {
    padding: 12px 14px;

    border-top: 1px solid #eaecf0;

    vertical-align: middle;
}


/* ------------------------------------------------------------
   DROPDOWNS
   ------------------------------------------------------------ */

.sc-product-page .dropdown-menu {
    border: 1px solid #e4e7ec;
    border-radius: 8px;

    box-shadow: 0 10px 28px rgba(16, 24, 40, .14);
}

.sc-product-page .dropdown-menu > li > a {
    padding: 9px 16px;

    color: #344054;
}

.sc-product-page .dropdown-menu > li > a:hover {
    background: #f8fafc;
}


/* ------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------ */

@media (max-width: 767px) {

    .sc-product-page .sc-modern-page-header,
    .sc-product-modern-header {
        flex-direction: column;
        align-items: stretch;
    }

    .sc-product-page-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

}


/* ============================================================
   STOCKCHECK DESKTOP COLLAPSIBLE SIDEBAR
   ============================================================ */

:root {
    --sc-sidebar-collapsed-width: 72px;
}


/* Desktop only.
   Mobile retains the existing slide-in drawer behavior. */

@media (min-width: 992px) {

    .sc-sidebar,
    .sc-topbar,
    .sc-app {
        transition:
            width .18s ease,
            left .18s ease,
            margin-left .18s ease;
    }


    /* Hamburger is now also available on desktop. */

    .sc-sidebar-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }


    /* ---------- COLLAPSED SHELL ---------- */

    body.sc-sidebar-collapsed .sc-sidebar {
        width: var(--sc-sidebar-collapsed-width);
    }

    body.sc-sidebar-collapsed .sc-topbar {
        left: var(--sc-sidebar-collapsed-width);
    }

    body.sc-sidebar-collapsed .sc-app {
        margin-left: var(--sc-sidebar-collapsed-width);
    }


    /* ---------- BRAND ---------- */

    body.sc-sidebar-collapsed .sc-sidebar-brand {
        justify-content: center;
        padding-left: 10px;
        padding-right: 10px;
    }

    body.sc-sidebar-collapsed .sc-sidebar-brand > a {
        width: 40px;
        height: 40px;

        display: flex;
        align-items: center;
        justify-content: center;

        overflow: hidden;
    }

    body.sc-sidebar-collapsed .sc-sidebar-logo {
        width: 38px;
        height: 38px;

        object-fit: contain;
    }


    /* ---------- NAVIGATION ---------- */

    body.sc-sidebar-collapsed .sc-sidebar-nav {
        padding-left: 9px;
        padding-right: 9px;
    }

    body.sc-sidebar-collapsed .sc-nav-section {
        display: none;
    }

    body.sc-sidebar-collapsed .sc-nav-item,
    body.sc-sidebar-collapsed .sc-nav-toggle {
        justify-content: center;

        gap: 0;

        padding-left: 0;
        padding-right: 0;
    }

    body.sc-sidebar-collapsed .sc-nav-main {
        width: 100%;

        justify-content: center;

        gap: 0;
    }

    body.sc-sidebar-collapsed .sc-nav-item > span,
    body.sc-sidebar-collapsed .sc-nav-main > span {
        display: none;
    }

    body.sc-sidebar-collapsed .sc-nav-item i,
    body.sc-sidebar-collapsed .sc-nav-main i {
        width: 22px;

        margin: 0;

        font-size: 16px;

        text-align: center;
    }

    body.sc-sidebar-collapsed .sc-nav-chevron {
        display: none !important;
    }


    /* Expanded group children are intentionally hidden in icon mode.
       Re-expand the sidebar to access nested menu items. */

    body.sc-sidebar-collapsed .sc-nav-submenu {
        display: none !important;
    }


    /* ---------- FOOTER ---------- */

    body.sc-sidebar-collapsed .sc-sidebar-footer {
        padding-left: 9px;
        padding-right: 9px;
    }

    body.sc-sidebar-collapsed
    .sc-sidebar-footer
    .sc-nav-item {
        justify-content: center;
    }

    body.sc-sidebar-collapsed
    .sc-sidebar-footer
    .sc-nav-item span {
        display: none;
    }

}


/* Mobile must never inherit desktop collapsed-rail geometry. */

@media (max-width: 991px) {

    body.sc-sidebar-collapsed .sc-sidebar {
        width: var(--sc-sidebar-width);
    }

    body.sc-sidebar-collapsed .sc-topbar {
        left: 0;
    }

    body.sc-sidebar-collapsed .sc-app {
        margin-left: 0;
    }

}

/* ============================================================
   STOCKCHECK DESKTOP SIDEBAR SHELL GEOMETRY
   ============================================================ */

@media (min-width: 992px) {

    /*
     * Expanded:
     * sidebar = 244px
     * topbar/content begin immediately after sidebar.
     *
     * Do NOT assign widths here. left/margin-left already define
     * the available viewport correctly.
     */

    .sc-topbar {
        left: var(--sc-sidebar-width);
        right: 0;
        width: auto;
    }

    .sc-app {
        margin-left: var(--sc-sidebar-width);
        width: auto;
    }


    /*
     * Collapsed:
     * move both shell regions to the 72px rail.
     */

    body.sc-sidebar-collapsed .sc-topbar {
        left: var(--sc-sidebar-collapsed-width) !important;
        right: 0;
        width: auto !important;
    }

    body.sc-sidebar-collapsed .sc-app {
        margin-left: var(--sc-sidebar-collapsed-width) !important;
        width: auto !important;
    }


    /*
     * Keep the existing centered application containers.
     * No special collapsed container sizing is required.
     */

    .sc-app .container {
        width: auto;
        max-width: 1480px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 28px;
        padding-right: 28px;
        box-sizing: border-box;
    }

}


/* ============================================================
   PRODUCT GRID - ADS DESIGN PARITY
   ============================================================ */

.sc-product-list-page .sc-product-grid-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;

    margin: 0 0 14px;
}

.sc-product-list-page .sc-product-grid-toolbar-left,
.sc-product-list-page .sc-product-grid-toolbar-right {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sc-product-list-page .sc-product-grid-toolbar-right {
    margin-left: auto;
}

.sc-product-list-page .sc-product-grid-toolbar .form-control {
    width: auto;
    min-width: 120px;
    height: 34px;

    border: 1px solid #d0d5dd;
    border-radius: 6px;

    background: #fff;
    box-shadow: none;
}

.sc-product-list-page .sc-product-summary-pill {
    display: inline-flex;
    align-items: center;

    min-height: 32px;
    padding: 5px 10px;

    border: 1px solid #eaecf0;
    border-radius: 6px;

    background: #f9fafb;

    font-size: 12px;
    white-space: nowrap;
}

.sc-product-list-page .sc-product-summary-link {
    color: #475467;
    text-decoration: none;
}

.sc-product-list-page .sc-product-grid-summary {
    color: #667085;
    font-size: 12px;
    white-space: nowrap;
}

.sc-product-list-page .sc-product-grid-summary .summary {
    float: none;
    margin: 0;
}

.sc-product-list-page .grid-view > table {
    margin-top: 0;
}


/* Keep toolbar usable at narrower desktop widths */

@media (max-width: 1200px) {

    .sc-product-list-page .sc-product-grid-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .sc-product-list-page .sc-product-grid-toolbar-right {
        width: 100%;
        margin-left: 0;

        flex-wrap: wrap;
    }

}


/* ============================================================
   PRODUCT SEARCH - ADVANCED FILTER TOGGLE
   ============================================================ */

.sc-product-list-page .sc-filter-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    margin-top: 24px;
    margin-bottom: 12px;
}

.sc-product-list-page .sc-filter-label-row .sc-filter-label {
    margin: 0;
}

.sc-product-list-page .sc-product-advanced-toggle {
    min-height: 34px;
    padding: 6px 12px;

    border: 1px solid #d0d5dd;
    border-radius: 6px;

    background: #fff;

    color: #344054;
    font-weight: 600;
}

.sc-product-list-page .sc-product-advanced-toggle i {
    margin-right: 6px;
}

.sc-product-list-page .sc-product-advanced-toggle.active {
    background: #eef4ff;
    border-color: #b2ccff;
    color: #1849a9;
}


/* ============================================================
   PRODUCT EXTRA QUICK FILTERS
   ============================================================ */

.sc-product-list-page .sc-product-extra-quick-filters {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 16px;

    margin-top: 14px;
    margin-left: 0;
    margin-right: 0;
}


.sc-product-list-page
.sc-product-extra-quick-filters > [class*="col-"] {
    float: none;

    width: auto;

    min-width: 0;

    padding-left: 0;
    padding-right: 0;
}


.sc-product-list-page
.sc-product-extra-quick-filters .form-group {
    margin-bottom: 0;
}


.sc-product-list-page
.sc-product-extra-quick-filters .form-control {
    width: 100%;

    min-height: 40px;
}


@media (max-width: 767px) {

    .sc-product-list-page
    .sc-product-extra-quick-filters {
        grid-template-columns: 1fr;
    }

}


/* ============================================================
   PRODUCT QUICK FILTERS - FIVE COLUMN ADS PARITY
   ============================================================ */

.sc-product-list-page .sc-product-quick-filters {
    display: grid;
    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(0, 1.35fr)
        minmax(150px, .8fr)
        minmax(165px, .85fr)
        minmax(175px, .95fr);

    gap: 18px;
    align-items: end;
}

.sc-product-list-page .sc-product-quick-filter {
    min-width: 0;
}

.sc-product-list-page
.sc-product-quick-filter .form-group {
    margin-bottom: 0;
}

.sc-product-list-page
.sc-product-quick-filter .form-control,
.sc-product-list-page
.sc-product-quick-filter .select2-container {
    width: 100% !important;
}

@media (max-width: 1199px) {
    .sc-product-list-page .sc-product-quick-filters {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .sc-product-list-page .sc-product-quick-filters {
        grid-template-columns: 1fr;
    }
}


/* ============================================================
   PRODUCT ADVANCED FILTER CONTROL - ADS PARITY
   ============================================================ */

.sc-product-list-page .sc-product-advanced-toggle-row {
    display: flex;
    justify-content: flex-start;

    margin-top: 16px;
}

.sc-product-list-page .sc-product-advanced-toggle {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    min-height: 36px;
}

.sc-product-list-page
.sc-product-advanced-toggle-chevron {
    margin-left: 2px;

    transition: transform .15s ease;
}

.sc-product-list-page
.sc-product-advanced-toggle.active
.sc-product-advanced-toggle-chevron {
    transform: rotate(180deg);
}


/* ============================================================
   PRODUCT GRID - FINAL ADS PARITY
   ============================================================ */


/* ---------- GRID CARD ---------- */

.sc-product-list-page .grid-view {
    background: #ffffff;

    border: 1px solid #e4e7ec;
    border-radius: 12px;

    overflow: hidden;

    box-shadow:
        0 1px 2px rgba(16, 24, 40, .04);
}


/* ---------- TOOLBAR ---------- */

.sc-product-list-page .sc-product-grid-toolbar {
    min-height: 58px;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 16px;

    margin: 0 !important;
    padding: 10px 16px !important;

    background: #ffffff;

    border-bottom: 1px solid #e4e7ec;
}


.sc-product-list-page .sc-product-grid-toolbar-left,
.sc-product-list-page .sc-product-grid-toolbar-right {
    display: flex !important;
    align-items: center !important;

    gap: 8px;

    margin: 0;
}


.sc-product-list-page .sc-product-grid-toolbar-right {
    margin-left: auto;
    justify-content: flex-end;

    min-width: 0;
}


/* ---------- TOOLBAR SELECTS ---------- */

.sc-product-list-page
#product-form-inline-dropdown,

.sc-product-list-page
#product-count-inline-dropdown {
    display: block;

    width: auto;
    height: 36px;

    margin: 0;

    padding: 6px 30px 6px 12px;

    background: #ffffff;

    border: 1px solid #d0d5dd;
    border-radius: 7px;

    color: #344054;

    font-size: 13px;
    line-height: 22px;

    box-shadow: none;
}


.sc-product-list-page
#product-form-inline-dropdown {
    min-width: 128px;
}


.sc-product-list-page
#product-count-inline-dropdown {
    min-width: 105px;
}


/* ---------- PRODUCT COUNT PILLS ---------- */

.sc-product-list-page .sc-product-summary-pill {
    display: inline-flex;
    align-items: center;

    min-height: 34px;

    margin: 0;
    padding: 5px 12px;

    background: #f8fafc;

    border: 1px solid #e4e7ec;
    border-radius: 18px;

    white-space: nowrap;
}


.sc-product-list-page .sc-product-summary-link,
.sc-product-list-page .sc-product-summary-link:hover,
.sc-product-list-page .sc-product-summary-link:focus {
    color: #475467 !important;

    font-size: 12px;
    font-weight: 600;

    text-decoration: none;
}


/* ---------- RESULT SUMMARY ---------- */

.sc-product-list-page .sc-product-grid-summary {
    display: flex;
    align-items: center;

    min-height: 34px;

    margin-left: 4px;

    color: #667085;

    font-size: 13px;

    white-space: nowrap;
}


.sc-product-list-page
.sc-product-grid-summary
.summary {
    float: none !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
}


/* Yii should not create a second visual summary row */

.sc-product-list-page .grid-view > .summary {
    margin: 0;
    padding: 0;

    border: 0;
}


/* ---------- TABLE ---------- */

.sc-product-list-page .grid-view .table {
    width: 100%;

    margin: 0;

    border: 0;
}


.sc-product-list-page .grid-view thead > tr > th {
    padding-top: 11px;
    padding-bottom: 11px;

    background: #f9fafb;

    border-top: 0;
    border-bottom: 1px solid #e4e7ec;

    color: #475467;

    font-size: 12px;
    font-weight: 600;

    vertical-align: middle;
}


.sc-product-list-page .grid-view tbody > tr > td {
    padding-top: 11px;
    padding-bottom: 11px;

    border-top-color: #eaecf0;

    vertical-align: middle;
}


.sc-product-list-page
.grid-view
.table-hover
> tbody
> tr:hover {
    background-color: #f8fbff;
}


/* Keep status row colors visible but subtle */

.sc-product-list-page
.grid-view
tbody
> tr.warning
> td {
    background-color: #fffcf5;
}


.sc-product-list-page
.grid-view
tbody
> tr.danger
> td {
    background-color: #fff8f7;
}


.sc-product-list-page
.grid-view
tbody
> tr.success
> td {
    background-color: #f6fef9;
}


/* ---------- ROW ACTIONS ---------- */

.sc-product-list-page .sc-product-row-actions {
    display: inline-flex !important;

    position: relative;

    white-space: nowrap;
}


.sc-product-list-page
.sc-product-row-actions
> .btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    height: 34px;

    padding-top: 6px;
    padding-bottom: 6px;

    border-color: #d0d5dd;
}


.sc-product-list-page
.sc-product-row-actions-menu {
    right: 0 !important;
    left: auto !important;

    min-width: 200px;

    z-index: 1600;
}


/* ---------- PAGER ---------- */

.sc-product-list-page .grid-view .pagination {
    margin: 16px;
}


.sc-product-list-page
.grid-view
.pagination
> li
> a,

.sc-product-list-page
.grid-view
.pagination
> li
> span {
    border-color: #e4e7ec;

    color: #475467;
}


.sc-product-list-page
.grid-view
.pagination
> .active
> a,

.sc-product-list-page
.grid-view
.pagination
> .active
> span {
    background: #2563eb;
    border-color: #2563eb;

    color: #ffffff;
}


/* ---------- RESPONSIVE TOOLBAR ---------- */

@media (max-width: 1100px) {

    .sc-product-list-page .sc-product-grid-toolbar {
        align-items: flex-start !important;
        flex-direction: column;
    }

    .sc-product-list-page
    .sc-product-grid-toolbar-right {
        width: 100%;

        margin-left: 0;

        justify-content: flex-start;
        flex-wrap: wrap;
    }

}


@media (max-width: 767px) {

    .sc-product-list-page
    .sc-product-grid-toolbar-left {
        width: 100%;

        flex-wrap: wrap;
    }

    .sc-product-list-page
    #product-form-inline-dropdown,

    .sc-product-list-page
    #product-count-inline-dropdown {
        flex: 1 1 140px;
    }

}



/* ============================================================
   PRODUCT REFERENCES - SEARCH
   ============================================================ */

.prod-product-reference-index .sc-reference-search-card {
    margin: 24px 0 28px;
    padding: 24px 28px;

    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 12px;

    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.prod-product-reference-index .sc-reference-search-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;

    margin-bottom: 22px;
}

.prod-product-reference-index .sc-reference-search-header h3 {
    margin: 0 0 4px;

    color: #101828;

    font-size: 18px;
    font-weight: 650;
}

.prod-product-reference-index .sc-reference-search-header p {
    margin: 0;

    color: #667085;
    font-size: 14px;
}

.prod-product-reference-index .sc-reference-reset {
    color: #667085;
    font-weight: 600;
    text-decoration: none;
}

.prod-product-reference-index .sc-reference-search-form {
    display: flex;
    align-items: flex-end;
    gap: 18px;
}

.prod-product-reference-index .sc-reference-filter {
    flex: 0 0 280px;
}

.prod-product-reference-index .sc-reference-name-filter {
    flex: 1 1 auto;
}

.prod-product-reference-index .sc-reference-filter label {
    display: block;

    margin-bottom: 7px;

    color: #344054;
    font-size: 13px;
    font-weight: 600;
}

.prod-product-reference-index .sc-reference-filter .form-control {
    height: 46px;

    border: 1px solid #d0d5dd;
    border-radius: 8px;

    box-shadow: none;
}

.prod-product-reference-index .sc-reference-search-action .btn {
    min-width: 125px;
    height: 46px;

    border-radius: 8px;

    font-weight: 600;
}

.prod-product-reference-index .sc-reference-search-action .fa {
    margin-right: 6px;
}

@media (max-width: 767px) {
    .prod-product-reference-index .sc-reference-search-form {
        display: block;
    }

    .prod-product-reference-index .sc-reference-filter,
    .prod-product-reference-index .sc-reference-search-action {
        width: 100%;
        margin-bottom: 14px;
    }

    .prod-product-reference-index .sc-reference-search-action .btn {
        width: 100%;
    }
}


/* ============================================================
   PRODUCT MERGE AUDIT - MODERN FILTERS
   ============================================================ */

.product-merge-audit-index .sc-merge-audit-search-card {
    margin: 22px 0 22px;
}

.product-merge-audit-index .sc-merge-audit-quick-filters {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 18px;

    margin-top: 14px;
}

.product-merge-audit-index .sc-merge-audit-filter {
    min-width: 0;
}

.product-merge-audit-index .sc-merge-audit-filter label {
    display: block;

    margin: 0 0 7px;

    color: #344054;

    font-size: 13px;
    font-weight: 600;
}

.product-merge-audit-index
.sc-merge-audit-filter
.form-control {
    width: 100%;
    height: 46px;

    border: 1px solid #d0d5dd;
    border-radius: 8px;

    box-shadow: none;
}

.product-merge-audit-index
.sc-merge-audit-filter
.form-control:focus {
    border-color: #84adff;

    box-shadow:
        0 0 0 3px rgba(37, 99, 235, .10);
}

.product-merge-audit-index
.sc-merge-audit-advanced-row {
    margin-top: 22px;
}

.product-merge-audit-index
.sc-merge-audit-advanced-toggle {
    min-height: 42px;

    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 8px 14px;

    border: 1px solid #d0d5dd;
    border-radius: 8px;

    background: #fff;

    color: #344054;

    font-size: 14px;
    font-weight: 600;
}

.product-merge-audit-index
.sc-merge-audit-chevron {
    margin-left: 3px;

    transition: transform .18s ease;
}

.product-merge-audit-index
.sc-merge-audit-advanced-toggle.active
.sc-merge-audit-chevron {
    transform: rotate(180deg);
}

.product-merge-audit-index
.sc-merge-audit-advanced-filters {
    margin-top: 18px;
    padding-top: 18px;

    border-top: 1px solid #eaecf0;
}

.product-merge-audit-index
.sc-merge-audit-advanced-grid {
    display: grid;
    grid-template-columns:
        minmax(260px, 2fr)
        minmax(190px, 1fr)
        minmax(190px, 1fr);

    gap: 18px;
}

@media (max-width: 1199px) {

    .product-merge-audit-index
    .sc-merge-audit-quick-filters {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 767px) {

    .product-merge-audit-index
    .sc-merge-audit-quick-filters,
    .product-merge-audit-index
    .sc-merge-audit-advanced-grid {
        grid-template-columns: 1fr;
    }

}


/* ============================================================
   PRODUCT MERGE AUDIT - PRIMARY SEARCH ALIGNMENT
   ============================================================ */

.product-merge-audit-index .sc-primary-search {
    display: flex;
    align-items: stretch;
    gap: 12px;

    width: 100%;
    margin-top: 18px;
    margin-bottom: 22px;
}

.product-merge-audit-index .sc-primary-search-input {
    position: relative;

    flex: 1 1 auto;
    min-width: 0;
}

.product-merge-audit-index .sc-primary-search-input > i {
    position: absolute;

    z-index: 2;

    top: 50%;
    left: 18px;

    transform: translateY(-50%);

    margin: 0;

    color: #98a2b3;

    font-size: 16px;

    pointer-events: none;
}

.product-merge-audit-index
.sc-primary-search-input
.form-control {
    width: 100%;
    height: 46px;

    padding: 10px 16px 10px 48px;

    border: 1px solid #d0d5dd;
    border-radius: 8px;

    background: #ffffff;

    box-shadow: none;

    font-size: 14px;
    line-height: 24px;
}

.product-merge-audit-index
.sc-primary-search-input
.form-control::placeholder {
    color: #98a2b3;
}

.product-merge-audit-index
.sc-primary-search-input
.form-control:focus {
    border-color: #84adff;

    outline: 0;

    box-shadow:
        0 0 0 3px rgba(37, 99, 235, .10);
}

.product-merge-audit-index
.sc-primary-search-button {
    flex: 0 0 auto;

    min-width: 110px;
    height: 46px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 20px;

    border-radius: 8px;

    white-space: nowrap;
}

.product-merge-audit-index
.sc-primary-search-button .fa {
    margin-right: 6px;
}


/* Keep quick-filter controls on the exact same baseline. */

.product-merge-audit-index
.sc-merge-audit-quick-filters {
    align-items: end;
}

.product-merge-audit-index
.sc-merge-audit-filter
.form-control {
    box-sizing: border-box;
    margin: 0;
}


@media (max-width: 767px) {

    .product-merge-audit-index .sc-primary-search {
        display: block;
    }

    .product-merge-audit-index
    .sc-primary-search-button {
        width: 100%;
        margin-top: 10px;
    }

}


/* ============================================================
   PRODUCT MERGE AUDIT - QUICK FILTER ALIGNMENT
   ============================================================ */

.product-merge-audit-index
.sc-merge-audit-quick-filters {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    column-gap: 18px;
    row-gap: 0;

    align-items: end;

    width: 100%;
    margin-top: 14px;
}

.product-merge-audit-index
.sc-merge-audit-filter {
    display: flex;
    flex-direction: column;

    min-width: 0;
    margin: 0;
}

.product-merge-audit-index
.sc-merge-audit-filter label {
    min-height: 20px;

    display: flex;
    align-items: flex-end;

    margin: 0 0 7px;

    line-height: 20px;
}

.product-merge-audit-index
.sc-merge-audit-filter .form-control {
    display: block;

    width: 100%;
    min-width: 0;
    height: 46px;

    margin: 0;
    padding: 10px 12px;

    box-sizing: border-box;
}

.product-merge-audit-index
.sc-merge-audit-filter select.form-control {
    padding-right: 34px;
}


/* Keep Advanced Filters aligned with the left edge
   of the quick-filter row. */

.product-merge-audit-index
.sc-merge-audit-advanced-row {
    width: 100%;

    margin-top: 20px;
    padding: 0;
}


/* Medium screens */

@media (max-width: 1199px) {

    .product-merge-audit-index
    .sc-merge-audit-quick-filters {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        row-gap: 16px;
    }

}


/* Mobile */

@media (max-width: 767px) {

    .product-merge-audit-index
    .sc-merge-audit-quick-filters {
        grid-template-columns: 1fr;
    }

}


/* ============================================================
   PRODUCT MERGE AUDIT - BATCH IMPORT FILTER PARITY
   ============================================================ */

.product-merge-audit-index
.sc-merge-audit-search-card {
    padding: 0 !important;
    overflow: hidden;
}


/* Header area */

.product-merge-audit-index
.sc-search-card-header {
    margin: 0 !important;
    padding: 20px 20px 14px !important;
}


/* Primary search area */

.product-merge-audit-index
.sc-primary-search {
    margin: 0 !important;
    padding: 0 20px 20px !important;

    display: flex !important;
    align-items: center !important;

    gap: 12px !important;
}

.product-merge-audit-index
.sc-primary-search-input {
    flex: 1 1 auto !important;
}

.product-merge-audit-index
.sc-primary-search-input .form-control {
    height: 40px !important;
}

.product-merge-audit-index
.sc-primary-search-button {
    height: 40px !important;
    min-width: 98px !important;
}


/* Quick filter area */

.product-merge-audit-index
.sc-filter-label {
    margin: 0 !important;
    padding: 18px 20px 10px !important;

    border-top: 1px solid #e4e7ec;

    font-size: 12px !important;
    font-weight: 700 !important;

    text-transform: uppercase;
}

.product-merge-audit-index
.sc-merge-audit-quick-filters {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1.25fr)
        minmax(0, 1.25fr)
        minmax(0, 1fr) !important;

    gap: 14px !important;

    align-items: end !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 20px 20px !important;
}

.product-merge-audit-index
.sc-merge-audit-filter {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.product-merge-audit-index
.sc-merge-audit-filter label {
    display: block !important;

    min-height: 0 !important;

    margin: 0 0 6px !important;
    padding: 0 !important;

    color: #344054;

    font-size: 12px !important;
    font-weight: 600 !important;

    line-height: 18px !important;
}

.product-merge-audit-index
.sc-merge-audit-filter .form-control {
    display: block !important;

    width: 100% !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;

    box-sizing: border-box !important;

    background: #fff !important;

    box-shadow: none !important;
}


/* Advanced filter button */

.product-merge-audit-index
.sc-merge-audit-advanced-row {
    margin: 0 !important;
    padding: 0 20px 20px !important;
}

.product-merge-audit-index
.sc-merge-audit-advanced-toggle {
    min-height: 38px !important;

    padding: 7px 13px !important;

    border-radius: 7px !important;
}


/* Advanced section */

.product-merge-audit-index
.sc-merge-audit-advanced-filters {
    margin: 0 !important;

    padding: 18px 20px 20px !important;

    border-top: 1px solid #e4e7ec !important;
}

.product-merge-audit-index
.sc-merge-audit-advanced-grid {
    display: grid !important;

    grid-template-columns:
        minmax(0, 2fr)
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    gap: 14px !important;

    align-items: end !important;
}


/* Responsive */

@media (max-width: 1199px) {

    .product-merge-audit-index
    .sc-merge-audit-quick-filters {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

}


@media (max-width: 767px) {

    .product-merge-audit-index
    .sc-primary-search {
        display: block !important;
    }

    .product-merge-audit-index
    .sc-primary-search-button {
        width: 100% !important;
        margin-top: 10px !important;
    }

    .product-merge-audit-index
    .sc-merge-audit-quick-filters,
    .product-merge-audit-index
    .sc-merge-audit-advanced-grid {
        grid-template-columns: 1fr !important;
    }

}


/* ============================================================
   PRODUCT MERGE AUDIT - BATCH IMPORT FILTER PARITY
   ============================================================ */

.product-merge-audit-index
.sc-merge-audit-search-card {
    padding: 0 !important;
    overflow: hidden;
}


/* Header area */

.product-merge-audit-index
.sc-search-card-header {
    margin: 0 !important;
    padding: 20px 20px 14px !important;
}


/* Primary search area */

.product-merge-audit-index
.sc-primary-search {
    margin: 0 !important;
    padding: 0 20px 20px !important;

    display: flex !important;
    align-items: center !important;

    gap: 12px !important;
}

.product-merge-audit-index
.sc-primary-search-input {
    flex: 1 1 auto !important;
}

.product-merge-audit-index
.sc-primary-search-input .form-control {
    height: 40px !important;
}

.product-merge-audit-index
.sc-primary-search-button {
    height: 40px !important;
    min-width: 98px !important;
}


/* Quick filter area */

.product-merge-audit-index
.sc-filter-label {
    margin: 0 !important;
    padding: 18px 20px 10px !important;

    border-top: 1px solid #e4e7ec;

    font-size: 12px !important;
    font-weight: 700 !important;

    text-transform: uppercase;
}

.product-merge-audit-index
.sc-merge-audit-quick-filters {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1.25fr)
        minmax(0, 1.25fr)
        minmax(0, 1fr) !important;

    gap: 14px !important;

    align-items: end !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 20px 20px !important;
}

.product-merge-audit-index
.sc-merge-audit-filter {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.product-merge-audit-index
.sc-merge-audit-filter label {
    display: block !important;

    min-height: 0 !important;

    margin: 0 0 6px !important;
    padding: 0 !important;

    color: #344054;

    font-size: 12px !important;
    font-weight: 600 !important;

    line-height: 18px !important;
}

.product-merge-audit-index
.sc-merge-audit-filter .form-control {
    display: block !important;

    width: 100% !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;

    box-sizing: border-box !important;

    background: #fff !important;

    box-shadow: none !important;
}


/* Advanced filter button */

.product-merge-audit-index
.sc-merge-audit-advanced-row {
    margin: 0 !important;
    padding: 0 20px 20px !important;
}

.product-merge-audit-index
.sc-merge-audit-advanced-toggle {
    min-height: 38px !important;

    padding: 7px 13px !important;

    border-radius: 7px !important;
}


/* Advanced section */

.product-merge-audit-index
.sc-merge-audit-advanced-filters {
    margin: 0 !important;

    padding: 18px 20px 20px !important;

    border-top: 1px solid #e4e7ec !important;
}

.product-merge-audit-index
.sc-merge-audit-advanced-grid {
    display: grid !important;

    grid-template-columns:
        minmax(0, 2fr)
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    gap: 14px !important;

    align-items: end !important;
}


/* Responsive */

@media (max-width: 1199px) {

    .product-merge-audit-index
    .sc-merge-audit-quick-filters {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

}


@media (max-width: 767px) {

    .product-merge-audit-index
    .sc-primary-search {
        display: block !important;
    }

    .product-merge-audit-index
    .sc-primary-search-button {
        width: 100% !important;
        margin-top: 10px !important;
    }

    .product-merge-audit-index
    .sc-merge-audit-quick-filters,
    .product-merge-audit-index
    .sc-merge-audit-advanced-grid {
        grid-template-columns: 1fr !important;
    }

}


/* ============================================================
   BULK EDIT FORM VALUES - MODERN FILTERS
   ============================================================ */

.prod-product-bulk-edit-form-values-index
.sc-bulk-edit-search-card {
    padding: 0 !important;
    margin: 22px 0 24px !important;

    overflow: hidden;
}


/* ---------- HEADER ---------- */

.prod-product-bulk-edit-form-values-index
.sc-search-card-header {
    margin: 0 !important;
    padding: 20px 20px 14px !important;
}


/* ---------- PRIMARY SEARCH ---------- */

.prod-product-bulk-edit-form-values-index
.sc-primary-search {
    display: flex !important;
    align-items: center !important;

    gap: 12px !important;

    margin: 0 !important;
    padding: 0 20px 20px !important;
}

.prod-product-bulk-edit-form-values-index
.sc-primary-search-input {
    position: relative;

    flex: 1 1 auto !important;
    min-width: 0;
}

.prod-product-bulk-edit-form-values-index
.sc-primary-search-input > i {
    position: absolute;

    z-index: 3;

    top: 20px;
    left: 14px;

    transform: translateY(-50%);

    color: #98a2b3;

    pointer-events: none;
}

.prod-product-bulk-edit-form-values-index
.sc-primary-search-input .form-group {
    margin: 0 !important;
}

.prod-product-bulk-edit-form-values-index
.sc-primary-search-input .form-control {
    width: 100% !important;
    height: 40px !important;

    padding: 8px 12px 8px 38px !important;

    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;

    box-shadow: none !important;
}

.prod-product-bulk-edit-form-values-index
.sc-primary-search-button {
    flex: 0 0 auto;

    min-width: 98px !important;
    height: 40px !important;

    padding: 0 18px !important;

    border-radius: 7px !important;
}


/* ---------- QUICK FILTER LABEL ---------- */

.prod-product-bulk-edit-form-values-index
.sc-filter-label {
    margin: 0 !important;
    padding: 18px 20px 10px !important;

    border-top: 1px solid #e4e7ec;

    font-size: 12px !important;
    font-weight: 700 !important;

    text-transform: uppercase;
}


/* ---------- QUICK FILTER ROW ---------- */

.prod-product-bulk-edit-form-values-index
.sc-bulk-edit-quick-filters {
    display: grid !important;

    grid-template-columns:
        minmax(140px, .7fr)
        minmax(0, 1fr)
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    gap: 14px !important;

    align-items: end !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 20px 20px !important;
}

.prod-product-bulk-edit-form-values-index
.sc-bulk-edit-filter {
    min-width: 0;
}

.prod-product-bulk-edit-form-values-index
.sc-bulk-edit-filter .form-group {
    margin: 0 !important;
}

.prod-product-bulk-edit-form-values-index
.sc-bulk-edit-filter label {
    display: block !important;

    margin: 0 0 6px !important;

    color: #344054;

    font-size: 12px !important;
    font-weight: 600 !important;

    line-height: 18px;
}

.prod-product-bulk-edit-form-values-index
.sc-bulk-edit-filter .form-control {
    display: block !important;

    width: 100% !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;

    box-sizing: border-box;

    background: #fff;

    box-shadow: none !important;
}


/* ---------- RESPONSIVE ---------- */

@media (max-width: 1199px) {

    .prod-product-bulk-edit-form-values-index
    .sc-bulk-edit-quick-filters {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

}

@media (max-width: 767px) {

    .prod-product-bulk-edit-form-values-index
    .sc-primary-search {
        display: block !important;
    }

    .prod-product-bulk-edit-form-values-index
    .sc-primary-search-button {
        width: 100% !important;
        margin-top: 10px !important;
    }

    .prod-product-bulk-edit-form-values-index
    .sc-bulk-edit-quick-filters {
        grid-template-columns: 1fr !important;
    }

}


/* ============================================================
   DUPLICATE MANAGEMENT - FILTER / TOOLBAR CONSISTENCY
   ============================================================ */

.sc-duplicates-page .sc-grid-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
}

.sc-duplicates-page .sc-grid-toolbar-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
}

.sc-duplicates-page
.sc-grid-toolbar-actions
#ad-form-inline-dropdown {
    width: auto !important;
    min-width: 180px !important;
    height: 40px !important;
}

.sc-duplicates-page
.sc-grid-toolbar-actions
.sc-page-size {
    width: 130px !important;
    min-width: 130px !important;
    height: 40px !important;
}

.sc-duplicates-page .sc-grid-toolbar-summary {
    margin-left: auto !important;
    white-space: nowrap;
}

@media (max-width: 767px) {

    .sc-duplicates-page .sc-grid-toolbar {
        display: block !important;
    }

    .sc-duplicates-page .sc-grid-toolbar-actions {
        margin-bottom: 12px !important;
    }

    .sc-duplicates-page .sc-grid-toolbar-summary {
        margin-left: 0 !important;
    }
}


/* ============================================================
   DUPLICATE MANAGEMENT - MODERN SEARCH FILTERS
   ============================================================ */

.sc-duplicates-page .sc-search-card {
    padding: 0 !important;
    margin: 22px 0 24px !important;
    overflow: hidden;
}

.sc-duplicates-page .sc-search-card-header {
    margin: 0 !important;
    padding: 20px 20px 14px !important;
}

.sc-duplicates-page .sc-primary-search {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    margin: 0 !important;
    padding: 0 20px 20px !important;
}

.sc-duplicates-page .sc-primary-search-input {
    position: relative;
    flex: 1 1 auto !important;
    min-width: 0;
}

.sc-duplicates-page .sc-primary-search-input > i {
    position: absolute;
    z-index: 3;
    top: 20px;
    left: 14px;
    transform: translateY(-50%);
    color: #98a2b3;
    pointer-events: none;
}

.sc-duplicates-page
.sc-primary-search-input
.form-group {
    margin: 0 !important;
}

.sc-duplicates-page
.sc-primary-search-input
.form-control {
    width: 100% !important;
    height: 40px !important;

    padding: 8px 12px 8px 38px !important;

    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;

    box-shadow: none !important;
}

.sc-duplicates-page
.sc-primary-search-button {
    flex: 0 0 auto;
    min-width: 98px !important;
    height: 40px !important;
    padding: 0 18px !important;
    border-radius: 7px !important;
}

.sc-duplicates-page .sc-filter-label {
    margin: 0 !important;
    padding: 18px 20px 10px !important;

    border-top: 1px solid #e4e7ec;

    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

.sc-duplicates-page
.sc-duplicates-quick-filters {
    display: grid !important;
    grid-template-columns:
        minmax(240px, 1fr)
        minmax(0, 2fr) !important;

    gap: 14px !important;
    align-items: end !important;

    margin: 0 !important;
    padding: 0 20px 20px !important;
}

.sc-duplicates-page
.sc-duplicates-filter {
    min-width: 0;
}

.sc-duplicates-page
.sc-duplicates-filter .form-group {
    margin: 0 !important;
}

.sc-duplicates-page
.sc-duplicates-filter label {
    display: block !important;
    margin: 0 0 6px !important;

    color: #344054;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.sc-duplicates-page
.sc-duplicates-filter .select2-container {
    width: 100% !important;
}

@media (max-width: 767px) {

    .sc-duplicates-page .sc-primary-search {
        display: block !important;
    }

    .sc-duplicates-page
    .sc-primary-search-button {
        width: 100% !important;
        margin-top: 10px !important;
    }

    .sc-duplicates-page
    .sc-duplicates-quick-filters {
        grid-template-columns: 1fr !important;
    }
}


/* ============================================================
   DUPLICATE MANAGEMENT - MODERN SEARCH FILTERS
   ============================================================ */

.sc-duplicates-page .sc-search-card {
    padding: 0 !important;
    margin: 22px 0 24px !important;
    overflow: hidden;
}

.sc-duplicates-page .sc-search-card-header {
    margin: 0 !important;
    padding: 20px 20px 14px !important;
}

.sc-duplicates-page .sc-primary-search {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    margin: 0 !important;
    padding: 0 20px 20px !important;
}

.sc-duplicates-page .sc-primary-search-input {
    position: relative;
    flex: 1 1 auto !important;
    min-width: 0;
}

.sc-duplicates-page .sc-primary-search-input > i {
    position: absolute;
    z-index: 3;
    top: 20px;
    left: 14px;
    transform: translateY(-50%);
    color: #98a2b3;
    pointer-events: none;
}

.sc-duplicates-page
.sc-primary-search-input
.form-group {
    margin: 0 !important;
}

.sc-duplicates-page
.sc-primary-search-input
.form-control {
    width: 100% !important;
    height: 40px !important;

    padding: 8px 12px 8px 38px !important;

    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;

    box-shadow: none !important;
}

.sc-duplicates-page
.sc-primary-search-button {
    flex: 0 0 auto;
    min-width: 98px !important;
    height: 40px !important;
    padding: 0 18px !important;
    border-radius: 7px !important;
}

.sc-duplicates-page .sc-filter-label {
    margin: 0 !important;
    padding: 18px 20px 10px !important;

    border-top: 1px solid #e4e7ec;

    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

.sc-duplicates-page
.sc-duplicates-quick-filters {
    display: grid !important;
    grid-template-columns:
        minmax(240px, 1fr)
        minmax(0, 2fr) !important;

    gap: 14px !important;
    align-items: end !important;

    margin: 0 !important;
    padding: 0 20px 20px !important;
}

.sc-duplicates-page
.sc-duplicates-filter {
    min-width: 0;
}

.sc-duplicates-page
.sc-duplicates-filter .form-group {
    margin: 0 !important;
}

.sc-duplicates-page
.sc-duplicates-filter label {
    display: block !important;
    margin: 0 0 6px !important;

    color: #344054;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.sc-duplicates-page
.sc-duplicates-filter .select2-container {
    width: 100% !important;
}

@media (max-width: 767px) {

    .sc-duplicates-page .sc-primary-search {
        display: block !important;
    }

    .sc-duplicates-page
    .sc-primary-search-button {
        width: 100% !important;
        margin-top: 10px !important;
    }

    .sc-duplicates-page
    .sc-duplicates-quick-filters {
        grid-template-columns: 1fr !important;
    }
}


/* ============================================================
   DUPLICATE MANAGEMENT - SPECIALIZED FILTER CARDS
   ============================================================ */

.sc-duplicates-page
.sc-duplicates-quick-filters {
    display: grid !important;

    gap: 14px !important;

    align-items: end !important;

    margin: 0 !important;
    padding: 0 20px 18px !important;
}

.sc-duplicates-page
.sc-duplicates-quick-filters-2 {
    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;
}

.sc-duplicates-page
.sc-duplicates-quick-filters-3 {
    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;
}

.sc-duplicates-page
.sc-duplicates-filter {
    min-width: 0;
}

.sc-duplicates-page
.sc-duplicates-filter .form-group {
    margin: 0 !important;
}

.sc-duplicates-page
.sc-duplicates-filter label {
    display: block !important;

    margin: 0 0 6px !important;

    color: #344054;

    font-size: 12px !important;
    font-weight: 600 !important;
}

.sc-duplicates-page
.sc-duplicates-filter .form-control {
    width: 100% !important;
    height: 40px !important;

    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;

    box-shadow: none !important;
}

.sc-duplicates-page
.sc-duplicates-filter .select2-container {
    width: 100% !important;
}

.sc-duplicates-page
.sc-duplicates-filter-actions {
    display: flex !important;

    align-items: center !important;

    gap: 10px !important;

    padding: 0 20px 20px !important;
}

.sc-duplicates-page
.sc-duplicates-filter-actions .btn {
    min-height: 38px;
    border-radius: 7px !important;
}

@media (max-width: 991px) {

    .sc-duplicates-page
    .sc-duplicates-quick-filters-3 {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

}

@media (max-width: 767px) {

    .sc-duplicates-page
    .sc-duplicates-quick-filters-2,

    .sc-duplicates-page
    .sc-duplicates-quick-filters-3 {
        grid-template-columns: 1fr !important;
    }

    .sc-duplicates-page
    .sc-duplicates-filter-actions {
        display: block !important;
    }

    .sc-duplicates-page
    .sc-duplicates-filter-actions .btn {
        width: 100%;
        margin-bottom: 8px;
    }

}


/* ============================================================
   DUPLICATE MANAGEMENT - FINAL TOOLBAR ALIGNMENT
   ============================================================ */

.sc-duplicates-page .sc-grid-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;

    padding: 12px 20px !important;
}

.sc-duplicates-page .sc-grid-toolbar-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    margin: 0 !important;
}

.sc-duplicates-page
.sc-grid-toolbar-actions
#ad-form-inline-dropdown {
    width: 170px !important;
    min-width: 170px !important;
    margin: 0 !important;
}

.sc-duplicates-page
.sc-grid-toolbar-actions
#product-count-inline-dropdown {
    width: 120px !important;
    min-width: 120px !important;
    margin: 0 !important;
}

.sc-duplicates-page .sc-grid-toolbar-summary {
    margin-left: auto !important;

    color: #667085;
    white-space: nowrap;
}


/* Modern duplicate table headings */

.sc-duplicates-page
.table > thead > tr > th,
.sc-duplicates-page
.table > thead > tr > th > a {
    color: #1d2939 !important;
    font-weight: 600 !important;
}


@media (max-width: 767px) {

    .sc-duplicates-page .sc-grid-toolbar {
        display: block !important;
    }

    .sc-duplicates-page .sc-grid-toolbar-summary {
        margin-top: 12px !important;
    }

}


/* ============================================================
   DUPLICATE MANAGEMENT - ACTION COLOR NORMALIZATION
   No legacy green actions in this module.
   ============================================================ */

.sc-duplicates-page .btn-success,
.sc-duplicates-page .btn-success:hover,
.sc-duplicates-page .btn-success:focus,
.sc-duplicates-page .btn-success:active {
    background: #2563eb !important;
    border-color: #2563eb !important;
    color: #fff !important;
}

.sc-duplicates-page .btn-primary {
    border-radius: 7px;
}

.sc-duplicates-page .sc-modern-page-actions .btn,
.sc-duplicates-page .links .btn {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}


/* ============================================================
   DUPLICATE MANAGEMENT - CREATE / UPDATE / ACTION PAGES
   ============================================================ */

.sc-duplicates-page .well {
    background: #fff !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    padding: 22px !important;
}

.sc-duplicates-page .form-group label {
    color: #344054;
    font-weight: 600;
}

.sc-duplicates-page .form-control {
    min-height: 40px;
    border: 1px solid #d0d5dd;
    border-radius: 7px;
    box-shadow: none;
}

.sc-duplicates-page .form-control:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 1px #2563eb;
}

.sc-duplicates-page .form-group .btn-success {
    background: #2563eb !important;
    border-color: #2563eb !important;
}

.sc-duplicates-page h1 {
    color: #101828;
}


/* ============================================================
   STOCKCHECK GLOBAL MODULE FACELIFT
   Shared presentation layer for legacy application modules.

   IMPORTANT:
   Presentation only.
   Existing Yii actions, forms, GridViews, Select2, PJAX,
   AJAX handlers and controller behavior remain unchanged.
   ============================================================ */


/* ------------------------------------------------------------
   GLOBAL MODULE CONTAINER
   ------------------------------------------------------------ */

.sc-module-page {
    width: 100%;
    max-width: none;
    padding: 0;
    margin: 0;
}


/* Allow legacy module root containers to use the modern canvas */

.sc-module-page > [class$="-index"],
.sc-module-page > [class$="-view"],
.sc-module-page > [class$="-create"],
.sc-module-page > [class$="-update"],
.sc-module-page > [class$="-form"] {
    width: 100%;
}


/* ------------------------------------------------------------
   PAGE HEADER
   ------------------------------------------------------------ */

.sc-module-page .sc-module-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 0 0 18px;
}

.sc-module-page .sc-module-heading {
    min-width: 0;
}

.sc-module-page .sc-module-title {
    margin: 0;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 600;
    color: #172033;
}

.sc-module-page .sc-module-subtitle {
    margin-top: 5px;
    font-size: 13px;
    color: #6b7280;
}

.sc-module-page .sc-module-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}


/* ------------------------------------------------------------
   CARDS
   ------------------------------------------------------------ */

.sc-module-page .sc-module-card,
.sc-module-page .sc-search-card,
.sc-module-page .sc-content-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.sc-module-page .sc-search-card {
    padding: 18px;
    margin-bottom: 18px;
}

.sc-module-page .sc-content-card {
    padding: 0;
    overflow: hidden;
}


/* ------------------------------------------------------------
   FILTERS
   ------------------------------------------------------------ */

.sc-module-page .sc-search-card .form-group {
    margin-bottom: 14px;
}

.sc-module-page .sc-search-card label {
    display: block;
    margin-bottom: 6px;
    color: #374151;
    font-size: 12px;
    font-weight: 600;
}

.sc-module-page .sc-search-card .form-control,
.sc-module-page .sc-search-card .select2-container {
    width: 100% !important;
}

.sc-module-page .sc-filter-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px 16px;
}

.sc-module-page .sc-filter-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 4px;
}


/* ------------------------------------------------------------
   GRID TOOLBAR
   ------------------------------------------------------------ */

.sc-module-page .sc-grid-toolbar {
    min-height: 54px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    border-bottom: 1px solid #e5e7eb;
    background: #fff;
}

.sc-module-page .sc-grid-toolbar-actions,
.sc-module-page .sc-grid-toolbar-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.sc-module-page .sc-grid-toolbar select.form-control {
    width: auto;
    min-width: 110px;
}


/* ------------------------------------------------------------
   TABLES / GRIDVIEW
   ------------------------------------------------------------ */

.sc-module-page .grid-view {
    width: 100%;
    margin: 0;
}

.sc-module-page .grid-view .table {
    margin-bottom: 0;
    background: #fff;
}

.sc-module-page .grid-view .table > thead > tr > th {
    padding: 11px 12px;
    border-top: 0;
    border-bottom: 1px solid #e5e7eb;
    background: #f8fafc;
    color: #475569;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .025em;
    vertical-align: middle;
}

.sc-module-page .grid-view .table > tbody > tr > td {
    padding: 11px 12px;
    border-top: 1px solid #eef2f7;
    color: #334155;
    vertical-align: middle;
}

.sc-module-page .grid-view .table > tbody > tr:hover {
    background: #f8fbff;
}

.sc-module-page .grid-view .summary {
    padding: 12px 14px 0;
    color: #64748b;
    font-size: 12px;
}

.sc-module-page .grid-view .pagination {
    margin: 14px;
}


/* ------------------------------------------------------------
   BUTTON STANDARDIZATION
   Remove legacy green presentation WITHOUT changing actions.
   ------------------------------------------------------------ */

.sc-module-page .btn-success {
    color: #fff;
    background-color: #2563eb;
    border-color: #2563eb;
}

.sc-module-page .btn-success:hover,
.sc-module-page .btn-success:focus,
.sc-module-page .btn-success:active,
.sc-module-page .btn-success.active,
.sc-module-page .open > .dropdown-toggle.btn-success {
    color: #fff;
    background-color: #1d4ed8;
    border-color: #1d4ed8;
}

.sc-module-page .btn-primary {
    background-color: #2563eb;
    border-color: #2563eb;
}

.sc-module-page .btn-primary:hover,
.sc-module-page .btn-primary:focus {
    background-color: #1d4ed8;
    border-color: #1d4ed8;
}

.sc-module-page .btn-default {
    background: #fff;
    border-color: #d1d5db;
    color: #374151;
}

.sc-module-page .btn-default:hover,
.sc-module-page .btn-default:focus {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #111827;
}


/* Old custom "blue" class should follow modern controls */

.sc-module-page .form-control.blue {
    color: #374151;
    background-color: #fff;
    border-color: #d1d5db;
}


/* ------------------------------------------------------------
   DROPDOWNS
   ------------------------------------------------------------ */

.sc-module-page .dropdown-menu {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 10px 25px rgba(15, 23, 42, .10);
}

.sc-module-page .dropdown-menu > li > a {
    padding: 8px 14px;
    color: #374151;
}

.sc-module-page .dropdown-menu > li > a:hover {
    background: #f3f6fb;
    color: #111827;
}


/* ------------------------------------------------------------
   FORMS
   ------------------------------------------------------------ */

.sc-module-page .form-control {
    border-color: #d1d5db;
    border-radius: 5px;
    box-shadow: none;
}

.sc-module-page .form-control:focus {
    border-color: #93b4f5;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .10);
}

.sc-module-page textarea.form-control {
    min-height: 90px;
}


/* ------------------------------------------------------------
   SELECT2
   Preserve widget behavior; presentation only.
   ------------------------------------------------------------ */

.sc-module-page .select2-container--krajee .select2-selection,
.sc-module-page .select2-container--default .select2-selection--single {
    border-color: #d1d5db;
    border-radius: 5px;
}

.sc-module-page .select2-container--krajee.select2-container--focus .select2-selection,
.sc-module-page .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #93b4f5;
}


/* ------------------------------------------------------------
   DETAIL / VIEW TABLES
   ------------------------------------------------------------ */

.sc-module-page .detail-view {
    background: #fff;
}

.sc-module-page .detail-view th {
    width: 220px;
    background: #f8fafc;
    color: #475569;
    font-weight: 600;
}

.sc-module-page .detail-view th,
.sc-module-page .detail-view td {
    padding: 11px 13px;
    border-color: #e5e7eb;
}


/* ------------------------------------------------------------
   LEGACY PANEL NORMALIZATION
   ------------------------------------------------------------ */

.sc-module-page .panel {
    border-color: #e5e7eb;
    border-radius: 8px;
    box-shadow: none;
}

.sc-module-page .panel-heading {
    background: #f8fafc;
    border-color: #e5e7eb;
    color: #334155;
}


/* ------------------------------------------------------------
   LINKS
   ------------------------------------------------------------ */

.sc-module-page a {
    color: #2563eb;
}

.sc-module-page a:hover {
    color: #1d4ed8;
}


/* Do not recolor destructive actions */

.sc-module-page .btn-danger,
.sc-module-page .text-danger {
    color: inherit;
}

.sc-module-page .btn-danger {
    color: #fff;
}


/* ------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------ */

@media (max-width: 1200px) {

    .sc-module-page .sc-filter-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

}

@media (max-width: 900px) {

    .sc-module-page .sc-filter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sc-module-page .sc-module-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .sc-module-page .sc-module-header-actions {
        justify-content: flex-start;
    }

}

@media (max-width: 600px) {

    .sc-module-page .sc-filter-grid {
        grid-template-columns: 1fr;
    }

    .sc-module-page .sc-grid-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .sc-module-page .sc-grid-toolbar-actions,
    .sc-module-page .sc-grid-toolbar-meta {
        width: 100%;
    }

}


/* ============================================================
   LEGACY MODULE ROOTS

   These selectors provide immediate visual normalization while
   individual index pages are migrated to .sc-module-page.

   No application behavior is modified.
   ============================================================ */

.base-contact-index,
.base-person-index,
.base-category-index,
.base-industry-index,
.base-transaction-index,
.base-quote-index,
.base-order-index,
.base-purchase-order-index,
.base-expense-index,
.base-account-index,
.base-cms-index,
.base-message-index {
    width: 100%;
}


/* Remove green from the TARGET legacy module surfaces while
   preserving Bootstrap success semantics elsewhere in StockCheck. */

.base-contact-index .btn-success,
.base-person-index .btn-success,
.base-category-index .btn-success,
.base-industry-index .btn-success,
.base-transaction-index .btn-success,
.base-quote-index .btn-success,
.base-order-index .btn-success,
.base-purchase-order-index .btn-success,
.base-expense-index .btn-success,
.base-account-index .btn-success,
.base-cms-index .btn-success,
.base-message-index .btn-success {
    color: #fff;
    background-color: #2563eb;
    border-color: #2563eb;
}

.base-contact-index .btn-success:hover,
.base-person-index .btn-success:hover,
.base-category-index .btn-success:hover,
.base-industry-index .btn-success:hover,
.base-transaction-index .btn-success:hover,
.base-quote-index .btn-success:hover,
.base-order-index .btn-success:hover,
.base-purchase-order-index .btn-success:hover,
.base-expense-index .btn-success:hover,
.base-account-index .btn-success:hover,
.base-cms-index .btn-success:hover,
.base-message-index .btn-success:hover {
    color: #fff;
    background-color: #1d4ed8;
    border-color: #1d4ed8;
}



/* ============================================================
   STOCKCHECK GLOBAL MODULE FACELIFT - STAGE 2
   Legacy -> modern bridge
   ============================================================ */


/* ------------------------------------------------------------
   PAGE TITLE / LEGACY HEADER
   ------------------------------------------------------------ */

.sc-module-page > h1,
.sc-module-page > .container > h1 {
    margin-top: 0;
    margin-bottom: 18px;
    color: #172033;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
}


/*
 * Legacy screens generally put page actions in pull-right before H1.
 * Preserve the HTML and functionality; normalize presentation only.
 */

.sc-module-page > .pull-right,
.sc-module-page > .pull-right.links {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 10px;
}


/* ------------------------------------------------------------
   GLOBAL EXISTING SEARCH FILTERS
   ------------------------------------------------------------ */

/*
 * The filters remain the module's original Yii ActiveForm.
 * We do not recreate, rename or remove any field.
 */

.sc-module-page .search-form,
.sc-module-page div[class$="-search"],
.sc-module-page div[class*="-search "] {
    box-sizing: border-box;
}


/*
 * Direct search partials, such as Categories and Messaging,
 * receive the same white filter-card treatment.
 */

.sc-module-page > div[class$="-search"],
.sc-module-page > div[class*="-search "],
.sc-module-page .search-form.sc-search-card {
    padding: 16px 18px;
    margin: 0 0 18px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}


/*
 * Avoid a card inside a card where a legacy search-form wrapper
 * contains its own generated *-search partial.
 */

.sc-module-page .search-form.sc-search-card
    > div[class$="-search"],
.sc-module-page .search-form.sc-search-card
    > div[class*="-search "] {
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}


/* Search field spacing */

.sc-module-page .search-form .form-group,
.sc-module-page div[class$="-search"] .form-group,
.sc-module-page div[class*="-search "] .form-group {
    margin-bottom: 12px;
}


.sc-module-page .search-form label,
.sc-module-page div[class$="-search"] label,
.sc-module-page div[class*="-search "] label {
    margin-bottom: 5px;
    color: #475569;
    font-size: 12px;
    font-weight: 600;
}


/* Search / reset actions */

.sc-module-page .search-form .form-group:last-child,
.sc-module-page div[class$="-search"] .form-group:last-child,
.sc-module-page div[class*="-search "] .form-group:last-child {
    margin-bottom: 0;
}


/* ------------------------------------------------------------
   LEGACY GRID -> MODERN CONTENT CARD
   ------------------------------------------------------------ */

.sc-module-page .grid-view {
    margin-top: 16px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    overflow-x: auto;
}


/*
 * Keep GridView layout/functionality untouched.
 */

.sc-module-page .grid-view > .summary {
    padding: 13px 15px 0;
}


.sc-module-page .grid-view > table,
.sc-module-page .grid-view .table {
    min-width: 100%;
}


.sc-module-page .grid-view .table > thead > tr > th {
    white-space: nowrap;
}


.sc-module-page .grid-view .table > tbody > tr:last-child > td {
    border-bottom: 0;
}


/* ------------------------------------------------------------
   LEGACY INLINE GRID TOOLBARS
   ------------------------------------------------------------ */

.sc-module-page form.form-inline {
    max-width: 100%;
}


.sc-module-page form.form-inline > .form-control,
.sc-module-page form.form-inline .form-control.input-sm {
    border-color: #d1d5db;
    border-radius: 5px;
    background: #fff;
    color: #374151;
}


/*
 * Do NOT remove Actions or count selectors.
 */

.sc-module-page select[id$="-form-inline-dropdown"],
.sc-module-page select[id$="-count-inline-dropdown"],
.sc-module-page #ad-form-inline-dropdown,
.sc-module-page #product-count-inline-dropdown {
    min-width: 110px;
}


/* ------------------------------------------------------------
   FILTER BUTTON
   ------------------------------------------------------------ */

/*
 * Existing filter toggles remain functional.
 * Filters simply begin in the visible state instead of hidden.
 */

.sc-module-page #btn-filter {
    background: #fff;
    border-color: #d1d5db;
    color: #374151;
}


.sc-module-page #btn-filter:hover,
.sc-module-page #btn-filter:focus {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #111827;
}


/* ------------------------------------------------------------
   DROPDOWN BUTTON GROUPS
   ------------------------------------------------------------ */

.sc-module-page .btn-group > .btn-primary,
.sc-module-page .btn-group > .btn-primary.dropdown-toggle {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}


.sc-module-page .btn-group > .btn-primary:hover,
.sc-module-page .btn-group > .btn-primary:focus,
.sc-module-page .btn-group.open > .btn-primary.dropdown-toggle {
    background: #1d4ed8;
    border-color: #1d4ed8;
    color: #fff;
}


/* ------------------------------------------------------------
   PJAX
   ------------------------------------------------------------ */

/*
 * PJAX containers must not create a competing page surface.
 */

.sc-module-page [data-pjax-container] {
    width: 100%;
}


/* ------------------------------------------------------------
   FORM PAGES
   ------------------------------------------------------------ */

.sc-module-page .form-horizontal,
.sc-module-page .form-vertical,
.sc-module-page form:not(.form-inline) {
    max-width: 100%;
}


.sc-module-page .nav-tabs {
    border-bottom-color: #e5e7eb;
}


.sc-module-page .nav-tabs > li > a {
    color: #475569;
}


.sc-module-page .nav-tabs > li.active > a,
.sc-module-page .nav-tabs > li.active > a:hover,
.sc-module-page .nav-tabs > li.active > a:focus {
    color: #2563eb;
    border-color: #e5e7eb #e5e7eb #fff;
}


/* ------------------------------------------------------------
   VIEW / DETAIL PAGES
   ------------------------------------------------------------ */

.sc-module-page .table-bordered,
.sc-module-page .detail-view {
    border-color: #e5e7eb;
}


.sc-module-page .table-bordered > tbody > tr > th,
.sc-module-page .detail-view th {
    background: #f8fafc;
}


/* ------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------ */

@media (max-width: 767px) {

    .sc-module-page > .pull-right,
    .sc-module-page > .pull-right.links {
        float: none !important;
        width: 100%;
        justify-content: flex-start;
    }

    .sc-module-page .grid-view {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

}



/* ============================================================
   STOCKCHECK GLOBAL MODULE FACELIFT - STAGE 2
   Legacy -> modern bridge
   ============================================================ */


/* ------------------------------------------------------------
   PAGE TITLE / LEGACY HEADER
   ------------------------------------------------------------ */

.sc-module-page > h1,
.sc-module-page > .container > h1 {
    margin-top: 0;
    margin-bottom: 18px;
    color: #172033;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
}


/*
 * Legacy screens generally put page actions in pull-right before H1.
 * Preserve the HTML and functionality; normalize presentation only.
 */

.sc-module-page > .pull-right,
.sc-module-page > .pull-right.links {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 10px;
}


/* ------------------------------------------------------------
   GLOBAL EXISTING SEARCH FILTERS
   ------------------------------------------------------------ */

/*
 * The filters remain the module's original Yii ActiveForm.
 * We do not recreate, rename or remove any field.
 */

.sc-module-page .search-form,
.sc-module-page div[class$="-search"],
.sc-module-page div[class*="-search "] {
    box-sizing: border-box;
}


/*
 * Direct search partials, such as Categories and Messaging,
 * receive the same white filter-card treatment.
 */

.sc-module-page > div[class$="-search"],
.sc-module-page > div[class*="-search "],
.sc-module-page .search-form.sc-search-card {
    padding: 16px 18px;
    margin: 0 0 18px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}


/*
 * Avoid a card inside a card where a legacy search-form wrapper
 * contains its own generated *-search partial.
 */

.sc-module-page .search-form.sc-search-card
    > div[class$="-search"],
.sc-module-page .search-form.sc-search-card
    > div[class*="-search "] {
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}


/* Search field spacing */

.sc-module-page .search-form .form-group,
.sc-module-page div[class$="-search"] .form-group,
.sc-module-page div[class*="-search "] .form-group {
    margin-bottom: 12px;
}


.sc-module-page .search-form label,
.sc-module-page div[class$="-search"] label,
.sc-module-page div[class*="-search "] label {
    margin-bottom: 5px;
    color: #475569;
    font-size: 12px;
    font-weight: 600;
}


/* Search / reset actions */

.sc-module-page .search-form .form-group:last-child,
.sc-module-page div[class$="-search"] .form-group:last-child,
.sc-module-page div[class*="-search "] .form-group:last-child {
    margin-bottom: 0;
}


/* ------------------------------------------------------------
   LEGACY GRID -> MODERN CONTENT CARD
   ------------------------------------------------------------ */

.sc-module-page .grid-view {
    margin-top: 16px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    overflow-x: auto;
}


/*
 * Keep GridView layout/functionality untouched.
 */

.sc-module-page .grid-view > .summary {
    padding: 13px 15px 0;
}


.sc-module-page .grid-view > table,
.sc-module-page .grid-view .table {
    min-width: 100%;
}


.sc-module-page .grid-view .table > thead > tr > th {
    white-space: nowrap;
}


.sc-module-page .grid-view .table > tbody > tr:last-child > td {
    border-bottom: 0;
}


/* ------------------------------------------------------------
   LEGACY INLINE GRID TOOLBARS
   ------------------------------------------------------------ */

.sc-module-page form.form-inline {
    max-width: 100%;
}


.sc-module-page form.form-inline > .form-control,
.sc-module-page form.form-inline .form-control.input-sm {
    border-color: #d1d5db;
    border-radius: 5px;
    background: #fff;
    color: #374151;
}


/*
 * Do NOT remove Actions or count selectors.
 */

.sc-module-page select[id$="-form-inline-dropdown"],
.sc-module-page select[id$="-count-inline-dropdown"],
.sc-module-page #ad-form-inline-dropdown,
.sc-module-page #product-count-inline-dropdown {
    min-width: 110px;
}


/* ------------------------------------------------------------
   FILTER BUTTON
   ------------------------------------------------------------ */

/*
 * Existing filter toggles remain functional.
 * Filters simply begin in the visible state instead of hidden.
 */

.sc-module-page #btn-filter {
    background: #fff;
    border-color: #d1d5db;
    color: #374151;
}


.sc-module-page #btn-filter:hover,
.sc-module-page #btn-filter:focus {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #111827;
}


/* ------------------------------------------------------------
   DROPDOWN BUTTON GROUPS
   ------------------------------------------------------------ */

.sc-module-page .btn-group > .btn-primary,
.sc-module-page .btn-group > .btn-primary.dropdown-toggle {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}


.sc-module-page .btn-group > .btn-primary:hover,
.sc-module-page .btn-group > .btn-primary:focus,
.sc-module-page .btn-group.open > .btn-primary.dropdown-toggle {
    background: #1d4ed8;
    border-color: #1d4ed8;
    color: #fff;
}


/* ------------------------------------------------------------
   PJAX
   ------------------------------------------------------------ */

/*
 * PJAX containers must not create a competing page surface.
 */

.sc-module-page [data-pjax-container] {
    width: 100%;
}


/* ------------------------------------------------------------
   FORM PAGES
   ------------------------------------------------------------ */

.sc-module-page .form-horizontal,
.sc-module-page .form-vertical,
.sc-module-page form:not(.form-inline) {
    max-width: 100%;
}


.sc-module-page .nav-tabs {
    border-bottom-color: #e5e7eb;
}


.sc-module-page .nav-tabs > li > a {
    color: #475569;
}


.sc-module-page .nav-tabs > li.active > a,
.sc-module-page .nav-tabs > li.active > a:hover,
.sc-module-page .nav-tabs > li.active > a:focus {
    color: #2563eb;
    border-color: #e5e7eb #e5e7eb #fff;
}


/* ------------------------------------------------------------
   VIEW / DETAIL PAGES
   ------------------------------------------------------------ */

.sc-module-page .table-bordered,
.sc-module-page .detail-view {
    border-color: #e5e7eb;
}


.sc-module-page .table-bordered > tbody > tr > th,
.sc-module-page .detail-view th {
    background: #f8fafc;
}


/* ------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------ */

@media (max-width: 767px) {

    .sc-module-page > .pull-right,
    .sc-module-page > .pull-right.links {
        float: none !important;
        width: 100%;
        justify-content: flex-start;
    }

    .sc-module-page .grid-view {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

}


/* ==========================================================
   STOCKCHECK GLOBAL MODERN SEARCH / FILTER FRAMEWORK
   Shared by Enterprises, People, Categories, Transactions,
   CMS, Messaging and other management modules.
   ========================================================== */

.sc-search-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 22px 24px;
    box-shadow: 0 1px 2px rgba(0,0,0,.03);
}

.sc-search-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.sc-search-card-header h3 {
    margin: 0 0 4px;
    font-size: 18px;
    font-weight: 600;
}

.sc-search-card-header p {
    margin: 0;
    color: #6b7280;
    font-size: 13px;
}

.sc-search-reset {
    white-space: nowrap;
    font-size: 13px;
    font-weight: 500;
}

.sc-primary-search {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 20px;
}

.sc-primary-search-input {
    position: relative;
    flex: 1 1 auto;
}

.sc-primary-search-input > .fa-search {
    position: absolute;
    left: 14px;
    top: 13px;
    z-index: 5;
    color: #9ca3af;
}

.sc-primary-search-input .form-group {
    margin-bottom: 0;
}

.sc-primary-search-input input {
    min-height: 40px;
    padding-left: 38px;
}

.sc-primary-search-button {
    min-height: 40px;
    padding-left: 20px;
    padding-right: 20px;
}

.sc-filter-label {
    margin: 3px 0 10px;
    color: #6b7280;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.sc-quick-filters {
    margin-bottom: 8px;
}

.sc-quick-filters .form-group,
.sc-advanced-filters .form-group {
    margin-bottom: 15px;
}

.sc-filter-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #eef0f2;
    margin-top: 8px;
    padding-top: 14px;
}

.sc-advanced-toggle {
    border: 0;
    background: transparent;
    padding: 0;
    font-weight: 500;
    cursor: pointer;
}

.sc-filter-chevron {
    margin-left: 5px;
    transition: transform .15s ease;
}

.sc-advanced-toggle.active .sc-filter-chevron {
    transform: rotate(180deg);
}

.sc-advanced-filters {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #eef0f2;
}

.sc-filter-section-title {
    margin: 2px 0 14px;
    font-size: 12px;
    font-weight: 700;
    color: #4b5563;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.sc-search-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    border-top: 1px solid #eef0f2;
    margin-top: 8px;
    padding-top: 16px;
}

/*
 * Legacy widgets inside the new shell.
 * Preserve Select2, DatePicker, Typeahead and ActiveForm behavior.
 */
.sc-search-card .well {
    background: transparent;
    border: 0;
    box-shadow: none;
}

.sc-search-card .select2-container {
    width: 100% !important;
}

.sc-search-card .form-control {
    border-color: #d9dee5;
    box-shadow: none;
}

.sc-search-card .form-control:focus {
    border-color: #9ca3af;
    box-shadow: none;
}

/*
 * Remove legacy green treatment from management/search areas.
 */
.sc-module-page .btn-success,
.sc-search-card .btn-success {
    background: #337ab7;
    border-color: #2e6da4;
}

.sc-module-page .btn-success:hover,
.sc-module-page .btn-success:focus,
.sc-search-card .btn-success:hover,
.sc-search-card .btn-success:focus {
    background: #286090;
    border-color: #204d74;
}

@media (max-width: 767px) {
    .sc-search-card {
        padding: 16px;
    }

    .sc-search-card-header,
    .sc-primary-search,
    .sc-filter-toolbar,
    .sc-search-footer {
        flex-direction: column;
        align-items: stretch;
    }

    .sc-primary-search-button {
        width: 100%;
    }
}


/* ==========================================================
   PEOPLE SEARCH - QUICK FILTER GRID
   ========================================================== */

.sc-person-quick-filters.sc-filter-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    align-items: end;
}

.sc-person-quick-filter {
    min-width: 0;
}

.sc-person-quick-filter .form-group {
    margin-bottom: 0;
}

.sc-person-quick-filter .select2-container {
    width: 100% !important;
}

@media (max-width: 1100px) {
    .sc-person-quick-filters.sc-filter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .sc-person-quick-filters.sc-filter-grid {
        grid-template-columns: 1fr;
    }
}



/* ==========================================================
   BATCH IMPORT LISTINGS
   Enterprise + Persons
   ========================================================== */

.sc-batch-import-header {
    margin-bottom: 22px;
}

.sc-batch-import-header .sc-page-heading h1 {
    margin: 0 0 6px;
}

.sc-batch-import-header .sc-page-heading p {
    margin: 0;
    color: #64748b;
    font-size: 14px;
}

.sc-batch-import-card {
    overflow: hidden;
}

.sc-batch-import-card .grid-view {
    margin-top: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.sc-batch-import-card .sc-grid-toolbar {
    min-height: 70px;
    padding: 14px 18px;
}

.sc-batch-import-card .sc-grid-toolbar-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sc-batch-import-card .sc-toolbar-label {
    color: #64748b;
    font-size: 13px;
    font-weight: 600;
}

.sc-batch-import-card
#contact-count-inline-dropdown {
    min-width: 105px;
    height: 40px;
}

.sc-batch-import-card .summary {
    float: none !important;
    padding: 0 !important;
    margin: 0;
}

.sc-batch-import-card .grid-view .table {
    margin-bottom: 0;
}

.sc-batch-import-card
.table > thead > tr > th {
    padding-top: 15px;
    padding-bottom: 15px;
}

.sc-batch-import-card
.table > tbody > tr > td {
    padding-top: 15px;
    padding-bottom: 15px;
}

.sc-batch-import-card
.table > tbody > tr:last-child > td {
    border-bottom: 0;
}

@media (max-width: 767px) {

    .sc-batch-import-card .sc-grid-toolbar {
        align-items: stretch;
    }

    .sc-batch-import-card
    .sc-grid-toolbar-actions,
    .sc-batch-import-card
    .sc-grid-toolbar-meta {
        width: 100%;
    }

}



/* ==========================================================
   BATCH IMPORT SEARCH / FILTERS
   Products + Ads canonical pattern
   ========================================================== */

.sc-batch-filter-card {
    margin-bottom: 20px;
}

.sc-batch-quick-filters {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 4px;
}

.sc-batch-quick-filters label,
.sc-batch-date-filters label {
    display: block;
    margin-bottom: 6px;
    color: #475569;
    font-size: 12px;
    font-weight: 600;
}

.sc-batch-quick-filters .form-control,
.sc-batch-date-filters .form-control {
    width: 100%;
}

.sc-batch-advanced-toggle {
    margin-top: 12px;
}

.sc-batch-filter-chevron {
    margin-left: 5px;
}

.sc-batch-advanced-filters {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #eef0f2;
}

.sc-batch-date-filters {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 16px;
    max-width: 620px;
}

.sc-batch-toolbar-actions {
    margin-right: 4px;
}

@media (max-width: 900px) {

    .sc-batch-quick-filters {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 600px) {

    .sc-batch-quick-filters,
    .sc-batch-date-filters {
        grid-template-columns: 1fr;
    }

}



/* ==========================================================
   BATCH IMPORT SEARCH / FILTERS
   Products + Ads canonical pattern
   ========================================================== */

.sc-batch-filter-card {
    margin-bottom: 20px;
}

.sc-batch-quick-filters {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 4px;
}

.sc-batch-quick-filters label,
.sc-batch-date-filters label {
    display: block;
    margin-bottom: 6px;
    color: #475569;
    font-size: 12px;
    font-weight: 600;
}

.sc-batch-quick-filters .form-control,
.sc-batch-date-filters .form-control {
    width: 100%;
}

.sc-batch-advanced-toggle {
    margin-top: 12px;
}

.sc-batch-filter-chevron {
    margin-left: 5px;
}

.sc-batch-advanced-filters {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #eef0f2;
}

.sc-batch-date-filters {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 16px;
    max-width: 620px;
}

.sc-batch-toolbar-actions {
    margin-right: 4px;
}

@media (max-width: 900px) {

    .sc-batch-quick-filters {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 600px) {

    .sc-batch-quick-filters,
    .sc-batch-date-filters {
        grid-template-columns: 1fr;
    }

}



/* ============================================================
   ENTERPRISES + PEOPLE
   SEARCH / LIST CANONICAL PRODUCTS-ADS INTERFACE
   ============================================================ */


/* ---------- Page ---------- */

.sc-record-management-page {
    width: 100%;
}

.sc-record-management-page > h1 {
    margin-top: 0;
    margin-bottom: 20px;
    color: #172033;
    font-size: 24px;
    font-weight: 600;
}


/* ---------- Header Actions ---------- */

.sc-record-management-page > .pull-right {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.sc-record-management-page > .pull-right .btn-primary {
    background: #337ab7;
    border-color: #2e6da4;
}


/* ---------- Enterprise Search ---------- */

.sc-enterprise-search-card {
    margin-bottom: 20px;
}

.sc-enterprise-search-card .well {
    background: transparent;
    border: 0;
    box-shadow: none;
}

.sc-enterprise-quick-filters {
    display: grid;
    grid-template-columns:
        repeat(6, minmax(0, 1fr));
    gap: 14px;
    margin-left: 0;
    margin-right: 0;
}

.sc-enterprise-quick-filters::before,
.sc-enterprise-quick-filters::after {
    display: none;
}

.sc-enterprise-quick-filters > [class*="col-"] {
    width: auto;
    float: none;
    padding-left: 0;
    padding-right: 0;
}

.sc-enterprise-quick-filters .form-group {
    margin-bottom: 0;
}


/*
 * Existing advanced rows remain the original controls.
 * Only visibility/layout changes.
 */

.sc-enterprise-advanced-row {
    display: none;
    margin-top: 14px;
}

.sc-enterprise-advanced-row > [class*="col-"] {
    margin-bottom: 12px;
}

.sc-enterprise-advanced-toggle {
    margin-top: 18px;
}

.sc-enterprise-filter-chevron {
    margin-left: 5px;
}


/* ---------- Person Quick Filters ---------- */

.sc-person-quick-filters.sc-filter-grid {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 16px;
    align-items: end;
}


/* ---------- Search Footer ---------- */

.sc-enterprise-search-card > form > .form-group:last-child,
.sc-person-search-form
.sc-product-advanced-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #eef0f2;
}


/* ---------- Grid / List Results ---------- */

/*
 * Existing _index_grid.php remains authoritative.
 * We style its existing summary/action/count controls rather
 * than replacing POST forms or bulk processors.
 */

.sc-record-management-page .grid-view {
    margin-top: 20px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(15,23,42,.04);
    overflow-x: auto;
}

.sc-record-management-page
.grid-view > .summary {
    padding: 14px 16px 4px;
    float: none !important;
    color: #64748b;
    font-size: 12px;
}

.sc-record-management-page .sc-enterprise-grid-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 58px;
    margin: 0;
    padding: 10px 16px;
    background: #fff;
    border-bottom: 1px solid #e4e7ec;
}

.sc-record-management-page
.sc-enterprise-grid-toolbar .sc-product-grid-toolbar-left,
.sc-record-management-page
.sc-enterprise-grid-toolbar .sc-product-grid-toolbar-right {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.sc-record-management-page
.sc-enterprise-grid-toolbar .sc-product-grid-toolbar-right {
    min-width: 0;
    margin-left: auto;
    justify-content: flex-end;
}

.sc-record-management-page
.sc-enterprise-grid-toolbar .form-control.input-sm {
    display: block;
    width: auto;
    height: 36px;
    margin: 0;
    padding: 6px 30px 6px 12px;
    background: #fff;
    border: 1px solid #d0d5dd;
    border-radius: 7px;
    color: #344054;
    font-size: 13px;
    line-height: 22px;
    box-shadow: none;
}

.sc-record-management-page
.sc-enterprise-grid-toolbar #con-contact-form-inline-dropdown {
    width: auto;
    min-width: 128px;
}

.sc-record-management-page
.sc-enterprise-grid-toolbar #contact-count-inline-dropdown {
    width: auto;
    min-width: 105px;
}

.sc-record-management-page
.sc-enterprise-grid-toolbar .summary {
    float: none !important;
    margin: 0;
    padding: 0;
    line-height: 36px;
}

.sc-record-management-page
.grid-view .form-control.input-sm.blue {
    width: auto;
    min-width: 115px;
    height: 36px;
    background: #fff;
    border-color: #d1d5db;
    color: #374151;
}

.sc-record-management-page
.grid-view .table {
    margin-bottom: 0;
}

.sc-record-management-page
.grid-view .table > thead > tr > th {
    padding: 12px;
    background: #f8fafc;
    border-bottom: 1px solid #e5e7eb;
    color: #475569;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .025em;
    text-transform: uppercase;
    white-space: nowrap;
}

.sc-record-management-page
.grid-view .table > tbody > tr > td {
    padding: 12px;
    border-top: 1px solid #eef2f7;
    vertical-align: middle;
}

/* Keep row menus inside the visible right edge while retaining
   horizontal scrolling on wide Enterprise tables. */
.sc-record-management-page .sc-actions-cell,
.sc-module-page .sc-actions-cell {
    min-width: 92px;
    text-align: right;
    white-space: nowrap;
}

.sc-enterprise-row-actions,
.sc-person-row-actions,
.sc-config-row-actions {
    position: relative;
    display: inline-flex;
    white-space: nowrap;
}

.sc-enterprise-row-actions .dropdown-menu,
.sc-person-row-actions .dropdown-menu,
.sc-config-row-actions .dropdown-menu {
    right: 0;
    left: auto;
    min-width: 190px;
    z-index: 1600;
}

/* Products/Ads toolbar parity for Enterprise and People grids. */
.sc-record-management-page .sc-record-grid-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 58px;
    margin: 0;
    padding: 10px 16px;
    background: #fff;
    border-bottom: 1px solid #e4e7ec;
}

.sc-record-management-page
.sc-record-grid-toolbar .sc-product-grid-toolbar-left,
.sc-record-management-page
.sc-record-grid-toolbar .sc-product-grid-toolbar-right {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.sc-record-management-page
.sc-record-grid-toolbar .sc-product-grid-toolbar-right {
    min-width: 0;
    margin-left: auto;
    justify-content: flex-end;
}

.sc-record-management-page
.sc-record-grid-toolbar .form-control.input-sm {
    display: block;
    width: auto;
    height: 36px;
    margin: 0;
    padding: 6px 30px 6px 12px;
    background: #fff;
    border: 1px solid #d0d5dd;
    border-radius: 7px;
    color: #344054;
    font-size: 13px;
    line-height: 22px;
    box-shadow: none;
}

.sc-record-management-page
.sc-record-grid-toolbar #con-contact-form-inline-dropdown {
    width: auto;
    min-width: 128px;
}

.sc-record-management-page
.sc-record-grid-toolbar #contact-count-inline-dropdown {
    width: auto;
    min-width: 105px;
}

.sc-record-management-page
.sc-record-grid-toolbar .summary {
    float: none !important;
    margin: 0;
    padding: 0;
    color: #344054;
    font-size: 13px;
    line-height: 36px;
}

/* Users + People configuration parity */
.sc-user-management-page .sc-user-search-card {
    margin-bottom: 18px;
    padding: 18px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.sc-user-management-page .sc-user-search-card.well {
    background: #fff;
}

.sc-user-management-page .sc-user-search-card form,
.sc-config-page .sc-config-search-card form {
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.sc-user-management-page .sc-user-search-card .row {
    margin-left: -7px;
    margin-right: -7px;
}

.sc-user-management-page
.sc-user-search-card .row > [class*="col-"] {
    padding-left: 7px;
    padding-right: 7px;
}

.sc-user-management-page .sc-user-grid-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 58px;
    margin: 0;
    padding: 10px 16px;
    background: #fff;
    border-bottom: 1px solid #e4e7ec;
}

.sc-user-management-page
.sc-user-grid-toolbar .sc-product-grid-toolbar-left,
.sc-user-management-page
.sc-user-grid-toolbar .sc-product-grid-toolbar-right {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sc-user-management-page
.sc-user-grid-toolbar .sc-product-grid-toolbar-right {
    min-width: 0;
    margin-left: auto;
}

.sc-user-management-page
.sc-user-grid-toolbar .form-control.input-sm {
    width: auto;
    min-width: 128px;
    height: 36px;
    margin: 0;
    padding: 6px 30px 6px 12px;
    background: #fff;
    border: 1px solid #d0d5dd;
    border-radius: 7px;
    color: #344054;
    font-size: 13px;
    line-height: 22px;
    box-shadow: none;
}

.sc-user-management-page .sc-user-grid-toolbar .summary {
    float: none !important;
    margin: 0;
    padding: 0;
    color: #344054;
    font-size: 13px;
}

.sc-config-page .sc-config-search-card {
    margin-bottom: 18px;
    padding: 18px;
}

.sc-config-page .sc-config-search-card form {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px 16px;
}

.sc-config-page .sc-config-search-card form > .form-group {
    margin: 0;
}

.sc-config-page
.sc-config-search-card form > .form-group:last-child {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 14px;
    border-top: 1px solid #eef2f7;
}

.sc-user-row-actions {
    position: relative;
    display: inline-flex;
    white-space: nowrap;
}

.sc-user-row-actions .dropdown-menu {
    right: 0;
    left: auto;
    min-width: 220px;
    z-index: 1600;
}

@media (max-width: 900px) {
    .sc-config-page .sc-config-search-card form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .sc-config-page .sc-config-search-card form {
        grid-template-columns: 1fr;
    }
}

/* The general module link color must not override button text. */
.sc-module-page a.btn-primary,
.sc-module-page a.btn-primary:hover,
.sc-module-page a.btn-primary:focus,
.sc-module-page a.btn-success,
.sc-module-page a.btn-success:hover,
.sc-module-page a.btn-success:focus {
    color: #fff;
    text-decoration: none;
}


/* Keep approval warning/error row semantics visible. */

.sc-record-management-page
.table > tbody > tr.warning > td {
    background: #fff9e8;
}

.sc-record-management-page
.table > tbody > tr.danger > td {
    background: #fff1f2;
}


/* ---------- Responsive ---------- */

@media (max-width: 1200px) {

    .sc-enterprise-quick-filters {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}

@media (max-width: 900px) {

    .sc-person-quick-filters.sc-filter-grid,
    .sc-enterprise-quick-filters {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 600px) {

    .sc-person-quick-filters.sc-filter-grid,
    .sc-enterprise-quick-filters {
        grid-template-columns: 1fr;
    }

}


/* ============================================================
   SHARED ADMIN FAMILY UI
   Categories, Transactions, and remaining administrative modules.
   ============================================================ */

.sc-admin-family-page .sc-page-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin: 0 0 20px !important;
}

.sc-admin-family-page .sc-page-heading h1 {
    margin: 0 0 6px !important;
    color: #172033 !important;
    font-size: 28px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
}

.sc-admin-family-page .sc-page-heading p {
    margin: 0 !important;
    color: #667085 !important;
    font-size: 14px !important;
}

.sc-admin-family-page .sc-page-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.sc-admin-family-page .btn-primary,
.sc-admin-family-page a.btn-primary,
.sc-admin-family-page button.btn-primary {
    color: #fff !important;
    background: #2563eb !important;
    border-color: #2563eb !important;
    text-shadow: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    -webkit-font-smoothing: antialiased !important;
}

.sc-admin-family-page .btn-success,
.sc-admin-family-page a.btn-success,
.sc-admin-family-page button.btn-success,
.sc-admin-family-page .btn-info,
.sc-admin-family-page a.btn-info,
.sc-admin-family-page button.btn-info {
    color: #fff !important;
    background: #2563eb !important;
    border-color: #2563eb !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

.sc-admin-family-page .sc-family-search-card {
    display: block !important;
    margin: 0 0 20px !important;
    padding: 24px 28px !important;
    background: #fff !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04) !important;
}

.sc-admin-family-page
.sc-family-search-card .sc-search-card-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin: 0 0 24px !important;
}

.sc-admin-family-page
.sc-family-search-card .sc-search-card-header h2,
.sc-family-search-card .sc-search-card-header h3 {
    margin: 0 0 4px !important;
    color: #172033 !important;
    font-size: 18px !important;
    font-weight: 650 !important;
}

.sc-admin-family-page
.sc-family-search-card .sc-search-card-header p {
    margin: 0 !important;
    color: #667085 !important;
    font-size: 13px !important;
}

.sc-admin-family-page
.sc-family-search-card form.sc-family-search-form {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.sc-admin-family-page
.sc-family-search-card .sc-primary-search {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 0 0 20px !important;
}

.sc-admin-family-page
.sc-family-search-card .sc-primary-search-input,
.sc-family-search-card .sc-primary-search-field {
    position: relative !important;
    flex: 1 1 auto !important;
}

.sc-admin-family-page
.sc-family-search-card .sc-primary-search-field .form-group {
    margin: 0 !important;
}

.sc-admin-family-page
.sc-family-search-card .sc-primary-search-field .form-control {
    width: 100% !important;
    min-height: 42px !important;
    color: #344054 !important;
    background: #fff !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}

.sc-admin-family-page
.sc-family-search-card .sc-primary-search > .btn-primary {
    min-height: 42px !important;
    padding: 9px 22px !important;
    border-radius: 7px !important;
}

.sc-admin-family-page
.sc-family-search-card .sc-primary-search-input > .fa-search {
    position: absolute !important;
    top: 13px !important;
    left: 14px !important;
    z-index: 5 !important;
    color: #98a2b3 !important;
}

.sc-admin-family-page
.sc-family-search-card .sc-primary-search-input .form-group {
    margin: 0 !important;
}

.sc-admin-family-page
.sc-family-search-card .sc-primary-search-input .form-control {
    width: 100% !important;
    min-height: 42px !important;
    padding-left: 40px !important;
    color: #344054 !important;
    background: #fff !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}

.sc-admin-family-page
.sc-family-search-card .sc-primary-search-button {
    min-height: 42px !important;
    padding: 9px 22px !important;
    border-radius: 7px !important;
}

.sc-admin-family-page .sc-filter-label {
    margin: 0 0 10px !important;
    color: #667085 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

.sc-admin-family-page .sc-family-quick-filters {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px 16px !important;
    margin-bottom: 14px !important;
}

.sc-admin-family-page .sc-family-quick-filters-one {
    grid-template-columns: minmax(0, 1fr) !important;
}

.sc-admin-family-page .sc-family-quick-filters-two {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.sc-admin-family-page .sc-family-quick-filters-three {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.sc-admin-family-page .sc-family-quick-filters-four {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.sc-admin-family-page .sc-family-quick-filters-five {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.sc-admin-family-page
.sc-family-quick-filters .form-group {
    margin: 0 !important;
}

.sc-admin-family-page .sc-family-advanced-toggle-row {
    margin-top: 14px !important;
}

.sc-admin-family-page .sc-family-advanced-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 36px !important;
    padding: 7px 12px !important;
    color: #344054 !important;
    background: #fff !important;
    border-color: #d0d5dd !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}

.sc-admin-family-page .sc-family-advanced-filters {
    margin-top: 18px !important;
    padding-top: 18px !important;
    border-top: 1px solid #eef2f7 !important;
}

.sc-admin-family-page .sc-family-advanced-section +
.sc-family-advanced-section {
    margin-top: 20px !important;
    padding-top: 20px !important;
    border-top: 1px solid #eef2f7 !important;
}

.sc-admin-family-page .sc-family-advanced-section-title {
    margin: 0 0 12px !important;
    color: #475467 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.sc-admin-family-page .sc-family-advanced-grid {
    display: grid !important;
    gap: 14px 16px !important;
}

.sc-admin-family-page .sc-family-advanced-grid-four {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.sc-admin-family-page .sc-family-advanced-grid-one {
    grid-template-columns: minmax(0, 1fr) !important;
}

.sc-admin-family-page .sc-family-advanced-grid-three {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.sc-admin-family-page .sc-family-advanced-grid-two {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.sc-admin-family-page
.sc-family-advanced-grid .form-group {
    margin: 0 !important;
}

.sc-admin-family-page .sc-family-search-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin-top: 18px !important;
    padding-top: 16px !important;
    border-top: 1px solid #eef2f7 !important;
}

.sc-admin-family-page .sc-family-grid-form,
.sc-admin-family-page .sc-family-grid-shell,
.sc-admin-family-page > .grid-view,
.sc-admin-family-page .sc-family-grid-form > .grid-view {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04) !important;
}

.sc-admin-family-page .sc-family-grid-shell {
    overflow: visible !important;
}

.sc-admin-family-page .grid-view {
    overflow-x: auto !important;
}

.sc-admin-family-page .sc-family-grid-form .grid-view {
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

.sc-admin-family-page .sc-family-grid-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    min-height: 58px !important;
    padding: 10px 16px !important;
    background: #fff !important;
    border-bottom: 1px solid #e4e7ec !important;
}

.sc-admin-family-page .sc-family-grid-toolbar-left,
.sc-admin-family-page .sc-family-grid-toolbar-right {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.sc-admin-family-page .sc-family-grid-toolbar-right {
    min-width: 0 !important;
    margin-left: auto !important;
    justify-content: flex-end !important;
}

.sc-admin-family-page
.sc-family-grid-toolbar .form-control.input-sm {
    width: auto !important;
    min-width: 118px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 6px 30px 6px 12px !important;
    color: #344054 !important;
    background: #fff !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}

.sc-admin-family-page .sc-family-grid-toolbar .summary {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #344054 !important;
    font-size: 13px !important;
    line-height: 36px !important;
}

.sc-admin-family-page .sc-family-select-all {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 !important;
    color: #475467 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

/* Functional bulk actions for the remaining legacy/admin grids. */
.sc-bulk-actions-select {
    width: auto !important;
    min-width: 142px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 6px 30px 6px 12px !important;
    color: #344054 !important;
    background-color: #fff !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    font-size: 13px !important;
}

.sc-bulk-actions-select:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .12) !important;
    outline: 0 !important;
}

.sc-family-grid-toolbar-left,
.sc-grid-toolbar-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sc-bulk-checkbox-column {
    width: 42px !important;
    min-width: 42px !important;
    padding-left: 12px !important;
    padding-right: 8px !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.sc-bulk-checkbox-column input[type="checkbox"],
.sc-family-select-all input[type="checkbox"] {
    width: 14px;
    height: 14px;
    margin: 0 !important;
    vertical-align: middle;
    accent-color: #2563eb;
}

.prod-product-batch-import-index .sc-grid-toolbar,
.base-ad-batch-import-index .sc-grid-toolbar,
.con-contact-batch-import-index .sc-grid-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.prod-product-batch-import-index .sc-grid-toolbar-actions,
.base-ad-batch-import-index .sc-grid-toolbar-actions,
.con-contact-batch-import-index .sc-grid-toolbar-actions {
    flex: 0 0 auto;
}

.sc-media-list-shell .sc-family-grid-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    min-height: 58px !important;
    padding: 10px 16px !important;
    background: #fff !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 12px !important;
}

@media (max-width: 767px) {
    .prod-product-batch-import-index .sc-grid-toolbar,
    .base-ad-batch-import-index .sc-grid-toolbar,
    .con-contact-batch-import-index .sc-grid-toolbar,
    .sc-media-list-shell .sc-family-grid-toolbar {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .sc-bulk-actions-select {
        width: 100% !important;
    }
}

.sc-admin-family-page .grid-view .table {
    min-width: 760px !important;
    margin: 0 !important;
}

.sc-admin-family-page
.grid-view .table > thead > tr > th {
    padding: 12px !important;
    color: #475569 !important;
    background: #f8fafc !important;
    border-bottom: 1px solid #e5e7eb !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .025em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.sc-admin-family-page
.grid-view .table > tbody > tr > td {
    padding: 12px !important;
    border-top: 1px solid #eef2f7 !important;
    vertical-align: middle !important;
}

.sc-admin-family-page .grid-view th.sc-actions-heading,
.sc-admin-family-page .grid-view td.sc-actions-cell {
    position: sticky !important;
    right: 0 !important;
    min-width: 148px !important;
    background: #fff !important;
    text-align: right !important;
    white-space: nowrap !important;
}

.sc-admin-family-page .grid-view th.sc-actions-heading {
    z-index: 5 !important;
}

.sc-admin-family-page .grid-view td.sc-actions-cell {
    z-index: 4 !important;
}

.sc-admin-family-page .sc-portal-row-actions {
    display: inline-flex !important;
    position: relative !important;
    white-space: nowrap !important;
}

.sc-admin-family-page .sc-family-actions-toggle {
    min-width: 86px !important;
    color: #344054 !important;
    background: #fff !important;
    border-color: #d0d5dd !important;
}

.sc-admin-family-page .sc-family-actions-toggle .caret {
    margin-left: 5px !important;
}

.sc-admin-family-page .sc-media-list-shell {
    overflow: visible !important;
}

.sc-admin-family-page .media-list-view > .summary {
    padding: 16px !important;
    color: #344054 !important;
    font-size: 13px !important;
}

.sc-admin-family-page .media-list-view .media-item {
    margin: 0 !important;
    padding: 0 16px 16px !important;
}

.sc-admin-family-page .media-list-view .card {
    border: 1px solid #e4e7ec !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

.sc-admin-family-page .sc-family-form-card {
    padding: 24px !important;
    background: #fff !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04) !important;
}

@media (max-width: 900px) {
    .sc-admin-family-page .sc-family-quick-filters,
    .sc-admin-family-page .sc-family-quick-filters-three,
    .sc-admin-family-page .sc-family-quick-filters-five,
    .sc-admin-family-page .sc-family-advanced-grid-three,
    .sc-admin-family-page .sc-family-advanced-grid-four {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 600px) {
    .sc-admin-family-page .sc-page-header,
    .sc-admin-family-page .sc-primary-search {
        flex-direction: column !important;
    }

    .sc-admin-family-page .sc-page-actions,
    .sc-admin-family-page .sc-primary-search-button {
        width: 100% !important;
    }

    .sc-admin-family-page .sc-family-quick-filters,
    .sc-admin-family-page .sc-family-quick-filters-two,
    .sc-admin-family-page .sc-family-quick-filters-three,
    .sc-admin-family-page .sc-family-quick-filters-five,
    .sc-admin-family-page .sc-family-advanced-grid-one,
    .sc-admin-family-page .sc-family-advanced-grid-three,
    .sc-admin-family-page .sc-family-advanced-grid-four,
    .sc-admin-family-page .sc-family-advanced-grid-two {
        grid-template-columns: 1fr !important;
    }
}



/* ============================================================
   ENTERPRISES + PEOPLE
   SEARCH / LIST CANONICAL PRODUCTS-ADS INTERFACE
   ============================================================ */


/* ---------- Page ---------- */

.sc-record-management-page {
    width: 100%;
}

.sc-record-management-page > h1 {
    margin-top: 0;
    margin-bottom: 20px;
    color: #172033;
    font-size: 24px;
    font-weight: 600;
}


/* ---------- Header Actions ---------- */

.sc-record-management-page > .pull-right {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.sc-record-management-page > .pull-right .btn-primary {
    background: #337ab7;
    border-color: #2e6da4;
}


/* ---------- Enterprise Search ---------- */

.sc-enterprise-search-card {
    margin-bottom: 20px;
}

.sc-enterprise-search-card .well {
    background: transparent;
    border: 0;
    box-shadow: none;
}

.sc-enterprise-quick-filters {
    display: grid;
    grid-template-columns:
        repeat(6, minmax(0, 1fr));
    gap: 14px;
    margin-left: 0;
    margin-right: 0;
}

.sc-enterprise-quick-filters::before,
.sc-enterprise-quick-filters::after {
    display: none;
}

.sc-enterprise-quick-filters > [class*="col-"] {
    width: auto;
    float: none;
    padding-left: 0;
    padding-right: 0;
}

.sc-enterprise-quick-filters .form-group {
    margin-bottom: 0;
}


/*
 * Existing advanced rows remain the original controls.
 * Only visibility/layout changes.
 */

.sc-enterprise-advanced-row {
    display: none;
    margin-top: 14px;
}

.sc-enterprise-advanced-row > [class*="col-"] {
    margin-bottom: 12px;
}

.sc-enterprise-advanced-toggle {
    margin-top: 18px;
}

.sc-enterprise-filter-chevron {
    margin-left: 5px;
}


/* ---------- Person Quick Filters ---------- */

.sc-person-quick-filters.sc-filter-grid {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 16px;
    align-items: end;
}


/* ---------- Search Footer ---------- */

.sc-enterprise-search-card > form > .form-group:last-child,
.sc-person-search-form
.sc-product-advanced-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #eef0f2;
}


/* ---------- Grid / List Results ---------- */

/*
 * Existing _index_grid.php remains authoritative.
 * We style its existing summary/action/count controls rather
 * than replacing POST forms or bulk processors.
 */

.sc-record-management-page .grid-view {
    margin-top: 20px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(15,23,42,.04);
    overflow-x: auto;
}

.sc-record-management-page
.grid-view > .summary {
    padding: 14px 16px 4px;
    float: none !important;
    color: #64748b;
    font-size: 12px;
}

.sc-record-management-page
.grid-view .form-control.input-sm.blue {
    width: auto;
    min-width: 115px;
    height: 36px;
    background: #fff;
    border-color: #d1d5db;
    color: #374151;
}

.sc-record-management-page
.grid-view .table {
    margin-bottom: 0;
}

.sc-record-management-page
.grid-view .table > thead > tr > th {
    padding: 12px;
    background: #f8fafc;
    border-bottom: 1px solid #e5e7eb;
    color: #475569;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .025em;
    text-transform: uppercase;
    white-space: nowrap;
}

.sc-record-management-page
.grid-view .table > tbody > tr > td {
    padding: 12px;
    border-top: 1px solid #eef2f7;
    vertical-align: middle;
}


/* Keep approval warning/error row semantics visible. */

.sc-record-management-page
.table > tbody > tr.warning > td {
    background: #fff9e8;
}

.sc-record-management-page
.table > tbody > tr.danger > td {
    background: #fff1f2;
}


/* ---------- Responsive ---------- */

@media (max-width: 1200px) {

    .sc-enterprise-quick-filters {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}

@media (max-width: 900px) {

    .sc-person-quick-filters.sc-filter-grid,
    .sc-enterprise-quick-filters {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 600px) {

    .sc-person-quick-filters.sc-filter-grid,
    .sc-enterprise-quick-filters {
        grid-template-columns: 1fr;
    }

}
/* Public seller storefront */
.sc-storefront-public { color: #071d3a; background: #eef4f9; }
.sc-storefront-hero { padding: 34px 0 0; overflow: hidden; color: #fff; background: radial-gradient(circle at 88% 6%, rgba(35,107,253,.34), transparent 34%), linear-gradient(135deg, #061c35 0%, #0a3856 64%, #0d6174 100%); }
.sc-storefront-hero .sc-pm-breadcrumbs, .sc-storefront-hero .sc-pm-breadcrumbs a { color: #b9d4e4; }
.sc-storefront-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 54px; align-items: center; padding: 44px 0 54px; }
.sc-storefront-hero h1 { max-width: 780px; margin: 12px 0 18px; color: #fff; font-size: clamp(40px, 5vw, 70px); line-height: .98; letter-spacing: -.045em; }
.sc-storefront-hero-grid > div:first-child > p { max-width: 770px; margin: 0; color: #d4e6f0; font-size: 18px; line-height: 1.7; }
.sc-storefront-hero .sc-intel-eyebrow { color: #98ed36; }
.sc-storefront-hero .sc-intel-hero-actions { margin-top: 27px; }
.sc-storefront-hero .sc-public-button:not(.sc-public-button-primary) { color: #fff; border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.06); }
.sc-storefront-company-card { position: relative; overflow: hidden; padding: 18px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: 20px; box-shadow: 0 26px 70px rgba(0,0,0,.23); backdrop-filter: blur(10px); }
.sc-storefront-company-media { display: grid; min-height: 220px; place-items: center; overflow: hidden; background: #fff; border-radius: 14px; }
.sc-storefront-company-media img { max-width: 100%; max-height: 220px; object-fit: contain; }
.sc-storefront-company-card > div:last-child { padding: 17px 3px 2px; }
.sc-storefront-company-card span, .sc-storefront-company-card strong, .sc-storefront-company-card small { display: block; }
.sc-storefront-company-card span { color: #9ee738; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.sc-storefront-company-card strong { margin-top: 5px; color: #fff; font-size: 20px; }
.sc-storefront-company-card small { margin-top: 4px; color: #c3dce9; }
.sc-storefront-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; color: #17324f; background: #fff; border-radius: 16px 16px 0 0; box-shadow: 0 -10px 40px rgba(2,20,39,.12); }
.sc-storefront-metrics > div { padding: 22px 26px; border-right: 1px solid #dce6ef; }
.sc-storefront-metrics > div:last-child { border-right: 0; }
.sc-storefront-metrics strong, .sc-storefront-metrics span { display: block; }
.sc-storefront-metrics strong { color: #006f5a; font-size: 27px; line-height: 1; }
.sc-storefront-metrics span { margin-top: 7px; color: #61758c; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.sc-storefront-inventory { padding: 66px 0 82px; }
.sc-storefront-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.sc-storefront-section-head h2 { margin: 8px 0 8px; font-size: clamp(30px, 4vw, 47px); letter-spacing: -.035em; }
.sc-storefront-section-head p { max-width: 720px; margin: 0; color: #60758c; font-size: 15px; line-height: 1.6; }
.sc-storefront-listing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.sc-storefront-listing { display: flex; min-height: 100%; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid #d6e1eb; border-radius: 17px; box-shadow: 0 10px 30px rgba(25,55,86,.06); transition: transform .2s ease, box-shadow .2s ease; }
.sc-storefront-listing:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(25,55,86,.11); }
.sc-storefront-listing-media { position: relative; display: grid; height: 205px; place-items: center; overflow: hidden; background: linear-gradient(145deg, #f4f8fc, #e9f1f7); }
.sc-storefront-listing-media img { width: 100%; height: 100%; padding: 18px; object-fit: contain; }
.sc-storefront-listing-media > span { position: absolute; left: 13px; bottom: 13px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; color: #006e57; font-size: 10px; font-weight: 850; background: rgba(235,255,248,.94); border-radius: 999px; }
.sc-storefront-listing-media > span i { width: 7px; height: 7px; background: #00a982; border-radius: 50%; }
.sc-storefront-listing-body { flex: 1; padding: 20px; }
.sc-storefront-listing-body > small { color: #00886d; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.sc-storefront-listing-body h3 { margin: 7px 0; font-size: 21px; line-height: 1.2; }
.sc-storefront-listing-body h3 a { color: #071d3a; }
.sc-storefront-listing-body > p { margin: 0; color: #5d728b; font-size: 12px; line-height: 1.55; }
.sc-storefront-listing-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.sc-storefront-listing-tags span { padding: 6px 8px; color: #50677f; font-size: 9px; font-weight: 750; background: #edf3f8; border-radius: 999px; }
.sc-storefront-listing dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 17px 0 0; }
.sc-storefront-listing dl > div { padding: 10px; background: #f6f9fc; border-radius: 9px; }
.sc-storefront-listing dt { color: #71849a; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.sc-storefront-listing dd { margin: 4px 0 0; color: #0d2e4d; font-size: 13px; font-weight: 850; }
.sc-storefront-listing-actions { display: flex; gap: 8px; padding: 0 20px 20px; }
.sc-storefront-listing-actions .sc-public-button { flex: 1; justify-content: center; padding-inline: 10px; }
.sc-storefront-pagination { display: flex; justify-content: center; margin-top: 32px; }
.sc-storefront-empty { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center; padding: 40px; background: #fff; border: 1px solid #d6e1eb; border-radius: 18px; }
.sc-storefront-empty > span { display: grid; width: 78px; height: 78px; place-items: center; color: #246bfd; font-size: 28px; background: #eaf1ff; border-radius: 20px; transform: rotate(-5deg); }
.sc-storefront-empty h2 { margin: 6px 0 7px; }
.sc-storefront-empty p { color: #60758c; }
.sc-storefront-empty > div > div:last-child { display: flex; gap: 8px; }

@media (max-width: 1050px) {
    .sc-storefront-hero-grid { grid-template-columns: 1fr; }
    .sc-storefront-company-card { max-width: 520px; }
    .sc-storefront-listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .sc-storefront-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sc-storefront-metrics > div:nth-child(2) { border-right: 0; }
    .sc-storefront-section-head { align-items: flex-start; flex-direction: column; }
    .sc-storefront-listing-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
    .sc-storefront-hero { padding-top: 20px; }
    .sc-storefront-hero-grid { padding: 30px 0 38px; }
    .sc-storefront-hero h1 { font-size: 40px; }
    .sc-storefront-metrics { grid-template-columns: 1fr; border-radius: 12px 12px 0 0; }
    .sc-storefront-metrics > div { border-right: 0; border-bottom: 1px solid #dce6ef; }
    .sc-storefront-listing-actions, .sc-storefront-empty > div > div:last-child { flex-direction: column; }
    .sc-storefront-empty { grid-template-columns: 1fr; padding: 26px; }
}
