
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap');

/* Genel Reset */
*, *::before, *::after {
  box-sizing: border-box;
}

/* BODY */
body {
  font-family: Arial, sans-serif;
  padding: 20px;
  background: #f0f0f0;
  margin: 0;
}

/* Container */
.containers {
background: #fafafa;
  border-radius: 8px;
  box-shadow: 0 0 12px rgba(0,0,0,0.15);
  padding: 20px;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Başlık */
h1 {
  margin: 0;
  font-size: 28px;
  text-align: center;
  color: #e66100;
}

/* Paragraf */
p {
  margin: 0 0 12px;
  font-size: 17px;
  text-align: center;
  color: #333;
}

/* Form elemanları */
input, select, button {
  font-size: 16px;
  padding: 12px 15px;
  border-radius: 6px;
  border: 1px solid #ccc;
  outline-offset: 2px;
  transition: border-color 0.3s ease;
  outline: none;
}

input:focus, select:focus, button:focus {
  border-color: #ff7e00;
}

button {
  cursor: pointer;
  background: #FFA600;
  color: #fff;
  font-weight: bold;
  border: none;
  transition: background-color 0.3s ease;
}

button:hover {
  background: #e06e00;
}

/* Sonuç kutusu */
#resultsContainer {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  word-break: break-word;
}

.resultItem {
  background: linear-gradient(to right, #ff7e00, #ffbb00);
  padding: 18px;
  border-radius: 10px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 22px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  text-shadow: 1px 1px 3px rgba(0,0,0,0.4);
  letter-spacing: 1px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  transition: transform 0.2s ease;
  display: block;
}

.resultText {
  margin-bottom: 12px;
  text-align: center;
}

/* Buton satırı: yan yana ve sarmalıyor */
.buttonsRow {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 10px;
  align-items: center;
}

/* Butonlar: genişlik sabit değil, içeriğe göre */
.buttonsRow button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 8px;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.2s ease;
  border: none;
  white-space: nowrap;
  width: auto !important;
  min-width: 80px;
}

/* Buton türlerine özel renkler */
.actionBtn {
  background-color: #FF6800;
  color: white;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.actionBtn:hover {
  background-color: #FFA600;
}

.copyBtn, .shareBtn, .captureBtn {
  background-color: #ff7e00; /* Masaüstü turuncu arka plan */
  color: white;
  border: none;
  padding: 10px 16px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.copyBtn:hover, .shareBtn:hover, .captureBtn:hover {
  background-color: #e06e00;
}

/* İkonlar masaüstünde */
.copyBtn i, .shareBtn i, .captureBtn i {
  color: white;
  font-size: 18px;
}

/* Buton metni span */
.btnText {
  display: inline;
    font-size: 14px;

}

/* Mobilde düzenlemeler */
@media (max-width: 480px) {
  /* Mobilde butonlar yatay scroll */
  .buttonsRow {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 8px;
    justify-content: flex-start;
    gap: 8px;
  }

  /* copyBtn ve shareBtn de captureBtn gibi sadeleştirildi */
  .copyBtn, .shareBtn, .captureBtn {
    all: unset;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    background: transparent !important;
    box-shadow: none !important;
  }

  /* Metinleri gizle */
  .copyBtn .btnText,
  .shareBtn .btnText,
  .captureBtn .btnText {
    display: none !important;
  }

  /* İkonlar büyük ve beyaz */
  .copyBtn i,
  .shareBtn i,
  .captureBtn i {
    color: #fff !important;
    font-size: 26px;
    filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.7));
    transition: transform 0.3s ease, filter 0.3s ease;
  }

  /* Hover ve active efektleri */
  .copyBtn:hover i,
  .shareBtn:hover i,
  .captureBtn:hover i {
    transform: scale(1.15);
    filter: drop-shadow(0 0 8px #fff);
  }

  .copyBtn:active i,
  .shareBtn:active i,
  .captureBtn:active i {
    transform: scale(1.05);
    filter: drop-shadow(0 0 5px #fff);
  }
}




/* Butonlar genel */
.actionBtn, .copyBtn, .shareBtn, .downloadBtn {
  background-color: #ff7e00;
  color: white;
  border: none;
  border-radius: 8px;
  padding: 10px 16px;
  cursor: pointer;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  transition: background-color 0.3s ease;
}

.actionBtn:hover, .copyBtn:hover, .shareBtn:hover, .downloadBtn:hover {
  background-color: #e06e00;
}

.actionBtn i, .copyBtn i, .shareBtn i, .downloadBtn i {
  font-size: 18px;
  color: white;
}

/* Buton içindeki metin */
.btnText {
  display: inline;
}

/* Mobil görünümde */
@media (max-width: 480px) {
  .actionBtn, .copyBtn, .shareBtn, .downloadBtn {
    background: transparent !important;
    padding: 8px;
    width: 40px;
    justify-content: center;
  }

  /* Metni gizle */
  .btnText {
    display: none !important;
  }

  /* İkonları büyüt */
  .actionBtn i, .copyBtn i, .shareBtn i, .downloadBtn i {
    font-size: 18px;
    color: white !important;
  }
}

.nickImageExportBox {
  width: 400px;
  height: 400px;
  color: #fff;
  font-family: 'Bebas Neue', cursive;
  font-size: 2.6rem;
  font-weight: 900;
  border-radius: 15px;
  box-shadow: 0 8px 20px rgba(255, 136, 0, 0.6);
  border: 2px solid #FF9E00;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.2;
  text-shadow:
    2px 2px 4px rgba(0,0,0,0.9),
    0 0 10px rgba(255, 140, 0, 0.8);
  user-select: none;
  padding: 10px;
  box-sizing: border-box;
  transition: background 0.5s ease-in-out;
  overflow: hidden;
}


select {
  appearance: none;         /* Tarayıcı varsayılan stilini kaldırır */
  -webkit-appearance: none; /* Safari için */
  -moz-appearance: none;    /* Firefox için */
  background-color: #fff;
  color: #333;
  padding: 10px 40px 10px 12px;
  border: 2px solid #FFA600;
  border-radius: 8px;
  font-size: 16px;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%23333' height='18' viewBox='0 0 24 24' width='18' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 18px;
  cursor: pointer;
}


/* Mobilde butonlarda arka plan ve gölge tamamen sıfırlansın */
@media (max-width: 480px) {
  .copyBtn, .shareBtn, .downloadBtn, .captureBtn {
    background: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    outline: none !important;
    border: none !important;
  }

  .copyBtn i, .shareBtn i, .downloadBtn i, .captureBtn i {
    filter: none !important;
    text-shadow: none !important;
  }
}
@media (max-width: 480px) {
  .actionBtn {
    background: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    outline: none !important;
    border: none !important;
  }

  .actionBtn i {
    filter: none !important;
    text-shadow: none !important;
  }
}


.nickItem {
  background: #fff3e6;
  padding: 12px 16px;
  margin: 10px 0;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(255, 136, 0, 0.25);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'Bebas Neue', cursive;
  font-size: 1.6rem;
}



.accordion {
  max-width: 700px;
  margin: 2rem auto;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  background: #fff;
  border: 1px solid #ffdba0;
}

.accordion-toggle {
  background-color: #FFA600;
  color: white;
  font-weight: bold;
  width: 100%;
  text-align: left;
  padding: 1rem 1.5rem;
  border: none;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.3s ease;
  border-bottom: 1px solid #f0c770;
}

.accordion-toggle:hover {
  background-color: #ff8c00;
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.4s ease;
  background: #fffaf3;
  padding: 0 1.5rem;
}

.accordion-content.open {
  padding: 1rem 1.5rem;
}

.makale {
  font-size: 15px;
  line-height: 1.6;
  color: #333;
}

.makale h2 {
  color: #ff7e00;
  font-size: 18px;
  margin-top: 1rem;
}

.makale ul {
  padding-left: 1.2rem;
  margin: 0.5rem 0;
}

.makale ul li {
  margin-bottom: 0.4rem;
}

/* Mobilde overflow gizli kalsın ki taşma olmasın */
@media (max-width: 768px) {
  .accordion-content {
    overflow: hidden !important;
  }
}

@media (max-width: 480px) {
  .containers {
    padding: 15px;
    width: 100%;
    max-width: 100%;
  }
}


.logo-link {
  display: inline-block;
  text-decoration: none;
}

.logo-img {
  max-width: 100%;
  width: 180px;
  height: auto;
  display: block;
  margin: 0 auto;
}

@media (max-width: 480px) {
  .logo-img {
    width: 160px;
  }
}


