/* Müşteri yorum formu — hizmetim.tr profil + mini-site */
.rev-form-card { background:#fff; border:1.5px solid #e8f5e1; border-radius:16px; padding:1.5rem; margin-top:1.25rem; box-shadow:0 4px 20px rgba(0,0,0,.04); }
.rev-form-head { display:flex; align-items:center; gap:.6rem; font-size:1.05rem; font-weight:800; color:#1e293b; margin-bottom:.35rem; }
.rev-form-head i { color:var(--primary,#79c84e); }
.rev-form-sub { font-size:.82rem; color:#94a3b8; margin-bottom:1.25rem; }
.rev-field { margin-bottom:1rem; }
.rev-field label { display:block; font-size:.8rem; font-weight:700; color:#475569; margin-bottom:.4rem; }
.rev-input, .rev-textarea { width:100%; padding:.7rem .9rem; border:1.5px solid #e2e8f0; border-radius:10px; font-size:.9rem; font-family:inherit; color:#1e293b; transition:.15s; background:#fff; box-sizing:border-box; }
.rev-input:focus, .rev-textarea:focus { outline:none; border-color:var(--primary,#79c84e); box-shadow:0 0 0 3px rgba(121,200,78,.12); }
.rev-textarea { resize:vertical; min-height:90px; }
.rev-phone-row { display:flex; gap:.5rem; }
.rev-phone-row .rev-input { flex:1; }
.btn-otp { flex-shrink:0; padding:.7rem 1rem; background:#f1f5f9; border:1.5px solid #e2e8f0; border-radius:10px; font-weight:700; font-size:.82rem; cursor:pointer; white-space:nowrap; }
.btn-otp:hover:not(:disabled) { background:#e2e8f0; }
.btn-otp:disabled { opacity:.6; cursor:not-allowed; }
.otp-box { display:none; margin-top:.65rem; }
.otp-box.show { display:block; }
.otp-hint { font-size:.78rem; color:#64748b; margin-bottom:.4rem; }
.star-picker { display:inline-flex; gap:.25rem; font-size:1.7rem; }
.star-picker i { color:#e2e8f0; cursor:pointer; transition:.12s; }
.star-picker i.on, .star-picker i.hover { color:#f59e0b; }
.img-drop { display:inline-flex; align-items:center; gap:.5rem; padding:.65rem 1rem; background:#f8fafc; border:1.5px dashed #cbd5e1; border-radius:10px; cursor:pointer; font-size:.85rem; font-weight:600; color:#64748b; }
.img-preview { display:flex; flex-wrap:wrap; gap:.4rem; margin-top:.5rem; }
.img-preview img { width:62px; height:62px; object-fit:cover; border-radius:8px; border:1px solid #e2e8f0; }
.btn-submit-rev { width:100%; padding:.85rem; background:linear-gradient(135deg,#79c84e,#5da833); color:#fff; border:none; border-radius:12px; font-weight:800; font-size:.95rem; cursor:pointer; margin-top:.25rem; }
.btn-submit-rev:disabled { opacity:.45; cursor:not-allowed; }
.rev-flash { display:flex; align-items:flex-start; gap:.5rem; padding:.75rem 1rem; border-radius:10px; margin-bottom:1rem; font-size:.88rem; }
.rev-flash.success { background:#f0fdf4; border:1px solid #bbf7d0; color:#166534; }
.rev-flash.error { background:#fef2f2; border:1px solid #fecaca; color:#991b1b; }
.rev-report { background:none; border:none; color:#cbd5e1; font-size:.72rem; cursor:pointer; padding:.15rem .25rem; display:inline-flex; align-items:center; gap:.25rem; }
.rev-report:hover { color:#ef4444; }
