
/*# sourceMappingURL=user.min.css.4a2c8d410d6c.map */

/* ===== DxQSO teal brand override — whole-app primary blue (#3874ff) -> teal (#248686). Reversible: delete this block. 2026-07-14 ===== */
:root,:root[data-bs-theme=light],:root[data-bs-theme=dark]{/* DxSocial-style native system font stack (match DxSocial look). Reversible: delete these two vars. 2026-08-03 */--phoenix-font-sans-serif:BlinkMacSystemFont,-apple-system,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue","Helvetica","Arial",sans-serif;--phoenix-body-font-family:var(--phoenix-font-sans-serif);font-size:14px;/* root font-size 14px = match DxSocial's 14px root; scales whole app to ~87.5% */
  --phoenix-primary:#248686;--phoenix-primary-rgb:36,134,134;
  --bs-primary:#248686;--bs-primary-rgb:36,134,134;
  --bs-primary-text-emphasis:#0F3D3D;--bs-primary-bg-subtle:#e7f3f3;--bs-primary-border-subtle:#bfe0df;
  --bs-link-color:#248686;--bs-link-color-rgb:36,134,134;
  --bs-link-hover-color:#1a5a5a;--bs-link-hover-color-rgb:26,90,90;
}
.btn-primary{--bs-btn-bg:#248686;--bs-btn-border-color:#248686;--bs-btn-hover-bg:#1f6b6b;--bs-btn-hover-border-color:#1f6b6b;--bs-btn-active-bg:#1a5a5a;--bs-btn-active-border-color:#1a5a5a;--bs-btn-disabled-bg:#248686;--bs-btn-disabled-border-color:#248686;}
.btn-outline-primary{--bs-btn-color:#248686;--bs-btn-border-color:#248686;--bs-btn-hover-bg:#248686;--bs-btn-hover-border-color:#248686;--bs-btn-active-bg:#248686;--bs-btn-active-border-color:#248686;--bs-btn-hover-color:#fff;}
.btn-subtle-primary{color:#1a5a5a;background-color:#e7f3f3;}
.btn-link{--bs-btn-color:#248686;--bs-btn-hover-color:#1a5a5a;}
.text-primary{color:#248686!important;}
.bg-primary{background-color:#248686!important;}
.border-primary{border-color:#248686!important;}
.link-primary{color:#248686!important;}.link-primary:hover{color:#1a5a5a!important;}
.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:#5cc0bb;box-shadow:0 0 0 .25rem rgba(36,134,134,.25);}
.form-check-input:checked{background-color:#248686;border-color:#248686;}
.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:#248686;}
.nav-tabs .nav-link.active{color:#1f6b6b;}
.page-link{--bs-pagination-color:#248686;--bs-pagination-hover-color:#1a5a5a;--bs-pagination-active-bg:#248686;--bs-pagination-active-border-color:#248686;}
.progress-bar{background-color:#248686;}
.badge.bg-primary,.badge.text-bg-primary{background-color:#248686!important;}
.spinner-border.text-primary,.spinner-grow.text-primary{color:#248686!important;}
.alert-primary{--bs-alert-color:#134e4e;--bs-alert-bg:#e7f3f3;--bs-alert-border-color:#bfe0df;}
.navbar-vertical .nav-link.active,.navbar-vertical .nav-link:hover{color:#248686;}
/* Primary button hover/press = brand amber accent (deliberate pop, replaces the leftover blue). Phoenix uses --phoenix-btn-* vars. */
.btn-primary{--phoenix-btn-hover-bg:#F59E0B;--phoenix-btn-hover-border-color:#F59E0B;--phoenix-btn-hover-color:#102020;--phoenix-btn-active-bg:#e08c00;--phoenix-btn-active-border-color:#e08c00;--phoenix-btn-active-color:#102020;}
/* btn-info is used as plain action buttons in a few pages (stations, cloud_logger, etc.) — bring them on-brand (teal base + amber hover), matching primary. (.text-info/.bg-info/.alert-info stay info-blue for genuine informational meaning.) */
.btn-info{--phoenix-btn-bg:#248686;--phoenix-btn-border-color:#248686;--phoenix-btn-color:#fff;--phoenix-btn-hover-bg:#F59E0B;--phoenix-btn-hover-border-color:#F59E0B;--phoenix-btn-hover-color:#102020;--phoenix-btn-active-bg:#e08c00;--phoenix-btn-active-border-color:#e08c00;--phoenix-btn-active-color:#102020;}

/* Top nav menu links: match DxSocial ~14px nav (Phoenix ships them at fs-7=1.25rem). Reversible: delete this rule. 2026-08-03 */
.navbar-nav-top .nav-link{font-size:1rem !important}
