body.brand-northern {
  --navy: #262262;
  --blue: #006EA7;
  --blue-dark: #005886;
  --pale: #E4F4FB;
  --northern-purple: #262262;
  --northern-blue: #006EA7;
  --northern-yellow: #FDBA34;
  --northern-sky: #29A9E0;
  --northern-pink: #F3668C;
  --northern-light-blue: #6AC1E7;
  --pink: #F3668C;
}
body.brand-northern.auth-body { background: linear-gradient(135deg, var(--navy), var(--blue)); }
body.brand-northern .sidebar nav a { color: #F2F7FA; }
body.brand-northern .sidebar nav a:hover { background: rgba(255,255,255,.16); color: white; }
body.brand-northern .user-card { border-top-color: rgba(255,255,255,.32); }
body.brand-northern .user-card span, body.brand-northern .user-card small { color: #E7F2F6; }
body.brand-northern .auth-main footer, body.brand-northern .auth-main footer a { color: #F2F7FA; }
body.brand-northern .badge:not(.red):not(.critical):not(.amber):not(.high):not(.green):not(.low):not(.medium):not(.pink),
body.brand-northern .status, body.brand-northern .chip, body.brand-northern .download-status { background: var(--pale); color: var(--navy); }
body.brand-northern th, body.brand-northern .report-section-toolbar { background: var(--pale); }
body.brand-northern tr:hover td, body.brand-northern .chart-legend a:hover { background: var(--pale); }
body.brand-northern progress::-webkit-progress-bar { background: var(--pale); }
body.brand-northern .file-row, body.brand-northern .period-row, body.brand-northern .notification-list a { border-color: var(--pale); }
body.brand-northern .upload-form p { color: #F2F7FA; }
body.brand-northern a:focus-visible, body.brand-northern button:focus-visible,
body.brand-northern input:focus-visible, body.brand-northern select:focus-visible,
body.brand-northern textarea:focus-visible, body.brand-northern summary:focus-visible { outline-color: var(--blue); }
