/*  M E K T U P N E T   –  Seçim sayfası  ================================================= */

/* 1) Genel sayfa ölçeği & tipografi ----------------------------------------------------- */
body{
  background:#000;
  color:#e8e8e8;
  font-family:'Segoe UI',Roboto,Arial,sans-serif;
  line-height:1.45;
}
#mn-selection{
  width:92%;
  max-width:1180px;
  margin:40px auto;
  padding:0 24px;
  text-align:center;
}

/* 2) Başlıklar -------------------------------------------------------------------------- */
h2,h3{margin:50px 0 14px;text-align:center}
h2{font-size:26px;font-weight:700;color:#ffd770}
h3{font-size:22px;font-weight:600;color:#ffb03a}

/* 3) Koku alanı ------------------------------------------------------------------------- */
.field{max-width:460px;margin:26px auto;text-align:left}
.field label{display:block;margin-bottom:6px;font-weight:600}
.field select{
  width:100%;
  padding:10px 14px;
  border-radius:6px;
  background:#111;
  border:1px solid #555;
  color:#fff;
  box-sizing:border-box;
  appearance:none;
}

/* 4) Dropzone blokları ------------------------------------------------------------------ */
.dropzone-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:30px;
  justify-content:center;
  margin:24px 0;
}
.dropzone{
  width:220px;
  height:220px;
  border:2px dashed #666;
  border-radius:12px;
  background:#1b1b1b;
  color:#777;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  transition:.25s;
  overflow:hidden;
}
.dropzone:hover{border-color:#ff6ad5;color:#fff}

/* Placeholder metni */
.dropzone .dz-message{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 10px;
  text-align:center;
  font-size:15px;
  color:#777;
  pointer-events:none;
}

.limit{margin-top:6px;font-size:14px;color:#888;text-align:center}
.counter{margin:12px 0 0;font-size:14px;color:#aaa;text-align:center}

/* 5) Kartpostal galeri ------------------------------------------------------------------ */
.gallery{margin:70px 0}
.gallery h3{cursor:pointer;user-select:none}

.strip-wrap{
  position:relative;
  max-width:100%;
  padding:0 48px;
  overflow:hidden;
}
.strip{
  display:flex;
  gap:12px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:6px 0;
}
.strip::-webkit-scrollbar{height:8px}
.strip::-webkit-scrollbar-thumb{background:#444;border-radius:4px}

/* kartpostal kartı */
.card{
  flex:0 0 120px;
  height:170px;
  border-radius:8px;
  background-size:cover;
  background-position:center;
  position:relative;
  cursor:pointer;
  scroll-snap-align:center;
  transition:.25s;
  box-shadow:0 4px 12px rgba(0,0,0,.55);
}
.card:hover{transform:translateY(-4px)}
.card.active{
  outline:4px solid #ff6ad5;
  transform:translateY(-6px) scale(1.06);
}
.card.active::after{
  content:"✓";
  position:absolute;
  top:6px;
  right:6px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#ff6ad5;
  color:#fff;
  font:700 14px/22px 'Segoe UI';
  text-align:center;
}

/* 6) Ok butonları ---------------------------------------------------------------------- */
.nav{
  position:absolute;
  top:50%;
  width:38px;
  height:38px;
  margin-top:-19px;
  border-radius:50%;
  border:1px solid #555;
  background:#1b1b1bd;
  backdrop-filter:blur(4px);
  display:grid;
  place-items:center;
  cursor:pointer;
  user-select:none;
  transition:.25s;
  font-size:0;
  z-index:5;
}
.nav::before{
  content:'';
  width:18px;
  height:18px;
  display:block;
  mask:url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path fill='white' d='M15.5 19 8.5 12l7-7'/></svg>") center/contain no-repeat;
  background:#ffd770;
}
.nav.next::before{transform:scaleX(-1);}
.nav:hover{background:#ff6ad5;}
.nav:hover::before{background:#fff;}
.nav.prev{left:0}
.nav.next{right:0}
.nav.disabled{opacity:.25;pointer-events:none}

/* === YÜKLEME ÖZETİ =================================================== */
.upload-box{
  max-width:900px;
  margin:22px auto 40px;
  background:#111;
  border:1px solid #333;
  border-radius:8px;
  padding:24px;
}
.progress-bar{
  position:relative;
  height:28px;
  border-radius:4px;
  background:#222;
  margin:0 auto 22px;
  width:60%;
}
#uploadBar{
  height:100%;
  width:0%;
  background:#28a745;
  border-radius:4px 0 0 4px;
}
#uploadPct{
  position:absolute;
  left:0;
  right:0;
  text-align:center;
  top:0;
  font-weight:700;
  font-size:14px;
  color:#fff;
}
.upload-list{
  display:flex;
  flex-wrap:wrap;
  gap:26px;
  justify-content:center;
}

/* Dosya kartları ------------------------------------------------------ */
.up-item{width:130px;text-align:center;font-size:14px;color:#eee}

.up-item .thumb{
  width:130px;
  height:130px;
  border-radius:6px;
  background:#000c center/cover;
  box-shadow:0 2px 8px #0008;
  margin-bottom:6px;
}
.up-item .thumb img{
  width:100%;
  height:100%;
  object-fit:contain;   /* PDF/ikon tam görünsün */
  border-radius:6px;
}

/* Dosya adı */
.up-item .fname{
  color:#d0d0d0;
  font-weight:600;
  display:block;
  margin-top:4px;
  word-break:break-all;
}

/* Kart butonları ------------------------------------------------------ */
.up-item .btn{
  display:block;
  width:100%;
  margin:4px 0;
  padding:4px 0;
  border:none;
  border-radius:4px;
  font-weight:600;
  cursor:pointer;
  font-size:13px;
}
.btn-view{background:#6c757d;color:#fff}
.btn-del {background:#dc3545;color:#fff}
.btn-view:hover{filter:brightness(1.15)}
.btn-del:hover {filter:brightness(1.15)}
