/* Canlı siteden taşınan bileşenlerin yeni tasarımdaki görünümü (26 Eki 2026): form uyarıları, çerez bandı ve
   penceresi, Android uygulama şeridi. Tasarım değişkenleri bm.css :root'tan gelir. */

/* Form uyarıları (.form-note): bm.css'teki sarı önizleme notunun hata/başarı renkleri */
.form-note.err { background: var(--red-soft); color: var(--red); }
.form-note.ok { background: var(--green-soft); color: var(--green); }
.bm-login-disabled { opacity: .55; cursor: not-allowed; }
.btn-sm { padding: 8px 14px; font-size: 13.5px; }

/* Çerez bandı */
.cookie-banner { position: fixed; z-index: 90; left: 16px; right: 16px; bottom: 16px; max-width: 980px; margin: 0 auto;
  display: none; gap: 16px; align-items: center; flex-wrap: wrap; padding: 16px 18px; border-radius: var(--radius);
  background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-lg); }
.cookie-banner-text { flex: 1 1 360px; font-size: 14px; line-height: 1.55; color: var(--ink-2); }
.cookie-banner-text a { color: var(--blue-700); text-decoration: underline; }
.cookie-banner-buttons { display: flex; gap: 8px; flex-wrap: wrap; }

/* Çerez penceresi */
.cookie-modal-backdrop { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center;
  padding: 16px; background: rgb(15 23 42 / .55); }
.cookie-modal { width: 100%; max-width: 640px; max-height: calc(100vh - 32px); display: flex; flex-direction: column;
  background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg); overflow: hidden; }
.cookie-modal-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.cookie-modal-header h2 { margin: 0; font-size: 18px; }
.cookie-modal-close { border: 0; background: none; font-size: 18px; line-height: 1; padding: 6px 8px; border-radius: 8px; cursor: pointer; color: var(--muted); }
.cookie-modal-close:hover { background: var(--bg-soft); color: var(--ink); }
.cookie-modal-body { padding: 16px 20px; overflow-y: auto; font-size: 14px; line-height: 1.6; color: var(--ink-2); }
.cookie-modal-body > p { margin: 0 0 14px; }
.cookie-category-list { display: grid; gap: 8px; }
.cookie-category-item { display: flex; gap: 14px; align-items: center; justify-content: space-between; width: 100%; text-align: left;
  font: inherit; color: inherit; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; }
.cookie-category-item.is-toggle { cursor: pointer; }
.cookie-category-item.is-toggle:hover { border-color: var(--blue-200); }
.cookie-category-main { display: grid; gap: 3px; }
.cookie-category-name { font-weight: 600; color: var(--ink); }
.cookie-category-desc { font-size: 13px; color: var(--muted); }
.cookie-category-toggle { display: flex; align-items: center; gap: 8px; flex-shrink: 0; font-size: 12px; color: var(--muted); white-space: nowrap; }
.cookie-toggle-pill { width: 36px; height: 20px; border-radius: 99px; background: var(--line); position: relative; flex-shrink: 0; }
.cookie-toggle-pill.on { background: var(--blue-500); }
.cookie-toggle-pill.disabled { opacity: .55; }
.cookie-toggle-thumb { position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: var(--shadow-sm); }
.cookie-toggle-pill.on .cookie-toggle-thumb { left: 18px; }
.cookie-details-panel { display: none; padding: 4px 4px 8px; font-size: 13px; }
.cookie-details-panel p { margin: 6px 0; }
.cookie-table-wrap { overflow-x: auto; }
.cookie-details-panel table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.cookie-details-panel th, .cookie-details-panel td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--line-2); vertical-align: top; }
.cookie-details-panel code { font-size: 12px; }
.cookie-modal-footer { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; padding: 14px 20px; border-top: 1px solid var(--line); background: var(--bg-soft); }

/* Alt bilgideki "Çerez ayarları" düğmesi bağlantı gibi görünür */
.linklike { border: 0; background: none; padding: 0; font: inherit; color: inherit; cursor: pointer; text-decoration: underline; }

/* Android uygulama şeridi */
#androidBar { display: none; position: fixed; z-index: 80; left: 0; right: 0; bottom: 0; background: var(--blue-900); color: #fff; }
#androidBar .in { display: flex; align-items: center; gap: 12px; max-width: var(--container); margin: 0 auto; padding: 10px 16px; font-size: 14px; }
#androidBar .in span { flex: 1; }
#androidBar .get { background: #fff; color: var(--blue-800); font-weight: 600; padding: 7px 14px; border-radius: 99px; text-decoration: none; }
#androidBar button { border: 0; background: none; color: #fff; font-size: 22px; line-height: 1; padding: 4px 6px; cursor: pointer; }
/* Şerit görünürken çerez bandı şeridin üstünde dursun */
body.has-appbar .cookie-banner { bottom: 72px; }
@media (max-width: 560px) { body.has-appbar .cookie-banner { bottom: 64px; } }

@media (max-width: 560px) {
  .cookie-banner { left: 8px; right: 8px; bottom: 8px; padding: 14px; }
  .cookie-banner-buttons, .cookie-modal-footer { width: 100%; }
  .cookie-banner-buttons .btn, .cookie-modal-footer .btn { flex: 1 1 auto; }
  .cookie-category-item { flex-direction: column; align-items: flex-start; }
}
