/* Santorini brand palette. Status colors (paid, pending, cancelled) remain distinct. */
:root{--ink:#30213f;--muted:#776783;--line:#e9e0f0;--soft:#f8f4fc;--panel:#fff;--teal:#8244bd;--teal-dark:#643094;--blue:#9061c7;--shadow:0 14px 34px #64309412;--brand-purple:#8244bd;--brand-purple-dark:#643094;--brand-soft:#f2e8fb}
body,.main-content,.client-detail{background:#f8f5fc;color:var(--ink)}
.topbar{border-bottom-color:#e8dbf2;background:linear-gradient(100deg,#fff,#fcf8ff)}
.page-title,.modal-head h2,.card-title h3,.table-toolbar h2,.table-toolbar h3{color:#46205f}
.eyebrow,.breadcrumb strong,.breadcrumb-title{color:#8244bd}
.primary-button,.login-button,.modal-foot .primary-button,.expense-modal .modal-foot .primary-button,.info-save-row .primary-button{background:linear-gradient(110deg,#9654d2,#7133a8);color:#fff;box-shadow:0 6px 18px #8244bd26;border-color:#8244bd}
.primary-button:hover,.login-button:hover,.modal-foot .primary-button:hover,.expense-modal .modal-foot .primary-button:hover{background:linear-gradient(110deg,#8244bd,#5e258e)}
.primary-button:disabled,.modal-foot .primary-button:disabled{background:#c6b5d4;color:#fff;box-shadow:none}
.ghost-button,.secondary-button,.link-button{color:#6b3996}
.ghost-button:hover,.secondary-button:hover{background:#f4ebfc;border-color:#d6bce9}
.secondary-button{background:#f5edfb;border-color:#decaed}
.brand-mark,.rail-button.active,.nav-item.selected,.nav-badge,.date-tab.active,.product-tab.active,.product-tab.active span,.detail-side-tab.active{background:#f0e4fb;color:#7133a8;border-color:#c694e5}
.nav-item:hover,.rail-button:hover,.mobile-menu:hover{background:#f7effc;color:#7133a8}
.mobile-menu{color:#7133a8}
.brand-dot,.activity-dot{background:#9654d2}
.workspace-avatar,.client-avatar,.client-hero-avatar,.profile-mini{background:#eee0fb;color:#6b339b}
.profile-avatar{background:#7339a3;color:#fff}
.workspace-switcher,.help-card{background:#faf6ff;border-color:#e7d8f3;color:#7d5c99}
.help-card>span:first-child{background:#eedff9;color:#8a4fbb}
.metric-card,.table-card,.filter-card,.list-card,.modal,.login-card,.client-detail-header,.client-purchases-card{border-color:#e6d9ef;box-shadow:0 6px 22px #67309508}
.metric-icon{background:#f1e6fb;color:#8544be}
.dashboard-metrics .dashboard-total,.cash-summary .total-metric{border-color:#cfabea;background:#fcf8ff}
.metric-value:not(.negative),.total-box b,.total-box strong{color:#7033a0}
.data-table th{background:#faf5ff;color:#755789;border-bottom-color:#e7d8f2}
.data-table td{color:#50415b;border-bottom-color:#f0e9f5}
.data-table tbody tr:hover{background:#fcf8ff}
.clickable-row:hover,.client-row:hover{background:#f7f0fc!important}
.pagination button.active{background:#8244bd;border-color:#8244bd;color:#fff}
.total-box,.payment-summary,.checkout-summary,.revision-catalog,.cash-confirm-grid .cash-confirm-total{background:#f5edfc;border-color:#dec6ee;color:#543765}
.detail-section-title,.valuation-modal h3{background:#f4ebfc;color:#673492;border-left-color:#9d5bce}
.cloud-notice,.commission-notice{background:#f7effc;border-color:#dfc8ef;color:#624078}
.commission-plan th{background:#7033a0;color:#fff}
.commission-plan tbody tr:nth-child(odd){background:#faf5fe}
.commission-summary-grid>div{background:#fcf8ff;border-color:#e6d5f2}
.commission-module progress{accent-color:#9250c8}
.bar{background:#dfc6f2}.bar.highlight{background:#9250c8}
.login-screen,.login-form-panel{background:#f8f4fc}
.login-brand-panel{background:linear-gradient(140deg,#482066,#8541b8);color:#fff}
.login-brand-mark{background:#f1dffc;color:#7532a4}
.login-help{color:#8244bd}
.toast{background:#653092;color:#fff}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{border-color:#dfd1e9;color:#4d355e}
input[type=checkbox],input[type=radio]{accent-color:#8244bd}
input:focus-visible,select:focus-visible,textarea:focus-visible,.valuation-modal input:focus,.valuation-modal textarea:focus,.valuation-modal select:focus,.info-field input:focus,.info-field select:focus,.info-field textarea:focus,.revision-modal input:focus,.revision-modal select:focus,.revision-modal textarea:focus,.commission-module button:focus-visible{outline:2px solid #a164d0;outline-offset:2px}
.field input:focus,.field select:focus,.login-field input:focus{border-color:#ab76d1;box-shadow:0 0 0 3px #a164d015}
.staff-motivation{border-color:#ddc1f0;background:linear-gradient(120deg,#fcf8ff,#eeddfb)}
/* Preserve green success, amber pending and red error indicators. */
.negative,.payment-error,.login-error{color:var(--danger)}
@media(prefers-reduced-motion:no-preference){.primary-button,.ghost-button,.nav-item{transition:background .16s,box-shadow .16s}}
