
.windows-taskbar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: var(--taskbar-height);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 8px;
  background: rgba(22,23,28,.84);
  border-top: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(25px);
}

.taskbar-left, .taskbar-center, .taskbar-right {
  display: flex;
  align-items: center;
  height: 100%;
}

.taskbar-left { justify-content: flex-start; }
.taskbar-center { justify-content: center; gap: 4px; }
.taskbar-right { justify-content: flex-end; gap: 5px; }

.taskbar-button, .tray-button, .clock-button, .weather-button {
  border: 0;
  background: transparent;
  border-radius: 7px;
  color: white;
}

.taskbar-button {
  width: 42px;
  height: 40px;
  font-size: 21px;
}

.taskbar-button:hover, .tray-button:hover, .clock-button:hover {
  background: rgba(255,255,255,.12);
}

.windows-logo { color: #6ba9ff; }

.weather-button {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  font-size: 12px;
}

.weather-button i { font-size: 20px; color: #ffd36b; }

.tray-button {
  height: 36px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.clock-button {
  height: 40px;
  padding: 4px 9px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  font-size: 11px;
}

.clock-date { opacity: .75; }

.show-desktop-button {
  width: 5px;
  height: 30px;
  border: 0;
  border-left: 1px solid rgba(255,255,255,.25);
  background: transparent;
}

.start-menu {
  width: min(590px, calc(100vw - 24px));
  left: 50%;
  bottom: 62px;
  transform: translateX(-50%);
  padding: 22px;
}

.start-search, .launcher-search {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(128,128,128,.15);
  border: 1px solid var(--panel-border);
  border-radius: 7px;
  padding: 10px 13px;
}

.start-search input, .launcher-search input {
  flex: 1;
  min-width: 0;
  color: inherit;
  border: 0;
  outline: 0;
  background: transparent;
}

.start-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 24px 2px 13px;
  font-size: 14px;
}

.start-section-heading button { font-size: 12px; }

.pinned-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}

.pinned-grid > div {
  min-height: 84px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 8px;
  font-size: 12px;
}

.pinned-grid > div:hover { background: rgba(255,255,255,.1); }
.pinned-grid i { font-size: 27px; color: var(--accent); }

.start-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 22px -22px -22px;
  padding: 13px 22px;
  background: rgba(0,0,0,.14);
  border-radius: 0 0 var(--radius) var(--radius);
}

.profile-small, .settings-profile {
  display: flex;
  align-items: center;
  gap: 10px;
}

.profile-small img, .settings-profile img {
  width: 32px;
  height: 32px;
  object-fit: cover;
  border-radius: 50%;
  background: #777;
}

.start-bottom button { font-size: 19px; }

html[data-os="windows"] .quick-settings {
  right: 12px;
  bottom: 62px;
  width: 340px;
  padding: 18px;
}

html[data-os="windows"] .notification-panel {
  right: 12px;
  bottom: 62px;
  width: 340px;
  min-height: 250px;
  padding: 18px;
}
