/*
 * CODOO MODERN V4 - V2-R5E6-F2-D2
 * Unified application visual layer.
 *
 * Active only when the verified runtime style marker
 * exists in the document.
 *
 * This file does not authorize company access.
 */

@supports selector(html:has(style)) {

    /* ===== Shared page foundation ===== */

    html:has(#codoo-theme-runtime-v2) body {
        background-color: var(--cd-bg, #f8fafc);
        color: var(--cd-text, #334155);
        font-family: var(--cd-font, Tahoma, Arial, sans-serif);
        font-size: var(--cd-font-size, 14px);
    }

    /* ===== Shared navigation ===== */

    html:has(#codoo-theme-runtime-v2) .odoo-appbar,
    html:has(#codoo-theme-runtime-v2) .topbar,
    html:has(#codoo-theme-runtime-v2) .o_top,
    html:has(#codoo-theme-runtime-v2) .top {
        background-color: var(
            --cd-navbar-bg,
            var(--codoo-primary, #2563eb)
        );
        color: var(--cd-navbar-text, #ffffff);
    }

    /* ===== Cards and surfaces ===== */

    html:has(#codoo-theme-runtime-v2) .card,
    html:has(#codoo-theme-runtime-v2) .o_content {
        background-color: var(--cd-surface, #ffffff);
        color: var(--cd-text, #334155);
        border-color: var(--cd-border, #e2e8f0);
        border-radius: var(--cd-radius-md, 10px);
    }

    /* ===== Standard buttons ===== */

    html:has(#codoo-theme-runtime-v2) .btn-primary,
    html:has(#codoo-theme-runtime-v2) .o_btn {
        background-color: var(
            --codoo-primary,
            #2563eb
        );
        border-color: var(
            --codoo-primary,
            #2563eb
        );
        color: #ffffff;
    }

    /* ===== Form controls ===== */

    html:has(#codoo-theme-runtime-v2) input:not([type="checkbox"]):not([type="radio"]),
    html:has(#codoo-theme-runtime-v2) select,
    html:has(#codoo-theme-runtime-v2) textarea {
        border-radius: var(--cd-radius-md, 10px);
        border-color: var(--cd-border, #e2e8f0);
    }

    /* ===== Tables ===== */

    html:has(#codoo-theme-runtime-v2) table {
        border-color: var(--cd-border, #e2e8f0);
    }

    html:has(#codoo-theme-runtime-v2) table thead {
        background-color: var(--cd-surface-alt, #f1f5f9);
    }

    /* ===== Sales workflow ===== */

    html:has(#codoo-theme-runtime-v2) .workflow-step.active {
        border-color: var(--codoo-primary, #2563eb);
        color: var(--cd-text, #334155);
    }

    html:has(#codoo-theme-runtime-v2) .record-link {
        color: var(--codoo-primary, #2563eb);
    }

}

/* ============================================================
   CODOO_MODERN_V4_F2D3B_START
   Unified application visual enhancements.
   Scoped to the verified runtime marker.
   ============================================================ */

@supports selector(html:has(style)) {

    /* Application surfaces */

    html:has(#codoo-theme-runtime-v2) .wrap,
    html:has(#codoo-theme-runtime-v2) .odoo-app-content {
        background-color: var(--cd-bg, #f8fafc);
        color: var(--cd-text, #334155);
    }

    /* Cards */

    html:has(#codoo-theme-runtime-v2) .card,
    html:has(#codoo-theme-runtime-v2) .odoo-kanban-card,
    html:has(#codoo-theme-runtime-v2) .o_journal_card,
    html:has(#codoo-theme-runtime-v2) .o_graph_box,
    html:has(#codoo-theme-runtime-v2) .o_pivot_box,
    html:has(#codoo-theme-runtime-v2) .o_calendar_box {
        background-color: var(--cd-surface, #fff);
        border-color: var(--cd-border, #e2e8f0);
        border-radius: var(--cd-radius-md, 10px);
        color: var(--cd-text, #334155);
    }

    /* Titles and toolbars */

    html:has(#codoo-theme-runtime-v2) .titlebar,
    html:has(#codoo-theme-runtime-v2) .o_title_line,
    html:has(#codoo-theme-runtime-v2) .o_toolbar,
    html:has(#codoo-theme-runtime-v2) .odoo-control-panel {
        background-color: var(--cd-surface, #fff);
        border-color: var(--cd-border, #e2e8f0);
    }

    /* Primary actions */

    html:has(#codoo-theme-runtime-v2) .btn-primary,
    html:has(#codoo-theme-runtime-v2) .btn-purple,
    html:has(#codoo-theme-runtime-v2) .o_btn {
        background-color: var(--codoo-primary, #2563eb);
        border-color: var(--codoo-primary, #2563eb);
        color: #fff;
        border-radius: var(--cd-radius-md, 10px);
    }

    /* Tables */

    html:has(#codoo-theme-runtime-v2) .o_table,
    html:has(#codoo-theme-runtime-v2) .odoo-analysis-table {
        background-color: var(--cd-surface, #fff);
        color: var(--cd-text, #334155);
    }

    html:has(#codoo-theme-runtime-v2) .o_table th,
    html:has(#codoo-theme-runtime-v2) .odoo-analysis-table th {
        background-color: var(--cd-surface-alt, #f1f5f9);
        border-color: var(--cd-border, #e2e8f0);
    }

    html:has(#codoo-theme-runtime-v2) .o_table td,
    html:has(#codoo-theme-runtime-v2) .odoo-analysis-table td {
        border-color: var(--cd-border, #e2e8f0);
    }

    /* Form fields */

    html:has(#codoo-theme-runtime-v2) .field input,
    html:has(#codoo-theme-runtime-v2) .field select,
    html:has(#codoo-theme-runtime-v2) .field textarea,
    html:has(#codoo-theme-runtime-v2) .o_filter_row input,
    html:has(#codoo-theme-runtime-v2) .o_filter_row select {
        border-color: var(--cd-border, #e2e8f0);
        border-radius: var(--cd-radius-md, 10px);
        background-color: var(--cd-surface, #fff);
        color: var(--cd-text, #334155);
    }

    /* Accounting links */

    html:has(#codoo-theme-runtime-v2) .o_journal_title,
    html:has(#codoo-theme-runtime-v2) .o_secondary_link,
    html:has(#codoo-theme-runtime-v2) .record-link {
        color: var(--codoo-primary, #2563eb);
    }

    /* Active workflow */

    html:has(#codoo-theme-runtime-v2) .workflow-step.active,
    html:has(#codoo-theme-runtime-v2) .state.on {
        border-color: var(--codoo-primary, #2563eb);
    }

    /* Navigation dropdowns */

    html:has(#codoo-theme-runtime-v2) .dropbox,
    html:has(#codoo-theme-runtime-v2) .o_drop {
        background-color: var(--cd-surface, #fff);
        border-color: var(--cd-border, #e2e8f0);
        border-radius: var(--cd-radius-md, 10px);
    }

}

/* CODOO_MODERN_V4_F2D3B_END */

/* ============================================================
   CODOO_MODERN_V4_F2D4B_START
   Navigation and mobile visual improvements.
   Does not modify dropdown visibility or positioning logic.
   ============================================================ */

@supports selector(html:has(style)) {

    /* Central app header */

    html:has(#codoo-theme-runtime-v2) .odoo-appbar {
        background: var(
            --cd-navbar-bg,
            var(--codoo-primary, #2563eb)
        ) !important;

        color: var(--cd-navbar-text, #ffffff);
    }

    /* Central dropdown appearance */

    html:has(#codoo-theme-runtime-v2)
    .odoo-appbar .odoo-nav
    > .codoo-nav-group
    > .codoo-nav-dropdown {
        background: var(--cd-surface, #ffffff) !important;
        color: var(--cd-text, #334155) !important;
        border-color: var(--cd-border, #e2e8f0) !important;
        border-radius: var(--cd-radius-md, 10px) !important;
    }

    html:has(#codoo-theme-runtime-v2)
    .odoo-appbar .codoo-nav-dropdown > a:hover {
        background: var(--cd-surface-alt, #f1f5f9) !important;
        color: var(--codoo-primary, #2563eb) !important;
    }

    /* Sales dropdown */

    html:has(#codoo-theme-runtime-v2) .top .dropbox {
        background: var(--cd-surface, #ffffff) !important;
        border-color: var(--cd-border, #e2e8f0) !important;
        border-radius: var(--cd-radius-md, 10px) !important;
    }

    html:has(#codoo-theme-runtime-v2) .top .dropbox a {
        background: var(--cd-surface, #ffffff) !important;
        color: var(--cd-text, #334155) !important;
    }

    html:has(#codoo-theme-runtime-v2) .top .dropbox a:hover {
        background: var(--cd-surface-alt, #f1f5f9) !important;
        color: var(--codoo-primary, #2563eb) !important;
    }

    /* Accounting dropdown */

    html:has(#codoo-theme-runtime-v2) .o_top .o_drop {
        background: var(--cd-surface, #ffffff);
        border-color: var(--cd-border, #e2e8f0);
        border-radius: var(--cd-radius-md, 10px);
    }

    html:has(#codoo-theme-runtime-v2) .o_top .o_drop a:hover {
        background: var(--cd-surface-alt, #f1f5f9);
        color: var(--codoo-primary, #2563eb);
    }

    /* Mobile central navigation */

    @media (max-width: 768px) {

        html:has(#codoo-theme-runtime-v2)
        .odoo-appbar #codooCentralNav {
            background: var(--cd-surface, #ffffff) !important;
            color: var(--cd-text, #334155) !important;
        }

        html:has(#codoo-theme-runtime-v2)
        #codooCentralNav .codoo-nav-dropdown,
        html:has(#codoo-theme-runtime-v2)
        #codooCentralNav .ccs-nav-dropdown {
            background: var(--cd-surface-alt, #f1f5f9) !important;
        }

        html:has(#codoo-theme-runtime-v2)
        #codooCentralNav .codoo-nav-link,
        html:has(#codoo-theme-runtime-v2)
        #codooCentralNav .codoo-nav-trigger {
            border-color: var(--cd-border, #e2e8f0) !important;
        }
    }
}

/* CODOO_MODERN_V4_F2D4B_END */

/* ============================================================
   CODOO_MODERN_V4_F2D4D_START
   Central accounting reports dropdown refinement.
   ============================================================ */

@supports selector(html:has(style)) {

    @media (min-width: 769px) {

        html:has(#codoo-theme-runtime-v2)
        .odoo-appbar .odoo-nav
        > .codoo-nav-group
        > .codoo-nav-dropdown-reports,
        html:has(#codoo-theme-runtime-v2)
        .odoo-appbar .odoo-nav
        > .codoo-nav-group
        > .ccs-nav-dropdown-reports {

            min-width: 260px !important;
            max-width: min(340px, 90vw) !important;
            max-height: min(65vh, 580px) !important;

            overflow-x: hidden !important;
            overflow-y: auto !important;

            padding: 6px 0 !important;

            border-radius: var(--cd-radius-md, 10px) !important;
            border-color: var(--cd-border, #e2e8f0) !important;

            background: var(--cd-surface, #fff) !important;

            scrollbar-width: thin;
            scrollbar-color: var(--cd-border, #cbd5e1) transparent;
        }
    }

    html:has(#codoo-theme-runtime-v2)
    .odoo-appbar .codoo-nav-dropdown-reports > a,
    html:has(#codoo-theme-runtime-v2)
    .odoo-appbar .ccs-nav-dropdown-reports > a {

        padding: 10px 16px !important;
        line-height: 1.5 !important;

        color: var(--cd-text, #334155) !important;
        background: transparent !important;
    }

    html:has(#codoo-theme-runtime-v2)
    .odoo-appbar .codoo-nav-dropdown-reports > a:hover,
    html:has(#codoo-theme-runtime-v2)
    .odoo-appbar .ccs-nav-dropdown-reports > a:hover {

        background: var(--cd-surface-alt, #f1f5f9) !important;
        color: var(--codoo-primary, #2563eb) !important;
    }

    html:has(#codoo-theme-runtime-v2)
    .odoo-appbar .codoo-nav-dropdown-reports > a:focus-visible,
    html:has(#codoo-theme-runtime-v2)
    .odoo-appbar .ccs-nav-dropdown-reports > a:focus-visible {

        outline: 2px solid var(--codoo-primary, #2563eb);
        outline-offset: -3px;
    }
}

/* CODOO_MODERN_V4_F2D4D_END */


/* ============================================================
   CODOO_MODERN_V4_F2D4E_START
   Accounting dashboard primary action.
   ============================================================ */

@supports selector(html:has(style)) {

    html:has(#codoo-theme-runtime-v2)
    .dash-actions .btn-main {
        background-color: var(--codoo-primary, #2563eb) !important;
        border-color: var(--codoo-primary, #2563eb) !important;
        color: #ffffff !important;
        border-radius: var(--cd-radius-md, 10px) !important;
        text-decoration: none;
        transition: filter .15s ease, box-shadow .15s ease;
    }

    html:has(#codoo-theme-runtime-v2)
    .dash-actions .btn-main:hover {
        filter: brightness(.92);
        color: #ffffff !important;
    }

    html:has(#codoo-theme-runtime-v2)
    .dash-actions .btn-main:focus-visible {
        outline: 2px solid var(--codoo-primary, #2563eb);
        outline-offset: 3px;
    }
}

/* CODOO_MODERN_V4_F2D4E_END */


/* ============================================================
   CODOO_MODERN_V4_F2D5D2_START
   Sales / Purchases / Inventory Pilot UI
   Scoped to published runtime marker.
   ============================================================ */

@supports selector(html:has(style)) {

    /* PURCHASE ORDERS */

    html:has(#codoo-theme-runtime-v2)
    .purchase-topbar {
        background-color: var(--codoo-primary, #2563eb) !important;
        border-color: var(--codoo-primary, #2563eb) !important;
    }

    html:has(#codoo-theme-runtime-v2)
    .o-toolbar {
        border-radius: var(--cd-radius-md, 10px);
        border-color: var(--cd-border, #e2e8f0);
    }

    html:has(#codoo-theme-runtime-v2)
    .o-btn-primary {
        background-color: var(--codoo-primary, #2563eb) !important;
        border-color: var(--codoo-primary, #2563eb) !important;
        color: #fff !important;
        border-radius: 9px !important;
    }

    html:has(#codoo-theme-runtime-v2)
    .o-kanban-card {
        border-radius: 12px !important;
        border-color: var(--cd-border, #e2e8f0) !important;
        box-shadow: 0 3px 12px rgba(15,23,42,.05);
    }

    /* PURCHASE VENDORS */

    html:has(#codoo-theme-runtime-v2)
    .cards > .card {
        border-radius: 12px !important;
        border: 1px solid var(--cd-border, #e2e8f0) !important;
        background: var(--cd-surface, #fff) !important;
        box-shadow: 0 3px 12px rgba(15,23,42,.05);
    }

    /* INVENTORY PRODUCTS */

    html:has(#codoo-theme-runtime-v2)
    .product-card {
        border-radius: 12px !important;
        border-color: var(--cd-border, #e2e8f0) !important;
        background: var(--cd-surface, #fff) !important;
        box-shadow: 0 3px 12px rgba(15,23,42,.05);
    }

    html:has(#codoo-theme-runtime-v2)
    .inventory-new-product-btn {
        background-color: var(--codoo-primary, #2563eb) !important;
        border-color: var(--codoo-primary, #2563eb) !important;
        color: #fff !important;
        border-radius: 9px !important;
    }

    html:has(#codoo-theme-runtime-v2)
    .products-table {
        border-collapse: separate;
        border-spacing: 0;
    }

    html:has(#codoo-theme-runtime-v2)
    .products-table thead th {
        background: var(--cd-surface-alt, #f1f5f9) !important;
        color: var(--cd-text, #334155) !important;
    }

    /* SALES RETURNS */

    html:has(#codoo-theme-runtime-v2)
    .topbar {
        background-color: var(--codoo-primary, #2563eb) !important;
    }

    html:has(#codoo-theme-runtime-v2)
    .table-wrap {
        border-radius: 12px;
        overflow-x: auto;
    }

    /* COMMON PILOT BUTTONS */

    html:has(#codoo-theme-runtime-v2)
    .btn-primary {
        background-color: var(--codoo-primary, #2563eb) !important;
        border-color: var(--codoo-primary, #2563eb) !important;
        color: #fff !important;
    }

    html:has(#codoo-theme-runtime-v2)
    .btn-primary:hover,
    html:has(#codoo-theme-runtime-v2)
    .o-btn-primary:hover {
        filter: brightness(.92);
    }
}

/* CODOO_MODERN_V4_F2D5D2_END */


/* CODOO_MODERN_V4_F2D5D3B_START */

@supports selector(html:has(style)) {

    /* Global navigation: company 32 runtime only */

    html:has(#codoo-theme-runtime-v2)
    header.topbar,

    html:has(#codoo-theme-runtime-v2)
    header.odoo-appbar {

        background-color: var(--codoo-primary, #2563eb) !important;
        border-color: var(--codoo-primary, #2563eb) !important;
    }

    /* Purchase navigation */

    html:has(#codoo-theme-runtime-v2)
    header.purchase-topbar,

    html:has(#codoo-theme-runtime-v2)
    header.odoo-navbar {

        background-color: var(--codoo-primary, #2563eb) !important;
        border-color: var(--codoo-primary, #2563eb) !important;
    }

    /* Purchase and inventory main actions */

    html:has(#codoo-theme-runtime-v2)
    .o-btn-primary,

    html:has(#codoo-theme-runtime-v2)
    .inventory-new-product-btn {

        background-color: var(--codoo-primary, #2563eb) !important;
        border-color: var(--codoo-primary, #2563eb) !important;
        color: #fff !important;
    }

    /* Inventory overview primary processing buttons */

    html:has(#codoo-theme-runtime-v2)
    .p6k-details-btn {

        background-color: var(--codoo-primary, #2563eb) !important;
        border-color: var(--codoo-primary, #2563eb) !important;
        color: #fff !important;
    }

    /* Sales returns navigation and primary buttons */

    html:has(#codoo-theme-runtime-v2)
    nav.topbar {

        background-color: var(--codoo-primary, #2563eb) !important;
    }

    html:has(#codoo-theme-runtime-v2)
    nav.topbar ~ .wrap .btn {

        background-color: var(--codoo-primary, #2563eb) !important;
        border-color: var(--codoo-primary, #2563eb) !important;
        color: #fff !important;
    }

    /* Keyboard accessibility */

    html:has(#codoo-theme-runtime-v2)
    .o-btn-primary:focus-visible,

    html:has(#codoo-theme-runtime-v2)
    .inventory-new-product-btn:focus-visible {

        outline: 2px solid var(--codoo-primary, #2563eb);
        outline-offset: 3px;
    }
}

/* CODOO_MODERN_V4_F2D5D3B_END */


/* CODOO_MODERN_V4_F2D5D4B_START */

@supports selector(html:has(style)) {

    html:has(#codoo-theme-runtime-v2)
    body:has(.products-table),
    html:has(#codoo-theme-runtime-v2)
    body:has(.product-card) {
        --o-purple: var(--codoo-primary, #2563eb);
        --o-primary: var(--codoo-primary, #2563eb);
        --o-primary-dark: #1d4ed8;
    }

    html:has(#codoo-theme-runtime-v2)
    body:has(.products-table) .filter.active,
    html:has(#codoo-theme-runtime-v2)
    body:has(.product-card) .filter.active {
        background-color: var(--codoo-primary, #2563eb) !important;
        border-color: var(--codoo-primary, #2563eb) !important;
        color: #fff !important;
    }
}

/* CODOO_MODERN_V4_F2D5D4B_END */

/* CODOO_MODERN_V4_D6_C9_C2_START */
@supports selector(html:has(style)) {
html:has(#codoo-theme-runtime-v2) .filter.active {
  background-color: var(--codoo-primary, #2563eb) !important;
  border-color: var(--codoo-primary, #2563eb) !important;
}
html:has(#codoo-theme-runtime-v2) .view-btn.active {
  color: var(--codoo-primary, #2563eb) !important;
}
}
/* CODOO_MODERN_V4_D6_C9_C2_END */

/* CODOO_MODERN_V4_D6_C9_C4_START */
@supports selector(html:has(style)) {
html:has(#codoo-theme-runtime-v2) .dv-btn-primary,
html:has(#codoo-theme-runtime-v2) .dv-btn-primary:hover,
html:has(#codoo-theme-runtime-v2) .dv-state.active,
html:has(#codoo-theme-runtime-v2) .dv-chat-button.active,
html:has(#codoo-theme-runtime-v2) .dv-send,
html:has(#codoo-theme-runtime-v2) .cr-btn-purple,
html:has(#codoo-theme-runtime-v2) .cr-state.active,
html:has(#codoo-theme-runtime-v2) .cr-chat-btn.primary,
html:has(#codoo-theme-runtime-v2) .cr-send,
html:has(#codoo-theme-runtime-v2) .rp-btn-primary,
html:has(#codoo-theme-runtime-v2) .rp-state.active,
html:has(#codoo-theme-runtime-v2) .rp-chatter-tab.active,
html:has(#codoo-theme-runtime-v2) .rp-send,
html:has(#codoo-theme-runtime-v2) .wh-btn-primary,
html:has(#codoo-theme-runtime-v2) .wh-btn-primary:hover,
html:has(#codoo-theme-runtime-v2) .codoo-btn-primary,
html:has(#codoo-theme-runtime-v2) .codoo-status.active,
html:has(#codoo-theme-runtime-v2) .codoo-chat-tab.active,
html:has(#codoo-theme-runtime-v2) .codoo-timeline-avatar,
html:has(#codoo-theme-runtime-v2) .loc-btn-primary,
html:has(#codoo-theme-runtime-v2) .loc-btn-primary:hover,
html:has(#codoo-theme-runtime-v2) .wrap > a[href*='/inventory/adjustments/new'],
html:has(#codoo-theme-runtime-v2) .wrap > a[href*='/inventory/adjustments/new']:hover,
html:has(#codoo-theme-runtime-v2) .filters button,
html:has(#codoo-theme-runtime-v2) .filters input[type='submit'],
html:has(#codoo-theme-runtime-v2) .filters button:hover,
html:has(#codoo-theme-runtime-v2) .filters input[type='submit']:hover {
  background-color: var(--codoo-primary, #2563eb) !important;
}
html:has(#codoo-theme-runtime-v2) .dv-btn-primary,
html:has(#codoo-theme-runtime-v2) .dv-send,
html:has(#codoo-theme-runtime-v2) .cr-btn-purple,
html:has(#codoo-theme-runtime-v2) .cr-send,
html:has(#codoo-theme-runtime-v2) .rp-btn-primary,
html:has(#codoo-theme-runtime-v2) .wh-btn-primary,
html:has(#codoo-theme-runtime-v2) .wh-filter-btn.active,
html:has(#codoo-theme-runtime-v2) .wh-search-input:focus,
html:has(#codoo-theme-runtime-v2) .wh-filter-input:focus,
html:has(#codoo-theme-runtime-v2) .wh-filter-select:focus,
html:has(#codoo-theme-runtime-v2) .wh-kanban-card:hover,
html:has(#codoo-theme-runtime-v2) .codoo-btn-primary,
html:has(#codoo-theme-runtime-v2) .codoo-status.active,
html:has(#codoo-theme-runtime-v2) .codoo-chat-textarea,
html:has(#codoo-theme-runtime-v2) .codoo-textarea:focus,
html:has(#codoo-theme-runtime-v2) .loc-search:focus,
html:has(#codoo-theme-runtime-v2) .loc-btn-primary,
html:has(#codoo-theme-runtime-v2) .filters input:focus,
html:has(#codoo-theme-runtime-v2) .filters select:focus,
html:has(#codoo-theme-runtime-v2) .rp-note textarea:focus,
html:has(#codoo-theme-runtime-v2) .wrap > a[href*='/inventory/adjustments/new'],
html:has(#codoo-theme-runtime-v2) .filters button,
html:has(#codoo-theme-runtime-v2) .filters input[type='submit'] {
  border-color: var(--codoo-primary, #2563eb) !important;
}
html:has(#codoo-theme-runtime-v2) .dv-tab.active,
html:has(#codoo-theme-runtime-v2) .cr-tab.active {
  border-top-color: var(--codoo-primary, #2563eb) !important;
}
html:has(#codoo-theme-runtime-v2) .rp-control-field:focus,
html:has(#codoo-theme-runtime-v2) .rp-tab.active,
html:has(#codoo-theme-runtime-v2) .codoo-input:focus,
html:has(#codoo-theme-runtime-v2) .codoo-select:focus,
html:has(#codoo-theme-runtime-v2) .codoo-textarea:focus {
  border-bottom-color: var(--codoo-primary, #2563eb) !important;
}
html:has(#codoo-theme-runtime-v2) .wh-filter-btn.active,
html:has(#codoo-theme-runtime-v2) .codoo-current {
  color: var(--codoo-primary, #2563eb) !important;
}
html:has(#codoo-theme-runtime-v2) {
  --o-purple: var(--codoo-primary, #2563eb);
}
}
/* CODOO_MODERN_V4_D6_C9_C4_END */

/* CODOO_MODERN_V4_D6_C9_C5_B_START */
html:has(#codoo-theme-runtime-v2) .it-btn-primary,
html:has(#codoo-theme-runtime-v2) .it-state.active,
html:has(#codoo-theme-runtime-v2) .it-chatter-tab.active,
html:has(#codoo-theme-runtime-v2) .it-send {
  background:var(--codoo-primary, #2563eb) !important;
  border-color:var(--codoo-primary, #2563eb) !important;
  color:#fff !important;
}

html:has(#codoo-theme-runtime-v2) .it-tab.active {
  border-bottom-color:var(--codoo-primary, #2563eb) !important;
}

html:has(#codoo-theme-runtime-v2) .it-input:focus,
html:has(#codoo-theme-runtime-v2) .it-select:focus,
html:has(#codoo-theme-runtime-v2) .it-lines select:focus,
html:has(#codoo-theme-runtime-v2) .it-lines input:focus {
  border-bottom-color:var(--codoo-primary, #2563eb) !important;
}

html:has(#codoo-theme-runtime-v2) .it-notes textarea:focus {
  border-color:var(--codoo-primary, #2563eb) !important;
}

html:has(#codoo-theme-runtime-v2) .cr-btn-purple,
html:has(#codoo-theme-runtime-v2) .cr-state.active,
html:has(#codoo-theme-runtime-v2) .cr-chat-btn.primary,
html:has(#codoo-theme-runtime-v2) .cr-send {
  background:var(--codoo-primary, #2563eb) !important;
  border-color:var(--codoo-primary, #2563eb) !important;
  color:#fff !important;
}

html:has(#codoo-theme-runtime-v2) .cr-tab.active {
  border-top:2px solid var(--codoo-primary, #2563eb) !important;
}

html:has(#codoo-theme-runtime-v2) .wrap > a[href*="/inventory/adjustments/new"] {
  background:var(--codoo-primary, #2563eb) !important;
  border-color:var(--codoo-primary, #2563eb) !important;
  color:#fff !important;
}

html:has(#codoo-theme-runtime-v2) .filters button,
html:has(#codoo-theme-runtime-v2) .filters input[type='submit'] {
  background:var(--codoo-primary, #2563eb) !important;
  border-color:var(--codoo-primary, #2563eb) !important;
  color:#fff !important;
}

html:has(#codoo-theme-runtime-v2) .filters input:focus,
html:has(#codoo-theme-runtime-v2) .filters select:focus {
  border-color:var(--codoo-primary, #2563eb) !important;
}
/* CODOO_MODERN_V4_D6_C9_C5_B_END */


/* CODOO_GE10_R40_CENTRAL_ACCENT
   Tenant-scoped accent for links, tabs and focus borders.
   Do not override primary action buttons or semantic states.
*/
@supports selector(html:has(style)) {

html:has(#codoo-theme-runtime-v2) .record-link,
html:has(#codoo-theme-runtime-v2) .o_secondary_link,
html:has(#codoo-theme-runtime-v2) .o_journal_title,
html:has(#codoo-theme-runtime-v2) .view-btn.active,
html:has(#codoo-theme-runtime-v2) .codoo-current {
  color: var(--codoo-accent, var(--cd-accent, #008784)) !important;
}

html:has(#codoo-theme-runtime-v2) .dv-tab.active,
html:has(#codoo-theme-runtime-v2) .cr-tab.active {
  border-top-color: var(--codoo-accent, var(--cd-accent, #008784)) !important;
}

html:has(#codoo-theme-runtime-v2) .rp-tab.active,
html:has(#codoo-theme-runtime-v2) .it-tab.active {
  border-bottom-color: var(--codoo-accent, var(--cd-accent, #008784)) !important;
}

html:has(#codoo-theme-runtime-v2) .codoo-input:focus,
html:has(#codoo-theme-runtime-v2) .codoo-select:focus,
html:has(#codoo-theme-runtime-v2) .codoo-textarea:focus,
html:has(#codoo-theme-runtime-v2) .it-input:focus,
html:has(#codoo-theme-runtime-v2) .it-select:focus,
html:has(#codoo-theme-runtime-v2) .it-lines input:focus,
html:has(#codoo-theme-runtime-v2) .it-lines select:focus {
  border-bottom-color: var(--codoo-accent, var(--cd-accent, #008784)) !important;
}

html:has(#codoo-theme-runtime-v2) .filters input:focus,
html:has(#codoo-theme-runtime-v2) .filters select:focus,
html:has(#codoo-theme-runtime-v2) .wh-search-input:focus,
html:has(#codoo-theme-runtime-v2) .wh-filter-input:focus,
html:has(#codoo-theme-runtime-v2) .wh-filter-select:focus {
  border-color: var(--codoo-accent, var(--cd-accent, #008784)) !important;
}

}

