.scp-tracker-wrapper{

    max-width:700px;

    margin:60px auto;

    padding:20px;

}

.scp-tracker-card{

    background:#fff;

    border-radius:18px;

    padding:40px;

    box-shadow:0 15px 45px rgba(0,0,0,.08);

}

.scp-tracker-card h2{

    text-align:center;

    margin-bottom:35px;

    color:#222;

}

.scp-tracker-card input[type=text],
.scp-tracker-card input[type=email]{

    width:100%;

    padding:16px;

    border:1px solid #ddd;

    border-radius:10px;

    margin-bottom:18px;

    font-size:16px;

    box-sizing:border-box;

}

.scp-tracker-card input:focus{

    outline:none;

    border-color:#900001;

}

.scp-tracker-card .button{

    width:100%;

    background:#900001;

    color:#fff;

    border:none;

    border-radius:10px;

    padding:16px;

    font-size:17px;

    cursor:pointer;

}

.scp-tracker-card .button:hover{

    background:#700001;

}

.scp-tracker-card table{

    margin-top:35px;

}

.scp-tracker-card hr{

    margin:35px 0;

}

@media(max-width:768px){

    .scp-tracker-card{

        padding:25px;

    }

}

.scp-tracker-title{

    margin-top:45px;

    margin-bottom:30px;

    text-align:center;

    color:#222;

}

.scp-booking-details{

    margin-top:30px;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.scp-booking-details div{

    background:#fafafa;

    border:1px solid #e5e5e5;

    border-radius:12px;

    padding:20px;

}

.scp-booking-details span{

    display:block;

    font-size:13px;

    color:#777;

    margin-bottom:8px;

}

.scp-booking-details strong{

    font-size:18px;

    color:#222;

}

.scp-paid{

    display:inline-block;

    background:#dcfce7;

    color:#15803d;

    padding:6px 14px;

    border-radius:50px;

}

.scp-status{

    display:inline-block;

    background:#dbeafe;

    color:#1d4ed8;

    padding:6px 14px;

    border-radius:50px;

}

@media(max-width:768px){

    .scp-booking-details{

        grid-template-columns:1fr;

    }

}

.scp-join-btn{

    display:inline-block;

    background:#900001;

    color:#fff;

    text-decoration:none;

    padding:8px 16px;

    border-radius:8px;

    font-size:14px;

    font-weight:600;

}

.scp-join-btn:hover{

    background:#700001;

    color:#fff;

}

.scp-error-box{

    margin-top:35px;

    background:#fff5f5;

    border-left:5px solid #dc2626;

    padding:22px;

    border-radius:10px;

}

.scp-error-box h3{

    margin-top:0;

    color:#b91c1c;

}

.scp-error-box p{

    margin-bottom:0;

}

.scp-amount{

    color:#16a34a;

    font-size:20px;

    font-weight:700;

}

.scp-meeting-pending{

    display:inline-block;

    background:#f3f4f6;

    color:#6b7280;

    padding:6px 14px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

}

.scp-payment-paid{

    display:inline-block;

    background:#dcfce7;

    color:#15803d;

    padding:6px 14px;

    border-radius:30px;

    font-weight:600;

}

.scp-payment-pending{

    display:inline-block;

    background:#fef3c7;

    color:#b45309;

    padding:6px 14px;

    border-radius:30px;

    font-weight:600;

}

.scp-payment-failed{

    display:inline-block;

    background:#fee2e2;

    color:#b91c1c;

    padding:6px 14px;

    border-radius:30px;

    font-weight:600;

}

.scp-booking-confirmed{

    display:inline-block;

    background:#dcfce7;

    color:#15803d;

    padding:6px 14px;

    border-radius:30px;

    font-weight:600;

}

.scp-booking-pending{

    display:inline-block;

    background:#dbeafe;

    color:#1d4ed8;

    padding:6px 14px;

    border-radius:30px;

    font-weight:600;

}

.scp-booking-completed{

    display:inline-block;

    background:#ede9fe;

    color:#6d28d9;

    padding:6px 14px;

    border-radius:30px;

    font-weight:600;

}

.scp-booking-cancelled{

    display:inline-block;

    background:#fee2e2;

    color:#b91c1c;

    padding:6px 14px;

    border-radius:30px;

    font-weight:600;

}

.scp-tracker-subtitle{

    text-align:center;

    color:#666;

    margin-top:-10px;

    margin-bottom:30px;

    line-height:1.7;

    font-size:15px;

}



.scp-copy-btn:hover{

    color:#c40000;

}

.scp-copy-btn:hover{

    background:#700001;

}

@media(max-width:600px){

    .scp-copy-row{

        justify-content:space-between;

    }

}