/* Leaked Credential Monitoring only: radar atmosphere and the signal-path hero module. */
.uc2--leaked-credential-monitoring .uc-hero { position: relative; }
.uc-radar { position: absolute; right: -8%; top: 40px; width: 760px; height: 760px; max-width: 80vw; pointer-events: none; z-index: -1; opacity: .9; }
.uc-radar i { position: absolute; border-radius: 50%; }
.uc-radar__r1, .uc-radar__r2, .uc-radar__r3 { border: 1px solid rgb(255 255 255 / .06); }
.uc-radar__r1 { inset: 0; }
.uc-radar__r2 { inset: 130px; }
.uc-radar__r3 { inset: 260px; }
.uc-radar__sweep { inset: 0; background: conic-gradient(from 0deg, rgb(255 82 71 / 0) 0deg, rgb(255 82 71 / .12) 50deg, rgb(255 82 71 / 0) 51deg); animation: uc-radar-spin 16s linear 3; }
.uc-radar__core { left: 50%; top: 50%; width: 10px; height: 10px; margin: -5px 0 0 -5px; background: var(--uc-coral, #ff5247); box-shadow: 0 0 0 8px rgb(255 82 71 / .12); }
@keyframes uc-radar-spin { to { transform: rotate(360deg); } }

.uc-sp__wrap { position: relative; padding-top: 6px; }
.uc-sp__rail { position: absolute; left: 17px; top: 28px; bottom: 28px; width: 1px; background: rgb(255 255 255 / .12); }
.uc-sp__list { position: relative; display: flex; flex-direction: column; gap: 4px; }
.uc-sp__item { display: grid; grid-template-columns: 36px 1fr; gap: 16px; align-items: center; padding: 8px 0; opacity: .45; transition: opacity .5s; }
.uc-sp__item.is-on { opacity: 1; }
.uc-sp__tile { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 8px; background: #0b1236; color: #a6b0d2; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1); transition: background .5s, color .5s; }
.uc-sp__item.is-on .uc-sp__tile { background: var(--uc-coral, #ff5247); color: #fff; box-shadow: none; }
.uc-sp__txt { display: flex; flex-direction: column; gap: 2px; }
.uc-sp__txt small { font-family: var(--bd-font-mono); font-size: var(--bd-eyebrow-size); letter-spacing: .08em; text-transform: uppercase; color: #8b97c4; }
.uc-sp__txt b { font-size: var(--bd-body-size); font-weight: 600; color: #fff; }

.uc-sp__alert { position: absolute; left: -36px; bottom: -48px; display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 12px; border-radius: 10px; color: #11193f; background: #fff; box-shadow: 0 24px 50px -16px rgb(0 3 19 / .6); animation: uc-alert-in .9s cubic-bezier(.16, 1, .3, 1) 1.2s both; }
.uc-sp__alert-ic { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 6px; background: var(--uc-coral, #ff5247); color: #fff; }
.uc-sp__alert span:last-child { display: flex; flex-direction: column; gap: 2px; }
.uc-sp__alert b { font-size: var(--bd-small-size); font-weight: 600; }
.uc-sp__alert small { font-family: var(--bd-font-mono); font-size: var(--bd-eyebrow-size); color: #7a8299; }
@keyframes uc-alert-in { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.uc2 .uc-hero__mod { position: relative; }

@media (max-width: 1000px) { .uc-sp__alert { left: 12px; bottom: -36px; } .uc-hero__mod { margin-bottom: 24px; } }
@media (prefers-reduced-motion: reduce) { .uc-radar__sweep, .uc-sp__alert { animation: none !important; } .uc-sp__item { opacity: 1; } }
@media (max-width: 600px) { .uc-radar { display: none; } }
