/* QUIK-TURNS v2 — forms.css */
label{
  display:block;
  font-size:12px;
  color: var(--muted2);
  letter-spacing:.2px;
  font-weight:700;
  margin-bottom:6px;
  text-transform:uppercase;
}
input, textarea, select{
  width:100%;
  padding:14px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(6,7,10,.45);
  color: var(--text);
  outline:none;
  font-size:15px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
input::placeholder, textarea::placeholder{ color: rgba(169,182,201,.65); }
textarea{ min-height: 110px; resize: vertical; }
input:focus, textarea:focus, select:focus{
  border-color: rgba(33,230,166,.65);
  box-shadow: 0 0 0 4px rgba(33,230,166,.12);
}
.row{ display:flex; gap:12px; }
@media (max-width: 640px){
  .row{ flex-direction:column; }
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 18px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: var(--text);
  font-weight:800;
  letter-spacing:.2px;
  cursor:pointer;
  user-select:none;
  transition: transform .08s ease, background .12s ease, border-color .12s ease;
}
.btn:hover{ background: rgba(255,255,255,.09); }
.btn:active{ transform: translateY(1px); }
.btn.primary{
  background: linear-gradient(90deg, rgba(33,230,166,.92), rgba(106,125,255,.92));
  border-color: rgba(33,230,166,.35);
  color: #041019;
  box-shadow: 0 16px 40px rgba(33,230,166,.12);
}
.btn.primary:hover{ filter: brightness(1.02); }
.btn[disabled]{ opacity:.55; cursor:not-allowed; }
.helper{
  margin-top:8px;
  font-size:12px;
  color: var(--muted);
  line-height:1.4;
}
.msg{
  margin-top:10px;
  font-size:12px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color: var(--muted);
}
.msg.ok{ border-color: rgba(33,230,166,.35); color: rgba(33,230,166,.95); background: rgba(33,230,166,.06); }
.msg.bad{ border-color: rgba(255,91,110,.35); color: rgba(255,91,110,.95); background: rgba(255,91,110,.06); }
.tableServices{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
}
.tableServices td{
  padding:14px 14px;
  border-bottom:1px solid rgba(255,255,255,.06);
  color: var(--muted);
}
.tableServices tr:last-child td{ border-bottom:none; }
.serviceBtn{
  width:100%;
  text-align:left;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:16px;
  color: var(--text);
  cursor:pointer;
  transition: transform .08s ease, background .12s ease, border-color .12s ease;
}
.serviceBtn:hover{ background: rgba(255,255,255,.07); }
.serviceBtn.selected{
  border-color: rgba(33,230,166,.55);
  box-shadow: 0 0 0 4px rgba(33,230,166,.10);
}
.serviceBtn .title{
  font-weight:900;
  letter-spacing:.2px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.serviceBtn .desc{
  margin-top:6px;
  font-size:13px;
  color: var(--muted);
  line-height:1.4;
}
