/** =========================
 * Base: 공통 form 컨테이너
 * ========================= */
.form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}




/** Row 기본: label + field 가 1줄 */
.form-row {
    display: flex;
    align-items: center;
    gap: 5px;
}

/** Row 변형: 2줄 (stacked) */
.form--stacked.form-row {
    flex-direction: column;
    align-items: stretch;
}

/** =========================
 * Label + Field
 * ========================= */
.form-label {
    flex: 0 0 2.6rem; /* 기본 폭 */
    font-weight: 800;
    font-size: 1.3rem;
    white-space: nowrap;
    color: var(--from-label-color, #606060);
    align-items: center;
    display: flex;
}

.form-field {
    flex: 1;
    min-width: 0;
    min-height: 50px;
    font-weight: 700;
    font-size: 1.6rem;
    color: var(--form-text-color, #606060);
}




/** =========================
 * Input, Select, Textarea
 * ========================= */
.form-input,
.form-select,
.form-textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    padding: 5px 5px;
    border: 1px solid var(--form-primary-color, #D1D1D1);
    border-radius: 8px;
    background: #fff;
    font-weight: 600;
    color: var(--form-text-color, #989898);
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    outline: none;
    border-color: var(--form-primary-color, #015cfd);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--form-primary-color, #015cfd) 20%, transparent);
}

.form-textarea {
    min-height: 120px;
    resize: vertical;
}

/*모달창 form 버전*/
.form--modal .form-field {font-size: 1.4rem; }
.form--modal .form-label{font-size: 1.5rem; }
.form--modal .form-input{color:#989898;}

.form--modal .form-input,
.form--modal .form-select,
.form--modal .form-textarea{    border-radius: 7px;    padding: 0.9rem 0 0.9rem 1.3rem;}


/* 아이폰 외에 갤럭시 세로 길이*/
@media (min-height: 700px) {
    .form--modal .form-input,
    .form--modal .form-select,
    .form--modal .form-textarea{    border-radius: 7px;    padding: 1.4rem 0 1.4rem 1.3rem;}
}



