/* ===========================================================
   thebrand /i — new-style overlay (wow2 alignment)
   Load AFTER all existing stylesheets. Activate with body.new-style.
   =========================================================== */

@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&display=swap');

/* ---- Tokens ------------------------------------------------ */
body.new-style {
    --brand-blue: #4C6FFF;
    --brand-blue-600: #3E5BFF;
    --brand-blue-700: #324AD8;
    --bg: #F6F7FB;
    --surface: #FFFFFF;
    --surface-2: #FAFBFF;
    --border: #E2E4EA;
    --text: #0B1220;
    --text-muted: #5F6A7A;
    --radius-8: 8px;
    --radius-12: 12px;
    --radius-16: 16px;
    --shadow: 0 2px 8px rgba(17, 24, 39, .06);
    --shadow-lg: 0 10px 30px rgba(17, 24, 39, .12);
    --foreground-5: rgba(0, 0, 0, .05);
    --foreground-10: rgba(0, 0, 0, .15);

    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
    background: var(--bg) !important;
    color: var(--text) !important;
}

body.new-style,
body.new-style *,
body.new-style h1, body.new-style h2, body.new-style h3,
body.new-style h4, body.new-style h5, body.new-style h6,
body.new-style p, body.new-style a, body.new-style span,
body.new-style button, body.new-style input,
body.new-style select, body.new-style textarea {
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* ---- Brand color global swap (cyan #00BFF3 → indigo #4C6FFF) -- */
/* The existing /i/ stylesheet paints #00BFF3 on dozens of selectors with !important.
   These rules retarget the same selectors and force the wow indigo. */
body.new-style a:active,
body.new-style a:focus,
body.new-style a:hover { color: var(--brand-blue) !important; }

body.new-style .btn-custom,
body.new-style .btn-block.btn-custom,
body.new-style .top-search-bar .btn-search,
body.new-style .nav-top .nav-top-right .nav li .btn-sell-now,
body.new-style .nav-main .navbar > .navbar-nav > .nav-item:hover .nav-link:before,
body.new-style .pricing-card:after,
body.new-style .selected-card .btn-pricing-button,
body.new-style .btn-product-promote,
body.new-style .blog-content .blog-categories .active a,
body.new-style .nav-payout-accounts .active,
body.new-style .nav-payout-accounts .show > .nav-link,
body.new-style .pagination .active a {
    background-color: var(--brand-blue) !important;
    border-color: var(--brand-blue) !important;
    color: #fff !important;
}

body.new-style .btn-outline,
body.new-style .btn-filter-products-mobile {
    border: 1px solid var(--brand-blue) !important;
    color: var(--brand-blue) !important;
}
body.new-style .btn-outline:hover {
    background-color: var(--brand-blue) !important;
    color: #fff !important;
}

body.new-style .link,
body.new-style .link-color,
body.new-style .li-favorites a i,
body.new-style .btn-wishlist .icon-heart,
body.new-style .product-item-options .item-option .icon-heart,
body.new-style .cookies-warning a,
body.new-style .nav-top .nav-top-right .nav li a:active,
body.new-style .nav-top .nav-top-right .nav li a:focus,
body.new-style .nav-top .nav-top-right .nav li a:hover,
body.new-style .product-share ul li a:hover,
body.new-style .p-social-media a:hover,
body.new-style .mega-menu .link-view-all,
body.new-style .link-add-new-shipping-option {
    color: var(--brand-blue) !important;
}

body.new-style .selected-card { box-shadow: 0 3px 0 0 var(--brand-blue) !important; }
body.new-style .price-slider .ui-slider-horizontal .ui-slider-handle,
body.new-style .price-slider .ui-slider-range { background: var(--brand-blue) !important; }
body.new-style .spinner > div { background-color: var(--brand-blue) !important; }
body.new-style ::selection { background: var(--brand-blue) !important; color: #fff !important; }
body.new-style ::-moz-selection { background: var(--brand-blue) !important; color: #fff !important; }

body.new-style .form-control:focus { border-color: var(--brand-blue) !important; }
body.new-style .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
body.new-style .custom-control-input:checked ~ .custom-control-label::before {
    background-color: var(--brand-blue) !important;
    border-color: var(--brand-blue) !important;
}
body.new-style .custom-control-variation .custom-control-input:checked ~ .custom-control-label {
    border-color: var(--brand-blue) !important;
}
body.new-style .custom-select:focus { border-color: var(--brand-blue) !important; }
body.new-style .mobile-language-options li .selected,
body.new-style .mobile-language-options li a:hover {
    color: var(--brand-blue) !important;
    border: 1px solid var(--brand-blue) !important;
}

/* ---- Profile/contact social hover rings ---- */
body.new-style .profile-buttons .social ul li a:hover,
body.new-style .contact-social ul li a:hover {
    background-color: var(--brand-blue) !important;
    border-color: var(--brand-blue) !important;
}

/* ---- Page chrome ------------------------------------------- */
body.new-style { background: var(--bg) !important; }
body.new-style #wrapper,
body.new-style .container,
body.new-style .content-wrapper { background: transparent; }

/* ---- Pill buttons ----------------------------------------- */
body.new-style .btn,
body.new-style .btn-custom,
body.new-style .btn-white,
body.new-style .btn-slider,
body.new-style .btn-md,
body.new-style .btn-sm,
body.new-style .brand-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    background: var(--surface) !important;
    color: var(--text) !important;
    border: 1px solid var(--border) !important;
    box-shadow: var(--shadow) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    line-height: 1 !important;
    transition: transform .18s ease, background .18s ease,
                color .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
body.new-style .btn:hover,
body.new-style .btn-custom:hover,
body.new-style .btn-white:hover,
body.new-style .btn-slider:hover,
body.new-style .brand-btn:hover {
    transform: translateY(-2px) !important;
    background: var(--brand-blue) !important;
    color: #fff !important;
    border-color: var(--brand-blue) !important;
    box-shadow: 0 10px 25px rgba(76, 111, 255, .25) !important;
}
body.new-style .btn-primary,
body.new-style .brand-btn.primary,
body.new-style .btn-custom.btn-block,
body.new-style .btn.btn-custom {
    background: linear-gradient(135deg, var(--brand-blue), var(--brand-blue-700)) !important;
    color: #fff !important;
    border-color: transparent !important;
}
body.new-style .btn-primary:hover,
body.new-style .brand-btn.primary:hover,
body.new-style .btn.btn-custom:hover {
    background: linear-gradient(135deg, var(--brand-blue-600), var(--brand-blue-700)) !important;
    transform: translateY(-2px) !important;
}
body.new-style .brand-btn.small,
body.new-style .btn-sm {
    padding: 6px 12px;
    font-size: 13px;
}
body.new-style .brand-btn.icon-only {
    width: 46px;
    height: 46px;
    padding: 0;
    justify-content: center;
}
body.new-style .brand-btn .material-icons,
body.new-style .btn .material-icons {
    font-size: 18px;
}

/* ---- Top navbar ------------------------------------------- */
body.new-style .navbar-static-top,
body.new-style .main-header,
body.new-style .navbar {
    background: var(--surface);
    border: none;
    border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow);
    min-height: 64px;
}

/* ---- Dropdown menus --------------------------------------- */
body.new-style .dropdown-menu {
    border: 1px solid var(--border);
    border-radius: var(--radius-12);
    box-shadow: var(--shadow-lg);
    padding: 8px;
    background: var(--surface);
}
body.new-style .dropdown-menu > li > a {
    border-radius: 8px;
    padding: 8px 10px;
    color: var(--text);
}
body.new-style .dropdown-menu > li > a:hover,
body.new-style .dropdown-menu > li > a:focus {
    background: var(--bg);
    color: var(--brand-blue);
}

/* ---- Cards / boxes ---------------------------------------- */
body.new-style .box,
body.new-style .card,
body.new-style .panel,
body.new-style .teams-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-16);
    box-shadow: var(--shadow);
}

/* ---- Forms ------------------------------------------------ */
body.new-style .form-control,
body.new-style .form-input,
body.new-style .brand-form-field {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-12);
    padding: 10px 12px;
    font-size: 14px;
    color: var(--text);
    box-shadow: none;
    transition: border-color .18s ease, box-shadow .18s ease;
}
body.new-style .form-control:focus,
body.new-style .form-input:focus,
body.new-style .brand-form-field:focus {
    border-color: var(--brand-blue);
    box-shadow: 0 0 0 4px rgba(76, 111, 255, .15);
    outline: none;
}

/* ---- Modals ----------------------------------------------- */
body.new-style .modal-content {
    border: none;
    border-radius: var(--radius-16);
    box-shadow: var(--shadow-lg);
}
body.new-style .modal-header { border-bottom: 1px solid var(--border); }
body.new-style .modal-footer { border-top: 1px solid var(--border); }

/* ---- Vertical sidebar (AdminLTE retarget) ----------------- */
body.new-style .main-sidebar {
    width: 96px !important;
    min-height: calc(100vh - 64px) !important;
    padding: 16px 12px !important;
    position: fixed !important;
    top: 64px !important;
    bottom: 0 !important;
    left: 0 !important;
    overflow-y: auto !important;
    border-right: 1px solid var(--border) !important;
    background: var(--surface) !important;
    z-index: 800;
}
body.new-style .content-wrapper {
    margin-left: 96px !important;
    background: var(--bg) !important;
    min-height: calc(100vh - 64px);
    padding: 24px;
}
body.new-style .sidebar-scrollbar { overflow: visible; }
body.new-style .sidebar-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}
body.new-style .sidebar-menu > li.header { display: none; }
body.new-style .sidebar-menu > li > a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 12px;
    background: var(--surface);
    color: var(--text-muted);
    box-shadow: inset 0 0 0 1px var(--foreground-5);
    transition: background .2s ease, color .2s ease, box-shadow .2s ease;
    text-decoration: none;
    padding: 0;
}
body.new-style .sidebar-menu > li > a > i,
body.new-style .sidebar-menu > li > a > .material-icons {
    font-size: 22px;
    margin-bottom: 4px;
    color: inherit;
}
body.new-style .sidebar-menu > li > a > span {
    font-size: .6875em;
    line-height: 1.1;
    text-align: center;
    max-width: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: inherit;
}
body.new-style .sidebar-menu > li:hover > a {
    box-shadow: inset 0 0 0 1px var(--brand-blue);
    color: var(--brand-blue);
}
body.new-style .sidebar-menu > li.active > a {
    background: var(--brand-blue);
    color: #fff;
    box-shadow: 0 4px 12px rgba(76, 111, 255, .30);
}

/* Treeview submenus → floating flyout on hover */
body.new-style .sidebar-menu > li.treeview { position: relative; }
body.new-style .sidebar-menu > li.treeview > a > .pull-right-container { display: none; }
body.new-style .sidebar-menu .treeview-menu {
    position: absolute;
    left: 84px;
    top: 0;
    min-width: 220px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-12);
    box-shadow: var(--shadow-lg);
    padding: 8px;
    display: none !important;
    max-height: none !important;
    z-index: 1050;
}
body.new-style .sidebar-menu > li.treeview:hover .treeview-menu { display: block !important; }
body.new-style .sidebar-menu .treeview-menu > li > a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 8px;
    color: var(--text);
    text-decoration: none;
}
body.new-style .sidebar-menu .treeview-menu > li > a:hover { background: var(--bg); }

/* ---- FA → Material Icons mapping -------------------------- */
body.new-style i.fa {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 22px;
    line-height: 1;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}
body.new-style .fa-dashboard::before        { content: 'dashboard'; }
body.new-style .fa-home::before             { content: 'home'; }
body.new-style .fa-shopping-basket::before  { content: 'shopping_cart'; }
body.new-style .fa-shopping-bag::before     { content: 'shopping_bag'; }
body.new-style .fa-shopping-cart::before    { content: 'shopping_cart'; }
body.new-style .fa-images::before           { content: 'image'; }
body.new-style .fa-image::before            { content: 'image'; }
body.new-style .fa-bars::before             { content: 'menu'; }
body.new-style .fa-cog::before              { content: 'settings'; }
body.new-style .fa-gear::before             { content: 'settings'; }
body.new-style .fa-cloud-upload::before     { content: 'cloud_upload'; }
body.new-style .fa-angle-left::before       { content: 'chevron_right'; }
body.new-style .fa-angle-right::before      { content: 'chevron_right'; }
body.new-style .fa-angle-down::before       { content: 'expand_more'; }
body.new-style .fa-angle-up::before         { content: 'expand_less'; }
body.new-style .fa-download::before         { content: 'download'; }
body.new-style .fa-envelope::before         { content: 'mail'; }
body.new-style .fa-envelope-o::before       { content: 'mail_outline'; }
body.new-style .fa-user::before             { content: 'person'; }
body.new-style .fa-users::before            { content: 'group'; }
body.new-style .fa-comments::before         { content: 'forum'; }
body.new-style .fa-comment::before          { content: 'chat'; }
body.new-style .fa-pencil::before           { content: 'edit'; }
body.new-style .fa-edit::before             { content: 'edit'; }
body.new-style .fa-trash::before            { content: 'delete'; }
body.new-style .fa-plus::before             { content: 'add'; }
body.new-style .fa-minus::before            { content: 'remove'; }
body.new-style .fa-search::before           { content: 'search'; }
body.new-style .fa-bell::before             { content: 'notifications'; }
body.new-style .fa-tag::before              { content: 'sell'; }
body.new-style .fa-tags::before             { content: 'sell'; }
body.new-style .fa-heart::before            { content: 'favorite'; }
body.new-style .fa-heart-o::before          { content: 'favorite_border'; }
body.new-style .fa-star::before             { content: 'star'; }
body.new-style .fa-star-o::before           { content: 'star_border'; }
body.new-style .fa-eye::before              { content: 'visibility'; }
body.new-style .fa-eye-slash::before        { content: 'visibility_off'; }
body.new-style .fa-list::before             { content: 'list'; }
body.new-style .fa-th-large::before         { content: 'grid_view'; }
body.new-style .fa-th::before               { content: 'grid_view'; }
body.new-style .fa-calendar::before         { content: 'event'; }
body.new-style .fa-clock-o::before          { content: 'schedule'; }
body.new-style .fa-info-circle::before      { content: 'info'; }
body.new-style .fa-question-circle::before  { content: 'help_outline'; }
body.new-style .fa-check::before            { content: 'check'; }
body.new-style .fa-times::before            { content: 'close'; }
body.new-style .fa-close::before            { content: 'close'; }
body.new-style .fa-upload::before           { content: 'upload'; }
body.new-style .fa-link::before             { content: 'link'; }
body.new-style .fa-share-alt::before        { content: 'share'; }
body.new-style .fa-share::before            { content: 'share'; }
body.new-style .fa-globe::before            { content: 'public'; }
body.new-style .fa-lock::before             { content: 'lock'; }
body.new-style .fa-unlock::before           { content: 'lock_open'; }
body.new-style .fa-price-tag-o::before      { content: 'local_offer'; }
body.new-style .fa-money::before            { content: 'payments'; }
body.new-style .fa-credit-card::before      { content: 'credit_card'; }
body.new-style .fa-paper-plane::before      { content: 'send'; }
body.new-style .fa-sign-out::before         { content: 'logout'; }
body.new-style .fa-sign-in::before          { content: 'login'; }
body.new-style .fa-power-off::before        { content: 'power_settings_new'; }

/* ---- Mobile: bottom nav strip ----------------------------- */
@media (max-width: 768px) {
    body.new-style .main-sidebar {
        width: auto;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: auto;
        padding: 8px 12px 10px;
        background: var(--surface);
        box-shadow: 0 -6px 16px rgba(15, 23, 42, .12);
        border-right: none;
        border-top: 1px solid var(--border);
        z-index: 90;
        overflow-y: hidden;
        overflow-x: auto;
    }
    body.new-style .sidebar-menu {
        flex-direction: row;
        gap: 8px;
    }
    body.new-style .sidebar-menu::-webkit-scrollbar { display: none; }
    body.new-style .sidebar-menu {
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    body.new-style .sidebar-menu > li > a {
        width: 56px;
        height: 56px;
    }
    body.new-style .sidebar-menu > li > a > .material-icons,
    body.new-style .sidebar-menu > li > a > i { font-size: 20px; }
    body.new-style .sidebar-menu > li > a > span { font-size: .55rem; }
    body.new-style .content-wrapper {
        margin-left: 0;
        padding-bottom: 96px;
    }
    body.new-style .sidebar-menu .treeview-menu { display: none !important; }
}

/* ===========================================================
   WOW COMPONENT KIT — use these classes directly in view files
   to get the exact wow/dashboard look-and-feel.
   =========================================================== */

/* ---- Page wrapper ----------------------------------------- */
body.new-style .content-gutter {
    padding: 20px 24px;
}
body.new-style .content-limit-wide {
    max-width: 1440px;
    margin: 0 auto;
}

/* ---- Header bar (page title + actions) -------------------- */
body.new-style .teams-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding: 12px 0 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--border);
}
body.new-style .teams-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.02em;
    color: var(--text);
    margin: 0;
}
body.new-style .teams-title .material-icons {
    font-size: 26px;
    color: var(--brand-blue);
}
body.new-style .teams-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* ---- Section spacing -------------------------------------- */
body.new-style .teams-section {
    margin-bottom: 24px;
}

/* ---- Cards (white surface with soft shadow) --------------- */
body.new-style .teams-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-16);
    box-shadow: var(--shadow);
    padding: 20px;
}

/* ---- Quickcard grid (rich gradient tiles) ----------------- */
body.new-style .teams-quickcards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
@media (max-width: 1100px) {
    body.new-style .teams-quickcards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    body.new-style .teams-quickcards { grid-template-columns: 1fr; }
}
body.new-style .teams-quickcard {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
    min-height: 240px;
    padding: 20px 20px 18px;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, .10);
    background: #fff;
    box-shadow: 0 16px 44px rgba(15, 23, 42, .08);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.new-style .teams-quickcard::before {
    content: '';
    position: absolute;
    inset: auto -20% -22% auto;
    width: 340px;
    height: 340px;
    border-radius: 28px;
    filter: blur(18px);
    background:
        radial-gradient(closest-side, rgba(var(--qc1, 76, 111, 255), .28), transparent 72%),
        radial-gradient(closest-side, rgba(var(--qc2, 124, 58, 237), .22), transparent 72%),
        radial-gradient(closest-side, rgba(var(--qc3, 6, 182, 212), .22), transparent 72%);
    transform: rotate(20deg) scale(1);
    transition: transform .25s ease;
}
body.new-style .teams-quickcard::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .14));
    opacity: .6;
}
body.new-style .teams-quickcard:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 60px rgba(15, 23, 42, .12);
    border-color: rgba(15, 23, 42, .14);
}
body.new-style .teams-quickcard:hover::before {
    transform: rotate(16deg) scale(1.06);
}
body.new-style .teams-quickcard-top,
body.new-style .teams-quickcard-bottom {
    position: relative;
    z-index: 2;
}
body.new-style .teams-quickcard-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(var(--qc1, 76, 111, 255), .18);
    backdrop-filter: blur(8px);
    font-weight: 900;
    letter-spacing: .02em;
    font-size: .78rem;
    color: rgba(15, 23, 42, .72);
}
body.new-style .teams-quickcard-kicker .material-icons {
    font-size: 18px;
    color: rgba(var(--qc1, 76, 111, 255), .95);
}
body.new-style .teams-quickcard-title {
    margin: 12px 0 0 0;
    font-weight: 950;
    letter-spacing: -.03em;
    line-height: 1.08;
    font-size: 1.3rem;
    color: rgba(15, 23, 42, .92);
}
body.new-style .teams-quickcard-desc {
    margin-top: 8px;
    color: rgba(15, 23, 42, .70);
    font-size: 1rem;
    line-height: 1.55;
    max-width: 62ch;
}
body.new-style .teams-quickcard-ctaRow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}
body.new-style .teams-quickcard-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, .10);
    background: rgba(255, 255, 255, .85);
    backdrop-filter: blur(8px);
    font-weight: 900;
    color: rgba(15, 23, 42, .84);
    text-decoration: none;
}
body.new-style .teams-quickcard-cta.primary {
    border-color: rgba(var(--qc1), .25);
    background: linear-gradient(135deg,
        rgba(var(--qc1), .92) 0%,
        rgba(var(--qc2), .92) 55%,
        rgba(var(--qc3), .92) 100%);
    color: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .14);
}
body.new-style .teams-quickcard-cta.primary .material-icons { color: #fff; }
body.new-style .teams-quickcard-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(15, 23, 42, .58);
    font-weight: 800;
    font-size: .82rem;
}
body.new-style .teams-quickcard.brandkit   { --qc1: 76,111,255; --qc2: 124,58,237; --qc3: 6,182,212; }
body.new-style .teams-quickcard.templates  { --qc1: 34,197,94;  --qc2: 59,130,246; --qc3: 245,158,11; }
body.new-style .teams-quickcard.folders    { --qc1: 245,158,11; --qc2: 59,130,246; --qc3: 34,197,94; }
body.new-style .teams-quickcard.share      { --qc1: 6,182,212;  --qc2: 76,111,255; --qc3: 124,58,237; }
body.new-style .teams-quickcard.approvals  { --qc1: 34,197,94;  --qc2: 124,58,237; --qc3: 59,130,246; }
body.new-style .teams-quickcard.teams-feature { --qc1: 59,130,246; --qc2: 76,111,255; --qc3: 6,182,212; }

/* ---- Brand input with leading icon ------------------------ */
body.new-style .brand-input-with-icon {
    position: relative;
    display: flex;
    align-items: center;
}
body.new-style .brand-input-with-icon > .material-icons {
    position: absolute;
    left: 12px;
    color: var(--text-muted);
    font-size: 18px;
    pointer-events: none;
}
body.new-style .brand-input-with-icon > input,
body.new-style .brand-input-with-icon > .brand-form-field {
    width: 100%;
    padding-left: 38px !important;
}

/* ---- AdminLTE chrome overrides on the dashboard ----------- */
body.new-style.sidebar-mini.skin-black-light .main-header,
body.new-style .main-header .navbar {
    background: var(--surface) !important;
    border-bottom: 1px solid var(--border) !important;
}
body.new-style .main-header .logo,
body.new-style .main-header .logo:hover {
    background: var(--surface) !important;
    color: var(--text) !important;
    border-right: 1px solid var(--border) !important;
}
body.new-style .sidebar-toggle { color: var(--text-muted) !important; }
body.new-style .sidebar-toggle:hover { color: var(--brand-blue) !important; }
body.new-style .navbar-custom-menu .nav > li > a { color: var(--text) !important; }
body.new-style .navbar-custom-menu .nav > li > a:hover { color: var(--brand-blue) !important; }

/* ---- Removes harsh AdminLTE skin tints on text ------------ */
body.new-style .content-header > h1 { font-weight: 700; letter-spacing: -.02em; }
body.new-style .info-box,
body.new-style .small-box {
    border-radius: var(--radius-16);
    box-shadow: var(--shadow);
    border: 1px solid var(--border);
}
