:root {
  --senden-petrol:#123c3f; --senden-petrol-deep:#103134; --senden-ink:#173b3c;
  --senden-text:#405e5c; --senden-muted:#71827a; --senden-cream:#f6f4ec;
  --senden-paper:#fffef9; --senden-mint:#a8dfc3; --senden-green:#407d64; --senden-line:#dbe2d6;
  --navy:var(--senden-petrol); --navy-light:#23514e; --petrol:var(--senden-petrol); --petrol-deep:var(--senden-petrol-deep);
  --ink:var(--senden-ink); --text:var(--senden-text); --muted:var(--senden-muted);
  --cream:var(--senden-cream); --paper:var(--senden-paper); --white:var(--senden-paper);
  --mint:var(--senden-mint); --mint-deep:var(--senden-green); --green:var(--senden-green); --line:var(--senden-line);
  font-family:Inter,"Segoe UI",Arial,sans-serif; font-synthesis:none;
}
body { font-family:Inter,"Segoe UI",Arial,sans-serif; color:var(--senden-ink); background-color:var(--senden-cream); }
.brand,.wordmark {
  display:inline-flex; align-items:center; gap:9px; flex-shrink:0; min-width:0;
  color:var(--senden-ink); text-decoration:none; white-space:nowrap;
  font-family:Inter,"Segoe UI",Arial,sans-serif; font-size:22px; font-weight:650;
  line-height:1.2; letter-spacing:-.7px; direction:ltr; unicode-bidi:isolate;
}
img.brand-mark { display:block; width:34px; height:34px; flex:0 0 34px; object-fit:contain; background:transparent; border:0; border-radius:0; transform:none; }
.brand-name { display:inline; }
.brand b,.wordmark b { display:inline; color:#5e7b6c; font-size:13px; font-weight:500; letter-spacing:1px; margin-inline-start:1px; }
.sidebar .brand { color:var(--senden-paper); padding:0 6px; }
.sidebar .brand b { color:var(--senden-mint); }
.login-shell>.brand { margin:0 0 28px; }
.admin-topbar>.brand { margin:0; }
footer .brand,footer .wordmark,.site-footer .wordmark { font-size:20px; gap:9px; }
footer .brand { margin-bottom:16px; }
footer img.brand-mark { width:30px; height:30px; flex-basis:30px; }
.preview-sidebar>img.brand-mark { width:27px; height:27px; flex-basis:27px; }
.button-primary,.button-dark,.submit,.actions>.button:not(.secondary) { background:var(--senden-petrol); color:var(--senden-paper); border-color:var(--senden-petrol); }
.button-primary:hover:not(:disabled),.button-dark:hover,.submit:hover:not(:disabled),.actions>.button:not(.secondary):hover { background:#23514e; border-color:#23514e; }
.button-secondary,.button-outline,.button.secondary { background:transparent; color:var(--senden-ink); border-color:#c4d3c4; }
.button-secondary:hover:not(:disabled),.button-outline:hover,.button.secondary:hover { background:#eaf0e4; border-color:#a5bca9; }
.button-mint { background:var(--senden-mint); color:var(--senden-petrol-deep); }
.admin-button,.admin-topbar-actions button { color:var(--senden-ink); border-color:var(--senden-line); }
.auth-tabs button[aria-selected=true] { color:var(--senden-ink); }
:is(button,a,input,textarea,select,summary):focus-visible { outline:3px solid #429f86; outline-offset:3px; }
.password-field:focus-within,.auth-field>input:focus { outline:3px solid #429f8640; border-color:var(--senden-green); }
@media(max-width:760px) {
  .brand,.wordmark { font-size:20px; }
  img.brand-mark { width:30px; height:30px; flex-basis:30px; }
  .login-shell>.brand { margin-bottom:24px; }
}
@media(max-width:960px) {
  .sidebar .brand { padding:0 6px; min-height:40px; }
  .sidebar .brand-name { display:none; }
  .sidebar img.brand-mark { width:30px; height:30px; flex-basis:30px; }
}
