/* Optional public design: Signal Room. Loaded after each page's classic styles. */
.theme-signal-room {
    --navy: #101d28;
    --blue: #087e83;
    --blue-l: #10a3a0;
    --gold: #f2b84b;
    --green: #27876e;
    --bg: #e8eeeb;
    --card: #fbfcfa;
    --text: #182a31;
    --muted: #62777a;
    --border: #d2dfd9;
    --r: 13px;
    --r-sm: 8px;
    background-color: var(--bg);
    background-image: linear-gradient(rgba(15, 53, 57, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 53, 57, .035) 1px, transparent 1px);
    background-size: 28px 28px;
}

.theme-signal-room .site-hero,
.theme-signal-room .result-header {
    background: linear-gradient(125deg, #101d28 0%, #123b43 58%, #087e83 100%);
}
.theme-signal-room .site-hero { padding-top: 2.1rem; }
.theme-signal-room .site-hero::before { background: rgba(242,184,75,.08); }
.theme-signal-room .site-hero::after { background: rgba(16,163,160,.15); }
.theme-signal-room .logo-wrap img { border-radius: 50%; background: #f9fbf8; padding: 5px; }
.theme-signal-room .logo-wrap::before,
.theme-signal-room .logo-wrap::after { border-color: rgba(242,184,75,.34); }
.theme-signal-room .hero-title { letter-spacing: .08em; text-transform: uppercase; }
.theme-signal-room .hero-sub { color: #c3d7d2; }
.theme-signal-room .stat-pill,
.theme-signal-room .stat-pill-sm { background: rgba(8,24,31,.38); border-color: rgba(255,255,255,.17); }
.theme-signal-room .stat-pill strong,
.theme-signal-room .stat-pill-sm strong { color: #ffd078; }
.theme-signal-room .hero-wave { display: none; }
.theme-signal-room .search-wrap { margin-top: -2.6rem; }
.theme-signal-room .search-card,
.theme-signal-room .result-card,
.theme-signal-room .potd-card {
    border: 1px solid rgba(24,67,68,.12);
    border-radius: var(--r);
    box-shadow: 0 18px 48px rgba(16,39,43,.14), 0 2px 7px rgba(16,39,43,.06);
}
.theme-signal-room .search-card-hd {
    background: #132b33;
    border-bottom: 3px solid var(--gold);
    padding-top: 1.05rem;
    padding-bottom: 1.05rem;
}
.theme-signal-room .search-card-hd h2 { letter-spacing: .015em; }
.theme-signal-room .callsign-input {
    background: #f3f7f4;
    border-color: #cbdad3;
    color: #123b43;
    box-shadow: inset 0 2px 4px rgba(20,60,58,.04);
}
.theme-signal-room .callsign-input:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(8,126,131,.13); }
.theme-signal-room .btn-search {
    background: linear-gradient(110deg, #087e83, #10a3a0);
    box-shadow: 0 5px 16px rgba(8,126,131,.28);
}
.theme-signal-room .btn-search:hover { box-shadow: 0 8px 22px rgba(8,126,131,.34); }
.theme-signal-room .lang-btn { border-radius: 7px; }
.theme-signal-room .lang-btn:hover { background: #e1f0eb; }
.theme-signal-room .disclaimer-box { background: #fff8e8; border-left-color: #dfa638; color: #554b36; }
.theme-signal-room .potd-card { overflow: hidden; }
.theme-signal-room .potd-card-eyebrow { color: #087e83; }
.theme-signal-room .site-footer { background: #101d28; border-top: 3px solid #dca73e; }

.theme-signal-room .result-header { border-bottom: 3px solid var(--gold); }
.theme-signal-room .result-brand img { border-radius: 50%; background: #f9fbf8; padding: 3px; }
.theme-signal-room .action-bar { background: rgba(251,252,250,.88); border: 1px solid var(--border); border-radius: 11px; padding: .55rem; }
.theme-signal-room .callsign-title,
.theme-signal-room a.callsign-title { color: #123b43; }
.theme-signal-room a.callsign-title:hover { color: var(--blue); border-color: var(--blue); }
.theme-signal-room .btn-action--back { color: #087e83; border-color: #087e83; border-radius: 7px; }
.theme-signal-room .btn-action--back:hover { background: #087e83; }
.theme-signal-room .btn-action--pdf { background: #b7463f; border-color: #b7463f; border-radius: 7px; }
.theme-signal-room .btn-action--pdf:hover { background: #963a35; border-color: #963a35; }
.theme-signal-room .result-card { overflow: hidden; }
.theme-signal-room .result-card-hd--mcmc { background: linear-gradient(100deg,#142b34,#087e83); }
.theme-signal-room .result-card-hd--yes { background: linear-gradient(100deg,#18584f,#27876e); }
.theme-signal-room .result-card-hd--no { background: linear-gradient(100deg,#39484b,#63787a); }
.theme-signal-room .info-label i,
.theme-signal-room .info-value.cs-mono,
.theme-signal-room .not-found-box a { color: #087e83; }
.theme-signal-room .login-info--active { background: #e4f2ed; color: #18584f; border-left-color: #27876e; }
.theme-signal-room .login-info--never { background: #fff6df; color: #70551e; border-left-color: #dfa638; }
.theme-signal-room .badge-active { background: #e4f2ed; color: #18584f; border-color: #a6d2c0; }
.theme-signal-room .disclaimer-box a { color: #8c6721; }

@media (prefers-reduced-motion: reduce) {
    .theme-signal-room *, .theme-signal-room *::before, .theme-signal-room *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}
