:root {
    color-scheme: light;
    --bg: #f3f5f3;
    --background: #f3f5f3;
    --card: #fff;
    --card-2: #f8f9f8;
    --border: #dce0dd;
    --line: #dce0dd;
    --text: #202523;
    --ink: #202523;
    --muted: #69716d;
    --primary: #a43136;
    --primary-dark: #84292d;
    --primary-soft: #f8eeee;
    --primary-soft-strong: #f0dedf;
    --primary-border: #ddbdc0;
    --blue: var(--primary);
    --blue-dark: var(--primary-dark);
    --yellow: #202523;
    --radius: 8px;
    --shadow: 0 4px 16px rgba(32, 37, 35, .045);
}
body.panel-body { font-family: Arial, Helvetica, sans-serif; }
.smsrf-wordmark { display: inline-flex; align-items: baseline; white-space: nowrap; font: 800 28px/1 Arial, Helvetica, sans-serif; color: #202523; letter-spacing: 0; }
.smsrf-wordmark > span { font-weight: 400; }
.smsrf-wordmark > i { display: inline-block; width: 6px; height: 6px; margin-left: 5px; background: var(--primary); }
.panel-brand-title { color: var(--ink); }
.panel-brand-copy { gap: 6px; }
.panel-btn, .panel-nav-link, .panel-icon-btn, .panel-menu-toggle { border-radius: 6px; }
.panel-btn:focus-visible, .panel-nav-link:focus-visible, .panel-icon-btn:focus-visible,
.pui-dialog button:focus-visible, .pui-toast button:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.panel-input:focus, .panel-select:focus, .panel-textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(164,49,54,.1); }
.auth-brand:hover { text-decoration: none; }
.auth-topbar { background: #202523; }
.auth-kicker { color: #69716d; background: #f0f3f0; font-weight: 600; }
.auth-card { box-shadow: 0 8px 28px rgba(32,37,35,.055); }
.auth-card input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(164,49,54,.1); }
.auth-brand { margin-bottom: 24px; }
.auth-footer a { color: var(--muted); }
.pui-dialog-icon:not(.is-danger) { background: var(--primary-soft); }
@media (max-width:520px) {
    .smsrf-wordmark { font-size: 25px; }
    .panel-brand-subtitle { font-size: 11px; }
}
