/* ═══════════════════════════════════════════════
   MMLFX Alpha-9 — Time Signal Dashboard
   Theme: Dark #2B2B2B / Orange #E6730D / Teal #006E6E
   ═══════════════════════════════════════════════ */

/* ── Custom Properties ── */
:root {
  --bg-main:      #2B2B2B;
  --bg-dark:      #1e1e1e;
  --bg-panel:     #242424;
  --bg-card:      #2e2e2e;
  --bg-hover:     #383838;
  --bg-input:     #1a1a1a;

  --accent-orange: #E6730D;
  --accent-fire:   #ff6b00;
  --accent-gold:   #f5a623;
  --accent-teal:   #006E6E;
  --accent-teal2:  #00e5cc;
  --accent-lime:   #00ff00;
  --accent-green:  #16df00;

  --text-primary:   #e0e0e0;
  --text-secondary: #9a9a9a;
  --text-dim:       #5c5c5c;
  --text-white:     #ffffff;

  --border-color:   #006E6E;
  --border-faint:   rgba(0, 110, 110, 0.25);
  --border-glow:    rgba(230, 115, 13, 0.4);

  --bull-color:    #16df00;
  --bear-color:    #ff4444;
  --neutral-color: #aaaaaa;

  --font-brand:   'New Amsterdam', sans-serif;
  --font-display: 'Bayon', sans-serif;
  --font-body:    'Roboto', sans-serif;
  --font-read:    'Newsreader', serif;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;

  --shadow-card: 0 2px 12px rgba(0, 0, 0, 0.5);
  --shadow-glow: 0 0 14px rgba(230, 115, 13, 0.3);
  --shadow-teal: 0 0 14px rgba(0, 110, 110, 0.4);

  --transition: 0.2s ease;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 14px; scroll-behavior: smooth; }

body {
  background-color: var(--bg-main);
  color: var(--text-primary);
  font-family: var(--font-body);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: var(--bg-dark); }
::-webkit-scrollbar-thumb { background: var(--accent-teal); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--accent-orange); }

/* ══════════════════════════════════════
   NAVBAR
══════════════════════════════════════ */
.navbar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--bg-panel);
  border-bottom: 2px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  height: 58px;
  box-shadow: 0 2px 20px rgba(0,0,0,0.6);
}

.navbar-left { display: flex; align-items: baseline; gap: 10px; }

.brand {
  font-family: var(--font-brand);
  font-size: 28px;
  letter-spacing: 2px;
  line-height: 1;
}
.brand-mm  { color: var(--accent-orange); }
.brand-lfx { color: var(--text-white); }

.brand-sub {
  font-family: var(--font-display);
  font-size: 13px;
  color: var(--accent-teal2);
  letter-spacing: 1px;
  text-transform: uppercase;
  opacity: 0.8;
}

.navbar-center {
  flex: 1;
  text-align: center;
}
.nav-title {
  font-family: var(--font-brand);
  font-size: 18px;
  color: var(--text-primary);
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}

.pulse-icon {
  color: var(--accent-orange);
  animation: iconPulse 2s infinite;
}

@keyframes iconPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.1); }
}

.navbar-right {
  display: flex;
  align-items: center;
  gap: 14px;
}

.live-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 255, 0, 0.08);
  border: 1px solid rgba(0, 255, 0, 0.3);
  border-radius: 20px;
  padding: 4px 10px;
}
.live-dot {
  width: 8px;
  height: 8px;
  background: var(--bull-color);
  border-radius: 50%;
  animation: livePulse 1.2s infinite;
  box-shadow: 0 0 6px var(--bull-color);
}
@keyframes livePulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 6px var(--bull-color); }
  50% { opacity: 0.4; box-shadow: 0 0 2px var(--bull-color); }
}
.live-text {
  font-family: var(--font-display);
  font-size: 11px;
  color: var(--bull-color);
  letter-spacing: 1.5px;
}

.clock-display {
  font-family: var(--font-display);
  font-size: 18px;
  color: var(--accent-teal2);
  letter-spacing: 1px;
  min-width: 80px;
  text-align: right;
}

/* ══════════════════════════════════════
   STATS BAR
══════════════════════════════════════ */
.stats-bar {
  background: var(--bg-dark);
  border-bottom: 1px solid var(--border-faint);
  display: flex;
  align-items: center;
  padding: 0 20px;
  height: 46px;
  gap: 0;
  overflow-x: auto;
  flex-shrink: 0;
}

.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 18px;
  gap: 1px;
}

.stat-label {
  font-size: 9px;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-weight: 500;
}

.stat-value {
  font-family: var(--font-display);
  font-size: 17px;
  color: var(--text-primary);
  letter-spacing: 0.5px;
  line-height: 1;
}

.stat-value.stat-small {
  font-family: var(--font-body);
  font-size: 11px;
  color: var(--text-secondary);
}

.stat-divider {
  width: 1px;
  height: 26px;
  background: var(--border-faint);
  flex-shrink: 0;
}

.accent-gold  { color: var(--accent-gold) !important; }
.accent-fire  { color: var(--accent-fire) !important; }
.accent-teal  { color: var(--accent-teal2) !important; }
.bull-text    { color: var(--bull-color); }
.bear-text    { color: var(--bear-color); }
.bias-slash   { color: var(--text-dim); }

/* ══════════════════════════════════════
   MAIN LAYOUT
══════════════════════════════════════ */
.main-layout {
  display: grid;
  grid-template-columns: 300px 1fr 280px;
  gap: 14px;
  padding: 14px;
  flex: 1;
  min-height: 0;
  align-items: start;
}

/* ══════════════════════════════════════
   PANELS
══════════════════════════════════════ */
.panel {
  background: var(--bg-panel);
  border: 1px solid var(--border-faint);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.panel-feed {
  max-height: calc(100vh - 130px);
  display: flex;
  flex-direction: column;
}

.panel-form,
.panel-summary {
  max-height: calc(100vh - 130px);
  overflow-y: auto;
}

.panel-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  background: linear-gradient(90deg, rgba(0,110,110,0.15), transparent);
  border-bottom: 1px solid var(--border-faint);
  font-family: var(--font-brand);
  font-size: 15px;
  color: var(--accent-teal2);
  letter-spacing: 0.5px;
  flex-shrink: 0;
}

.panel-header i {
  color: var(--accent-orange);
  font-size: 13px;
}

.panel-header .feed-controls {
  margin-left: auto;
  display: flex;
  gap: 5px;
  align-items: center;
}

.panel-body {
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mt-16 { margin-top: 14px; }

/* ══════════════════════════════════════
   FORM
══════════════════════════════════════ */
.form-group {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.form-group label {
  font-size: 11px;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-weight: 500;
}

.form-group .optional {
  color: var(--text-dim);
  text-transform: none;
  font-size: 10px;
}

.form-group input,
.form-group select {
  background: var(--bg-input);
  border: 1px solid var(--border-faint);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 13px;
  padding: 8px 10px;
  outline: none;
  transition: border-color var(--transition), box-shadow var(--transition);
  appearance: none;
  -webkit-appearance: none;
}

.form-group input::placeholder { color: var(--text-dim); }

.form-group input:focus,
.form-group select:focus {
  border-color: var(--accent-teal);
  box-shadow: 0 0 0 2px rgba(0,110,110,0.2);
}

.form-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23006E6E' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding-right: 28px;
  cursor: pointer;
}

.btn-submit {
  margin-top: 6px;
  width: 100%;
  background: linear-gradient(135deg, var(--accent-orange), var(--accent-fire));
  color: #fff;
  border: none;
  border-radius: var(--radius-sm);
  padding: 11px 0;
  font-family: var(--font-brand);
  font-size: 16px;
  letter-spacing: 1px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: opacity var(--transition), transform var(--transition), box-shadow var(--transition);
  box-shadow: var(--shadow-glow);
}

.btn-submit:hover {
  opacity: 0.9;
  transform: translateY(-1px);
  box-shadow: 0 4px 18px rgba(230,115,13,0.5);
}

.btn-submit:active { transform: translateY(0); }

.btn-submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

/* ── Webhook Box ── */
.webhook-box {
  margin-top: 16px;
  background: var(--bg-input);
  border: 1px solid var(--border-faint);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  font-size: 11px;
}

.webhook-header {
  font-family: var(--font-brand);
  color: var(--accent-teal2);
  font-size: 13px;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.webhook-desc {
  color: var(--text-dim);
  margin-bottom: 8px;
  line-height: 1.4;
}

.webhook-code {
  background: #111;
  border: 1px solid rgba(0,110,110,0.2);
  border-radius: 4px;
  padding: 8px;
  font-size: 10px;
  color: var(--accent-teal2);
  white-space: pre;
  overflow-x: auto;
  line-height: 1.6;
  font-family: 'Courier New', monospace;
}

.webhook-url {
  margin-top: 8px;
  color: var(--text-dim);
  font-size: 10px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.webhook-url code {
  color: var(--accent-gold);
  font-family: 'Courier New', monospace;
}

/* ══════════════════════════════════════
   FILTER BUTTONS
══════════════════════════════════════ */
.btn-filter {
  background: rgba(0,110,110,0.1);
  border: 1px solid var(--border-faint);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 3px 8px;
  cursor: pointer;
  transition: all var(--transition);
}

.btn-filter:hover {
  border-color: var(--accent-teal);
  color: var(--accent-teal2);
}

.btn-filter.active {
  background: var(--accent-teal);
  border-color: var(--accent-teal);
  color: #fff;
}

.btn-clear,
.btn-refresh {
  background: transparent;
  border: 1px solid rgba(255,68,68,0.2);
  border-radius: var(--radius-sm);
  color: #ff4444;
  padding: 3px 8px;
  cursor: pointer;
  font-size: 11px;
  transition: all var(--transition);
}

.btn-refresh {
  border-color: var(--border-faint);
  color: var(--text-secondary);
}

.btn-clear:hover { background: rgba(255,68,68,0.15); }
.btn-refresh:hover { border-color: var(--accent-teal); color: var(--accent-teal2); }

/* ══════════════════════════════════════
   SEARCH BAR
══════════════════════════════════════ */
.feed-search-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: var(--bg-input);
  border-bottom: 1px solid var(--border-faint);
  flex-shrink: 0;
}

.feed-search-bar i {
  color: var(--text-dim);
  font-size: 12px;
}

.feed-search-bar input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 13px;
}

.feed-search-bar input::placeholder { color: var(--text-dim); }

/* ══════════════════════════════════════
   SIGNAL FEED
══════════════════════════════════════ */
.signal-feed {
  flex: 1;
  overflow-y: auto;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.feed-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 40px;
  color: var(--text-dim);
  font-size: 13px;
}

.spinner {
  width: 32px;
  height: 32px;
  border: 2px solid var(--border-faint);
  border-top-color: var(--accent-teal);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

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

/* ── Signal Card ── */
.signal-card {
  background: var(--bg-card);
  border: 1px solid var(--border-faint);
  border-left: 3px solid var(--accent-teal);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  cursor: pointer;
  transition: all var(--transition);
  animation: cardSlideIn 0.3s ease;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
}

@keyframes cardSlideIn {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.signal-card:hover {
  background: var(--bg-hover);
  border-color: var(--accent-teal);
  box-shadow: var(--shadow-teal);
  transform: translateX(2px);
}

.signal-card.type-path1 { border-left-color: var(--accent-gold); }
.signal-card.type-path2 { border-left-color: var(--accent-fire); }
.signal-card.type-tradeline { border-left-color: var(--accent-lime); }
.signal-card.type-any { border-left-color: var(--accent-teal2); }

.signal-card.card-new {
  animation: cardNew 0.6s ease;
}

@keyframes cardNew {
  0%  { opacity: 0; transform: translateY(-10px); box-shadow: 0 0 20px rgba(230,115,13,0.6); }
  40% { box-shadow: 0 0 12px rgba(230,115,13,0.4); }
  100%{ opacity: 1; transform: translateY(0);  box-shadow: none; }
}

/* Signal icon */
.signal-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}

.icon-path1   { background: rgba(245,166,35,0.12); color: var(--accent-gold); }
.icon-path2   { background: rgba(255,107,0,0.12); color: var(--accent-fire); }
.icon-tradeline { background: rgba(0,255,0,0.08); color: var(--accent-lime); }
.icon-any     { background: rgba(0,229,204,0.08); color: var(--accent-teal2); }

/* Signal info */
.signal-info { min-width: 0; }

.signal-pair {
  font-family: var(--font-brand);
  font-size: 18px;
  color: var(--text-white);
  letter-spacing: 1px;
  line-height: 1;
}

.signal-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 3px;
  flex-wrap: wrap;
}

.signal-type-badge {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 3px;
  border: 1px solid;
}

.badge-path1    { color: var(--accent-gold);  border-color: rgba(245,166,35,0.3); background: rgba(245,166,35,0.06); }
.badge-path2    { color: var(--accent-fire);  border-color: rgba(255,107,0,0.3);  background: rgba(255,107,0,0.06); }
.badge-tradeline{ color: var(--accent-lime);  border-color: rgba(0,255,0,0.3);    background: rgba(0,255,0,0.04); }
.badge-any      { color: var(--accent-teal2); border-color: rgba(0,229,204,0.3);  background: rgba(0,229,204,0.04); }

.signal-tf {
  font-size: 10px;
  color: var(--text-dim);
  font-weight: 500;
}

.signal-dir {
  font-size: 11px;
  font-weight: 700;
}
.dir-bull { color: var(--bull-color); }
.dir-bear { color: var(--bear-color); }
.dir-neutral { color: var(--neutral-color); }

/* Signal price/time */
.signal-right {
  text-align: right;
  flex-shrink: 0;
}

.signal-price {
  font-family: var(--font-display);
  font-size: 17px;
  color: var(--accent-gold);
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.signal-time {
  font-size: 10px;
  color: var(--text-dim);
  margin-top: 3px;
  white-space: nowrap;
}

/* Empty state */
.feed-empty {
  text-align: center;
  padding: 50px 20px;
  color: var(--text-dim);
  font-family: var(--font-read);
  font-style: italic;
}

.feed-empty i {
  font-size: 36px;
  color: rgba(0,110,110,0.3);
  display: block;
  margin-bottom: 12px;
}

/* Feed footer */
.feed-footer {
  padding: 8px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--border-faint);
  flex-shrink: 0;
}

.feed-count {
  font-size: 11px;
  color: var(--text-dim);
}

.btn-load-more {
  background: transparent;
  border: 1px solid var(--border-faint);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  font-size: 11px;
  padding: 4px 12px;
  cursor: pointer;
  transition: all var(--transition);
  display: flex;
  align-items: center;
  gap: 5px;
}
.btn-load-more:hover {
  border-color: var(--accent-teal);
  color: var(--accent-teal2);
}

/* Refresh animation */
@keyframes spinOnce {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
.spinning { animation: spinOnce 0.5s linear; }

/* ══════════════════════════════════════
   PAIR SUMMARY PANEL
══════════════════════════════════════ */
.pair-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  border-bottom: 1px solid var(--border-faint);
}
.pair-row:last-child { border-bottom: none; }

.pair-name {
  font-family: var(--font-brand);
  font-size: 15px;
  color: var(--text-white);
  min-width: 70px;
}

.pair-bar-wrap {
  flex: 1;
  height: 4px;
  background: rgba(0,110,110,0.15);
  border-radius: 2px;
  overflow: hidden;
}

.pair-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--accent-teal), var(--accent-teal2));
  border-radius: 2px;
  transition: width 0.5s ease;
}

.pair-count {
  font-family: var(--font-display);
  font-size: 14px;
  color: var(--accent-teal2);
  min-width: 22px;
  text-align: right;
}

/* Hot pairs */
.hot-pair-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 10px;
  background: var(--bg-card);
  border: 1px solid var(--border-faint);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all var(--transition);
}
.hot-pair-item:hover {
  border-color: var(--accent-orange);
  box-shadow: 0 0 8px rgba(230,115,13,0.2);
}

.hot-rank {
  font-family: var(--font-display);
  font-size: 14px;
  color: var(--accent-orange);
  min-width: 20px;
}

.hot-pair-name {
  font-family: var(--font-brand);
  font-size: 16px;
  color: var(--text-white);
  flex: 1;
}

.hot-pair-count {
  font-size: 11px;
  color: var(--text-secondary);
  background: rgba(0,110,110,0.15);
  padding: 2px 7px;
  border-radius: 10px;
}

.hot-pair-last {
  font-size: 10px;
  color: var(--accent-gold);
  font-family: var(--font-display);
}

/* Highlights */
.highlight-item {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 8px 10px;
  background: var(--bg-card);
  border: 1px solid var(--border-faint);
  border-radius: var(--radius-sm);
}

.highlight-pair {
  font-family: var(--font-brand);
  font-size: 14px;
  color: var(--accent-orange);
}

.highlight-detail {
  font-size: 11px;
  color: var(--text-secondary);
  display: flex;
  gap: 8px;
  align-items: center;
}

.pair-empty {
  color: var(--text-dim);
  font-size: 12px;
  font-style: italic;
  text-align: center;
  padding: 10px 0;
}

/* ══════════════════════════════════════
   TOAST NOTIFICATIONS
══════════════════════════════════════ */
.toast-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 200;
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
}

.toast {
  background: var(--bg-panel);
  border: 1px solid var(--accent-teal);
  border-left: 3px solid var(--accent-orange);
  border-radius: var(--radius-sm);
  padding: 10px 16px;
  color: var(--text-primary);
  font-size: 13px;
  min-width: 240px;
  max-width: 340px;
  box-shadow: var(--shadow-card);
  animation: toastIn 0.3s ease;
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

.toast.toast-success { border-left-color: var(--bull-color); }
.toast.toast-error   { border-left-color: var(--bear-color); }
.toast.toast-info    { border-left-color: var(--accent-teal2); }

.toast i { font-size: 15px; flex-shrink: 0; }
.toast.toast-success i { color: var(--bull-color); }
.toast.toast-error   i { color: var(--bear-color); }
.toast.toast-info    i { color: var(--accent-teal2); }

@keyframes toastIn {
  from { opacity: 0; transform: translateX(20px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes toastOut {
  from { opacity: 1; transform: translateX(0); }
  to   { opacity: 0; transform: translateX(20px); }
}

/* ══════════════════════════════════════
   MODAL
══════════════════════════════════════ */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.75);
  z-index: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.modal-overlay.open {
  opacity: 1;
  pointer-events: all;
}

.modal-box {
  background: var(--bg-panel);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  width: 380px;
  max-width: 92vw;
  box-shadow: 0 8px 40px rgba(0,0,0,0.7), var(--shadow-teal);
  position: relative;
  animation: modalIn 0.25s ease;
}

@keyframes modalIn {
  from { transform: scale(0.93); opacity: 0; }
  to   { transform: scale(1); opacity: 1; }
}

.modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: transparent;
  border: none;
  color: var(--text-secondary);
  font-size: 16px;
  cursor: pointer;
  transition: color var(--transition);
}
.modal-close:hover { color: var(--text-primary); }

.modal-header {
  padding: 22px 22px 0;
  font-family: var(--font-brand);
  font-size: 22px;
  color: var(--text-white);
  border-bottom: 1px solid var(--border-faint);
  padding-bottom: 14px;
}

.modal-body {
  padding: 16px 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.modal-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
}

.modal-row-label {
  color: var(--text-dim);
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.8px;
  font-weight: 600;
}

.modal-row-value {
  color: var(--text-primary);
  font-family: var(--font-display);
  font-size: 15px;
}

.modal-actions {
  padding: 0 22px 18px;
  display: flex;
  justify-content: flex-end;
}

.btn-modal-delete {
  background: rgba(255,68,68,0.1);
  border: 1px solid rgba(255,68,68,0.3);
  border-radius: var(--radius-sm);
  color: var(--bear-color);
  font-size: 12px;
  padding: 7px 14px;
  cursor: pointer;
  transition: all var(--transition);
  display: flex;
  align-items: center;
  gap: 6px;
}
.btn-modal-delete:hover {
  background: rgba(255,68,68,0.2);
  border-color: var(--bear-color);
}

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 1100px) {
  .main-layout {
    grid-template-columns: 260px 1fr;
    grid-template-rows: auto auto;
  }
  .panel-summary {
    grid-column: 1 / -1;
    max-height: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .main-layout {
    grid-template-columns: 1fr;
  }
  .panel-feed {
    max-height: 70vh;
  }
  .panel-form,
  .panel-summary {
    max-height: none;
  }
  .panel-summary {
    grid-template-columns: 1fr;
  }
  .brand-sub { display: none; }
  .nav-title { font-size: 14px; }
  .stats-bar { padding: 0 10px; }
  .stat-item { padding: 0 10px; }
}

@media (max-width: 480px) {
  .navbar { padding: 0 12px; height: 52px; }
  .main-layout { padding: 8px; gap: 8px; }
}
