.c-field {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 6px;
}

.c-field-control {
  position: relative;
  display: block;
  width: 100%;
}

.c-field-label {
  margin: 0px;
  display: block;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(47 47 60 / var(--tw-text-opacity, 1));
  font-family: inherit;
}

.c-field-required {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}

.c-field-help {
  margin: 0px;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0px;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(120 120 139 / var(--tw-text-opacity, 1));
}

.c-field-help--error {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}

.c-field--disabled .c-field-help,
  .c-field-help--disabled {
  --tw-text-opacity: 1;
  color: rgb(184 184 199 / var(--tw-text-opacity, 1));
}

.c-input {
  margin: 0px;
  display: block;
  height: 2.5rem;
  width: 100%;
  min-width: 0px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(47 47 60 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 0 0 1px rgba(213,213,224,0.60);
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-sizing: border-box;
  font-family: inherit;
  background-clip: padding-box;
  transition:
      background-color 200ms cubic-bezier(0.4, 0, 0.2, 1),
      border-color 200ms cubic-bezier(0.4, 0, 0.2, 1),
      box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1),
      color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

.c-input::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(156 156 172 / var(--tw-text-opacity, 1));
  opacity: 1;
}

.c-input::placeholder {
  --tw-text-opacity: 1;
  color: rgb(156 156 172 / var(--tw-text-opacity, 1));
  opacity: 1;
}

.c-input::-webkit-input-placeholder {
  --tw-text-opacity: 1;
  color: rgb(156 156 172 / var(--tw-text-opacity, 1));
}

.c-input:-webkit-autofill,
  .c-input:-webkit-autofill:hover,
  .c-input:-webkit-autofill:focus {
  -webkit-text-fill-color: #2f2f3c;
  /* Neutral/800 */
  -webkit-box-shadow:
      0 0 0 1px rgba(213, 213, 224, 0.6),
      inset 0 0 0 1000px #ffffff;
}

.c-input--sm {
  height: 2rem;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
}

.c-input--md {
  height: 2.5rem;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
}

.c-input--lg {
  height: 3rem;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
}

.c-input[hidden] {
  display: none;
}

.c-input--auto {
  display: inline-block;
  width: auto;
}

textarea.c-input {
  height: auto;
  min-height: 80px;
  resize: vertical;
  padding: 8px;
}

textarea.c-input--sm {
  min-height: 64px;
}

textarea.c-input--lg {
  min-height: 120px;
}

select.c-input {
  cursor: pointer;
  padding-right: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2378788B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 20px 20px;
}

select.c-input--lg {
  padding-right: 40px;
  background-size: 24px 24px;
}

select.c-input::-ms-expand {
  display: none;
}

.c-input--icon-left {
  padding-left: 36px;
}

.c-input--icon-right {
  padding-right: 36px;
}

.c-input--lg.c-input--icon-left {
  padding-left: 40px;
}

.c-input--lg.c-input--icon-right {
  padding-right: 40px;
}

.c-input-icon {
  pointer-events: none;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-text-opacity: 1;
  color: rgb(156 156 172 / var(--tw-text-opacity, 1));
}

.c-input-icon--left {
  left: 8px;
}

.c-input-icon--right {
  right: 8px;
}

.c-input-icon--action {
  pointer-events: auto;
  cursor: pointer;
  border-width: 0px;
  background-color: transparent;
  background-image: none;
  padding: 0px;
}

.c-input--lg ~ .c-input-icon {
  width: 24px;
  height: 24px;
}

.c-input:hover:not(:disabled):not([readonly]):not(:focus) {
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 250 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 1px 2px 0 rgba(80,80,96,0.12), 0 0 0 1px rgba(213,213,224,0.90);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color), 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.c-input:focus,
  .c-input:focus-visible,
  .c-input--open {
  --tw-border-opacity: 1;
  border-color: rgb(123 53 226 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 0 0 1px rgba(213,213,224,0.60);
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.c-input--error,
  .c-input[aria-invalid="true"],
  .c-input.is-invalid,
  .c-input.invalid,
  .c-input.has-error,
  .c-input--error:focus,
  .c-input[aria-invalid="true"]:focus,
  .c-input.is-invalid:focus,
  .c-input.invalid:focus,
  .c-input.has-error:focus,
  .c-input--error:hover,
  .c-input[aria-invalid="true"]:hover,
  .c-input.is-invalid:hover,
  .c-input.invalid:hover,
  .c-input.has-error:hover {
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
}

.c-input--success,
  .c-input--success:hover,
  .c-input--success:focus {
  --tw-border-opacity: 1;
  border-color: rgb(18 183 106 / var(--tw-border-opacity, 1));
}

.c-field--error .c-input-icon--right,
  .c-input-icon--error {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}

.c-input:disabled,
  .c-input--disabled {
  cursor: not-allowed;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 250 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(156 156 172 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.c-input:disabled::-moz-placeholder, .c-input--disabled::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(156 156 172 / var(--tw-text-opacity, 1));
}

.c-input:disabled::placeholder,
  .c-input--disabled::placeholder {
  --tw-text-opacity: 1;
  color: rgb(156 156 172 / var(--tw-text-opacity, 1));
}

.c-input[readonly]:not(:focus) {
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 250 / var(--tw-bg-opacity, 1));
}

.c-input-group {
  display: flex;
  height: 2.5rem;
  width: 100%;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 0px;
  padding-bottom: 0px;
  --tw-shadow: 0 0 0 1px rgba(213,213,224,0.60);
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  box-sizing: border-box;
  transition:
      background-color 200ms cubic-bezier(0.4, 0, 0.2, 1),
      box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

.c-input-group--sm {
  height: 2rem;
}

.c-input-group--md {
  height: 2.5rem;
}

.c-input-group--lg {
  height: 3rem;
}

.c-input-group:hover:not(:focus-within) {
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 250 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 1px 2px 0 rgba(80,80,96,0.12), 0 0 0 1px rgba(213,213,224,0.90);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color), 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.c-input-group:focus-within {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 0 0 1px #7B35E2, 0 0 0 2px rgba(213,213,224,0.60);
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color), 0 0 0 2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.c-input-group--error,
  .c-input-group--error:hover,
  .c-input-group--error:focus-within,
  .c-input-group[aria-invalid="true"] {
  --tw-shadow: 0 0 0 1px #DC2626, 0 0 0 2px rgba(213,213,224,0.60);
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color), 0 0 0 2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.c-input-group--pro:focus-within {
  --tw-shadow: 0 0 0 1px #0049FD, 0 0 0 2px rgba(213,213,224,0.60);
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color), 0 0 0 2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.c-input-group--disabled {
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 250 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.c-input-group--flush {
  overflow: hidden;
  padding: 0px;
}

.c-input-affix {
  display: flex;
  height: 100%;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 250 / var(--tw-bg-opacity, 1));
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
  --tw-text-opacity: 1;
  color: rgb(80 80 96 / var(--tw-text-opacity, 1));
}

.c-input-group--lg .c-input-affix {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
}

.c-input--bare,
  .c-input-group > .c-input {
  height: 100%;
  min-width: 0px;
  flex: 1 1 auto;
  border-radius: 0px;
  border-color: transparent;
  background-color: transparent;
  padding: 0px;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.c-input--bare:hover:not(:disabled):not([readonly]):not(:focus),
  .c-input-group > .c-input:hover:not(:disabled):not([readonly]):not(:focus),
  .c-input--bare:focus,
  .c-input-group > .c-input:focus {
  border-color: transparent;
  background-color: transparent;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.c-input-group--lg > .c-input,
  .c-input-group--lg .c-input--bare {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
}

.c-input--pro:focus,
  .c-input--pro:focus-visible {
  --tw-border-opacity: 1;
  border-color: rgb(0 73 253 / var(--tw-border-opacity, 1));
}

.c-input--pro.c-input--error:focus,
  .c-input--pro[aria-invalid="true"]:focus {
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
}

.c-input--on-dark {
  border-color: rgb(255 255 255 / 0.08);
  background-color: rgb(255 255 255 / 0.04);
  --tw-text-opacity: 1;
  color: rgb(232 232 240 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.c-input--on-dark::-moz-placeholder {
  color: rgb(255 255 255 / 0.4);
}

.c-input--on-dark::placeholder {
  color: rgb(255 255 255 / 0.4);
}

.c-input--on-dark:hover:not(:disabled):not([readonly]):not(:focus) {
  border-color: rgb(255 255 255 / 0.16);
  background-color: rgb(255 255 255 / 0.06);
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.c-input--on-dark:focus,
  .c-input--on-dark:focus-visible {
  --tw-border-opacity: 1;
  border-color: rgb(123 53 226 / var(--tw-border-opacity, 1));
  background-color: rgb(255 255 255 / 0.06);
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.c-input--on-dark.c-input--ring,
  .c-input--on-dark.c-input--ring:hover:not(:disabled):not([readonly]):not(:focus),
  .c-input--on-dark.c-input--ring:focus,
  .c-input--on-dark.c-input--ring:focus-visible {
  --tw-shadow: 0 0 0 1px rgba(213,213,224,0.60);
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.c-input--on-dark.c-input--error,
  .c-input--on-dark[aria-invalid="true"],
  .c-input--on-dark.is-invalid,
  .c-input--on-dark.invalid,
  .c-input--on-dark.has-error,
  .c-input--on-dark.c-input--error:focus,
  .c-input--on-dark[aria-invalid="true"]:focus,
  .c-input--on-dark.invalid:focus {
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
}

.c-input--on-dark:disabled,
  .c-input--on-dark.c-input--disabled,
  .c-input--on-dark[readonly]:not(:focus) {
  border-color: rgb(255 255 255 / 0.06);
  background-color: rgb(255 255 255 / 0.02);
  color: rgb(255 255 255 / 0.35);
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.c-input--on-dark:-webkit-autofill,
  .c-input--on-dark:-webkit-autofill:hover,
  .c-input--on-dark:-webkit-autofill:focus {
  -webkit-text-fill-color: #e8e8f0;
  /* Neutral/200 */
  -webkit-box-shadow: inset 0 0 0 1000px #15131c;
  /* koyu sayfa zemini */
}

select.c-input--on-dark {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23B8B8C7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.c-input--on-dark ~ .c-input-icon {
  color: rgb(255 255 255 / 0.4);
}

.c-input-group--on-dark {
  background-color: rgb(255 255 255 / 0.04);
  --tw-shadow: 0 0 0 1px rgba(255,255,255,0.08);
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.c-input-group--on-dark:hover:not(:focus-within) {
  background-color: rgb(255 255 255 / 0.06);
  --tw-shadow: 0 0 0 1px rgba(255,255,255,0.16);
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.c-input-group--on-dark:focus-within {
  background-color: rgb(255 255 255 / 0.06);
  --tw-shadow: 0 0 0 1px #7B35E2;
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.c-input-group--on-dark .c-input-affix {
  background-color: rgb(255 255 255 / 0.06);
  color: rgb(255 255 255 / 0.65);
}

.c-field--on-dark .c-field-label {
  --tw-text-opacity: 1;
  color: rgb(232 232 240 / var(--tw-text-opacity, 1));
}

.c-field--on-dark .c-field-help {
  color: rgb(255 255 255 / 0.5);
}

.c-field--on-dark .c-field-help--error {
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity, 1));
}

.input-group > .c-input {
  position: relative;
  min-width: 0px;
  flex: 1 1 auto;
  width: 1%;
}

.input-group > .c-input:not(:last-child) {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.input-group > .c-input:not(:first-child) {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.input-group > .c-input:focus {
  z-index: 3;
}
