.input, .select, .textarea{
  width: 100%;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: var(--text);
  border-radius: 14px;
  padding: 10px 12px;
  outline: none;
  transition: border-color .15s ease, background .15s ease;
}
.input:focus, .select:focus, .textarea:focus{
  border-color: rgba(43,212,212,.35);
  background: rgba(255,255,255,.04);
}
.label{
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 6px;
}
.form-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 720px){
  .form-row{ grid-template-columns: 1fr; }
}


/* Native select tema uyumu */
.select{
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, rgba(232,238,252,.8) 50%),
                    linear-gradient(135deg, rgba(232,238,252,.8) 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 34px;
}

.select option{
  background: #081827;
  color: #e8eefc;
}


/* Custom SelectX (native dropdown beyaz kalmasın) */
.selectx{
  position: relative;
  width: 100%;
}
.selectx-native{
  position: absolute !important;
  left: 0; top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}
.selectx-btn{
  width: 100%;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: var(--text);
  border-radius: 14px;
  padding: 10px 12px;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease, transform .18s ease;
}
.selectx-btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.12);
}
.selectx.disabled .selectx-btn{
  opacity: .6;
  cursor: not-allowed;
  transform: none;
}
.selectx-menu{
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  z-index: 60;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10, 22, 35, .92);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
  padding: 6px;
  display: none;
  max-height: min(280px, 46vh);
  overflow: auto;
}
.selectx-menu.flip{
  top: auto;
  bottom: calc(100% + 8px);
}
.selectx.open .selectx-menu{ display:block; }
.selectx-opt{
  width: 100%;
  text-align: left;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text);
  border-radius: 12px;
  padding: 9px 10px;
  cursor:pointer;
}
.selectx-opt:hover{
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.08);
}
.selectx-opt[aria-selected="true"]{
  background: rgba(43,212,212,.10);
  border-color: rgba(43,212,212,.18);
}
.selectx-opt[disabled]{
  opacity: .45;
  cursor: not-allowed;
}
