/* public/css/pages/app-setup.css — /uygulama kurulum sayfası (services/appSetupPage.js) */
.kur { max-width: 760px; margin: 0 auto; padding-bottom: 48px; }
.kur > h1 { margin-bottom: 8px; }
.kur > .lead { color: var(--muted); margin-top: 0; }
.kur-steps { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 14px; counter-reset: none; }
.kur-step {
  position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 14px;
  padding: 18px; border-radius: 16px; border: 1px solid var(--border); background: var(--card);
  transition: border-color .25s, box-shadow .25s;
}
.kur-step.is-active { border-color: rgba(var(--brand-rgb), .55); box-shadow: 0 10px 30px -18px rgba(var(--brand-rgb), .7); }
.kur-step.is-done { opacity: .96; }
.kur-num span {
  display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px;
  font-weight: 800; font-size: 1.05rem; background: var(--soft); color: var(--brand); border: 1px solid rgba(var(--brand-rgb), .25);
  transition: background .25s, color .25s;
}
.kur-step.is-active .kur-num span { background: var(--brand); color: var(--brand-foreground); }
.kur-step.is-done .kur-num span { background: #10b981; border-color: #10b981; color: #fff; }
.kur-body { min-width: 0; }
.kur-body h2 { margin: 6px 0 4px; font-size: 1.15rem; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.kur-tag { font-size: .68rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--border); border-radius: 999px; padding: 2px 8px; }
.kur-step.is-done .kur-tag { color: #059669; border-color: rgba(16, 185, 129, .35); }
.kur-desc { margin: 0 0 12px; color: var(--muted); font-size: .92rem; line-height: 1.55; }
.kur-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.kur-note { margin: 8px 0 0; font-size: .82rem; color: var(--muted); line-height: 1.5; }
.kur-ok { margin: 0; font-size: .92rem; color: #059669; }
.dark .kur-ok, :root.dark .kur-ok { color: #34d399; }
@media (prefers-color-scheme: dark) { :root:not(.light) .kur-ok { color: #34d399; } }
.kur-wait { margin: 0; font-size: .85rem; color: var(--muted); }
.kur-ios { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: .92rem; line-height: 1.5; }
.kur-share { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; border: 1px solid var(--border); font-size: .8rem; vertical-align: middle; }
.kur .ilf-setup .ilf-saved { margin-bottom: 12px; }
.kur [data-push-panel] { margin: 0; }
.kur-done { margin-top: 18px; padding: 20px; border-radius: 16px; border: 1px solid rgba(16, 185, 129, .35); background: rgba(16, 185, 129, .08); animation: kur-pop .45s cubic-bezier(.22, 1, .36, 1); }
.kur-done h2 { margin: 0 0 6px; }
.kur-done p { margin: 0 0 12px; color: var(--muted); }
.kur-done-links { display: flex; flex-wrap: wrap; gap: 8px; }
@keyframes kur-pop { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.kur-sss { margin-top: 36px; }
.kur-sss details { border-top: 1px solid var(--border); padding: 12px 0; }
.kur-sss summary { cursor: pointer; font-weight: 600; }
.kur-sss p { color: var(--muted); margin: 8px 0 0; line-height: 1.55; }
@media (max-width: 560px) {
  .kur-step { grid-template-columns: 1fr; gap: 8px; padding: 16px; }
  .kur-num span { width: 34px; height: 34px; font-size: .95rem; }
}
@media (prefers-reduced-motion: reduce) { .kur-done { animation: none; } }
