/* newfile.css — Concretecherries */

/* ✨ Globale instellingen */
* {
  box-sizing: border-box;
  cursor: url("https://cur.cursors-4u.net/nature/nat-11/nat1019.cur"), auto !important;
}

html, body {
  height: 100%;
  margin: 0;
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  background: linear-gradient(180deg, #f7e8ff, #fff5fb); /* pastel paars/roze */
  color: #3c1f4c;
}

.desktop {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* TASKBAR */
.taskbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 10px;
  background: linear-gradient(#ffd9f0, #f6e6ff);
  border-bottom: 3px solid #e2b4ee;
}

.task-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.logo {
  font-weight: 700;
  color: #a16cb0;
  font-size: 16px;
  padding-left: 6px;
}

.start-menu-wrapper {
  position: relative;
}

.start-btn {
  background: linear-gradient(#fff0ff, #ffe0f5);
  border: 2px solid #fff;
  box-shadow: 3px 3px 0 #d6b3e0;
  padding: 6px 10px;
  border-radius: 6px;
  font-weight: 700;
}

.start-menu {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  width: 220px;
  background: linear-gradient(#fff0ff, #fff5fb);
  border: 2px solid #d6b3e0;
  border-radius: 6px;
  box-shadow: 8px 8px 0 rgba(0,0,0,0.08);
  padding: 8px;
  display: none;
  z-index: 999;
  font-size: 14px;
}

.programs {
  list-style: none;
  margin: 8px 0;
  padding: 0;
}

.programs li {
  padding: 6px 8px;
  border-radius: 4px;
}

.programs li:hover {
  background: linear-gradient(#ffe0f5, #ffd0ee);
  transform: translateX(3px);
}

.taskbar-buttons {
  display: flex;
  gap: 8px;
  align-items: center;
}

/* LAYOUT */
.layout {
  display: flex;
  gap: 18px;
  padding: 18px;
  align-items: flex-start;
  flex: 1;
}

.sidebar {
  width: 200px;
  background: linear-gradient(#fff0ff, #fff5fb);
  border: 2px solid #f0d6f0;
  padding: 12px;
  border-radius: 8px;
  box-shadow: 6px 6px 0 rgba(0,0,0,0.03);
}

.cute-sticker {
  margin-top: 12px;
  color: #b06aa3;
  font-weight: 700;
}

/* WINDOWS */
.main {
  flex: 1;
  position: relative;
}

.window {
  width: 320px;
  border: 3px solid #d8bfe0;
  border-radius: 12px;
  background: linear-gradient(#fff0ff, #fff5fb);
  box-shadow: 10px 10px 0 rgba(0,0,0,0.04);
  position: absolute;
  transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease;
  overflow: hidden;
}

.titlebar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 8px;
  background: linear-gradient(#ffd9f0, #ffe6fb);
  border-bottom: 2px solid #efdfef;
  user-select: none;
}

.title {
  font-weight: 800;
  color: #7b4f7f;
  display: flex;
  gap: 8px;
  align-items: center;
}

.title .heart {
  color: #ff6fa3;
  font-size: 14px;
}

.controls {
  display: flex;
  gap: 6px;
}

.controls button {
  width: 28px;
  height: 24px;
  border-radius: 6px;
  border: 1px solid #fff;
  background: linear-gradient(#fff0ff, #ffe0f5);
  box-shadow: 2px 2px 0 #d3b5d8;
  font-weight: 700;
}

.window-content {
  padding: 12px;
  font-size: 14px;
  color: #3c1f4c;
}

.avatar {
  width: 120px;
  height: 120px;
  border-radius: 12px;
  border: 2px solid #ffd7ee;
  object-fit: cover;
}

.grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 8px;
}

.tile {
  background: linear-gradient(#ffe0f5, #ffd0ee);
  border: 1px dashed #f0d6f0;
  padding: 12px;
  text-align: center;
  border-radius: 8px;
  transition: transform .1s ease;
}

.tile:hover {
  transform: translateY(-2px);
}

/* Lijst met hartjes in vensters */
.window-content ul {
  list-style: none;
  padding-left: 0;
}

.window-content ul li::before {
  content: "♥ ";
  color: #ff6fa3;
  margin-right: 6px;
}

/* Note box styling */
.note {
  width: 100%;
  border: 2px solid #f0d6f0;
  border-radius: 8px;
  padding: 8px;
  background: #fff0fb;
  font-family: monospace;
}

/* TASKBAR BUTTONS */
.taskbar-button {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 6px 8px;
  border-radius: 6px;
  background: linear-gradient(#fff0ff, #ffe0f5);
  border: 2px solid #f6cfe6;
  box-shadow: 4px 4px 0 rgba(0,0,0,0.06);
  font-weight: 700;
}

/* HIDDEN / MAXIMIZED */
.window.hidden {
  opacity: 0;
  pointer-events: none;
  transform: scale(.98);
}

.window.maximized {
  left: 0 !important;
  top: 60px !important;
  width: calc(100% - 40px) !important;
  height: calc(100% - 140px) !important;
  border-radius: 10px;
}

.restore-anim {
  animation: pop .12s ease;
}

@keyframes pop {
  from { transform: scale(.96); }
  to { transform: scale(1); }
}

/* FOOTER */
.credits {
  text-align: center;
  padding: 10px;
  font-size: 12px;
  color: #a16cb0;
}

/* BULLET POINTS ALS HARTJES */
ul {
  list-style: none;
  padding-left: 0;
}

ul li::before {
  content: "♥ ";
  color: #ff6fa3;
  margin-right: 6px;
}

/* 🌸 Media Player Styling */
.player {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(#ffe6f9, #fff0ff);
  border: 2px solid #f0cfee;
  border-radius: 10px;
  box-shadow: 4px 4px 0 rgba(0,0,0,0.08);
  padding: 12px;
  width: 100%;
  height: 250px;
  box-sizing: border-box;
}

/* 🎵 "Now Playing" text */
.now-playing {
  font-family: "MS Sans Serif", Arial, sans-serif;
  font-size: 14px;
  color: #b46dbf;
  text-shadow: 1px 1px #fff;
  margin-bottom: 6px;
}

/* 💫 Equalizer bars */
.equalizer {
  display: flex;
  gap: 4px;
  margin-bottom: 8px;
  height: 20px;
  align-items: flex-end;
}

.equalizer .bar {
  width: 6px;
  background: linear-gradient(to top, #ff9edb, #ffc8ef);
  border-radius: 3px;
  animation: bounce 1s infinite ease-in-out;
}

.equalizer .bar:nth-child(1) { animation-delay: 0s; }
.equalizer .bar:nth-child(2) { animation-delay: 0.2s; }
.equalizer .bar:nth-child(3) { animation-delay: 0.4s; }
.equalizer .bar:nth-child(4) { animation-delay: 0.6s; }
.equalizer .bar:nth-child(5) { animation-delay: 0.8s; }

@keyframes bounce {
  0%, 100% { height: 4px; opacity: 0.6; }
  50% { height: 20px; opacity: 1; }
}

/* 🎬 YouTube frame */
.youtube-frame {
  width: 100%;
  height: 180px;
  border-radius: 8px;
  box-shadow: 3px 3px 0 #f2c8e3;
}

/* --- Avatar row --- */
.avatar-block {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: flex-start;
  padding-left: 8px;
}

.avatar-block .name {
  font-family: "MS Sans Serif", Arial, sans-serif;
  color: #b46dbf;
  font-size: 14px;
  text-shadow: 1px 1px #fff;
  margin-right: 6px;
  align-self: flex-start;
  padding-top: 6px;
}

.avatar-row {
  display: flex;
  gap: 12px;
  align-items: center;
}

.avatar-img {
  width: 90px;
  height: auto;
  display: block;
  background: #fff;
  border-radius: 8px;
  border: 2px solid #f0cfee;
  box-shadow: 0 3px 0 #f2c8e3;
}

.avatar-img + .avatar-img {
  margin-left: 0;
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.avatar-img:first-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.avatar-img:last-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.avatar-img:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 0 #e7b5d9;
  transition: transform .18s ease, box-shadow .18s ease;
}
