.shutdown-warning-overlay { position: fixed; z-index: 20000; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(5, 26, 25, .75); backdrop-filter: blur(4px); }
.shutdown-warning-overlay[hidden] { display: none; }
.shutdown-warning-card { box-sizing: border-box; width: min(480px, 100%); padding: 30px; border: 2px solid #e1ac54; border-radius: 18px; background: #fff; box-shadow: 0 25px 70px rgba(0,0,0,.28); text-align: center; }
.shutdown-warning-icon { display: inline-grid; place-items: center; width: 55px; height: 55px; border-radius: 50%; color: #fff; background: #b55027; font-size: 35px; font-weight: 900; }
.shutdown-warning-card h2 { margin: 15px 0 8px; color: #173f34; font-size: 22px; line-height: 1.2; }
.shutdown-warning-card p { margin: 0 0 16px; color: #455d55; line-height: 1.5; }
.shutdown-warning-card strong { display: block; margin-bottom: 20px; color: #a53d20; font-variant-numeric: tabular-nums; font-size: 18px; }
.shutdown-warning-card button { min-height: 42px; padding: 9px 26px; border: 0; border-radius: 8px; background: #07543b; color: #fff; font-weight: 700; cursor: pointer; }
.shutdown-warning-card button:focus-visible { outline: 3px solid #e1ac54; outline-offset: 3px; }
.shutdown-navbar-countdown { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .4rem; margin-inline: .6rem; padding: .4rem .6rem; border: 1px solid #f4d17f; border-radius: .6rem; color: #fff7db; background: #8c5a10; white-space: nowrap; font-size: .78rem; line-height: 1.2; }
.shutdown-navbar-countdown[hidden] { display: none !important; }
.shutdown-navbar-countdown strong { color: #fff; font-size: 1rem; font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.shutdown-navbar-countdown.is-urgent { border-color: #ffb19e; background: #a33b25; }
@media (max-width: 991px) { .shutdown-navbar-countdown { order: 5; flex-basis: 100%; justify-content: center; margin: .45rem 0 0; } }
