/* RiMax Send 1.5.0: stronger colours with the existing calm layout. */
:root {
  --rimax-bg: #f3f5fb;
  --rimax-text: #243149;
  --rimax-muted: #53627a;
  --rimax-border: #dbe2ee;
  --rimax-primary: #5d3cc4;
  --rimax-primary-hover: #4c2da9;
  --rimax-primary-soft: #ede7fb;
  --rimax-success: #146b4e;
  --rimax-success-soft: #e8f5ee;
  --rimax-danger: #a82e49;
  --rimax-danger-soft: #fff0f3;
  --rimax-warning: #845812;
  --rimax-warning-soft: #fff5e2;
}
body { background:var(--rimax-bg); color:var(--rimax-text); }
input,select,textarea { border-color:#cbd5e4; color:var(--rimax-text); }
input::placeholder,textarea::placeholder { color:#68778e; opacity:1; }
input:focus,select:focus,textarea:focus { border-color:var(--rimax-primary); box-shadow:0 0 0 3px #5d3cc420; }
input[type=checkbox] { accent-color:var(--rimax-primary); }
button:focus-visible,a:focus-visible { outline:3px solid #9b85e1; outline-offset:3px; }
h1,h2,h3,h4 { color:var(--rimax-text); }
.brand strong { color:var(--rimax-primary); font-weight:550; }
.sidebar { border-color:var(--rimax-border); }
.workspace-label { border-color:var(--rimax-border); background:#fafbfe; }
.workspace-label b { color:#33415a; }
.workspace-label small,.sidebar-credit,.nav-label,.nav-item,.crumb,.date-label,.account-name small,.app-footer { color:var(--rimax-muted); }
.nav-label { font-size:10px; font-weight:600; }
.nav-item { font-size:13px; font-weight:500; }
.nav-item svg { stroke-width:1.9; }
.nav-item:hover { background:#f0ecfb; color:var(--rimax-primary); }
.nav-item.active { color:#4c2caa; background:#e9e1fa; box-shadow:inset 3px 0 var(--rimax-primary); }
.nav-item.active:after { background:var(--rimax-primary); }
.workspace-icon { color:#5a46a4; background:#e9e5f7; }
.avatar { color:#593ea5; background:#e7e0f6; }
.topbar { background:#fff; border-color:var(--rimax-border); }
.crumb b,.account-button,.account-name b { color:#33415a; }
.account-name small { font-size:10px; }
.dropdown { border-color:var(--rimax-border); }
.dropdown button { color:var(--rimax-text); }
.dropdown button:hover { color:var(--rimax-primary); background:var(--rimax-primary-soft); }
.connection-card { background:#f2eefb; border-color:#ded6ef; }
.connection-card .provider-line { color:#3f315d; }
.connection-card small { color:#5e5279; font-size:11px; }
.connection-card a { color:var(--rimax-primary); font-weight:550; }
.status-dot { background:#6f6b82; }
.status-dot.ready { background:var(--rimax-success); }
.page-heading h1 { color:#26324b; font-weight:650; }
.page-heading p,.muted,.stat-label,.stat-note,.table-sub,.panel-heading p,.pagination,.empty p,.counter,.summary-line,.delivery-legend,.date-label { color:var(--rimax-muted); }
.eyebrow { color:#6b4c9d; font-weight:650; }
.btn { color:#43516a; border-color:#cbd4e3; font-size:12px; font-weight:550; }
.btn:hover { border-color:#a08acb; color:#583aa2; background:#f7f4fe; }
.btn.primary { color:#fff; background:var(--rimax-primary); border-color:var(--rimax-primary); box-shadow:0 4px 10px #5d3cc420; }
.btn.primary:hover { color:#fff; background:var(--rimax-primary-hover); border-color:var(--rimax-primary-hover); }
.btn.subtle { background:var(--rimax-primary-soft); color:#51319f; border-color:#d8ccf2; }
.btn.danger { color:var(--rimax-danger); background:var(--rimax-danger-soft); border-color:#efc3ce; }
.icon-btn { color:#5e6b83; }
.icon-btn:hover { background:var(--rimax-primary-soft); color:var(--rimax-primary); }
.hero { background:linear-gradient(108deg,#ebe3fa,#e5edf8); border-color:#d9ceec; }
.hero h1 { color:#423064; font-weight:650; }
.hero p { color:#605174; font-size:12px; }
.hero-envelope { background:linear-gradient(135deg,#9673dc,#7659c3); color:#fff; }
.hero-spark { color:#8b6aca; }
.hero-small { color:var(--rimax-success); }
.panel,.stat,.template-card { border-color:var(--rimax-border); box-shadow:0 2px 8px #26365304; }
.stat-label { font-size:12px; }
.stat-value { color:#28364f; font-weight:650; }
.stat-note { font-size:10px; }
.stat-icon,.template-icon { background:var(--rimax-primary-soft); color:#6643ba; }
.stat.green .stat-icon { color:var(--rimax-success); background:var(--rimax-success-soft); }
.stat.blue .stat-icon { color:#285aa2; background:#e8f0fd; }
.stat.rose .stat-icon { color:var(--rimax-danger); background:var(--rimax-danger-soft); }
.panel-heading h2 { color:#34425c; font-size:14px; font-weight:600; }
.panel-heading p { font-size:11px; }
.panel-heading a { color:var(--rimax-primary); font-size:11px; font-weight:550; }
.chart-area svg text { fill:#53627a; }
.chart-legend { color:#53627a; font-size:10px; }
.legend-dot { background:#7354c4; }
.legend-dot.rose { background:#b63c58; }
.donut-center b { color:#513781; font-weight:600; }
.donut-center small { color:#655778; }
.delivery-legend b { color:#33415a; font-weight:550; }
.setup-row { border-color:#e8ecf3; }
.setup-num,.step-number { color:#5f409d; background:var(--rimax-primary-soft); }
.setup-num.done { color:var(--rimax-success); background:var(--rimax-success-soft); }
.setup-text b { color:#3e4b65; font-size:12px; }
.setup-text small { color:#5b6980; font-size:10px; }
.setup-row svg { color:#725b9d; }
table { font-size:12px; }
th { font-size:10px; color:#4c5a73; background:#f2f4fa; font-weight:600; border-color:#e0e5ee; }
td,.table-title { color:#38475f; }
td { border-color:#e7ebf3; }
.table-title { font-size:12px; font-weight:550; }
.table-sub { font-size:10px; }
.row-number { color:#63718a; font-size:11px; }
.party-id { color:#624589; background:#f0ebf8; }
.contact-cell .avatar { background:#ece6f8; color:#694ca0; }
.pill { color:#60418b; background:#eee8f8; font-size:10px; font-weight:550; }
.pill.green { color:var(--rimax-success); background:var(--rimax-success-soft); }
.pill.rose { color:var(--rimax-danger); background:var(--rimax-danger-soft); }
.pill.amber { color:var(--rimax-warning); background:var(--rimax-warning-soft); }
.pill.gray { color:#4f5d75; background:#eef1f7; }
.pill .status-dot { background:currentColor; }
.toolbar,.pagination,.report-filters { border-color:#e3e8f1; }
.toolbar select,.search-input input,.report-filters input { border-color:#d4dce9; color:#41516b; }
.search-input svg { color:#68778f; }
.pagination { font-size:11px; }
.empty { color:#586880; }
.empty h3 { color:#43516b; font-size:14px; }
.empty p { font-size:11px; }
.empty-icon { background:#ede6fa; color:#7754b7; }
.template-card h3 { color:#33415a; font-size:14px; }
.template-body { color:#52627a; font-size:12px; }
.template-bottom small { color:#68748b; font-size:10px; }
.compose-form>label,.settings-form label,.modal-body label,.auth-form label,.install-form label { color:#465570; font-size:12px; }
label small { color:#596981; }
.compose-form textarea { color:#2c3c57; font-size:13px; }
.step-label { color:#3e4d68; font-weight:550; }
.selection-bar { color:#533195; background:#ede6fb; border-color:#d9ccf3; }
.phone-preview { background:linear-gradient(145deg,#e9e0f8,#e4edf8); border-color:#d7cfe7; }
.phone-label { color:#5a447e; font-weight:600; }
.phone-sender { color:#5f4089; }
.phone-time { color:#67768d; }
.phone-message { background:#eef0f7; color:#3f4f69; font-size:11px; }
.preview-note { color:#625375; font-size:10px; }
.summary-line b { color:#394963; font-weight:550; }
.settings-tabs { border-color:#d4dce9; }
.settings-tab { color:#5c6981; font-size:12px; }
.settings-tab.active { color:var(--rimax-primary); border-bottom-color:var(--rimax-primary); font-weight:600; }
.provider-brand .template-icon { color:var(--rimax-success); background:var(--rimax-success-soft); }
.provider-brand h3 { color:#33415a; font-weight:600; }
.provider-brand p { color:#586880; font-size:11px; }
.instruction { color:#4d5d77; }
.instruction b { color:#3d4d68; font-weight:550; font-size:12px; }
.instruction small { color:#5a6a83; font-size:11px; }
.notice { color:#634881; background:#f1ecfb; border-color:#dcd0f2; }
.notice.error { color:var(--rimax-danger); background:var(--rimax-danger-soft); border-color:#efc5cf; }
.notice.success { color:var(--rimax-success); background:var(--rimax-success-soft); border-color:#bfdccc; }
.notice.warning { color:var(--rimax-warning); background:var(--rimax-warning-soft); border-color:#edd8b2; }
.modal-header h2 { color:#33415a; font-weight:600; }
.modal-footer { border-color:#e1e6ef; }
.review-box { color:#3f4f68; background:#f2eef9; border-color:#e0d8ee; }
.review-stat b { color:#6347a6; font-weight:600; }
.review-stat small { color:#5d687e; }
.upload-zone { color:#604d7d; border-color:#b9a3d9; }
.upload-zone svg { color:#7553b7; }
.role-card h3 { color:#33415a; font-size:14px; }
.role-card p { color:#52627b; }
.report-tabs button { color:#516078; border-color:#d5dcea; font-weight:500; }
.report-tabs button.active { color:#5635a4; background:#ece5fb; border-color:#cbbceb; }
.report-filters label { color:#53627a; }
.campaign-detail-title p { color:#5b6a82; }
.progress-fill { background:#7856c2; }
.toast { color:#38586b; border-color:#d6dfeb; font-size:13px; }
.toast svg { color:#6541b0; }
.toast.error { color:var(--rimax-danger); border-color:#e8bcc7; }
.loading-state { color:#71579f; }
.spinner { border-color:#e2d9f4; border-top-color:var(--rimax-primary); }
.auth-body { background:#edf0f8; }
.install-story { background:linear-gradient(135deg,#e9e0f9,#e2ebf7); color:#57436e; }
.story-content h1 { color:#4c3269; font-weight:650; }
.story-content>p { color:#655271; }
.art-message b { color:#65448c; }
.art-message p { color:#6c5f7d; }
.art-check { color:#22684f; }
.auth-credit { color:#6e5e82; }
.auth-main h1,.install-main h1 { color:#33415a; font-weight:650; }
.auth-main>p,.install-main>p { color:#5a6982; }
.auth-form input::placeholder { color:#68778e; }
.requirement { color:#586680; }
.requirement>span { color:#236c51; }
.requirement.missing>span { color:#a6334d; }
.install-form h3 { color:#495671; }
@media(max-width:760px){.template-card{padding:18px}.page-heading p{font-size:12px}}
@media print{body{background:#fff;color:#111}.panel,.stat,.template-card{box-shadow:none}td,th{color:#111}}
