/* Ubuntu GNOME shell */
body[data-os-theme="ubuntu"] {
  font-family: Ubuntu, Cantarell, "Noto Sans", "Microsoft YaHei", sans-serif;
}

body[data-os-theme="ubuntu"] .mac-screen {
  background: #472844 url("../assets/ubuntu-wallpaper.svg") center / cover no-repeat;
}

body[data-os-theme="ubuntu"] .menu-bar {
  height: 32px;
  padding: 0 12px;
  color: #fff;
  background: rgba(28, 25, 28, 0.94);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08);
}

body[data-os-theme="ubuntu"] .menu-left {
  gap: 14px;
}

body[data-os-theme="ubuntu"] .apple-mark {
  min-width: 42px;
  color: #fff;
  font-size: 0;
}

body[data-os-theme="ubuntu"] .apple-mark::after {
  content: "活动";
  font-size: 12px;
  font-weight: 700;
}

body[data-os-theme="ubuntu"] .menu-title {
  display: none;
}

body[data-os-theme="ubuntu"] .menu-right {
  color: rgba(255, 255, 255, 0.9);
}

body[data-os-theme="ubuntu"] .time-button {
  position: absolute;
  top: 0;
  left: 50%;
  height: 32px;
  transform: translateX(-50%);
  font-weight: 600;
}

body[data-os-theme="ubuntu"] .desktop {
  height: calc(100vh - 32px);
}

body[data-os-theme="ubuntu"] .finder-panel {
  left: 96px;
  top: 58px;
  padding-top: 48px;
}

body[data-os-theme="ubuntu"] .finder-toolbar .eyebrow {
  color: #2a272b;
  font-size: 15px;
  font-weight: 650;
}

body[data-os-theme="ubuntu"] .finder-panel .finder-toolbar h2 {
  color: #5f5b61;
  font-weight: 500;
}

body[data-os-theme="ubuntu"] .app-window {
  border-color: rgba(0, 0, 0, 0.36);
  border-radius: 9px;
  background: #faf9f9;
  box-shadow: 0 12px 32px rgba(20, 2, 15, 0.34);
}

body[data-os-theme="ubuntu"] .finder-panel > .window-controls,
body[data-os-theme="ubuntu"] .window-controls {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 38px;
  justify-content: flex-end;
  gap: 8px;
  margin: 0;
  padding: 7px 9px;
  border-radius: 9px 9px 0 0;
  background: #313033;
  cursor: grab;
}

body[data-os-theme="ubuntu"] .window-controls::before {
  content: "文件";
  position: absolute;
  top: 11px;
  left: 14px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

body[data-os-theme="ubuntu"] .trash-window {
  padding-top: 52px;
}

body[data-os-theme="ubuntu"] .trash-window .window-controls::before {
  content: "回收站";
}

body[data-os-theme="ubuntu"] .about-window .window-controls::before { content: "关于墨者小站"; }
body[data-os-theme="ubuntu"] .quick-look .window-controls::before { content: "项目快速查看"; }
body[data-os-theme="ubuntu"] .memo-window .window-controls::before { content: "便签"; }
body[data-os-theme="ubuntu"] .terminal-window .window-controls::before { content: "终端"; }
body[data-os-theme="ubuntu"] .shortcut-window .window-controls::before { content: "添加网站"; }
body[data-os-theme="ubuntu"] .data-manager-window .window-controls::before { content: "导航数据"; }
body[data-os-theme="ubuntu"] .fortune-window .window-controls::before { content: "帮助"; }

body[data-os-theme="ubuntu"] .window-controls > button {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #514d51;
}

body[data-os-theme="ubuntu"] .window-controls > button::before {
  font-size: 13px;
  line-height: 1;
}

body[data-os-theme="ubuntu"] .window-minimize::before { content: "−"; }
body[data-os-theme="ubuntu"] .window-zoom::before { content: "□"; font-size: 9px !important; }
body[data-os-theme="ubuntu"] .window-close::before { content: "×"; }
body[data-os-theme="ubuntu"] .window-close { order: 3; background: #e95420 !important; }
body[data-os-theme="ubuntu"] .window-minimize { order: 1; }
body[data-os-theme="ubuntu"] .window-zoom { order: 2; }

body[data-os-theme="ubuntu"] .finder-layout {
  height: 100%;
}

body[data-os-theme="ubuntu"] .finder-sidebar {
  border-radius: 0;
  background: #ece9ec;
}

body[data-os-theme="ubuntu"] .finder-filter:hover,
body[data-os-theme="ubuntu"] .finder-filter.active,
body[data-os-theme="ubuntu"] .finder-project:hover,
body[data-os-theme="ubuntu"] .finder-project.selected {
  background: rgba(233, 84, 32, 0.14);
}

body[data-os-theme="ubuntu"] .finder-filter span {
  color: #e95420;
}

body[data-os-theme="ubuntu"] .primary-action {
  background: #e95420;
}

body[data-os-theme="ubuntu"] .dock {
  top: 32px;
  bottom: 0;
  left: 0;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  width: 64px;
  padding: 16px 7px 8px;
  border: 0;
  border-radius: 0;
  background: rgba(31, 27, 35, 0.87);
  box-shadow: 1px 0 0 rgba(255, 255, 255, 0.12);
  transform: none;
}

body[data-os-theme="ubuntu"] .dock-item {
  width: 44px;
  height: 44px;
  border-radius: 7px;
}

body[data-os-theme="ubuntu"] .dock-item img {
  width: 40px;
  height: 40px;
}

body[data-os-theme="ubuntu"] .dock-item:hover {
  background: rgba(255, 255, 255, 0.16);
  transform: none;
}

body[data-os-theme="ubuntu"] .dock-status {
  right: -8px;
  bottom: 50%;
  left: auto;
  width: 4px;
  height: 12px;
  background: #f4f4f4;
  transform: translateY(50%);
}

body[data-os-theme="ubuntu"] .finder-dock {
  background: #ded6e2;
}

body[data-os-theme="ubuntu"] .finder-dock::before {
  top: 10px;
  left: 8px;
  width: 16px;
  height: 7px;
  border-radius: 3px 3px 0 0;
  background: #f7e9ce;
}

body[data-os-theme="ubuntu"] .finder-dock::after {
  top: 16px;
  right: 6px;
  width: 31px;
  height: 18px;
  border-radius: 3px;
  background: #d9a966;
}

body[data-os-theme="ubuntu"] .launchpad-dock {
  order: 9;
  background: transparent;
}

body[data-os-theme="ubuntu"] .launchpad-grid i {
  background: #fff !important;
}

body[data-os-theme="ubuntu"] .launchpad {
  background: rgba(28, 24, 32, 0.94);
  backdrop-filter: blur(12px);
}

body[data-os-theme="ubuntu"] .launchpad-app img {
  width: 58px;
  height: 58px;
  border-radius: 11px;
  box-shadow: none;
}

body[data-os-theme="ubuntu"] .launchpad-app {
  font-size: 13px;
  font-weight: 500;
}

body[data-os-theme="ubuntu"] .finder-results {
  border-color: #dedbdd;
  background: #fff;
}

body[data-os-theme="ubuntu"] .finder-project.selected {
  background: #f6e8e2;
}

body[data-os-theme="ubuntu"] .system-swatch {
  background: url("../assets/ubuntu-wallpaper.svg") center / cover no-repeat;
}

body[data-os-theme="ubuntu"] .menu-action:hover {
  color: #fff;
  background: #c24c22;
}

body[data-os-theme="ubuntu"] .launchpad-folder-icon {
  border-color: rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  background: rgba(42, 33, 41, 0.72);
}

body[data-os-theme="ubuntu"] .launchpad-folder-view {
  border-radius: 14px;
  background: rgba(42, 33, 41, 0.9);
}

body[data-os-theme="ubuntu"] .launchpad-folder-back {
  background: #e95420;
}

body[data-os-theme="ubuntu"] .notifications {
  top: 42px;
}

body[data-os-theme="ubuntu"].dark-desktop .app-window {
  background: rgba(44, 40, 44, 0.96);
}

body[data-os-theme="ubuntu"].dark-desktop .finder-sidebar {
  background: #393539;
}


@media (max-width: 780px) {
  body[data-os-theme="ubuntu"] .desktop {
    height: auto;
    min-height: 100vh;
  }

  body[data-os-theme="ubuntu"] .finder-panel {
    inset: auto;
    width: 100%;
    height: auto;
    min-height: 520px;
    padding-top: 46px;
  }

  body[data-os-theme="ubuntu"] .desktop-icons {
    position: relative;
    inset: auto;
  }

  body[data-os-theme="ubuntu"] .notifications {
    top: 82px;
  }

  body[data-os-theme="ubuntu"] .dock {
    position: fixed;
    top: auto;
    right: 8px;
    bottom: 8px;
    left: 8px;
    flex-direction: row;
    justify-content: center;
    width: auto;
    transform: none;
  }

  body[data-os-theme="ubuntu"] .time-button {
    display: none;
  }

  body[data-os-theme="ubuntu"] .dock-item:hover {
    transform: none;
  }

  body[data-os-theme="ubuntu"] .dock-status {
    right: auto;
    bottom: -6px;
    left: 50%;
    width: 12px;
    height: 3px;
    transform: translateX(-50%);
  }
}
