.pt-reward-box{
    max-width:600px;
    margin:30px auto;
    padding:30px;
    background:#ffffff;
    border:2px solid #f3f3f3;
    border-radius:15px;
    text-align:center;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
}

.pt-reward-box h2{
    margin:0 0 15px;
    font-size:28px;
    color:#e53935;
}

.pt-reward-box p{
    font-size:16px;
    color:#555;
    margin-bottom:20px;
}

.pt-button,
.pt-login-btn,
.pt-copy{
    display:inline-block;
    background:#e53935;
    color:#fff;
    padding:14px 28px;
    border:none;
    border-radius:8px;
    cursor:pointer;
    font-size:16px;
    font-weight:600;
    text-decoration:none;
    transition:.3s;
}

.pt-button:hover,
.pt-login-btn:hover,
.pt-copy:hover{
    background:#c62828;
    color:#fff;
}

.pt-code{
    font-size:28px;
    font-weight:700;
    color:#d32f2f;
    background:#fff8e1;
    border:2px dashed #ff9800;
    padding:18px;
    margin:20px 0;
    border-radius:10px;
    letter-spacing:2px;
}

.pt-success{
    margin-top:20px;
    padding:20px;
    background:#f1fff3;
    border:2px solid #4caf50;
    border-radius:10px;
}

.pt-success h3{
    color:#2e7d32;
    margin-bottom:15px;
}

#pt-result{
    margin-top:20px;
}

@media(max-width:768px){

    .pt-reward-box{

        margin:15px;
        padding:20px;

    }

    .pt-code{

        font-size:22px;

    }

}