/* ============================================================
   MASTER VORTEX — Alerts panel (alerts.js companion styles)
   Palette matches styles.css: panel #070d18, edge #16283f,
   green #1ee308, red #ff3b47. Alert accent: amber #ffb84d.
   ============================================================ */

button[title="Alerts"] { position: relative; }

.mva-badge {
  position: absolute; top: -5px; right: -6px;
  min-width: 17px; height: 17px; padding: 0 4px;
  border-radius: 9px; background: #ffb84d; color: #1a1000;
  font-size: 10.5px; font-weight:400; line-height: 17px; text-align: center;
  display: none; pointer-events: none;
}
.mva-badge.on { display: block; }

.mva-panel {
  position: fixed; top: 52px; right: 12px; z-index: 60;
  width: 348px; max-width: calc(100vw - 24px);
  max-height: calc(100vh - 120px); overflow-y: auto;
  background: var(--panel, #070d18);
  border: 1px solid var(--edge, #16283f); border-radius: 10px;
  box-shadow: 0 14px 44px rgba(0, 0, 0, .6);
  color: #dfe9f5; font-size: 13px;
}
.mva-panel.hidden { display: none; }

.mva-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 14px; border-bottom: 1px solid var(--edge, #16283f);
  font-weight:400; letter-spacing: 1.2px; color: #ffb84d; font-size: 13px;
  position: sticky; top: 0; background: var(--panel, #070d18); z-index: 1;
}
.mva-head .mva-x {
  background: transparent; border: none; color: #8fa8c4;
  font-size: 17px; cursor: pointer; line-height: 1; padding: 2px 4px;
}
.mva-head .mva-x:hover { color: #fff; }

.mva-form { padding: 12px 14px 4px; }
.mva-row { display: flex; gap: 8px; margin-bottom: 8px; }
.mva-row > * { flex: 1 1 0; min-width: 0; }
.mva-form input[type="text"],
.mva-form input[type="number"],
.mva-form select {
  width: 100%; box-sizing: border-box;
  padding: 7px 8px; background: #0a1524; color: #e8f2ff;
  border: 1.5px solid #1c3350; border-radius: 8px;
  font-size: 12.5px; font-family: inherit;
}
.mva-form input[type="text"] { text-transform: uppercase; font-weight:400; letter-spacing: .6px; }
.mva-form input::placeholder { color: #5f7694; text-transform: none; font-weight: 400; letter-spacing: 0; }
.mva-check {
  display: flex; align-items: center; gap: 7px;
  color: #a9bed6; font-size: 12.5px; cursor: pointer; user-select: none;
}
.mva-create {
  width: 100%; padding: 8px 0; margin: 2px 0 6px;
  background: transparent; color: #ffb84d;
  border: 1.5px solid rgba(255, 184, 77, .55); border-radius: 8px;
  font-size: 13px; font-weight:400; letter-spacing: .8px;
  cursor: pointer; font-family: inherit;
}
.mva-create:hover { background: rgba(255, 184, 77, .12); }
.mva-create:disabled { opacity: .5; cursor: default; }
.mva-msg { min-height: 16px; font-size: 12px; color: #8fa8c4; padding-bottom: 6px; }
.mva-msg.err { color: #ff3b47; }

/* multi-condition builder (Combine conditions) */
.mva-addleg {
  width: 100%; padding: 6px 0; margin: 0 0 8px;
  background: transparent; color: #8fa8c4;
  border: 1px dashed #1c3350; border-radius: 8px;
  font-size: 12px; letter-spacing: .6px; cursor: pointer; font-family: inherit;
}
.mva-addleg:hover { color: #ffb84d; border-color: rgba(255, 184, 77, .55); }
.mva-leg {
  border: 1px solid #101c2e; border-radius: 8px;
  padding: 8px 8px 2px; margin-bottom: 8px;
}
.mva-leg .mva-leg-x {
  flex: 0 0 auto; background: #0a1524; color: #a9bed6; border: 1px solid #1c3350;
  border-radius: 6px; font-size: 11px; padding: 3px 7px; cursor: pointer; font-family: inherit;
}
.mva-leg .mva-leg-x:hover { color: #ff3b47; border-color: rgba(255, 59, 71, .5); }

.mva-sec {
  padding: 10px 14px 4px; font-size: 11px; font-weight:400;
  letter-spacing: 1.4px; color: #8fa8c4;
  border-top: 1px solid var(--edge, #16283f); margin-top: 6px;
}
.mva-empty { padding: 4px 14px 12px; color: #5f7694; font-size: 12.5px; }

.mva-item {
  padding: 8px 14px; border-bottom: 1px solid #101c2e;
  display: flex; align-items: flex-start; gap: 8px;
}
.mva-item .mva-main { flex: 1 1 auto; min-width: 0; }
.mva-item .mva-cond { font-weight:400; color: #e8f2ff; font-size: 12.5px; }
.mva-item .mva-note { color: #8fa8c4; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mva-item .mva-meta { color: #5f7694; font-size: 11px; }
.mva-pill {
  flex: 0 0 auto; font-size: 10px; font-weight:400; letter-spacing: .6px;
  padding: 2px 7px; border-radius: 8px; margin-top: 1px;
}
.mva-pill.active { background: rgba(30, 227, 8, .14); color: var(--green, #1ee308); }
.mva-pill.paused { background: rgba(143, 168, 196, .16); color: #a9bed6; }
.mva-pill.triggered { background: rgba(255, 184, 77, .18); color: #ffb84d; }
.mva-actions { flex: 0 0 auto; display: flex; gap: 4px; }
.mva-actions button {
  background: #0a1524; color: #a9bed6; border: 1px solid #1c3350;
  border-radius: 6px; font-size: 11px; padding: 3px 7px; cursor: pointer; font-family: inherit;
}
.mva-actions button:hover { color: #fff; border-color: #2c4a73; }
.mva-actions button.mva-del:hover { color: #ff3b47; border-color: rgba(255, 59, 71, .5); }

.mva-event { padding: 7px 14px; border-bottom: 1px solid #101c2e; font-size: 12.5px; }
.mva-event .mva-when { color: #5f7694; font-size: 11px; }
.mva-event .mva-what { color: #ffb84d; font-weight:400; }

/* toasts (bottom-right stack) */
#mvaToasts {
  position: fixed; right: 14px; bottom: 46px; z-index: 70;
  display: flex; flex-direction: column; gap: 8px; max-width: min(360px, calc(100vw - 28px));
}
.mva-toast {
  background: #0d1522; border: 1px solid rgba(255, 184, 77, .6); border-left: 4px solid #ffb84d;
  border-radius: 8px; padding: 10px 34px 10px 12px; cursor: pointer;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .55); color: #e8f2ff; font-size: 13px;
  position: relative; animation: mva-in .18s ease-out;
}
.mva-toast b { color: #ffb84d; }
.mva-toast .mva-sub { color: #8fa8c4; font-size: 12px; margin-top: 2px; }
.mva-toast .mva-tx {
  position: absolute; top: 5px; right: 8px; background: transparent; border: none;
  color: #8fa8c4; font-size: 15px; cursor: pointer; line-height: 1;
}
@keyframes mva-in { from { transform: translateX(16px); opacity: 0; } to { transform: none; opacity: 1; } }

@media (max-width: 900px) {
  .mva-panel { top: 56px; right: 8px; left: 8px; width: auto; }
  #mvaToasts { bottom: 40px; }
}
