/* Terapi Platform — ön yüz temel stiller (Faz 1: kayıt formları) */
.tp-form-wrap { max-width: 480px; margin: 0 auto; }
.tp-form .tp-field { margin-bottom: 1.1rem; display: flex; flex-direction: column; gap: .35rem; }
.tp-form label { font-weight: 600; font-size: .95rem; }
.tp-form input[type="text"],
.tp-form input[type="email"],
.tp-form input[type="password"],
.tp-form select {
  padding: .65rem .8rem; border: 1px solid #cfd6dd; border-radius: 8px; font-size: 1rem; width: 100%;
}
.tp-form input:focus, .tp-form select:focus { outline: 2px solid #2f6f6a; outline-offset: 1px; }
.tp-btn { display: inline-block; padding: .7rem 1.4rem; border: 0; border-radius: 8px; font-size: 1rem; cursor: pointer; }
.tp-btn-primary { background: #2f6f6a; color: #fff; }
.tp-btn-primary:hover { background: #255853; }
.tp-notice { padding: .75rem 1rem; border-radius: 8px; background: #f2f4f6; }
.tp-notice-info { background: #eef6f5; color: #1f4d49; }
.tp-notice-success { background: #e8f5ec; color: #1e5c33; }
.tp-notice-error { background: #fdecec; color: #8f2020; }
