.ob-form{display:grid;gap:18px}
.ob-form__iki{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:640px){.ob-form__iki{grid-template-columns:minmax(0,1fr)}}
.ob-alan{display:flex;flex-direction:column;gap:7px;min-width:0}
.ob-alan__etiket,.ob-etiket{font-size:.875rem;font-weight:700;color:var(--ob-text-2)}
.ob-alan__etiket small{font-weight:500;color:var(--ob-muted)}
.ob-zorunlu{color:var(--ob-err)}
.ob-girdi,.ob-secim,.ob-metin-alani,.pw-input,.pw-select,.pw-textarea{width:100%;min-height:48px;padding:11px 15px;border:1.5px solid var(--ob-line);border-radius:var(--ob-r-sm);background:var(--ob-surface);color:var(--ob-text);font-size:.95rem;transition:border-color .2s var(--ob-ease),box-shadow .2s var(--ob-ease),background .2s var(--ob-ease);appearance:none}
.ob-metin-alani,.pw-textarea{min-height:120px;resize:vertical;line-height:1.55}
.ob-secim,.pw-select{padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--ob-muted) 50%),linear-gradient(135deg,var(--ob-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.ob-girdi::placeholder,.ob-metin-alani::placeholder{color:color-mix(in srgb,var(--ob-muted) 80%,transparent)}
.ob-girdi:hover,.ob-secim:hover,.ob-metin-alani:hover{border-color:var(--ob-line-2)}
.ob-girdi:focus,.ob-secim:focus,.ob-metin-alani:focus,.pw-input:focus,.pw-select:focus,.pw-textarea:focus{outline:0;border-color:var(--ob-primary);box-shadow:var(--ob-ring)}
.ob-girdi[aria-invalid="true"],.ob-girdi.is-invalid{border-color:var(--ob-err)}
.ob-girdi:disabled,.ob-girdi[readonly]{background:var(--ob-surface-2);color:var(--ob-muted)}
.ob-girdi-grup{display:flex;align-items:stretch;border:1.5px solid var(--ob-line);border-radius:var(--ob-r-sm);background:var(--ob-surface);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.ob-girdi-grup:focus-within{border-color:var(--ob-primary);box-shadow:var(--ob-ring)}
.ob-girdi-grup .ob-girdi{border:0;border-radius:0;box-shadow:none;min-width:0;flex:1}
.ob-girdi-grup__ek{display:flex;align-items:center;padding:0 14px;background:var(--ob-surface-2);color:var(--ob-muted);font-size:.9rem;white-space:nowrap}
.ob-girdi-grup .ob-btn{border-radius:0;min-height:auto}
.ob-yardim{font-size:.8rem;color:var(--ob-muted)}
.ob-hata-metni{font-size:.82rem;color:var(--ob-err)}
.ob-onay,.pw-check{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--ob-text-2);cursor:pointer;line-height:1.45}
.ob-onay input[type="checkbox"],.ob-onay input[type="radio"],.pw-check__input{flex:none;width:19px;height:19px;margin:1px 0 0;accent-color:var(--ob-primary);cursor:pointer}
.ob-onay a{font-weight:600}
.ob-fieldset{margin:0;padding:0;border:0;min-width:0}
.ob-fieldset legend{padding:0;margin-bottom:10px;font-weight:700}
.ob-secenekler{display:grid;gap:10px}
.ob-secenek{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--ob-line);border-radius:var(--ob-r-sm);background:var(--ob-surface);cursor:pointer;transition:border-color .2s,background .2s}
.ob-secenek:hover{border-color:var(--ob-line-2)}
.ob-secenek:has(input:checked){border-color:var(--ob-primary);background:color-mix(in srgb,var(--ob-primary) 6%,var(--ob-surface))}
.ob-secenek input{accent-color:var(--ob-primary);width:18px;height:18px;margin:0}
.ob-otp{display:flex;gap:8px;justify-content:center}
.ob-otp input{width:48px;height:56px;text-align:center;font-size:1.4rem;font-weight:700;border:1.5px solid var(--ob-line);border-radius:var(--ob-r-sm);background:var(--ob-surface)}
.ob-otp input:focus{outline:0;border-color:var(--ob-primary);box-shadow:var(--ob-ring)}
@media (max-width:400px){.ob-otp input{width:40px;height:50px}}

.ob-ozel-alanlar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
@media (max-width:640px){.ob-ozel-alanlar{grid-template-columns:minmax(0,1fr)}}
.ob-ozel-alan{display:flex;flex-direction:column;gap:7px;min-width:0}
.ob-ozel-alan--textarea,.ob-ozel-alan--checkbox{grid-column:1/-1}
.ob-ozel-alan__etiket{font-size:.875rem;font-weight:700;color:var(--ob-text-2)}
.ob-ozel-alan__zorunlu{color:var(--ob-err)}
.ob-ozel-alan input[type="text"],.ob-ozel-alan input[type="date"],.ob-ozel-alan select,.ob-ozel-alan textarea{width:100%;min-height:48px;padding:11px 15px;border:1.5px solid var(--ob-line);border-radius:var(--ob-r-sm);background:var(--ob-surface);color:var(--ob-text);font:inherit;font-size:.95rem;transition:border-color .2s var(--ob-ease),box-shadow .2s var(--ob-ease)}
.ob-ozel-alan textarea{min-height:110px;resize:vertical;line-height:1.55}
.ob-ozel-alan input:focus,.ob-ozel-alan select:focus,.ob-ozel-alan textarea:focus{outline:0;border-color:var(--ob-primary);box-shadow:var(--ob-ring)}
.ob-ozel-alan input:disabled,.ob-ozel-alan select:disabled,.ob-ozel-alan textarea:disabled{background:var(--ob-surface-2);color:var(--ob-muted)}
.ob-ozel-alan__kutu{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--ob-text-2);cursor:pointer;line-height:1.45}
.ob-ozel-alan__kutu input{flex:none;width:19px;height:19px;margin:1px 0 0;accent-color:var(--ob-primary)}