/* Rimays Safety AI shared UI theme.
   Loaded globally from includes/pwa_head.html to keep fonts, colors,
   controls and common surfaces consistent across legacy and new pages. */
:root{
  --rimays-font: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --rimays-bg: #f4f7fb;
  --rimays-surface: #ffffff;
  --rimays-surface-soft: #f8fafc;
  --rimays-ink: #172033;
  --rimays-text: #344054;
  --rimays-muted: #667085;
  --rimays-border: #dbe3ee;
  --rimays-border-strong: #8ca0ad;
  --rimays-primary: #0f766e;
  --rimays-primary-hover: #0b5f59;
  --rimays-primary-soft: #e6f4f2;
  --rimays-navy: #172033;
  --rimays-header-blue: #c8e6ee;
  --rimays-danger: #b42318;
  --rimays-danger-soft: #fee4e2;
  --rimays-warning: #d97706;
  --rimays-warning-soft: #fffaeb;
  --rimays-success: #067647;
  --rimays-success-soft: #ecfdf3;
  --rimays-info: #2563eb;
  --rimays-radius: 8px;
  --rimays-radius-sm: 6px;
  --rimays-shadow: 0 1px 2px rgba(15,23,42,.06);
}
html{font-family:var(--rimays-font);}
body{
  font-family:var(--rimays-font);
  background:var(--rimays-bg);
  color:var(--rimays-ink);
  letter-spacing:0;
}
button,input,select,textarea{
  font-family:var(--rimays-font);
  letter-spacing:0;
}
a{color:var(--rimays-primary);}
.btn,button.btn,a.btn,.button,a.button{
  border-radius:var(--rimays-radius-sm);
  font-weight:800;
}
.btn:not(.ghost):not(.secondary):not(.danger),button.primary,.btn.primary{
  background:var(--rimays-primary);
  border-color:var(--rimays-primary);
  color:#fff;
}
.btn:not(.ghost):not(.secondary):not(.danger):hover,.btn.primary:hover{
  background:var(--rimays-primary-hover);
  border-color:var(--rimays-primary-hover);
}
.btn.ghost,a.btn.ghost{
  background:var(--rimays-surface);
  color:var(--rimays-text);
  border:1px solid var(--rimays-border);
}
.btn.secondary{background:var(--rimays-text);color:#fff;}
.btn.danger{background:var(--rimays-danger);border-color:var(--rimays-danger);color:#fff;}
input,select,textarea{
  border-color:#b8c4d2;
  border-radius:var(--rimays-radius-sm);
}
input:focus,select:focus,textarea:focus,[contenteditable="true"]:focus{
  outline:2px solid rgba(15,118,110,.22);
  border-color:var(--rimays-primary)!important;
}
.panel,.card,.workspace,.document,.sheet,.topic,.band,.kpi,.module,.workflow{
  border-color:var(--rimays-border);
  border-radius:var(--rimays-radius);
  box-shadow:var(--rimays-shadow);
}
table th,.data-table th,.cdm-table th,.strategy-table th,.role-table th,.plan-table th{
  background:var(--rimays-header-blue);
  color:#101828;
}
.muted,.hint,small{color:var(--rimays-muted);}
.status-success,.ok,.success{color:var(--rimays-success);}
.status-danger,.error,.danger-text{color:var(--rimays-danger);}
.status-warning,.warning{color:var(--rimays-warning);}
.notice.ok,.alert-success{background:var(--rimays-success-soft);border-color:#a6f4c5;color:var(--rimays-success);}
.notice.error,.alert-danger{background:var(--rimays-danger-soft);border-color:#fda29b;color:var(--rimays-danger);}
