.scp-success-wrapper{

    max-width:900px;

    margin:60px auto;

    padding:20px;

}

.scp-success-card{

    background:#fff;

    border-radius:18px;

    padding:45px;

    box-shadow:0 15px 45px rgba(0,0,0,.08);

    text-align:center;

}

.scp-success-icon{

    width:90px;

    height:90px;

    margin:0 auto 25px;

    border-radius:50%;

    background:#22c55e;

    color:#fff;

    font-size:50px;

    display:flex;

    align-items:center;

    justify-content:center;

}

.scp-success-card h1{

    margin:0;

    font-size:42px;

    color:#222;

}

.scp-success-subtitle{

    margin-top:15px;

    color:#666;

    font-size:18px;

}

.scp-booking-number{

    margin:35px auto;

    padding:20px;

    border:2px dashed #900001;

    border-radius:12px;

    font-size:20px;

}

.scp-booking-number strong{

    display:block;

    margin-top:8px;

    font-size:30px;

    color:#900001;

}

.scp-booking-details{

    margin-top:35px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;

}

.scp-booking-details div{

    background:#fafafa;

    border:1px solid #eee;

    border-radius:12px;

    padding:20px;

    text-align:left;

}

.scp-booking-details span{

    display:block;

    color:#888;

    font-size:14px;

    margin-bottom:8px;

}

.scp-booking-details strong{

    font-size:19px;

    color:#222;

}

.scp-paid{

    color:#16a34a!important;

}

.scp-info-box{

    margin-top:35px;

    background:#f8fafc;

    border-left:5px solid #900001;

    padding:20px;

    border-radius:10px;

    text-align:left;

    line-height:1.8;

}

.scp-buttons{

    margin-top:40px;

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.scp-btn{

    background:#900001;

    color:#fff;

    text-decoration:none;

    padding:14px 30px;

    border-radius:10px;

    font-weight:600;

    transition:.3s;

}

.scp-btn:hover{

    background:#6d0001;

    color:#fff;

}

.scp-btn-outline{

    background:#fff;

    color:#900001;

    border:2px solid #900001;

}

.scp-btn-outline:hover{

    background:#900001;

    color:#fff;

}

@media(max-width:768px){

    .scp-success-card{

        padding:30px 20px;

    }

    .scp-booking-details{

        grid-template-columns:1fr;

    }

    .scp-success-card h1{

        font-size:32px;

    }

    .scp-booking-number strong{

        font-size:24px;

    }

}

.scp-paid{

    display:inline-block;

    background:#dcfce7;

    color:#15803d !important;

    padding:6px 14px;

    border-radius:50px;

    font-size:15px;

    font-weight:600;

}