.context-menu,
.context-menu .item,
.context-menu .item i {
  cursor: url(../cursors/default.png), auto;
}
#window-calendar,
#window-vscode {
  transform: translateX(55%) translateY(20%);
  width: 790px;
  opacity: 0.3;
}
*,
body {
  cursor: url(../cursors/default.png), auto;
}
#window-about,
#window-wallpaper {
  transform: translateX(75%) translateY(30%);
}
.separator {
  width: 1.1px;
  height: 60px;
  background-color: #a9a9a983;
}
footer,
nav {
  position: fixed;
}
nav,
ul {
  gap: 1em;
  list-style: none;
}
.menu-bar,
nav {
  top: 0;
  width: 100%;
}
.dock,
nav a {
  transition: 0.3s cubic-bezier(0.4, 0.52, 0.11, 1.76);
}
.app-indicator,
.context-menu,
.menu-bar,
nav a::before {
  position: absolute;
}
* {
  margin: 0;
  padding: 0;
  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  transition: 0.1s;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
}
::-webkit-scrollbar {
  display: none;
}
footer {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 9vh;
  bottom: 0;
  margin-bottom: 10px;
}
body {
  background: url(../wallpapers/bg.jpg) center/cover no-repeat fixed;
}
@font-face {
  font-family: noto;
  src: url(../fonts/noto-sans.ttf);
}
.context-menu {
  width: 220px;
  background: rgba(40, 40, 40, 0.7);
  backdrop-filter: blur(15px) saturate(150%);
  border: 0.5px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  padding: 5px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 9999;
  flex-direction: column;
}
#window-maps .content,
#window-maps iframe {
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
  margin-top: 30px;
  width: 590px;
  height: 380px;
  z-index: -1;
}
.bear-list,
.bear-sidebar {
  border-right: 1px solid #ddd;
}
.context-menu .item {
  padding: 8px 12px;
  color: #fff;
  font-size: 13px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: background 0.1s;
}
#close,
#close2,
#close3,
#close4,
#close5,
#close6 {
  background-color: #ff5f5f;
}
#close2:hover,
#close3:hover,
#close4:hover,
#close5:hover,
#close6:hover,
#close:hover {
  background-color: #e15050;
}
#window-app-store,
#window-dev,
#window-maps {
  background: #1f1f1fac;
  display: none;
  backdrop-filter: blur(4px) saturate(180%);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.38);
  border-radius: 1em;
  transform: translateX(75%) translateY(30%);
  height: 410px;
  width: 590px;
}
.lateral-bar hr {
  border: solid 1px #57575778;
}
.lateral-bar div {
  width: 150px;
  cursor: url(../cursors/link-select.svg), auto;
  height: 80px;
  text-align: center;
  align-content: center;
  font-size: 20px;
  color: #fff;
  background-color: #bababa2b;
  border-radius: 0.3em;
}
.lateral-bar div:hover {
  background-color: #9090906b;
}
#window-notes {
  background: #1f1f1fac;
  display: none;
  backdrop-filter: blur(4px) saturate(180%);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.38);
  border-radius: 1em;
  transform: translateX(75%) translateY(30%);
  height: 410px;
  width: 590px;
}
.app-container {
  width: 140px;
  flex-direction: column;
  border-radius: 1em;
  background-color: #d6d6d6;
  height: 180px;
  gap: 0.6em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.app-container button {
  width: 120px;
  background: transparent;
  border-radius: 0.3em;
  border: solid 2px #006eff;
  color: #006eff;
  transition: 0.2s ease;
  height: 20px;
}
.app-container button:hover {
  background-color: #006eff;
  color: #fff;
}
@keyframes spin {
  from {
    rotate: -3.5deg;
    transform: scale(1.1);
  }
  to {
    rotate: 3.5deg;
    transform: scale(1);
  }
}
.content1 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#notes-editor {
  outline: 0;
  border: solid 1px #333;
  height: 349px;
  width: 439px;
  resize: none;
  background-color: #32323279;
  color: #fff;
  font-size: 17px;
}
.lateral-bar {
  width: 150px;
  height: 350px;
  background-color: #bababa40;
}
.content h1 {
  margin-top: -90px;
  color: #fff;
  font-size: 40px;
}
#window-maps .content {
  display: flex;
  justify-content: center;
  align-items: center;
}
#window-maps iframe {
  cursor: url(../cursors/move.svg), auto;
}
.context-menu .item i {
  width: 16px;
  opacity: 0.8;
}
.context-menu .item:hover {
  background: #007aff;
}
.context-menu hr {
  border: 0;
  border-top: 0.5px solid rgba(255, 255, 255, 0.1);
  margin: 5px 0;
}
.content {
  width: 590px;
  gap: 0.5em;
  height: 530px;
  background: 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 0.6em;
}
.content::-webkit-scrollbar {
  display: block;
}
textarea {
  cursor: url(../cursors/text-select.svg), auto;
}
.content button {
  cursor: url(../cursors/link-select.svg), auto;
  border: none;
  width: 160px;
  height: 29px;
  border-radius: 0.6em;
  transition: 0.2s linear;
  color: #ffffff89;
  background: transparent;
  box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.3);
}
.content img {
  width: 80px;
  height: 70px;
  border-radius: 1em;
}
.content img:hover {
  height: 70px;
  margin-top: 0;
}
.content button:hover {
  background-color: #006eff;
  box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.581);
  color: #fff;
}
.bear-container {
  display: flex;
  height: calc(100% - 30px);
  background: #fff;
  color: #333;
}
#window-about h1,
#window-about p,
.app-name,
a,
nav a {
  color: #fff;
}
.bear-sidebar {
  width: 120px;
  background: #f5f5f5;
  padding: 15px 10px;
  font-size: 13px;
}
.bear-list {
  width: 180px;
  background: #fafafa;
  overflow-y: auto;
}
.note-preview {
  padding: 12px;
  border-bottom: 1px solid #eee;
  cursor: pointer;
}
.note-preview.active {
  background: #e1e1e1;
}
.bear-editor {
  flex: 1;
  padding: 20px;
}
#bear-textarea {
  width: 100%;
  height: 100%;
  border: none;
  outline: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  resize: none;
}
#window-vscode {
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  position: relative;
  background: #1f1f1fac;
  display: none;
  backdrop-filter: blur(4px) saturate(180%);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.38);
  border-radius: 1em;
  height: 530px;
}
#window-calendar,
#window-wallpaper {
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  height: 530px;
  background: #1f1f1fac;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.38);
  border-radius: 1em;
  position: relative;
}
#window-calendar {
  display: flex;
  backdrop-filter: blur(4px) saturate(180%);
}
#window-calendar iframe,
#window-vscode iframe {
  cursor: url(../cursors/default.png), auto;
  width: 790px;
  height: 520px;
  margin-top: 30px;
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
}
#window-wallpaper {
  width: 590px;
  display: none;
  backdrop-filter: blur(4px) saturate(180%);
}
#window-about img {
  height: 100px;
  border-radius: 100em;
}
#window-about {
  width: 590px;
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  position: relative;
  background: #1f1f1fac;
  display: flex;
  backdrop-filter: blur(4px) saturate(180%);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.38);
  border-radius: 1em;
  height: 380px;
}
.menu-bar {
  left: 0;
  height: 30px;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  background-color: #ffffff00;
  align-items: center;
  display: flex;
  justify-content: flex-start;
}
.dock,
.dock:hover {
  width: max-content;
}
.minimize {
  background-color: #fff050;
}
.dock,
nav {
  background: #3232325e;
  display: flex;
}
.minimize:hover {
  background-color: #c6ba3e;
}
.menu-bar button {
  width: 15px;
  height: 15px;
  margin-left: 10px;
  border: none;
  border-radius: 2em;
}
.dock img,
.dock-item img {
  transition: 0.3s cubic-bezier(0.4, 0.52, 0.11, 1.79);
  height: 67px;
}
nav {
  backdrop-filter: blur(4px) saturate(180%);
  justify-content: flex-start;
  align-items: center;
  font-size: 15px;
  backdrop-filter: blur(4px);
  left: 0;
  height: 4vh;
}
#window-app-store h1 {
  animation: opacitys 1s alternate infinite;
}
ul {
  display: flex;
  margin-left: 10px;
}
nav a {
  position: relative;
}
nav a::before {
  content: "";
  height: 100%;
  left: -8%;
  top: 0;
  transition: none;
  background-color: #1f1f1fac;
  width: 0;
  z-index: -1;
  border-radius: 0.3em;
}
nav a:hover::before {
  width: 117%;
}
a {
  text-decoration: none;
  position: relative;
}
.dock {
  backdrop-filter: blur(6px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(4px);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.28);
  z-index: 999999 !important;
  align-items: center;
  justify-content: flex-end;
  background-color: #ffffff00;
  height: 68px;
  border: 0.5px solid rgba(255, 255, 255, 0.2);
  border-radius: 1em;
}
.app-indicator {
  width: 4px;
  height: 4px;
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.98);
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  bottom: 1px;
  opacity: 1;
  transition: opacity 0.3s;
}
.dock img,
.dock-item,
.dock-item img {
  position: relative;
}
.dock:hover {
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.38);
}
.dock-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 100%;
}
.app-name {
  position: absolute;
  top: -55px;
  background: rgba(45, 45, 45, 0);
  backdrop-filter: blur(12px);
  padding: 5px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  border: 0.5px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition:
    opacity 0.2s,
    transform 0.2s cubic-bezier(0.4, 0.52, 0.11, 1.79);
  transition-delay: 0.1s;
}
footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 9999;
  display: flex;
  justify-content: center;
  pointer-events: none;
}
@keyframes opacitys {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
.dock {
  pointer-events: auto;
}
.dock-item:hover .app-name {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 800px) {
  .dock {
    height: 48px;
  }
  .dock-item img {
    height: 50px;
  }
  .separator {
    height: 40px;
  }
  .app-indicator {
    height: 1px;
    margin-top: 10px;
    width: 1px;
  }
  .dock-item img:hover {
    height: 25px;
  }
}
.dock-item img {
  filter: contrast(1.1) saturate(1.1);
  image-rendering: -webkit-optimize-contrast;
  backface-visibility: hidden;
  transform-origin: bottom;
}
.dock-item img:hover {
  height: 89px;
  margin-top: -24px;
}
.content-apps {
  width: 590px;
  gap: 0.5em;
  height: 530px;
  background: 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.6em;
  background-color: #fff;
}
.content-apps img {
  height: 110px;
  animation: none;
}
.content-apps nav {
  position: absolute;
  background-color: #e4e4e4;
  top: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.content-apps nav h2 {
  font-size: 17px;
  font-weight: 500;
}
