 .custom-modal .modal-dialog {
        max-width: 650px;
    }

    .custom-modal .modal-content {
        border: 0;
        border-radius: 20px;
        overflow: hidden;
    }

    .custom-modal .modal-body {
        padding: 24px;
    }

    .modal-title-custom {
        font-size: 24px;
        font-weight: 700;
        color: #2a2a2a;
        margin-bottom: 6px;
    }

    .modal-subtitle {
        font-size: 16px;
        color: #0e0d0d;
        margin-bottom: 0;
    }

    .btn-close-custom {
        border: 0;
        background: transparent;
        font-size: 36px;
        color: #0e0d0d;
        cursor: pointer;
        line-height: 1;
    }

    .form-label-custom {
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 10px;
        color: #111;
    }

    .form-control-custom {
        height: 46px;
        border-radius: 4px;
        border: 1px solid #222;
        font-size: 16px;
        box-shadow: none !important;
    }

    .form-control-custom:focus {
        border-color: #222;
    }

    .btn-red {
        width: 100%;
        height: 48px;
        background: #e52520;
        border: 0;
        border-radius: 8px;
        color: #fff;
        font-size: 18px;
        font-weight: 600;
    }

    .btn-red:hover {
        background: #d61f1a;
        color: #fff;
    }

    /* OTP */

    .otp-wrapper {
        display: flex;
        justify-content: center;
        gap: 12px;
        margin: 25px 0;
    }

    .otp-input {
        width: 58px;
        height: 58px;
        border: 1px solid #cfcfcf;
        border-radius: 4px;
        text-align: center;
        font-size: 24px;
        font-weight: 600;
    }

    .otp-input:focus {
        outline: none;
        border-color: #000;
    }

    .otp-note {
        font-size: 18px;
        font-weight: 600;
    }

    .resend-link {
        color: #e52520;
        text-decoration: none;
        font-size: 20px;
        font-weight: 700;
    }

    .profile-input {
        height: 46px;
        border-radius: 4px;
        font-size: 16px;
        box-shadow: none !important;
    }

    .skip-link {
        color: #666;
        text-decoration: none;
        font-weight: 600;
    }

    @media(max-width:576px) {

        .custom-modal .modal-dialog {
            margin: 10px;
        }

        .custom-modal .modal-body {
            padding: 20px;
        }

        .modal-title-custom {
            font-size: 18px;
        }

        .modal-subtitle {
            font-size: 14px;
        }

        .form-label-custom {
            font-size: 14px;
        }

        .form-control-custom,
        .profile-input {
            height: 44px;
            font-size: 14px;
        }

        .btn-red {
            height: 46px;
            font-size: 16px;
        }

        .otp-wrapper {
            gap: 8px;
        }

        .otp-input {
            width: 48px;
            height: 48px;
            font-size: 20px;
        }

        .otp-note {
            font-size: 16px;
        }

        .resend-link {
            font-size: 18px;
        }
    }