/* Shared admin accent. Business status colors retain their own semantic palette. */
:root{
    --accent:#6366f1;
    --accent-hover:#4f46e5;
    --accent-soft:#eef2ff;
    --paper:#f5f6fb;
    --ink:#171b2c;
    --line:#e1e5ef;
    --bs-primary:#6366f1;
    --bs-primary-rgb:99,102,241;
    --bs-body-bg:var(--paper);
    --bs-body-color:var(--ink);
    --bs-link-color:#4f46e5;
    --bs-link-color-rgb:79,70,229;
    --bs-link-hover-color:#4338ca;
    --bs-link-hover-color-rgb:67,56,202;
}
body{background:var(--paper)}
.btn-primary{
    --bs-btn-color:#fff;--bs-btn-bg:var(--accent);--bs-btn-border-color:var(--accent);
    --bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--accent-hover);--bs-btn-hover-border-color:var(--accent-hover);
    --bs-btn-active-color:#fff;--bs-btn-active-bg:#4338ca;--bs-btn-active-border-color:#4338ca;
    --bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#a5a6f6;--bs-btn-disabled-border-color:#a5a6f6;
}
.app-sidebar{background:#1c1e2d!important;border-right-color:#333649}
.sidebar-group,.sidebar-identity{border-top-color:#36394d}.sidebar-link:hover{background:#292c40}
.sidebar-link.active{color:#d5d8ff;background:#303052;box-shadow:inset 4px 0 0 var(--accent)}
.sidebar-link:focus-visible{outline-color:#a5b4fc}
.sidebar-avatar{background:var(--accent);color:#fff}.topbar .user-avatar{background:#eef2ff;color:#4f46e5}
.topbar .quick-actions-task,.quick-actions-task{background:var(--accent);border-color:var(--accent);color:#fff}
.topbar .quick-actions-task:hover,.quick-actions-task:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}
.quick-actions-button:hover{border-color:#a5b4fc;background:#f5f6ff}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.quick-actions-button:focus-visible{outline-color:#818cf8}
.form-control:focus,.form-select:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f124}
.form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}
input[type=checkbox],input[type=radio]{accent-color:var(--accent)}
.pagination{--bs-pagination-color:#4f46e5;--bs-pagination-hover-color:#4338ca;--bs-pagination-active-bg:var(--accent);--bs-pagination-active-border-color:var(--accent)}
.segmented .selected{background:#eef2ff;color:#4f46e5}.flatpickr-day.today{border-color:#818cf8}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:hover,.flatpickr-day.selected:focus{background:var(--accent);border-color:var(--accent);color:#fff}
.flatpickr-actions button:focus-visible,.flatpickr-day:focus-visible,.flatpickr-monthSelect-month:focus-visible{outline-color:#818cf8}
/* Primary navigation and controls in existing modules. */
.domains-module{--brand:#6366f1;--brand-soft:#eef2ff}
.domain-view-switch{background:#f4f5fc;border-color:#e0e3f2}.domain-view-switch a.active{color:#4f46e5}
.domain-profile-default:hover{color:#4f46e5}
.domains-module .v3-btn-go,.domains-module .sf-save-btn,.domains-module .sf-chip-link b{background:var(--accent);color:#fff}
.domains-module .v3-pager span.cur{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}
.my-domains .md-primary{background:var(--accent);color:#fff}.my-domains .md-primary:hover{background:var(--accent-hover)}
.my-domains .md-detail{background:#eef2ff;color:#6366f1}
.fv2-tabs a.active,.finance-tabs a.active,.offers-tabs>a.active{border-color:var(--accent);color:#4f46e5}
.fv2-heading h1 span,.offers-tabs .active span{background:#eef2ff;color:#6366f1}
.fv2-client-filter a.active,.fv2-expense-nav nav a.active{background:#eef2ff;color:#4f46e5}
body .pay-original .pay-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
body .pay-original .pay-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}
body .pay-original .pay-input:focus,body .pay-original .pay-inline-input{border-color:#818cf8;box-shadow:0 0 0 2px #6366f124}
body .pay-original .pay-project-tab.is-active{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}
/* Domain detail: neutral operations, a green primary Save, unchanged next-step colors. */
.domain-detail-v2{--operation:#272b38;--operation-hover:#151927;--save:#15803d;--brand:#6366f1;--brand-soft:#eef2ff}
.domain-detail-v2 :is(.btn-edit,.d-mail-btn,.plan-btn-save,.demo-btn-save,.demo-btn-mail:not(.is-off),.cm-submit,.cl-form button,.domain-hub-card button,.domain-hub-card .hub-link,.ps-form button),.domains-module .dv2-operation{
    background:var(--operation,#272b38);border-color:var(--operation,#272b38);color:#fff;
}
.domain-detail-v2 :is(.btn-edit,.d-mail-btn,.plan-btn-save,.demo-btn-save,.demo-btn-mail:not(.is-off),.cm-submit,.cl-form button,.domain-hub-card button,.domain-hub-card .hub-link,.ps-form button):hover,.domains-module .dv2-operation:hover{
    background:var(--operation-hover,#151927);border-color:var(--operation-hover,#151927);color:#fff;
}
.domain-detail-v2 .d-save .btn-primary{background:var(--save);border-color:var(--save);color:#fff}
.domain-detail-v2 .d-save .btn-primary:hover{background:#166534;border-color:#166534;color:#fff}
.domain-detail-v2 .plan-btn-clear{background:#f8fafc;border-color:#dce1e8;color:#526072}
.domain-detail-v2 .plan-btn-clear:hover{background:#eef1f6;color:#303a4b}
.domain-detail-v2 .dv2-tabs button[aria-selected=true]{color:#4f46e5;border-bottom-color:var(--accent)}
.domain-detail-v2 .dv2-tabs button:hover{color:#4f46e5}.domain-detail-v2 .dv2-tabs button:focus-visible{outline-color:#a5b4fc}
.domain-detail-v2 .dv2-tabs button span{background:#eef2ff;color:#6366f1}
.domain-detail-v2 .dv2-activity-heading h2 i{color:var(--accent)}
.domain-detail-v2 .dv2-activity-heading>span{background:#f1f3fc;color:#8187a0}
.domain-detail-v2 .dv2-all-activity{background:#fafbfe;color:#556078;border-color:#e8ebf2}
.domain-detail-v2 .dv2-all-activity:hover{background:#f1f3fa;color:#303a4b}
