
/* ==========================================================
   NOYTRIX SIGNALS V19 — PREMIUM LIVE INTELLIGENCE
   ========================================================== */


#screen-intelligence.active {
  overflow: hidden !important;
}


.signals-v19 {
  position: relative;

  width: 100%;
  height: 100%;

  min-width: 0;
  min-height: 0;

  display: grid;

  grid-template-rows:
    auto
    auto
    auto
    minmax(0, 1fr)
    auto;

  overflow: hidden;

  border:
    1px solid
    rgba(49,76,117,.76);

  border-radius:
    16px;

  background:
    radial-gradient(
      circle at 15% -15%,
      rgba(32,67,139,.17),
      transparent 36%
    ),
    radial-gradient(
      circle at 92% 5%,
      rgba(15,47,104,.10),
      transparent 30%
    ),
    linear-gradient(
      145deg,
      #07152b 0%,
      #051126 52%,
      #06142a 100%
    );

  box-shadow:
    0 30px 90px
    rgba(0,0,0,.27),

    0 8px 25px
    rgba(0,0,0,.12),

    inset 0 1px 0
    rgba(255,255,255,.032);

  isolation: isolate;
}


/* subtle premium glow */

.signals-v19::before {
  content: '';

  position: absolute;

  z-index: -1;

  top: -210px;
  left: 20%;

  width: 620px;
  height: 420px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(37,87,177,.13),
      transparent 67%
    );

  filter:
    blur(30px);

  pointer-events: none;
}


/* ==========================================================
   HEADER
   ========================================================== */

.signals-head-v19 {
  min-height: 118px;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 30px;

  padding:
    19px 27px 15px;

  border-bottom:
    1px solid
    rgba(45,68,102,.65);
}


.signals-title-v19 {
  min-width: 0;
}


.signals-eyebrow-v19 {
  display: block;

  margin-bottom: 6px;

  color:
    #ffb827;

  font-size:
    10px;

  font-weight:
    850;

  letter-spacing:
    .095em;

  text-shadow:
    0 0 15px
    rgba(255,181,31,.12);
}


.signals-title-v19 h2 {
  margin: 0;

  color: #f4f7fb;

  font-size:
    clamp(
      27px,
      2.1vw,
      36px
    );

  line-height:
    1.05;

  letter-spacing:
    -.042em;

  font-weight:
    810;

  text-shadow:
    0 6px 18px
    rgba(0,0,0,.35),

    0 22px 45px
    rgba(0,0,0,.22);
}


.signals-title-v19 p {
  max-width: 900px;

  margin:
    7px 0 0;

  color:
    #8b9aaf;

  font-size:
    11.5px;

  line-height:
    1.45;
}


/* notification button */

.signals-notify-v19 {
  min-width:
    190px;

  min-height:
    42px;

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 8px;

  padding:
    0 14px;

  border:
    1px solid
    rgba(55,82,121,.92);

  border-radius:
    9px;

  background:
    linear-gradient(
      145deg,
      rgba(11,28,54,.96),
      rgba(7,19,38,.96)
    );

  color:
    #d4dce8;

  font-size:
    10px;

  font-weight:
    680;

  box-shadow:
    0 12px 28px
    rgba(0,0,0,.15),

    inset 0 1px 0
    rgba(255,255,255,.035);

  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}


.signals-notify-v19 svg {
  width: 17px;
  height: 17px;

  fill: none;

  stroke:
    #f0f4fa;

  stroke-width: 1.7;

  stroke-linecap: round;
  stroke-linejoin: round;
}


.signals-notify-v19:hover {
  transform:
    translateY(-1px);

  border-color:
    rgba(255,183,35,.38);

  box-shadow:
    0 14px 34px
    rgba(0,0,0,.22),

    0 0 20px
    rgba(255,181,31,.04);
}


/* ==========================================================
   TABS
   ========================================================== */

.signals-tabs-v19 {
  height: 47px;

  display: flex;

  align-items: stretch;

  gap: 4px;

  padding:
    0 21px;

  border-bottom:
    1px solid
    rgba(45,68,102,.68);

  background:
    rgba(4,14,30,.22);
}


.signals-tabs-v19 button {
  position: relative;

  min-width:
    142px;

  height: 100%;

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 8px;

  padding:
    0 12px;

  border: 0;

  background:
    transparent;

  color:
    #8493a8;

  font-size:
    10.5px;

  font-weight:
    670;

  cursor: pointer;

  transition:
    color .15s ease;
}


.signals-tabs-v19 button::after {
  content: '';

  position: absolute;

  left: 8px;
  right: 8px;
  bottom: -1px;

  height: 2px;

  border-radius:
    4px 4px 0 0;

  background:
    transparent;
}


.signals-tabs-v19 button:hover {
  color:
    #d7dfeb;
}


.signals-tabs-v19 button.active {
  color:
    #f4f6fa;
}


.signals-tabs-v19 button.active::after {
  background:
    linear-gradient(
      90deg,
      #ffd149,
      #ffb520
    );

  box-shadow:
    0 0 13px
    rgba(255,181,31,.23);
}


.signals-tabs-v19 b {
  min-width:
    23px;

  height:
    22px;

  display: inline-grid;
  place-items: center;

  padding:
    0 6px;

  border:
    1px solid
    rgba(65,84,113,.6);

  border-radius:
    10px;

  background:
    rgba(33,48,72,.62);

  color:
    #aab6c7;

  font-size:
    9px;

  font-weight:
    760;
}


.signals-tabs-v19
button[data-signals-tab="threats"]
b {
  border-color:
    rgba(255,79,94,.22);

  background:
    rgba(148,31,42,.23);

  color:
    #ff7480;
}


/* ==========================================================
   TOOLBAR
   ========================================================== */

.signals-toolbar-v19 {
  min-height:
    58px;

  display: grid;

  grid-template-columns:
    minmax(230px, 1fr)
    155px
    165px
    145px
    126px
    43px
    135px;

  align-items: center;

  gap: 9px;

  padding:
    8px 20px;

  border-bottom:
    1px solid
    rgba(42,64,96,.62);
}


/* search */

.signals-search-v19 {
  min-height:
    39px;

  display: flex;

  align-items: center;

  gap: 9px;

  padding:
    0 12px;

  border:
    1px solid
    rgba(46,70,106,.9);

  border-radius:
    8px;

  background:
    linear-gradient(
      145deg,
      rgba(8,24,48,.94),
      rgba(6,19,39,.96)
    );

  box-shadow:
    inset 0 1px 0
    rgba(255,255,255,.02);
}


.signals-search-v19:focus-within {
  border-color:
    rgba(255,183,38,.34);

  box-shadow:
    0 0 0 3px
    rgba(255,181,31,.025);
}


.signals-search-v19 svg {
  width: 16px;
  height: 16px;

  flex:
    0 0 16px;

  fill: none;

  stroke:
    #8b9aaf;

  stroke-width: 1.7;

  stroke-linecap: round;
}


.signals-search-v19 input {
  width: 100%;

  border: 0;
  outline: 0;

  background:
    transparent;

  color:
    #e4eaf2;

  font-family:
    inherit;

  font-size:
    10px;
}


.signals-search-v19 input::placeholder {
  color:
    #5f6f86;
}


/* selects */

.signals-toolbar-v19 select {
  height:
    39px;

  min-width: 0;

  padding:
    0 11px;

  border:
    1px solid
    rgba(46,70,106,.9);

  border-radius:
    8px;

  outline: 0;

  background:
    #08172e;

  color:
    #d0d9e6;

  font-family:
    inherit;

  font-size:
    9.5px;

  cursor: pointer;
}


.signals-toolbar-v19 select:hover {
  border-color:
    rgba(67,94,133,.95);
}


/* toggle */

.signals-new-v19 {
  height:
    39px;

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 8px;

  color:
    #a8b3c3;

  font-size:
    9.5px;

  white-space:
    nowrap;

  cursor: pointer;
}


.signals-new-v19 input {
  position:
    absolute;

  opacity: 0;

  pointer-events:
    none;
}


.signals-new-v19 i {
  position: relative;

  width:
    34px;

  height:
    19px;

  flex:
    0 0 34px;

  border:
    1px solid
    #3d506d;

  border-radius:
    20px;

  background:
    #1a2a42;

  transition:
    .18s ease;
}


.signals-new-v19 i::after {
  content: '';

  position: absolute;

  top: 2px;
  left: 2px;

  width:
    13px;

  height:
    13px;

  border-radius:
    50%;

  background:
    #aab4c3;

  transition:
    .18s ease;
}


.signals-new-v19
input:checked + i {
  border-color:
    rgba(255,190,47,.55);

  background:
    linear-gradient(
      135deg,
      #ffbd30,
      #f59f0b
    );

  box-shadow:
    0 0 13px
    rgba(255,181,31,.12);
}


.signals-new-v19
input:checked + i::after {
  left:
    17px;

  background:
    #fff;
}


/* refresh */

.signals-refresh-v19 {
  width:
    43px;

  height:
    39px;

  display: grid;

  place-items: center;

  border:
    1px solid
    rgba(46,70,106,.9);

  border-radius:
    8px;

  background:
    #08172e;

  color:
    #c1ccda;
}


.signals-refresh-v19 svg {
  width: 17px;
  height: 17px;

  fill: none;

  stroke:
    currentColor;

  stroke-width:
    1.7;

  stroke-linecap:
    round;
  stroke-linejoin:
    round;
}


.signals-refresh-v19.loading svg {
  animation:
    signalsSpin
    .8s linear infinite;
}


@keyframes signalsSpin {
  to {
    transform:
      rotate(360deg);
  }
}


.signals-updated-v19 {
  color:
    #718097;

  font-size:
    8.5px;

  text-align:
    right;

  white-space:
    nowrap;
}


/* ==========================================================
   THREE COLUMNS
   ========================================================== */

.signals-grid-v19 {
  min-height: 0;

  display: grid;

  grid-template-columns:
    1.15fr
    .96fr
    1.08fr;

  gap:
    11px;

  padding:
    0 20px 10px;

  overflow:
    hidden;
}


.signals-column-v19 {
  min-width: 0;
  min-height: 0;

  height: 100%;

  display: flex;

  flex-direction: column;

  border:
    1px solid
    rgba(47,71,106,.84);

  border-radius:
    10px;

  background:
    radial-gradient(
      circle at 25% 0%,
      rgba(25,58,115,.08),
      transparent 38%
    ),
    linear-gradient(
      160deg,
      rgba(7,21,43,.94),
      rgba(5,16,34,.96)
    );

  overflow:
    hidden;

  box-shadow:
    0 12px 33px
    rgba(0,0,0,.10),

    inset 0 1px 0
    rgba(255,255,255,.02);

  transition:
    border-color .2s ease,
    opacity .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}


.signals-column-v19.focused {
  transform:
    translateY(-1px);

  border-color:
    rgba(255,182,31,.37);

  box-shadow:
    0 17px 42px
    rgba(0,0,0,.18),

    0 0 25px
    rgba(255,181,31,.035),

    inset 0 1px 0
    rgba(255,255,255,.025);
}


.signals-column-v19.soft {
  opacity:
    .84;
}


/* column headers */

.signals-column-v19 > header {
  min-height:
    49px;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 10px;

  padding:
    0 13px;

  border-bottom:
    1px solid
    rgba(43,66,100,.72);
}


.signals-column-v19 > header > div {
  min-width: 0;

  display: flex;

  align-items: center;

  gap: 8px;
}


.signals-column-icon-v19 {
  width:
    25px;

  height:
    25px;

  display: grid;

  place-items: center;

  color:
    #ffb82b;
}


.signals-column-icon-v19 svg {
  width:
    20px;

  height:
    20px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    1.7;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


.signals-column-v19.threats
.signals-column-icon-v19 {
  color:
    #ff5361;
}


.signals-column-v19.market
.signals-column-icon-v19 {
  color:
    #63a6ff;
}


.signals-column-v19 h3 {
  margin: 0;

  color:
    #e8edf4;

  font-size:
    12px;

  font-weight:
    720;

  letter-spacing:
    -.015em;
}


.signals-column-v19.threats h3 {
  color:
    #ff6772;
}


.signals-column-v19.community h3 {
  color:
    #ffb82b;
}


.signals-column-v19.market h3 {
  color:
    #68a9ff;
}


.signals-column-v19 > header small {
  color:
    #7e8ca1;

  font-size:
    8px;

  white-space:
    nowrap;
}


/* ==========================================================
   FEEDS
   ========================================================== */

.signals-feed-v19 {
  flex:
    1 1 auto;

  min-height:
    0;

  overflow-y:
    auto;

  overscroll-behavior:
    contain;

  scrollbar-width:
    thin;

  scrollbar-color:
    rgba(65,87,120,.42)
    transparent;
}


.signals-feed-v19::-webkit-scrollbar {
  width:
    4px;
}


.signals-feed-v19::-webkit-scrollbar-track {
  background:
    transparent;
}


.signals-feed-v19::-webkit-scrollbar-thumb {
  border-radius:
    20px;

  background:
    rgba(65,87,120,.42);
}


/* item */

.signal-item-v19 {
  position:
    relative;

  padding:
    10px 12px 9px;

  border-bottom:
    1px solid
    rgba(42,62,91,.72);

  transition:
    background .15s ease;
}


.signal-item-v19:last-child {
  border-bottom:
    0;
}


.signal-item-v19:hover {
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.018),
      transparent
    );
}


.signal-item-top-v19 {
  display: flex;

  align-items:
    flex-start;

  gap:
    9px;
}


.signal-object-icon-v19 {
  width:
    31px;

  height:
    31px;

  flex:
    0 0 31px;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid
    rgba(255,181,31,.44);

  border-radius:
    50%;

  color:
    #ffb82b;

  background:
    rgba(255,181,31,.035);
}


.threat-item
.signal-object-icon-v19 {
  border-color:
    rgba(255,75,91,.45);

  color:
    #ff5361;

  background:
    rgba(255,75,91,.035);
}


.signal-object-icon-v19 svg {
  width:
    17px;

  height:
    17px;

  fill: none;

  stroke:
    currentColor;

  stroke-width:
    1.65;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


.signal-item-title-v19 {
  flex:
    1 1 auto;

  min-width:
    0;
}


.signal-item-title-v19 > strong {
  display: block;

  overflow:
    hidden;

  color:
    #e4e9f1;

  font-size:
    10.5px;

  font-weight:
    670;

  line-height:
    1.3;

  white-space:
    nowrap;

  text-overflow:
    ellipsis;
}


.signal-item-title-v19 > p {
  display:
    -webkit-box;

  margin:
    3px 0 0;

  overflow:
    hidden;

  color:
    #a3aec0;

  font-size:
    9px;

  line-height:
    1.38;

  -webkit-line-clamp:
    2;

  -webkit-box-orient:
    vertical;
}


/* score */

.signal-score-v19 {
  flex:
    0 0 auto;

  display: flex;

  flex-direction:
    column;

  align-items:
    flex-end;

  gap:
    7px;
}


.signal-score-v19 > strong {
  color:
    #ff5966;

  font-size:
    18px;

  line-height:
    1;

  font-weight:
    780;
}


.signal-score-v19 > strong small {
  color:
    #ff7c86;

  font-size:
    8px;

  font-weight:
    550;
}


/* badges */

.signal-badge-v19 {
  width:
    max-content;

  max-width:
    125px;

  min-height:
    21px;

  display:
    inline-flex;

  align-items:
    center;

  padding:
    0 7px;

  border:
    1px solid
    currentColor;

  border-radius:
    5px;

  font-size:
    8px;

  font-weight:
    680;

  line-height:
    1;

  white-space:
    nowrap;
}


.signal-badge-v19.critical {
  color:
    #ff5b68;

  background:
    rgba(255,70,85,.09);
}


.signal-badge-v19.high {
  color:
    #ff695d;

  background:
    rgba(255,91,69,.07);
}


.signal-badge-v19.medium {
  color:
    #ffb329;

  background:
    rgba(255,179,41,.06);
}


.signal-badge-v19.info {
  color:
    #65aaff;

  background:
    rgba(65,150,255,.06);
}


/* tags */

.signal-tags-v19 {
  display: flex;

  gap: 5px;

  margin:
    7px 0 0
    40px;
}


.signal-tags-v19 span {
  min-height:
    20px;

  display: inline-flex;

  align-items: center;

  padding:
    0 7px;

  border:
    1px solid
    rgba(57,82,119,.76);

  border-radius:
    5px;

  background:
    rgba(15,34,62,.66);

  color:
    #8da0ba;

  font-size:
    7.5px;
}


.signal-source-v19 {
  margin:
    7px 0 0
    40px;

  overflow:
    hidden;

  color:
    #68788e;

  font-size:
    7.5px;

  line-height:
    1.35;

  white-space:
    nowrap;

  text-overflow:
    ellipsis;
}


.community-source {
  color:
    #56ca8c;
}


/* item footer */

.signal-item-v19 footer {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 9px;

  margin-top:
    9px;
}


.signal-item-v19 footer time {
  color:
    #7c899c;

  font-size:
    7.5px;
}


.signal-item-v19 footer > div {
  display: flex;

  align-items: center;

  gap: 5px;
}


.signal-check-v19 {
  min-height:
    27px;

  padding:
    0 9px;

  border:
    1px solid
    #3565a3;

  border-radius:
    5px;

  background:
    rgba(10,38,75,.40);

  color:
    #72adfb;

  font-size:
    8px;

  font-weight:
    650;
}


.signal-check-v19:hover {
  border-color:
    #5085c9;

  color:
    #a0c9ff;
}


.signal-bookmark-v19 {
  width:
    27px;

  height:
    27px;

  display:
    grid;

  place-items:
    center;

  border: 0;

  background:
    transparent;

  color:
    #738198;
}


.signal-bookmark-v19 svg {
  width:
    16px;

  height:
    16px;

  fill: none;

  stroke:
    currentColor;

  stroke-width:
    1.6;

  stroke-linejoin:
    round;
}


.signal-bookmark-v19:hover,
.signal-bookmark-v19.saved {
  color:
    #ffb82b;
}


.signal-bookmark-v19.saved svg {
  fill:
    rgba(255,181,31,.15);
}


/* ==========================================================
   COMMUNITY
   ========================================================== */

.community-count-v19 {
  flex:
    0 0 auto;

  min-height:
    22px;

  display:
    inline-flex;

  align-items:
    center;

  padding:
    0 7px;

  border:
    1px solid
    rgba(255,171,19,.45);

  border-radius:
    5px;

  background:
    rgba(255,171,19,.055);

  color:
    #ffb42a;

  font-size:
    7.5px;

  font-weight:
    700;

  white-space:
    nowrap;
}


/* ==========================================================
   MARKET TIMELINE
   ========================================================== */

.market-feed {
  position:
    relative;
}


.market-feed::before {
  content: '';

  position:
    absolute;

  top:
    11px;
  bottom:
    11px;

  left:
    14px;

  width:
    1px;

  background:
    linear-gradient(
      180deg,
      rgba(255,83,97,.52),
      rgba(255,181,31,.42),
      rgba(81,158,255,.35)
    );
}


.market-item {
  position:
    relative;

  padding-left:
    30px;
}


.market-timeline-dot-v19 {
  position:
    absolute;

  z-index: 2;

  left:
    9px;

  top:
    18px;

  width:
    11px;

  height:
    11px;

  border:
    2px solid
    #07152a;

  border-radius:
    50%;

  background:
    #ffb329;

  box-shadow:
    0 0 0 1px
    rgba(255,181,31,.16);
}


.market-item.high
.market-timeline-dot-v19,
.market-item.critical
.market-timeline-dot-v19 {
  background:
    #ff5966;
}


.market-item.info
.market-timeline-dot-v19 {
  background:
    #5b9fff;
}


.market-item
.signal-item-top-v19 {
  gap:
    7px;
}


.market-item
.signal-item-title-v19 >
.signal-badge-v19 {
  margin-bottom:
    6px;
}


.market-item
.signal-item-title-v19 >
strong {
  white-space:
    normal;
}


.market-date-v19 {
  display:
    flex;

  align-items:
    center;

  gap:
    8px;

  margin-top:
    3px;

  color:
    #8c9aaf;

  font-size:
    8px;
}


.market-date-v19 em {
  color:
    #ff6570;

  font-style:
    normal;

  font-weight:
    700;
}


.market-source-v19 {
  display: block;

  margin-top:
    5px;

  color:
    #69778b;

  font-size:
    7.5px;
}


/* ==========================================================
   COLUMN FOOTER BUTTONS
   ========================================================== */

.signals-column-footer-v19 {
  flex:
    0 0 35px;

  height:
    35px;

  margin:
    0 10px 9px;

  border:
    1px solid
    #376da9;

  border-radius:
    5px;

  background:
    rgba(7,28,57,.38);

  color:
    #68aaff;

  font-size:
    8.5px;

  font-weight:
    650;
}


.signals-column-footer-v19:hover {
  border-color:
    #5287c8;

  background:
    rgba(12,40,77,.48);
}


/* ==========================================================
   LOADING / EMPTY
   ========================================================== */

.signals-state-v19,
.signals-empty-v19 {
  height:
    100%;

  min-height:
    150px;

  display:
    flex;

  flex-direction:
    column;

  align-items:
    center;

  justify-content:
    center;

  gap:
    7px;

  padding:
    20px;

  text-align:
    center;

  color:
    #68778d;
}


.signals-state-v19 {
  flex-direction:
    row;

  font-size:
    8.5px;
}


.signals-state-v19 i {
  width:
    13px;

  height:
    13px;

  border:
    2px solid
    #30445f;

  border-top-color:
    #ffb82b;

  border-radius:
    50%;

  animation:
    signalsSpin
    .8s linear infinite;
}


.signals-empty-v19 > span {
  width:
    31px;

  height:
    31px;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid
    rgba(68,205,137,.18);

  border-radius:
    50%;

  color:
    #48cf8d;
}


.signals-empty-v19 strong {
  color:
    #9aa8ba;

  font-size:
    9px;
}


.signals-empty-v19 small {
  color:
    #65748a;

  font-size:
    8px;
}


.signals-empty-v19.error > span {
  border-color:
    rgba(255,84,97,.23);

  color:
    #ff6470;
}


/* ==========================================================
   BOTTOM BAR
   ========================================================== */

.signals-footer-v19 {
  min-height:
    62px;

  display: grid;

  grid-template-columns:
    minmax(260px, 1fr)
    auto
    auto;

  align-items: center;

  gap:
    16px;

  padding:
    8px 16px;

  border-top:
    1px solid
    rgba(47,71,106,.78);

  background:
    linear-gradient(
      180deg,
      rgba(8,23,45,.98),
      rgba(6,18,36,.99)
    );

  box-shadow:
    inset 0 1px 0
    rgba(255,255,255,.018);
}


.signals-footer-copy-v19 {
  min-width: 0;

  display: flex;

  align-items: center;

  gap: 10px;
}


.signals-footer-copy-v19 > span {
  width:
    29px;

  height:
    29px;

  flex:
    0 0 29px;

  display: grid;

  place-items:
    center;

  border:
    1px solid
    #4c8bdf;

  border-radius:
    50%;

  color:
    #68a9ff;
}


.signals-footer-copy-v19 svg {
  width:
    17px;

  height:
    17px;

  fill: none;

  stroke:
    currentColor;

  stroke-width:
    1.7;

  stroke-linecap:
    round;
}


.signals-footer-copy-v19 p {
  margin: 0;

  overflow:
    hidden;

  color:
    #b4c0d0;

  font-size:
    9px;

  line-height:
    1.35;

  white-space:
    nowrap;

  text-overflow:
    ellipsis;
}


/* source pills */

.signals-source-pills-v19 {
  display: flex;

  align-items:
    center;

  gap: 6px;
}


.signals-source-pills-v19 span {
  min-height:
    31px;

  display:
    inline-flex;

  align-items:
    center;

  gap:
    6px;

  padding:
    0 9px;

  border:
    1px solid
    rgba(49,73,108,.83);

  border-radius:
    7px;

  background:
    rgba(8,22,43,.74);

  color:
    #a7b3c4;

  font-size:
    8px;

  white-space:
    nowrap;
}


.signals-source-pills-v19 svg {
  width:
    14px;

  height:
    14px;

  fill: none;

  stroke:
    currentColor;

  stroke-width:
    1.7;

  stroke-linecap:
    round;
  stroke-linejoin:
    round;
}


.signals-source-pills-v19 .green svg {
  color:
    #48dc90;
}


.signals-source-pills-v19 .purple svg {
  color:
    #c46fff;
}


.signals-source-pills-v19 .orange svg {
  color:
    #ffb42a;
}


.signals-source-pills-v19 .blue svg {
  color:
    #63a7ff;
}


/* how */

.signals-how-v19 {
  min-height:
    34px;

  padding:
    0 12px;

  border:
    1px solid
    #3670b4;

  border-radius:
    7px;

  background:
    rgba(8,27,54,.38);

  color:
    #6eafff;

  font-size:
    8.5px;

  font-weight:
    650;

  white-space:
    nowrap;
}


/* ==========================================================
   MODAL
   ========================================================== */

.signals-modal-v19 {
  position:
    fixed;

  z-index:
    3000;

  inset:
    0;

  display:
    grid;

  place-items:
    center;
}


.signals-modal-v19[hidden] {
  display:
    none !important;
}


.signals-modal-backdrop-v19 {
  position:
    absolute;

  inset:
    0;

  background:
    rgba(1,6,15,.80);

  backdrop-filter:
    blur(10px);
}


.signals-modal-card-v19 {
  position:
    relative;

  z-index:
    1;

  width:
    min(
      600px,
      calc(100vw - 32px)
    );

  padding:
    27px;

  border:
    1px solid
    #314965;

  border-radius:
    16px;

  background:
    radial-gradient(
      circle at 20% 0%,
      rgba(36,78,153,.14),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      #0b1b34,
      #071327
    );

  box-shadow:
    0 34px 100px
    rgba(0,0,0,.57),

    inset 0 1px 0
    rgba(255,255,255,.035);
}


.signals-modal-close-v19 {
  position:
    absolute;

  top:
    12px;

  right:
    12px;

  width:
    31px;

  height:
    31px;

  border:
    0;

  border-radius:
    8px;

  background:
    rgba(255,255,255,.04);

  color:
    #8391a5;

  font-size:
    19px;
}


.signals-modal-icon-v19 {
  width:
    46px;

  height:
    46px;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid
    rgba(255,181,31,.32);

  border-radius:
    12px;

  color:
    #ffb82b;

  background:
    rgba(255,181,31,.05);
}


.signals-modal-icon-v19 svg {
  width:
    25px;

  height:
    25px;

  fill: none;

  stroke:
    currentColor;

  stroke-width:
    1.6;
}


.signals-modal-card-v19 h3 {
  margin:
    15px 0 7px;

  color:
    #f0f4f9;

  font-size:
    20px;

  letter-spacing:
    -.02em;
}


.signals-modal-card-v19 > p {
  margin:
    0;

  color:
    #8897ac;

  font-size:
    11px;

  line-height:
    1.55;
}


.signals-modal-grid-v19 {
  display:
    grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0,1fr)
    );

  gap:
    9px;

  margin-top:
    18px;
}


.signals-modal-grid-v19 article {
  padding:
    13px;

  border:
    1px solid
    #2d4361;

  border-radius:
    9px;

  background:
    rgba(6,19,39,.65);
}


.signals-modal-grid-v19 article svg {
  width:
    19px;

  height:
    19px;

  margin-bottom:
    9px;

  fill: none;

  stroke:
    #ffb82b;

  stroke-width:
    1.7;
}


.signals-modal-grid-v19 strong,
.signals-modal-grid-v19 small {
  display:
    block;
}


.signals-modal-grid-v19 strong {
  color:
    #dbe3ee;

  font-size:
    10px;
}


.signals-modal-grid-v19 small {
  margin-top:
    5px;

  color:
    #718097;

  font-size:
    8px;

  line-height:
    1.4;
}


/* ==========================================================
   SMALL LAPTOPS
   ========================================================== */

@media(
  min-width: 761px
) and (
  max-height: 850px
) {

  .signals-head-v19 {
    min-height:
      91px;

    padding-top:
      11px;

    padding-bottom:
      10px;
  }


  .signals-title-v19 h2 {
    font-size:
      27px;
  }


  .signals-title-v19 p {
    margin-top:
      4px;
  }


  .signals-tabs-v19 {
    height:
      40px;
  }


  .signals-toolbar-v19 {
    min-height:
      49px;

    padding-top:
      5px;

    padding-bottom:
      5px;
  }


  .signals-toolbar-v19 select,
  .signals-search-v19,
  .signals-refresh-v19 {
    height:
      35px;

    min-height:
      35px;
  }


  .signals-new-v19 {
    height:
      35px;
  }


  .signals-column-v19 > header {
    min-height:
      43px;
  }


  .signal-item-v19 {
    padding-top:
      8px;

    padding-bottom:
      7px;
  }


  .signals-footer-v19 {
    min-height:
      53px;

    padding-top:
      6px;

    padding-bottom:
      6px;
  }


  .signals-source-pills-v19 span {
    min-height:
      28px;
  }

}


/* ==========================================================
   NARROW DESKTOP
   ========================================================== */

@media(max-width:1400px) {

  .signals-toolbar-v19 {
    grid-template-columns:
      minmax(210px,1fr)
      135px
      140px
      125px
      112px
      40px;

  }


  .signals-updated-v19 {
    display:
      none;
  }


  .signals-source-pills-v19
  span {
    padding:
      0 7px;
  }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:760px) {

  #screen-intelligence.active {
    overflow:
      auto !important;
  }


  .signals-v19 {
    height:
      auto;

    min-height:
      100vh;

    display:
      block;

    overflow:
      visible;
  }


  .signals-head-v19 {
    flex-direction:
      column;

    align-items:
      flex-start;
  }


  .signals-notify-v19 {
    width:
      100%;
  }


  .signals-tabs-v19 {
    overflow-x:
      auto;
  }


  .signals-toolbar-v19 {
    grid-template-columns:
      1fr;

    padding:
      12px;
  }


  .signals-new-v19 {
    justify-content:
      flex-start;
  }


  .signals-updated-v19 {
    display:
      block;

    text-align:
      left;
  }


  .signals-grid-v19 {
    display:
      grid;

    grid-template-columns:
      1fr;

    overflow:
      visible;

    padding:
      0 12px 12px;
  }


  .signals-column-v19 {
    min-height:
      420px;
  }


  .signals-footer-v19 {
    grid-template-columns:
      1fr;
  }


  .signals-source-pills-v19 {
    flex-wrap:
      wrap;
  }


  .signals-how-v19 {
    width:
      100%;
  }


  .signals-modal-grid-v19 {
    grid-template-columns:
      1fr;
  }

}

