/* ========================================
   FIRMWARE CACHE PAGE STYLES (FirmwareCache.razor)
   ======================================== */

/* ---------- Pages/FirmwareCache.razor ---------- */
.firmware-cache-page { max-width: 1200px; margin: 0 auto; padding: 1rem; }
:where(.firmware-cache-page, .firmware-cache-page ~ .lbsa-mobile-dialog-host) .firmware-cache-heading { display: flex; gap: 1rem; justify-content: space-between; align-items: start; }
:where(.firmware-cache-page, .firmware-cache-page ~ .lbsa-mobile-dialog-host) .firmware-cache-heading h1 { margin: 0; font-size: 1.45rem; }
:where(.firmware-cache-page, .firmware-cache-page ~ .lbsa-mobile-dialog-host) .firmware-cache-heading p { max-width: 720px; color: #9fb1be; margin: .4rem 0 0; }
:where(.firmware-cache-page, .firmware-cache-page ~ .lbsa-mobile-dialog-host) .firmware-cache-manual { margin-top: 1rem; display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; padding: .85rem; border: 1px solid rgba(125, 211, 252, .22); border-radius: .5rem; }
:where(.firmware-cache-page, .firmware-cache-page ~ .lbsa-mobile-dialog-host) .firmware-cache-manual label { font-weight: 600; }
:where(.firmware-cache-page, .firmware-cache-page ~ .lbsa-mobile-dialog-host) .firmware-cache-manual select { color: inherit; background: #15242a; border: 1px solid rgba(125, 211, 252, .35); border-radius: .35rem; padding: .45rem; }
:where(.firmware-cache-page, .firmware-cache-page ~ .lbsa-mobile-dialog-host) .firmware-cache-manual small { width: 100%; color: #9fb1be; }
:where(.firmware-cache-page, .firmware-cache-page ~ .lbsa-mobile-dialog-host) .firmware-cache-status, :where(.firmware-cache-page, .firmware-cache-page ~ .lbsa-mobile-dialog-host) .firmware-cache-empty { margin-top: 1rem; padding: .8rem; border-radius: .4rem; }
:where(.firmware-cache-page, .firmware-cache-page ~ .lbsa-mobile-dialog-host) .firmware-cache-status.is-info { background: rgba(14, 116, 144, .2); color: #bae6fd; }
:where(.firmware-cache-page, .firmware-cache-page ~ .lbsa-mobile-dialog-host) .firmware-cache-status.is-error { background: rgba(185, 28, 28, .2); color: #fecaca; }
:where(.firmware-cache-page, .firmware-cache-page ~ .lbsa-mobile-dialog-host) .firmware-cache-empty { color: #9fb1be; text-align: center; }
:where(.firmware-cache-page, .firmware-cache-page ~ .lbsa-mobile-dialog-host) .firmware-cache-table-wrap { overflow-x: auto; margin-top: 1rem; }
:where(.firmware-cache-page, .firmware-cache-page ~ .lbsa-mobile-dialog-host) .firmware-cache-table { width: 100%; border-collapse: collapse; min-width: 780px; }
:where(.firmware-cache-page, .firmware-cache-page ~ .lbsa-mobile-dialog-host) .firmware-cache-table th, :where(.firmware-cache-page, .firmware-cache-page ~ .lbsa-mobile-dialog-host) .firmware-cache-table td { padding: .7rem; text-align: left; border-bottom: 1px solid rgba(148, 163, 184, .18); }
:where(.firmware-cache-page, .firmware-cache-page ~ .lbsa-mobile-dialog-host) .firmware-cache-table th { color: #9fb1be; font-size: .78rem; text-transform: uppercase; }
:where(.firmware-cache-page, .firmware-cache-page ~ .lbsa-mobile-dialog-host) .firmware-cache-ready { color: #86efac; white-space: nowrap; }
:where(.firmware-cache-page, .firmware-cache-page ~ .lbsa-mobile-dialog-host) .firmware-cache-refresh-required { color: #fcd34d; white-space: nowrap; }
:where(.firmware-cache-page, .firmware-cache-page ~ .lbsa-mobile-dialog-host) .firmware-cache-checks { color: #9fb1be; margin: 1rem 0 0; font-size: .85rem; }
@media (max-width: 640px) { :where(.firmware-cache-page, .firmware-cache-page ~ .lbsa-mobile-dialog-host) .firmware-cache-heading { flex-direction: column; } }

