.brand-logo:not(.has-custom-icon) { background:linear-gradient(145deg,#087f78,#176a61); }
.nav-item.active { background:#7f0866; color:#fff; }
.progress-bar, .progress-bar.danger, .progress-bar.warning, .progress-bar.success { height:100%; background:#00f2e2; border-radius:99px; transition:width .4s ease; }
.content { position:relative; isolation:isolate; background:#f7f8fa; }
.content::before {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:radial-gradient(ellipse at 15% 12%,rgba(127,8,102,.075),transparent 55%),radial-gradient(ellipse at 85% 55%,rgba(0,242,226,.07),transparent 60%);
  animation:content-breathe 9s ease-in-out infinite alternate;
}
@keyframes content-breathe { from { opacity:.4; } to { opacity:1; } }
@media (prefers-reduced-motion:reduce) { .content::before { animation:none; opacity:.65; } }
.settings-subtab.active { background:#e6f5ef; border-color:#b5dace; color:#125d54; }
#tab-settings > a { color:#087f78; text-decoration:none; }
#system-update-actions { display:flex; gap:10px; flex-wrap:wrap; }
#system-update-actions[hidden] { display:none; }
#system-update-actions button { border:1px solid #b9d7cd; border-radius:9px; padding:10px 15px; background:#f1f8f5; color:#155d53; font:inherit; font-weight:600; }
#system-update-actions #system-install { background:#087f78; color:white; border-color:#087f78; }
#system-update-actions button:disabled { opacity:.5; cursor:not-allowed; }
#system-update-actions button:focus-visible { outline:3px solid #81cdb8; outline-offset:3px; }
#system-update-status { color:#4b6059; line-height:1.5; }
