html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

/* ============================================================
   Hesap (Account) sayfaları - ortak tasarım
   Login dışındaki tüm hesap sayfaları bu desende.
   Koyu hero navbar'ın arkasına uzanır (margin-top:-70px),
   böylece şeffaf navbar koyu zemin üzerinde okunur.
   ============================================================ */
.auth-hero {
  background-color: #2a231c;
  background-image: linear-gradient(rgba(42, 35, 28, 0.55), rgba(42, 35, 28, 0.7)),
                    url('/css/images/header_bg.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #fff;
  margin-top: -70px;
  padding-top: 70px;
  text-align: center;
}
@media (max-width: 991px) {
  .auth-hero { background-image: linear-gradient(rgba(42, 35, 28, 0.55), rgba(42, 35, 28, 0.7)), url('/css/images/header_bg_mobile.jpg'); }
}
.auth-hero .auth-hero-inner { padding: 60px 16px 110px; }
.auth-hero .auth-hero-icon {
  width: 78px; height: 78px; border-radius: 50%; margin: 0 auto 18px;
  background: rgba(201, 168, 76, 0.18);
  display: flex; align-items: center; justify-content: center;
}
.auth-hero .auth-hero-icon i { font-size: 1.9rem; color: #c9a84c; }
.auth-hero h1 {
  font-size: 2.2rem; font-weight: 700; color: #c9a84c; margin: 0;
  letter-spacing: 1px; text-shadow: 0 3px 25px rgba(0, 0, 0, 0.5);
  font-family: var(--font-display, 'Georgia', serif);
}
.auth-hero p {
  color: rgba(255, 255, 255, 0.9); font-style: italic;
  margin: 12px 0 0; font-size: 1.1rem;
}

.auth-section {
  background: linear-gradient(180deg, rgba(248, 245, 238, 0.9) 0%, rgba(232, 224, 208, 0.85) 100%),
              url('/css/images/arkaplan.png');
  background-size: cover; background-position: center; background-attachment: fixed;
  padding: 0 0 70px;
  min-height: 40vh;
}

.auth-card {
  background: #fff;
  border: 1px solid rgba(201, 168, 76, 0.25);
  border-radius: 16px;
  box-shadow: 0 12px 45px rgba(42, 35, 28, 0.15);
  margin-top: -70px;
  position: relative;
  z-index: 2;
}
.auth-card .card-title { font-weight: 700; color: #2a231c; letter-spacing: 0.5px; }
.auth-card .form-label { font-weight: 600; color: #2a231c; }
.auth-card .form-control,
.auth-card .auth-input {
  border: 1.5px solid rgba(201, 168, 76, 0.3);
  border-radius: 12px; padding: 12px 14px; width: 100%; outline: none;
  font-family: var(--font-body, system-ui, sans-serif);
  transition: border-color .18s, box-shadow .18s;
}
.auth-card .form-control:focus,
.auth-card .auth-input:focus {
  border-color: #c9a84c;
  box-shadow: 0 0 0 4px rgba(201, 168, 76, 0.15);
}

/* Ortak altın aksiyon butonu */
.btn-auth {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 13px; border: 0; border-radius: 12px;
  background: linear-gradient(135deg, #c9a84c, #b8963f);
  color: #fff; font-weight: 700; font-size: 0.98rem; letter-spacing: 0.3px;
  cursor: pointer; text-decoration: none; transition: all .25s;
}
.btn-auth:hover {
  background: linear-gradient(135deg, #b8963f, #a8853a);
  color: #fff; transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(201, 168, 76, 0.4);
}
/* Tek başına ortalanmış (link) buton varyantı */
.btn-auth-inline { width: auto; padding: 13px 32px; }

/* Başarı (yeşil) aksiyon butonu - şifre güncelleme gibi */
.btn-auth-success {
  background: linear-gradient(135deg, #059669, #10b981);
}
.btn-auth-success:hover {
  background: linear-gradient(135deg, #047857, #059669);
  box-shadow: 0 6px 18px rgba(5, 150, 105, 0.35);
}

.auth-link { color: #c9a84c; font-weight: 700; text-decoration: none; }
.auth-link:hover { text-decoration: underline; color: #b8963f; }

/* Bilgi kutuları */
.auth-info {
  border-radius: 12px; padding: 14px 18px; margin-bottom: 24px;
  display: flex; align-items: flex-start; gap: 10px; font-size: 0.88rem;
}
.auth-info i { font-size: 1rem; margin-top: 1px; flex-shrink: 0; }
.auth-info.info-green { background: #f0fdf4; border: 1.5px solid #bbf7d0; color: #065f46; }
.auth-info.info-amber { background: #fffbeb; border: 1.5px solid #fde68a; color: #92400e; }

@media (max-width: 991px) {
  .auth-hero { margin-top: 0; padding-top: 30px; }
  .auth-hero .auth-hero-inner { padding: 30px 16px 90px; }
}
