/* BT Hesap Sil - canlı sayfadaki stilin .bt-hesapsil altına scope'lanmış hali */

.bt-hesapsil { max-width: 760px; margin: 0 auto; }

.bt-hesapsil-heading { text-align: center; margin-bottom: 24px; }
.bt-hesapsil-heading h1 { margin-bottom: 10px; }
.bt-hesapsil-heading h2 { font-size: 18px; font-weight: 400; line-height: 1.5; }

/* Yönerge paneli (bootstrap panel benzeri) */
.bt-hesapsil-panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0,0,0,.05);
}
.bt-hesapsil-panel-heading {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-bottom: 1px solid #ddd;
  border-radius: 3px 3px 0 0;
  font-weight: 600;
}
.bt-hesapsil-panel-body { padding: 15px; }
.bt-hesapsil-panel-body ul { margin: 0; padding-left: 20px; }
.bt-hesapsil-panel-body li { margin-bottom: 8px; }

/* STRUCTURE */
.bt-hesapsil-wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 100%;
  padding: 20px;
}

.bt-hesapsil-form-content {
  border-radius: 10px;
  background: #fff;
  width: 90%;
  max-width: 450px;
  position: relative;
  padding: 0;
  box-shadow: 0 30px 60px 0 rgba(0,0,0,0.3);
  text-align: center;
}

/* FORM TYPOGRAPHY */
.bt-hesapsil input[type=submit] {
  background-color: #56baed;
  border: none;
  color: white;
  padding: 15px 80px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  font-size: 13px;
  box-shadow: 0 10px 30px 0 rgba(95,186,233,0.4);
  border-radius: 5px;
  margin: 5px 20px 40px 20px;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.bt-hesapsil input[type=submit]:hover { background-color: #39ace7; }
.bt-hesapsil input[type=submit]:active { transform: scale(0.95); }

.bt-hesapsil input[type=text] {
  background-color: #f6f6f6;
  border: 2px solid #f6f6f6;
  color: #0d0d0d;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 5px;
  width: 85%;
  transition: all 0.5s ease-in-out;
  border-radius: 5px;
}
.bt-hesapsil input[type=text]:focus {
  background-color: #fff;
  border-bottom: 2px solid #5fbae9;
}
.bt-hesapsil input[type=text]::placeholder { color: #cccccc; }

/* Honeypot — ekranda ve okuyucularda görünmez, sadece botlar doldurur */
.bt-hesapsil .bths-hp {
  position: absolute !important;
  left: -9999px !important;
  top: -9999px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* Matematik captcha satırı */
.bt-hesapsil .bths-captcha-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 5px;
  flex-wrap: wrap;
}
.bt-hesapsil .bths-captcha-q {
  font-size: 18px;
  font-weight: 600;
  color: #0d0d0d;
  min-width: 64px;
  text-align: right;
}
.bt-hesapsil input[type=text].bths-captcha,
.bt-hesapsil .bths-captcha {
  width: 120px;
  margin: 0;
}
.bt-hesapsil .bths-captcha-refresh {
  background: #f6f6f6;
  border: none;
  color: #56baed;
  width: 42px;
  height: 42px;
  border-radius: 5px;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.3s ease-in-out;
}
.bt-hesapsil .bths-captcha-refresh:hover { background: #e9f6fd; }

/* Geri bildirim mesajı */
.bt-hesapsil .bths-message {
  min-height: 1em;
  margin: 12px 20px 0;
  font-size: 15px;
  line-height: 1.4;
}
.bt-hesapsil .bths-message.is-ok    { color: #2e7d32; }
.bt-hesapsil .bths-message.is-error { color: #c0392b; }

.bt-hesapsil input[type=submit]:disabled {
  opacity: 0.6;
  cursor: default;
}

/* ANIMATIONS */
.bt-hesapsil .fadeInDown {
  animation-name: bthsFadeInDown;
  animation-duration: 1s;
  animation-fill-mode: both;
}
@keyframes bthsFadeInDown {
  0%   { opacity: 0; transform: translate3d(0, -100%, 0); }
  100% { opacity: 1; transform: none; }
}

@keyframes bthsFadeIn { from { opacity: 0; } to { opacity: 1; } }
.bt-hesapsil .fadeIn {
  opacity: 0;
  animation: bthsFadeIn ease-in 1;
  animation-fill-mode: forwards;
  animation-duration: 1s;
}
.bt-hesapsil .fadeIn.first  { animation-delay: 0.4s; }
.bt-hesapsil .fadeIn.second { animation-delay: 0.6s; }
.bt-hesapsil .fadeIn.third  { animation-delay: 0.8s; }
.bt-hesapsil .fadeIn.fourth { animation-delay: 1s; }

.bt-hesapsil *:focus { outline: none; }
