@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body,#root{color:#e0e0e0;background-color:#0f0f23;width:100%;height:100%;font-family:Segoe UI,system-ui,-apple-system,sans-serif;overflow:hidden}canvas{image-rendering:pixelated;image-rendering:crisp-edges}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0f0f23}::-webkit-scrollbar-thumb{background:#2d2d5e;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3d3d7e}button:focus-visible{outline-offset:2px;outline:2px solid #f0a030}input:focus{border-color:#f0a030!important}.pixel-font{font-family:"Press Start 2P",monospace}.sidebar{background-color:#0f0f23;border-left:2px solid #1a1a2e}.sidebar-tab{letter-spacing:.5px;font-family:"Press Start 2P",monospace;font-size:9px;transition:background-color .15s,color .15s}.sidebar-tab:hover{background-color:#1a1a2e}.sidebar-tab.active{color:#f0a030;background-color:#2d2d5e;border-bottom-color:#f0a030}.panel-header{color:#f0a030;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #1a1a2e;margin:0 0 10px;padding-bottom:6px;font-family:"Press Start 2P",monospace;font-size:9px}.panel-card{cursor:pointer;background-color:#1a1a2e;border:2px solid #2d2d5e;border-radius:4px;margin-bottom:6px;padding:10px 12px;transition:border-color .2s}.panel-card:hover{border-color:#f0a030}.xp-bar-track{background-color:#0f0f23;border:1px solid #2d2d5e;border-radius:2px;width:100%;height:8px;overflow:hidden}.xp-bar-fill{height:100%;image-rendering:pixelated;background-color:#27ae60;background-image:repeating-linear-gradient(90deg,#0000,#0000 3px,#00000026 3px 4px);transition:width .4s}.xp-message{color:#f0a030;font-weight:600}.level-badge{color:#f0a030;white-space:nowrap;background-color:#f0a0301f;border:1px solid #f0a0304d;border-radius:3px;padding:2px 6px;font-family:"Press Start 2P",monospace;font-size:8px}.location-badge{color:#48d;background-color:#4488dd1a;border:1px solid #4488dd40;border-radius:3px;padding:3px 8px;font-family:"Press Start 2P",monospace;font-size:8px}.building-card{cursor:pointer;background-color:#1a1a2e;border:2px solid #2d2d5e;border-radius:4px;margin-bottom:8px;padding:12px;transition:border-color .2s,background-color .2s}.building-card:hover{background-color:#1e1e35;border-color:#f0a030}.building-card.active{background-color:#1e1e35;border-color:#f0a030;box-shadow:0 0 8px #f0a03026}.hud-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0f23eb;border:2px solid #2d2d5e;border-radius:4px;font-family:"Press Start 2P",monospace}.status-success{color:#2ecc71}.status-error{color:#e74c3c}.status-warning{color:#f39c12}.top-bar{background:#0f0f23f0;border-bottom:2px solid #1a1a2e}.agent-avatar{image-rendering:pixelated;border:2px solid #ffffff26}.btn-primary{color:#0f0f23;cursor:pointer;background-color:#f0a030;border:none;border-radius:4px;font-weight:700;transition:background-color .15s}.btn-primary:hover{background-color:#fbb040}.btn-approve{color:#2ecc71;cursor:pointer;background-color:#1a5a2a;border:2px solid #27ae60;border-radius:4px;font-weight:600}.btn-approve:hover{background-color:#1e6b32}.btn-deny{color:#e74c3c;cursor:pointer;background-color:#5a1a1a;border:2px solid #e74c3c;border-radius:4px;font-weight:600}.btn-deny:hover{background-color:#6b1e1e}.toggle-track{cursor:pointer;border:none;border-radius:9px;width:36px;height:18px;transition:background-color .2s;position:relative}.toggle-track .toggle-knob{background-color:#fff;border-radius:7px;width:14px;height:14px;transition:left .2s;position:absolute;top:2px}.training-agent-row:hover{background-color:#1e1e35!important;border-color:#f0a030!important}.btn-dashed{color:#f0a030;cursor:pointer;background-color:#0000;border:2px dashed #f0a030;border-radius:4px;font-family:"Press Start 2P",monospace;transition:background-color .15s}.btn-dashed:hover{background-color:#f0a0300f}.skill-tag{text-transform:capitalize;white-space:nowrap;border-radius:2px;padding:1px 5px;font-family:"Press Start 2P",monospace;font-size:7px}select{appearance:auto}select option{color:#e0e0e0;background-color:#0f0f23}
