html, body {
  background-image: url(./assets/image1.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #101010;
}
.closebutton {
  width: 16px;
  height: 16px;
  cursor: pointer;
  background: none;
  border: none;
  color: #fff;
  font-size: 8px;
  line-height: 16px;
  text-align: center;
  padding: 0;
  transition: opacity 0.2s ease-in-out;
}
.closebutton:hover {
  color: #fff;
    opacity: 1;
  }
.window {
  border: 4px solid rgba(255,255,255,0.25);
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  position: absolute;
  backdrop-filter: blur(4px);
  background-color: rgba(0, 0, 0, 0.125);
  max-height: calc(100vh - 70px);
}
.windowheader {
  width: 100%;
  display: flex;
  align-items: center;
  cursor: grab;
  justify-content: space-between;
  margin-top: 8px;

  backdrop-filter: blur(6px); 
}
.windowheader p.headertext {
  font-weight: bold;
  text-align: center;
}
#welcomeheader {
  background-color: rgba(0, 0, 0, 0.25);
  color: #fff;
}
#auraheader {
  background-color: rgba(0, 0, 0, 0.25);
}
#aura button {
  transition: transform 0.15s ease, filter 0.15s ease;
}
#aura button:hover {
  transform: scale(1.05);
  filter: brightness(1.15);
}
#aura button:active {
  transform: scale(0.95);
}
#auraRing {
  box-shadow: 0 0 30px rgba(160, 160, 160, 0.25);
}
#taskbar {
  user-select: none;
}
.taskbar-btn {
  background-color: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.15);
  color: #fff;
  border-radius: 4px;
  padding: 6px 14px;
  font-size: 9px;
  font-family: inherit;
  cursor: pointer;
  transition: background-color 0.15s ease, transform 0.1s ease;
  white-space: nowrap;
}
.taskbar-btn:hover {
  background-color: rgba(255,255,255,0.25);
}
.taskbar-btn:active {
  transform: scale(0.95);
  background-color: rgba(255,255,255,0.35);
}
#taskbarTime {
  user-select: none;
  min-width: 80px;
}
#terminal {
  background-color: rgba(0, 0, 0, 0.75);
  border-color: rgba(211, 211, 211, 0.25);
}
#terminal #terminalOutput {
  scrollbar-width: thin;
  scrollbar-color: rgba(211,211,211,0.3) transparent;
}
#desktopApps {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
}
#desktopApps > div {
  text-align: center;
  cursor: pointer;
  padding: 8px 4px;
  border-radius: 4px;
  transition: background-color 0.15s ease, transform 0.15s ease;
  width: 72px;
}
#desktopApps > div:hover {
  background-color: rgba(255,255,255,0.1);
  transform: scale(1.05);
}
#birthdayBanner {
  display: none;
  background: linear-gradient(135deg, rgba(200,200,200,0.25), rgba(130,130,130,0.25));
  color: #d4d4d4;
  font-weight: bold;
  font-size: 8px;
  text-align: center;
  padding: 6px 10px;
  border-radius: 4px;
  margin-bottom: 8px;
  border: 1px solid rgba(160,160,160,0.35);
}
.notes-layout {
  display: flex;
  flex: 1;
  min-height: 0;
}
.notes-sidebar {
  width: 180px;
  backdrop-filter: blur(6px);
  background-color: rgba(255,255,255,0.08);
  padding: 8px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(255,255,255,0.1);
}
.notes-sidebar-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(255,255,255,0.7);
  font-size: 9px;
  font-weight: bold;
  padding: 4px 6px 10px 6px;
  letter-spacing: 0.5px;
}
#addNoteBtn {
  background: rgba(160, 160, 160, 0.15);
  border: 1px solid rgba(160, 160, 160, 0.4);
  color: #e6e6e6;
  border-radius: 4px;
  width: 26px;
  height: 26px;
  font-size: 8px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.15s ease, transform 0.1s ease;
}
#addNoteBtn:hover {
  background: rgba(160, 160, 160, 0.3);
  transform: scale(1.1);
}
#addNoteBtn:active {
  transform: scale(0.95);
}
#sidebarList {
  flex: 1;
  overflow-y: auto;
}
.note-item {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px;
  padding: 8px 10px;
  margin-bottom: 6px;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.note-item:hover {
  background: rgba(255,255,255,0.12);
}
.note-item.active {
  background: rgba(160,160,160,0.15);
  border-color: rgba(160,160,160,0.5);
}
.note-item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.note-item-title {
  color: #fff;
  font-weight: bold;
  font-size: 9px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}
.note-item-del {
  color: rgba(255,255,255,0.4);
  font-size: 10px;
  line-height: 1;
  cursor: pointer;
  padding: 0 2px;
  transition: color 0.15s ease;
}
.note-item-del:hover {
  color: #e8e8e8;
}
.note-item-date {
  color: rgba(255,255,255,0.5);
  font-size: 8px;
  margin-top: 3px;
}
.notes-content {
  flex: 1;
  margin: 8px;
  border-radius: 4px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,0.15);
  backdrop-filter: blur(12px);
  background-color: rgba(255,255,255,0.05);
  overflow: auto;
  color: white;
}

.note-editor {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 8px;
}
.note-title-input {
  background: none;
  border: none;
  border-bottom: 1px solid rgba(255,255,255,0.2);
  outline: none;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  font-family: inherit;
  padding: 4px 2px 8px 2px;
  width: 100%;
  box-sizing: border-box;
}
.note-title-input:focus {
  border-bottom-color: rgba(160,160,160,0.6);
}
.note-date {
  color: rgba(255,255,255,0.5);
  font-size: 8px;
}
.note-body {
  flex: 1;
  overflow-y: auto;
  outline: none;
  color: #fff;
  font-size: 10px;
  line-height: 1.6;
  padding: 4px 2px;
  min-height: 100px;
}
.note-body:focus {
  outline: none;
}
#notes {
  border-radius: 0;
}
#notes .note-item,
#notes .notes-content,
#notes #addNoteBtn,
#notes .notes-sidebar {
  border-radius: 0;
}
.desktop-label {
  font-family: "Press Start 2P", "Courier New", monospace;
  margin: 0;
  color: #fff;
  font-size: 10px;
  line-height: 1.8;
  text-align: center;
  text-shadow: 2px 2px 0 rgba(0,0,0,0.6);
}
body {
  font-size: 12px;
}
* {
  font-family: "Press Start 2P", "Courier New", monospace;
}
#terminalOutput,
#terminalPrompt,
#terminalInput {
  font-family: "Press Start 2P", "Courier New", monospace;
  color: #fff;
  font-size: 10px;
  line-height: 1.8;
  text-shadow: 2px 2px 0 rgba(0,0,0,0.6);
}
.windowheader p.headertext {
  font-size: 11px;
}
#calendar,
#files {
  border-radius: 0;
}
#calendar button,
#files #fileContent {
  border-radius: 0;
}
