/* ===== BASE ===== */
body {
  background-image:
  url('interface.png');
  background-repeat: no-repeat;
  background-attachment:fixed;
  background-size:cover;
  display: flex;
  justify-content: center;
  padding-top: 20px;
  font-family: "Segoe UI", Tahoma, sans-serif;
  color: #003344;
}

/* ===== DS CONTAINER ===== */
#ds-container {
  position: relative;
  width: 900px;
  filter: drop-shadow(0 20px 40px rgba(0,0,0,0.4));
}

#ds-image {
  width: 100%;
  display: block;
}

/* ===== SCREENS (GLASS) ===== */
.screen {
  position: absolute;
  border-radius: 10px;
  padding: 8px;
  overflow: hidden;

  /* verre */
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0.65),
    rgba(180,220,240,0.35)
  );

  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  border: 1px solid rgba(255,255,255,0.8);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.9),
    inset 0 -1px 0 rgba(0,120,160,0.25),
    0 4px 10px rgba(0,0,0,0.25);
}

/* Ajuste à ton image */
.top {
  top: 48px;
  left: 227px;
  width: 430px;
  height: 325px;
}

.bottom {
  top: 532px;
  left: 226px;
  width: 433px;
  height: 325px;
  font-size: 11px;
}

/* ===== TEXTE ===== */
#now-playing {
  text-align: center;
  font-weight: 600;
  color: #004a66;
  text-shadow: 0 1px 0 rgba(255,255,255,0.8);
  margin-bottom: 4px;
}

/* ===== INPUTS ===== */
input {
  width: 100%;
  margin-bottom: 4px;
  padding: 4px 6px;

  border-radius: 6px;
  border: 1px solid rgba(0,120,160,0.6);

  background: linear-gradient(
    to bottom,
    #ffffff,
    #dff3ff
  );

  box-shadow:
    inset 0 1px 2px rgba(0,0,0,0.15),
    0 1px 0 rgba(255,255,255,0.9);

  color: #003344;
  font-size: 11px;
}

/* ===== BUTTONS ===== */
button {
  width: 100%;
  margin-bottom: 4px;
  padding: 4px;

  border-radius: 8px;
  border: 1px solid #4aa3c7;

  background: linear-gradient(
    to bottom,
    #e9faff,
    #8fd3f0
  );

  color: #003344;
  font-weight: 600;
  cursor: pointer;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.9),
    0 3px 6px rgba(0,0,0,0.25);
}

button:hover {
  background: linear-gradient(
    to bottom,
    #ffffff,
    #a8e7ff
  );
}

button:active {
  transform: translateY(1px);
  box-shadow:
    inset 0 2px 4px rgba(0,0,0,0.25);
}

/* ===== LISTES ===== */
ul {
  list-style: none;
  padding: 0;
  margin: 2px 0;
  max-height: 36px;
  overflow-y: auto;
}

li {
  padding: 3px 5px;
  margin-bottom: 2px;
  border-radius: 6px;

  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0.9),
    rgba(200,235,250,0.7)
  );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.9),
    0 1px 2px rgba(0,0,0,0.2);

  cursor: pointer;
  color: #003344;
}

li:hover {
  background: linear-gradient(
    to bottom,
    #ffffff,
    #bdeeff
  );
}

/* ===== DROP ZONE MP3 ===== */
#drop-zone {
  border-radius: 10px;
  border: 1px dashed rgba(0,120,160,0.7);
  padding: 6px;
  text-align: center;
  font-size: 10px;

  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0.8),
    rgba(180,220,240,0.5)
  );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.9);

  color: #004a66;
  cursor: pointer;
}

#drop-zone:hover {
  background: linear-gradient(
    to bottom,
    #ffffff,
    #c9f3ff
  );
}

/* ===== AUDIO ===== */
audio {
  width: 100%;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
}

#tracks {
  margin-top: 4px;
  max-height: 45px;
  overflow-y: auto;
}

