/* 고객센터 문의 작성 — 38_Callcenter_2 main-content > board-list-2 만 참고, .idx-ccw 로 스코프 */

.idx-ccw {
  --idx-ccw-bar: #272a31;
  --idx-ccw-panel: #272a31;
  --idx-ccw-label: #99a1af;
  --idx-ccw-field-bg: #363642;
  --idx-ccw-field-bd: #42425a;
  --idx-ccw-placeholder: #9e9e9e;
  --idx-ccw-confirm: #00bc7d;
  --idx-ccw-confirm-glow: #10b9814c;
  --idx-ccw-cancel-bg: #303338;
  --idx-ccw-cancel-txt: #d1d5dc;
  --idx-ccw-divider: #282828;
  width: 100%;
  max-width: 1550px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  box-sizing: border-box;
}

.idx-ccw__head {
  display: flex;
  min-height: 40px;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  background-color: var(--idx-ccw-bar);
  border-radius: 16px;
  overflow: hidden;
}

.idx-ccw__head-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: block;
}

.idx-ccw__title {
  margin: 0;
  font: 600 16px/1.2 var(--font-sans, "Inter", Helvetica, sans-serif);
  letter-spacing: -0.08px;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.idx-ccw__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background-color: var(--idx-ccw-panel);
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}

.idx-ccw__form {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.idx-ccw__fieldset {
  position: relative;
  margin: 0;
  padding: 5px 0 10px;
  border: none;
  border-bottom: 1px solid var(--idx-ccw-divider);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
}

.idx-ccw__caption {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.idx-ccw__fields {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
}

.idx-ccw__field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 0 10px;
  width: 100%;
  box-sizing: border-box;
}

.idx-ccw__label {
  font: 700 16px/1.45 var(--font-sans, "Inter", Helvetica, sans-serif);
  letter-spacing: -0.08px;
  color: var(--idx-ccw-label);
}

.idx-ccw__control {
  display: flex;
  align-items: stretch;
  gap: 5px;
  width: 100%;
}

.idx-ccw__input-shell {
  display: flex;
  flex: 1;
  min-height: 45px;
  align-items: center;
  padding: 10px;
  background-color: var(--idx-ccw-field-bg);
  border-radius: 10px;
  border: 1px solid var(--idx-ccw-field-bd);
  box-sizing: border-box;
  overflow: hidden;
}

.idx-ccw__input-shell--tall {
  min-height: 400px;
  align-items: flex-start;
}

.idx-ccw__input,
.idx-ccw__textarea {
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  font: 500 14px/1.45 var(--font-sans, "Inter", Helvetica, sans-serif);
  letter-spacing: -0.07px;
  color: #fff;
  outline: none;
  box-sizing: border-box;
}

.idx-ccw__input::placeholder,
.idx-ccw__textarea::placeholder {
  color: var(--idx-ccw-placeholder);
  opacity: 1;
}

.idx-ccw__textarea {
  min-height: 360px;
  resize: vertical;
  line-height: 1.45;
}

.idx-ccw__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
}

.idx-ccw__btn {
  display: flex;
  max-width: 400px;
  height: 36px;
  flex: 1;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 10px;
  border: none;
  border-radius: 10px;
  font: 600 12px/1.45 var(--font-sans, "Inter", Helvetica, sans-serif);
  letter-spacing: -0.06px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
}

.idx-ccw__btn--primary {
  background-color: var(--idx-ccw-confirm);
  color: #fff;
  box-shadow: 0 0 15px var(--idx-ccw-confirm-glow);
}

.idx-ccw__btn--primary:hover {
  filter: brightness(1.05);
}

.idx-ccw__btn--ghost {
  background-color: var(--idx-ccw-cancel-bg);
  color: var(--idx-ccw-cancel-txt);
}

.idx-ccw__btn--ghost:hover {
  filter: brightness(1.08);
}

.idx-ccw__btn:focus-visible {
  outline: 2px solid var(--idx-ccw-confirm);
  outline-offset: 2px;
}

@media (max-width: 640px) {
  .idx-ccw__actions {
    flex-direction: column;
    gap: 10px;
  }

  .idx-ccw__btn {
    max-width: none;
    width: 100%;
  }

  .idx-ccw__input-shell--tall {
    min-height: 240px;
  }

  .idx-ccw__textarea {
    min-height: 200px;
  }
}
