#AppWindows { position: fixed !important; top: 0; left: 0; width: 100%; height: auto; z-index: 2147483647 !important; /* hoogste waarde die browsers accepteren */ pointer-events: none; } .app-window { position: absolute; background: #f7f8fa; border-radius: 10px; box-shadow: 0 10px 25px rgba(0,0,0,0.25); overflow: hidden; pointer-events: auto; display: flex; flex-direction: column; } .app-titlebar { height: 32px; background: linear-gradient(to bottom, #ffffff, #e6e9f0); border-bottom: 1px solid rgba(0,0,0,0.15); display: flex; align-items: center; justify-content: space-between; padding: 0 8px; cursor: move; user-select: none; } .app-titlebar .title { font-size: 13px; font-weight: 600; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; } .app-titlebar .buttons { display: flex; gap: 4px; } .app-titlebar button { width: 22px; height: 22px; border: none; border-radius: 4px; background: #e3e5e8; cursor: pointer; } .app-titlebar button:hover { background: #d0d2d6; } .app-content { flex: 1; background: #fff; } .app-content iframe { width: 100%; height: 100%; border: none; } .app-window { position: absolute; resize: both; overflow: hidden; min-width: 300px; min-height: 200px; } #AppsBar { display: flex; gap: 8px; padding: 6px; background: rgba(255,255,255,0.15); border-radius: 8px; } .app-icon { width: 36px; height: 36px; padding: 2px; border-radius: 6px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.15s, transform 0.1s; } .app-icon:hover { background: rgba(255,255,255,0.25); transform: translateY(-2px); } .app-icon img { width: 32px; height: 32px; pointer-events: none; }