/* Desktop */
#desktop {
  position: fixed; inset: 0;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 40%, #0f3460 100%);
  padding-bottom: 48px;
}

/* Desktop Icons */
#desktop-icons {
  display: grid;
  grid-template-columns: repeat(auto-fill, 80px);
  gap: 8px;
  padding: 16px;
  align-content: start;
  height: 100%;
}

.desktop-icon {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  width: 80px; height: 90px; padding: 8px; border-radius: 8px;
  cursor: pointer; transition: all 0.2s;
  color: white; text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}
.desktop-icon:hover { background: rgba(255,255,255,0.15); }
.desktop-icon i { font-size: 32px; margin-bottom: 6px; }
.desktop-icon span { font-size: 11px; text-align: center; word-break: break-word; line-height: 1.3; max-width: 76px; }

/* Start Menu */
#start-menu {
  position: fixed; bottom: 52px; left: 8px;
  width: 360px; max-height: 480px;
  background: var(--window-bg); border: 1px solid var(--border);
  border-radius: 12px; box-shadow: 0 8px 32px var(--shadow);
  z-index: 8000; overflow: hidden;
  backdrop-filter: blur(20px);
}

.start-header {
  padding: 20px; border-bottom: 1px solid var(--border);
  display: flex; align-items: center; gap: 12px;
  background: linear-gradient(135deg, var(--bg-tertiary), var(--bg-secondary));
}
.start-header i { font-size: 32px; color: var(--accent); }
.start-header span { font-size: 18px; font-weight: 600; }

.start-apps { padding: 8px; overflow-y: auto; max-height: 320px; }
.start-app-item {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 12px; border-radius: 8px; cursor: pointer; transition: all 0.2s;
}
.start-app-item:hover { background: rgba(255,255,255,0.08); }
.start-app-item i { width: 24px; text-align: center; color: var(--accent); font-size: 16px; }
.start-app-item span { font-size: 14px; }

.start-footer { border-top: 1px solid var(--border); padding: 8px; }
.start-footer button {
  width: 100%; padding: 10px; background: transparent; color: var(--text);
  border: none; border-radius: 8px; cursor: pointer; font-size: 14px;
  display: flex; align-items: center; gap: 10px; transition: all 0.2s;
}
.start-footer button:hover { background: rgba(255,255,255,0.08); color: var(--accent); }
.start-footer button i { width: 20px; }
