/* Wolf Family - Bildirim ayarları */
.notify-page { max-width: 860px; margin: 0 auto; padding: 34px 0 64px; display: grid; gap: 14px; }
.notify-page [hidden] { display: none !important; }
.notify-hero { padding: 8px 4px 10px; }
.notify-eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--accent);
}
.notify-hero h1 { margin: 8px 0 8px; font-size: clamp(1.65rem, 4vw, 2.25rem); line-height: 1.12; }
.notify-hero p { margin: 0; color: var(--dim); font-size: 0.9rem; line-height: 1.65; max-width: 640px; }

.notify-status-card .card-head { align-items: flex-start; }
.notify-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 10px; border-radius: 999px;
  border: 1px solid var(--line-2); color: var(--dim);
  font-size: 0.7rem; font-weight: 700; white-space: nowrap;
}
.notify-badge.is-ok { color: #34d399; border-color: rgba(52,211,153,0.4); background: rgba(52,211,153,0.08); }
.notify-badge.is-warn { color: var(--accent); border-color: rgba(var(--accent-rgb), 0.4); background: rgba(var(--accent-rgb), 0.08); }
.notify-badge.is-bad { color: #f87171; border-color: rgba(248,113,113,0.4); background: rgba(248,113,113,0.08); }
.notify-badge.is-muted { color: var(--faint); }
.notify-status-text { color: var(--dim); font-size: 0.84rem; line-height: 1.6; margin: 4px 0 14px; }
.notify-actions { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; }
.notify-ios {
  margin-top: 14px; padding: 14px 16px; border-radius: 12px;
  border: 1px solid var(--line-2); background: var(--surface);
  font-size: 0.82rem; line-height: 1.6;
}
.notify-ios b { display: block; margin-bottom: 6px; }
.notify-ios ol { margin: 0; padding-left: 20px; color: var(--dim); }
.notify-ios ol li { margin: 3px 0; }
.notify-ios-old { margin-top: 8px; color: var(--accent); font-size: 0.78rem; }

.notify-presets { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.notify-presets button {
  padding: 8px 13px; border-radius: 999px; border: 1px solid var(--line-2);
  background: rgba(255,255,255,0.02); color: var(--dim);
  font-size: 0.78rem; font-weight: 700; cursor: pointer;
}
.notify-presets button:hover { color: var(--text); border-color: var(--accent); }
.notify-presets button.is-active { color: var(--accent-ink); background: var(--accent-grad); border-color: transparent; }

.notify-toggle-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.notify-toggle {
  display: flex; align-items: center; gap: 9px;
  padding: 10px 11px; border-radius: 10px; border: 1px solid var(--line);
  background: var(--surface); font-size: 0.8rem; color: var(--text); cursor: pointer;
}
.notify-toggle input { accent-color: var(--accent); }
.notify-toggle small { display: block; color: var(--faint); font-size: 0.68rem; margin-top: 2px; }

.notify-type-group { margin-top: 14px; }
.notify-type-group h3 {
  font-size: 0.76rem; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--faint); margin: 0 0 7px;
}
.notify-type-row {
  display: flex; align-items: flex-start; gap: 9px;
  padding: 7px 0; border-bottom: 1px solid var(--line);
  font-size: 0.8rem; line-height: 1.4;
}
.notify-type-row:last-child { border-bottom: 0; }
.notify-type-row input { margin-top: 2px; accent-color: var(--accent); }
.notify-type-row span { color: var(--text); }
.notify-type-row small { display: block; color: var(--faint); font-size: 0.68rem; margin-top: 2px; }

.notify-quiet-check { margin-top: 12px; }
#nxQuietRow { margin-top: 10px; }
#nxQuietRow[hidden] { display: none; }
.notify-save-status { font-size: 0.76rem; color: var(--accent); }
.notify-save-status.is-error { color: #f87171; }

.notify-devices { display: grid; gap: 8px; margin-top: 12px; }
.notify-device {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 11px 12px; border: 1px solid var(--line); border-radius: 10px;
  background: var(--surface); font-size: 0.8rem;
}
.notify-device b { display: block; font-size: 0.82rem; }
.notify-device small { display: block; color: var(--faint); font-size: 0.7rem; margin-top: 3px; }
.notify-device .notify-device-actions { display: flex; gap: 6px; flex-shrink: 0; }
.notify-device-empty { color: var(--faint); font-size: 0.8rem; padding: 8px 0; }
.notify-foot-note { color: var(--faint); font-size: 0.76rem; line-height: 1.6; padding: 0 4px; }

.notify-toast { bottom: 88px; }

@media (max-width: 620px) {
  .notify-page { padding-top: 22px; gap: 12px; }
  .notify-toggle-grid { grid-template-columns: 1fr; }
  .notify-device { align-items: flex-start; flex-direction: column; }
  .notify-device .notify-device-actions { width: 100%; }
  .notify-device .notify-device-actions .btn { flex: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .notify-presets button, .notify-toggle { transition: none; }
}
