/* 가운데 카드 레이아웃 */
    .signup-wrapper {
        max-width: 520px;
        margin: 40px auto;
    }

    .signup-card {
        background: #ffffff;
        border-radius: 14px;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
        padding: 28px 32px 32px;
    }

    /* 라벨 */
    .signup-card .form-label {
        font-size: 14px;
        font-weight: 600;
        color: #333;
    }

    /* 밑줄만 있는 인풋/셀렉트 */
    .signup-card .form-control {
        border: none;
        border-bottom: 1px solid #74b6fc;
        border-radius: 0;
        padding-left: 0;
        padding-right: 0;
        background-color: transparent;
        box-shadow: none;
        font-size: 14px;
    }

    .signup-card .form-control:focus {
        border-bottom-color: #2485ed;
        box-shadow: none;
    }

    /* 이메일 / 별명 input-group 보정 */
    .signup-card .input-group .form-control {
        border-right: none;
    }

    .signup-card .input-group-append .btn {
        border-radius: 0;
        font-size: 13px;
    }

    .signup-card .btn-primary {
        background-color: #2485ed;
        border-color: #2485ed;
        font-weight: 600;
    }

    .signup-card .btn-primary:hover {
        background-color: #1a6ed0;
        border-color: #1a6ed0;
    }

    .signup-card .btn-block {
        width: 100%;
    }

    /* 설명 텍스트 */
    .signup-subtitle {
        margin-top: 8px;
        font-size: 14px;
        color: #666;
    }
    .signup-card .btn-outline-secondary {
        border-color: #74b6fc;   /* 테두리 색 */
        color: #69676e;          /* 글자 색 */

    }

.input-with-icon{
    position:relative;
}
.input-with-icon input.form-control{
    padding-right:44px;
}
.input-with-icon .password-toggle{
    position:absolute;
    right:12px;
    top:50%;
    transform:translateY(-50%);
    width:28px; height:28px;
    display:flex; align-items:center; justify-content:center;
    border:0; background:transparent; color:#808080; cursor:pointer;
    z-index:2;
}
.input-with-icon .password-toggle .bi{
    font-size:1.1rem;
    opacity:.8;
}