:root {
    --bios-blue: #0000aa;
    --bios-gray: #aaaaaa;
    --accent: #00f3ff;
    --bg: #000;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'JetBrains Mono', monospace; }

body { background: var(--bg); color: var(--bios-gray); height: 100vh; overflow: hidden; }

.app-container { display: flex; height: 100vh; border: 5px solid var(--bios-gray); }

/* SIDEBAR CLÁSICA */
.sidebar { width: 250px; background: var(--bios-blue); border-right: 2px solid var(--bios-gray); padding: 20px; }
.logo { color: #fff; font-weight: bold; font-size: 1.5rem; margin-bottom: 30px; border-bottom: 2px solid #fff; }
.logo span { color: var(--accent); }

.nav-item { display: block; width: 100%; text-align: left; background: none; border: none; color: #fff; padding: 12px; cursor: pointer; font-size: 0.9rem; }
.nav-item:hover, .nav-item.active { background: var(--bios-gray); color: var(--bios-blue); }

/* VIEWPORT */
.viewport { flex: 1; padding: 40px; background: #000; overflow-y: auto; }
.tab-content { display: none; }
.tab-content.active { display: block; }

.header { border-bottom: 1px solid var(--bios-gray); margin-bottom: 30px; }
.header h1 { font-size: 1.5rem; color: #fff; }
.header span { color: var(--accent); }

/* OPTI GRID 3x3 */
.opti-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 15px; }
.opti-box { border: 2px solid var(--bios-gray); padding: 20px; cursor: pointer; }
.opti-box:hover { background: #111; border-color: var(--accent); }
.opti-box h3 { font-size: 0.9rem; color: var(--accent); margin-bottom: 10px; }
.opti-box p { font-size: 0.75rem; color: #888; }

/* IA WINDOW */
.ia-window { border: 1px solid var(--accent); background: #050505; }
.ia-log { height: 200px; padding: 15px; font-size: 0.9rem; color: var(--accent); overflow-y: auto; }
.ia-input-group { display: flex; border-top: 1px solid var(--accent); }
.ia-input-group input { flex: 1; background: none; border: none; color: #fff; padding: 15px; outline: none; }
.ia-input-group button { background: var(--accent); border: none; padding: 0 20px; font-weight: bold; cursor: pointer; }

/* DRIVERS */
.driver-container { display: flex; gap: 10px; margin-bottom: 20px; }
.driver-btn { flex: 1; padding: 30px; text-align: center; text-decoration: none; font-weight: bold; }
.nv { background: #76b900; color: #000; }
.amd { background: #ed1c24; color: #fff; }

/* NETWORK GLOW */
.glow-meter { text-align: center; }
.gauge { width: 200px; height: 200px; border: 4px solid var(--bios-gray); border-radius: 50%; margin: 20px auto; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 0 30px var(--accent); }
.gauge span { font-size: 3rem; color: var(--accent); font-weight: bold; }

/* LINKS & CARDS */
.b-link, .sec-card { display: block; padding: 15px; border: 1px solid var(--bios-gray); color: #fff; text-decoration: none; margin-bottom: 10px; text-align: center; }
.b-link:hover, .sec-card:hover { background: var(--bios-gray); color: var(--bios-blue); }
