:root{
  --bg:#f6f7fb; --card:#fff; --muted:#6b7280; --txt:#1f2937;
  --border:#e5e7eb; --accent:#7c3aed; --danger:#e11d48; --radius:16px;
  --pulse: 1.10s; /* nabiz.css.php bunu override eder */
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--txt)}
#app{min-height:100svh;display:grid;place-items:start center;padding:28px 12px}

/* HERO */
.hero{width:100%; display:grid; place-items:center; gap:14px; margin-bottom:12px}
.hero .heart img{
  width:120px; height:auto;
  animation:pulse var(--pulse) ease-in-out infinite; transform-origin:50% 50%;
}
@keyframes pulse{0%{transform:scale(1)}35%{transform:scale(1.08)}70%{transform:scale(1.02)}100%{transform:scale(1)}}
.hero .logo img{ width:clamp(300px,70vw,520px); max-width:520px; height:auto }
.hero .card.note{
  width:clamp(300px,70vw,520px);
  background:var(--card); border:1px solid var(--border);
  border-radius:16px; padding:16px 18px; white-space:pre-wrap;
  box-shadow:0 10px 30px rgba(0,0,0,.06)
}

/* UI */
.h1{font-size:22px;font-weight:700;margin:8px 2px 12px}
.h2{font-size:14px;font-weight:600;margin:12px 2px 6px}
.muted{color:var(--muted)}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 16px;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.row{display:flex;gap:10px;align-items:center}
.row.right{justify-content:flex-end}
.input{width:100%;padding:12px 12px;border:1px solid var(--border);border-radius:12px;background:#fff}

/* BUTON – anchor ve button aynı görünsün */
a.btn,button.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:40px;padding:10px 16px;border-radius:12px;border:1px solid var(--border);
  background:#fff;color:var(--txt);text-decoration:none;cursor:pointer;user-select:none
}
button.btn{appearance:none;-webkit-appearance:none}
.btn.prim{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.des{background:#fff;border-color:var(--danger);color:#e11d48}
.btn.disabled{opacity:.45;cursor:not-allowed}
