@font-face {
font-family: CindieMono;
src: url(/fonts/CindieMono-D.otf) format("opentype");
}

:root {
--bg: #02050f;

/* 🔥 FIXED GLASS SYSTEM */
--glass-bg: rgba(15, 20, 40, 0.65);
--glass-bg-strong: rgba(10, 15, 30, 0.85);
--glass-border: rgba(255,255,255,0.08);

--text: #e2e8f0;
--text2: #94a3b8;

--font: "CindieMono", "Inter", sans-serif;
--mono: "CindieMono", monospace;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  }

body, html, #root {
background-color: var(--bg);
width: 100%;
height: 100%;
font-family: var(--font);
color: var(--text);
overflow: hidden auto;
}

/* 🌌 BACKGROUND FIX */
.dashboard-bg {
position: absolute;
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0.4; /* FIXED */
pointer-events: none;
}

/* 🔥 PANELS */
.panel {
background: var(--glass-bg);
border: 1px solid var(--glass-border);
border-radius: 16px;
padding: 16px;
display: flex;
flex-direction: column;
min-height: 0;

backdrop-filter: blur(16px) saturate(180%);
-webkit-backdrop-filter: blur(16px) saturate(180%);

box-shadow: 0 8px 32px rgba(0,0,0,0.6);
}

/* 🔥 STATS */
.stat {
text-align: center;
background: var(--glass-bg);
border: 1px solid var(--glass-border);
border-radius: 12px;
padding: 12px;

backdrop-filter: blur(14px) saturate(160%);
-webkit-backdrop-filter: blur(14px) saturate(160%);

box-shadow: 0 4px 16px rgba(0,0,0,0.5);
}

/* 🔥 CONTROLS */
.controls {
background: var(--glass-bg);
border: 1px solid var(--glass-border);
border-radius: 16px;
padding: 14px 20px;

display: flex;
flex-wrap: wrap;
gap: 16px;
align-items: center;

backdrop-filter: blur(16px) saturate(180%);
-webkit-backdrop-filter: blur(16px) saturate(180%);

box-shadow: 0 8px 32px rgba(0,0,0,0.6);
}

/* 🔥 BUTTONS */
.btn {
background: rgba(255,255,255,0.12);
border: 1px solid rgba(255,255,255,0.2);
color: #fff;

border-radius: 6px;
padding: 8px 16px;
font-size: 0.85rem;
font-weight: 700;

backdrop-filter: blur(10px);

transition: all 0.2s;
}

.btn:hover:not(:disabled) {
background: rgba(255,255,255,0.22);
transform: translateY(-1px);
}

.btn:disabled {
opacity: 0.4;
}

/* 🔥 REASONING BOX */
.reasoning-box {
font-family: var(--mono);
background: var(--glass-bg);

border: 1px solid var(--glass-border);
border-left: 4px solid #22c55e;

border-radius: 12px;
padding: 14px;
flex: 1;

backdrop-filter: blur(18px) saturate(180%);
-webkit-backdrop-filter: blur(18px) saturate(180%);

overflow-y: auto;

box-shadow: 0 4px 16px rgba(0,0,0,0.4);
}

/* 🔥 GRID */
.main-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 24px;
width: 100%;
}

/* 📱 RESPONSIVE */
@media (max-width: 1200px) {
.main-grid {
grid-template-columns: 1fr 1fr;
}
}

@media (max-width: 768px) {
.main-grid {
grid-template-columns: 1fr;
}
}

/* 🚨 CRITICAL FIX FOR HF SPACES */
@supports not (backdrop-filter: blur(10px)) {
.panel,
.stat,
.controls,
.reasoning-box {
background: var(--glass-bg-strong);
}
}
