/* 아이디 찾기 페이지의 1200px 기준 배치와 상태별 modifier */
.find-id {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 80px 0 0;
}

.find-id__title {
    margin: 0 0 80px;
    font-size: 28px;
    font-weight: 700;
    line-height: 38px;
    letter-spacing: -0.2px;
    color: var(--color-black);
    text-align: center;
}

.find-id__form {
    width: 384px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.find-id__fields {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.find-id [data-action="find-id-next"] {
    font-family: inherit;
}

.find-id__back {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 4px;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.2px;
    color: var(--color-gray-500);
}

.find-id__back img {
    width: 18px;
    height: 18px;
}

.find-id .field[data-state="error"] > .find-id__primary-control .field__input,
.find-id .field[data-state="error"] > .field__row:first-of-type .find-id__primary-control .field__input {
    border-color: var(--color-error);
}

.find-id .field[data-state="error"] > .find-id__primary-control .field__icon--alert,
.find-id .field[data-state="error"] > .field__row:first-of-type .find-id__primary-control .field__icon--alert,
.find-id .field[data-state="error"] > .field__error[data-error-for] {
    display: block;
}

.find-id .field[data-state="verified"] .find-id__primary-control .field__icon--success {
    display: block;
}

.find-id .field[data-state="verified"] .find-id__primary-control .field__icon--alert {
    display: none;
}

.find-id .field[data-state="verified"] .btn--auth {
    border-color: var(--color-border);
    background: var(--color-gray-100);
    color: var(--color-gray-400);
    cursor: default;
}

.modal--find-id-result {
    width: 336px;
    height: 351px;
}

.modal--find-id-result .modal__icon {
    opacity: 0.8;
}
