/* Sentinel Goose product theme. Status colours retain their operational meaning. */
:root{--brand-navy:#062449;--brand-teal:#079e9f;--brand-orange:#f6783b;--ink:#132f4b;--muted:#63768a;--line:#dfe8ef;--bg:#f3f7fa}
body{background:var(--bg);color:var(--ink)}h1,h2,h3{color:var(--brand-navy)}
.sidebar{background:#fff;border-right:1px solid #d9e5ec;padding-top:24px;box-shadow:4px 0 24px #06244904}
.sidebar .logo-plate{width:200px;height:68px;max-width:100%;padding:0;overflow:hidden;display:block;background:#fff}
.sidebar .logo-plate img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.18);filter:none}
.sidebar .product-name{font-size:10px;line-height:1.7;letter-spacing:.2px;color:#748397;margin:8px 10px 22px;padding-bottom:20px;border-bottom:1px solid var(--line);font-weight:400}
.product-name strong{font-size:10px;font-weight:600;color:#4b6277}.nav-label{color:#8192a4;font-size:10px;letter-spacing:1.5px}
.sidebar nav a{color:#4d647a;font-weight:500}.sidebar nav a:hover{color:var(--brand-navy);background:#f1f7f9}
.sidebar nav a.active{background:#e9f6f5;color:#087575}.sidebar nav a.active:before{background:var(--brand-teal)}.sidebar nav a.active span{color:#078789}.sidebar nav i{background:var(--brand-teal)}
.sidebar-bottom{color:#34546b;border-top:1px solid var(--line);padding-top:18px}.sidebar-bottom small{color:#8291a1}
.topbar{background:#fff;border-top:3px solid var(--brand-teal);border-bottom-color:#dfe8ef}.avatar{background:#e8f5f4;color:#077b7c;border-color:#cbe7e5}
.crumb b{color:#183955}.content{padding-top:28px}.page-heading .eyebrow{color:#09878a}.page-heading p{color:#6b7f92}
.button{border-color:#ccdae4;color:#294d68;background:#fff}.button:hover{background:#edf6f7;border-color:#a5cece}
.button.primary,.primary{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff;box-shadow:none}.button.primary:hover,.primary:hover{background:#0a424f;border-color:#0a424f}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #36b7b4;outline-offset:3px}input[type=checkbox]{accent-color:#078789}
input:not([type=checkbox]),select,textarea{border-color:#d2dfe8;color:#183955}input:not([type=checkbox]):focus,select:focus,textarea:focus{border-color:#079e9f}
.panel,.machine-monitor-card{border-color:#dae5ed;box-shadow:0 4px 18px #06244904}.panel-heading{border-bottom-color:#e4edf2}th{background:#f2f7fa;color:#59748b;border-color:#e3ebf1}td{border-color:#e8eef3}td a:hover,.text-link:hover{color:#077b7c}.tag{background:#edf4f7;color:#45647b}
.workspace-switch{background:#edf4f7;border-color:#dce7ee}.monitor-heading{background:#fff;border-top-color:#079e9f}.machine-title-icon{background:#eaf6f5;color:#087f82;border-color:#cfe7e6}.machine-title{color:#062449}.monitor-status{background:#f5f8fa;border-color:#dfe8ee}.status-label-icon,.monitor-links .ui-icon{color:#168b8d}.monitor-links a{color:#126d79}.camera-caption{background:#eff5f8;color:#567185}
.readings-chart{border-top:3px solid #079e9f}.chart-note a{color:#087d86}.access-machine-option:has(input:checked){background:#edf8f6;border-color:#65b9b5}.access-machine-details b{color:#123a55}
.content-footer{border-top:1px solid #dfe8ef;color:#75899b;padding-top:22px;font-size:11px}.content-footer span:first-child{max-width:70%}
.auth-body.auth-centered{background:#fff;border-top:5px solid var(--brand-teal)}.auth-centered .auth-main{max-width:540px}.auth-centered .login-box{max-width:410px}.auth-centered .login-logo{display:block;overflow:hidden;width:360px;max-width:100%;height:120px;margin:0 auto 4px;background:#fff}
.auth-centered .login-logo img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.18)}.auth-centered .brand-attribution{font-size:11px;color:#72879a;text-align:center;margin:0 0 32px}.auth-centered .login-box>.eyebrow{color:#09898b;letter-spacing:2px}.auth-centered .login-box h2{color:#062449;font-size:29px}.auth-centered .login-box input{background:#f9fbfc}.auth-centered .login-box .primary{border-left:4px solid var(--brand-orange)}.auth-centered .secure-note{color:#587788}.auth-centered .login-help a,.auth-centered .between a{color:#087d80}.auth-centered .auth-main footer{font-size:10px;color:#8292a2;line-height:1.7;text-align:center}
.camera-brand{background:white;border-top:3px solid #079e9f;padding:8px 20px 14px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden}.camera-brand img{width:230px;height:78px;object-fit:cover;transform:scale(1.1)}.camera-brand span{color:#678093;font:11px Arial,sans-serif}
@media(max-width:650px){.content-footer{gap:12px;flex-wrap:wrap}.content-footer span:first-child{max-width:100%}.camera-brand{flex-wrap:wrap}.auth-centered .login-logo{width:300px;height:100px}.auth-centered .auth-main{padding-top:24px}}

.compact-machines td,.compact-machines th{padding:14px 18px}.compact-machines td{vertical-align:middle}.compact-machines .router-number{font-size:18px;font-weight:750;color:#062449}.compact-value{padding:5px 8px;white-space:nowrap;font-variant-numeric:tabular-nums}.compact-machines tr[hidden]{display:none}.camera-chart{overflow-x:auto;margin:24px 0}.camera-chart svg{display:block;width:100%;min-width:720px}.photo-count-warning{color:#b91c1c;background:#fff1f2}.chart-month{display:flex;align-items:end;gap:12px}.chart-month label{max-width:240px}
