:root {
    --color-bg: #121212;
    --color-panel-bg: #1e1e1e;
    --color-header-bg: #2c2c2c;
    --color-border: #333;
    --color-accent: #00d4ff;
    --color-text: #e0e0e0;
    --font-main: 'Segoe UI', sans-serif;
    
    --menu-height: 40px;
    --tools-height: 45px;
    --ai-height: 60px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--color-bg); color: var(--color-text); font-family: var(--font-main); height: 100vh; overflow: hidden; }
#app-container { display: flex; flex-direction: column; height: 100vh; }

/* मेनू */
.menu-bar { height: var(--menu-height); background: var(--color-header-bg); display: flex; align-items: center; padding: 0 15px; border-bottom: 1px solid var(--color-border); flex-shrink: 0; }
.brand { font-weight: bold; margin-right: 20px; color: var(--color-accent); font-size: 14px; }
.nav-links { display: flex; gap: 5px; }
.nav-links a { color: var(--color-text); text-decoration: none; padding: 5px 10px; font-size: 12px; border-radius: 4px; }
.nav-links a.active { background: #3a3a3a; }
.menu-status { margin-left: auto; font-size: 10px; color: var(--color-accent); border: 1px solid var(--color-accent); padding: 2px 6px; border-radius: 4px; }

/* विंडोज */
.viewport-area { flex: 1; display: flex; align-items: center; justify-content: center; background: #000; min-height: 0; position: relative; overflow: hidden; }
.viewport { width: 98%; aspect-ratio: 1 / 1; max-height: 100%; background: #000; position: relative; border: 1px solid #2a2a2a; }
#main-canvas { width: 100%; height: 100%; display: block; }
.overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.85); pointer-events: none; transition: opacity 0.5s; }
.void-text { text-align: center; }
.void-text h1 { color: var(--color-accent); font-size: 22px; margin-bottom: 8px; }
.void-text p { color: #888; font-size: 12px; }

/* पॅनेल्स */
.panel { background: var(--color-panel-bg); border-top: 1px solid var(--color-border); flex-shrink: 0; overflow: hidden; }
.panel-header { background: #252525; padding: 3px 10px; font-size: 10px; font-weight: bold; color: var(--color-accent); text-transform: uppercase; }
.panel-content { padding: 5px 10px; display: flex; align-items: center; gap: 8px; height: calc(100% - 22px); overflow-x: auto; }

.tools-panel { height: var(--tools-height); }
.ai-panel { height: var(--ai-height); background: #151515; }

.tool-btn { background: #333; border: 1px solid #444; color: white; padding: 4px 8px; cursor: pointer; font-size: 11px; border-radius: 3px; white-space: nowrap; }
.tool-btn:hover { background: #444; }
.filter-label { font-size: 11px; color: #aaa; display: flex; align-items: center; gap: 5px; white-space: nowrap; }
input[type="range"] { width: 60px; height: 4px; }
.ai-input { flex: 1; background: #222; border: 1px solid #444; color: white; padding: 6px; border-radius: 4px; font-size: 12px; }
.ai-btn { background: var(--color-accent); color: black; border: none; padding: 6px 12px; cursor: pointer; font-weight: bold; border-radius: 4px; }

.divider { color: #555; margin: 0 5px; } 