
/* =====================================================
   Shatabhisha Consultation Pro
   Tracker CSS v2.0
===================================================== */


/* =====================================================
   01. CSS VARIABLES
===================================================== */

:root{

    --scp-primary:#900001;

    --scp-primary-dark:#700001;

    --scp-border:#dddddd;

    --scp-card-bg:#ffffff;

    --scp-muted:#666666;

    --scp-radius:12px;

    --scp-shadow:0 10px 30px rgba(0,0,0,.08);

}


/* =====================================================
   02. WRAPPER
===================================================== */

.scp-tracker-wrapper{

    max-width:700px;

    margin:60px auto;

    margin-top:10px;

    padding:20px;

}


/* =====================================================
   03. CARD
===================================================== */

.scp-tracker-card{

    background:var(--scp-card-bg);

    border-radius:18px;

    padding:40px;

    box-shadow:var(--scp-shadow);

}


/* =====================================================
   04. TYPOGRAPHY
===================================================== */

.scp-tracker-card h2{

    font-family:inherit;

    font-size:2rem;

    font-weight:inherit;

    text-align:center;

    margin-bottom:18px;

    color:inherit;

}

.scp-tracker-title{

    margin-top:45px;

    margin-bottom:25px;

    text-align:center;

    font-family:inherit;

    font-size:1.7rem;

    font-weight:inherit;

    color:inherit;

}

.scp-tracker-subtitle{

    text-align:center;

    color:var(--scp-muted);

    margin-top:0;

    margin-bottom:30px;

    line-height:1.7;

    font-size:15px;

}


/* =====================================================
   05. FORM
===================================================== */

.scp-tracker-card input[type=text],
.scp-tracker-card input[type=email]{

    width:100%;

    padding:15px 16px;

    border:1px solid var(--scp-border);

    border-radius:10px;

    margin-bottom:18px;

    font-size:16px;

    font-family:inherit;

    color:inherit;

    box-sizing:border-box;

    transition:.25s;

}

.scp-tracker-card input:focus{

    outline:none;

    border-color:var(--scp-primary);

    box-shadow:0 0 8px rgba(144,0,1,.12);

}

/* =====================================================
   06. BUTTONS
===================================================== */

.scp-tracker-card .button{

    width:100%;

    padding:15px 20px;

    border:none;

    border-radius:10px;

    background:var(--scp-primary);

    color:#ffffff;

    font-family:inherit;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:.25s;

}

.scp-tracker-card .button:hover{

    background:var(--scp-primary-dark);

}


/* =====================================================
   07. BOOKING DETAILS
===================================================== */

.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 #ececec;

    border-radius:12px;

    padding:18px;

    transition:.25s;

}

.scp-booking-details div:hover{

    box-shadow:0 5px 18px rgba(0,0,0,.06);

}

.scp-booking-details span{

    display:block;

    margin-bottom:6px;

    font-size:12px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:.5px;

    color:var(--scp-muted);

}

.scp-booking-details strong{

    display:block;

    font-size:17px;

    font-weight:600;

    color:inherit;

    line-height:1.4;

}


/* =====================================================
   08. AMOUNT
===================================================== */

.scp-amount{

    color:#16a34a;

    font-size:20px;

    font-weight:700;

}


/* =====================================================
   09. JOIN MEETING BUTTON
===================================================== */

.scp-join-btn{

    display:inline-block;

    padding:10px 18px;

    border-radius:8px;

    background:var(--scp-primary);

    color:#ffffff;

    text-decoration:none;

    font-size:14px;

    font-weight:600;

    transition:.25s;

}

.scp-join-btn:hover{

    background:var(--scp-primary-dark);

    color:#ffffff;

}


/* =====================================================
   10. STATUS BADGES
===================================================== */

.scp-paid,
.scp-payment-paid,
.scp-booking-confirmed,
.scp-status,
.scp-booking-pending,
.scp-payment-pending,
.scp-payment-failed,
.scp-booking-cancelled,
.scp-booking-completed{

    display:inline-block!important;

    width:fit-content!important;

    max-width:max-content!important;

}

.scp-payment-paid,
.scp-booking-confirmed{

    display:inline-block;

    padding:6px 14px;

    border-radius:30px;

    background:#dcfce7;

    color:#15803d;

    font-size:13px;

    font-weight:600;

}

.scp-status,
.scp-booking-pending{

    display:inline-block;

    padding:6px 14px;

    border-radius:30px;

    background:#dbeafe;

    color:#1d4ed8;

    font-size:13px;

    font-weight:600;

}

.scp-payment-pending{

    display:inline-block;

    padding:6px 14px;

    border-radius:30px;

    background:#fef3c7;

    color:#b45309;

    font-size:13px;

    font-weight:600;

}

.scp-payment-failed,
.scp-booking-cancelled{

    display:inline-block;

    padding:6px 14px;

    border-radius:30px;

    background:#fee2e2;

    color:#b91c1c;

    font-size:13px;

    font-weight:600;

}

.scp-booking-completed{

    display:inline-block;

    padding:6px 14px;

    border-radius:30px;

    background:#ede9fe;

    color:#6d28d9;

    font-size:13px;

    font-weight:600;

}

.scp-meeting-pending{

    display:inline-block;

    padding:6px 14px;

    border-radius:30px;

    background:#f3f4f6;

    color:#6b7280;

    font-size:13px;

    font-weight:600;

}

/* =====================================================
   11. ERROR BOX
===================================================== */

.scp-error-box{

    margin-top:35px;

    padding:22px;

    background:#fff5f5;

    border-left:5px solid #dc2626;

    border-radius:10px;

}

.scp-error-box h3{

    margin-top:0;

    margin-bottom:10px;

    font-family:inherit;

    font-size:1.3rem;

    font-weight:inherit;

    color:#b91c1c;

}

.scp-error-box p{

    margin:0;

    line-height:1.6;

}


/* =====================================================
   12. TABLES
===================================================== */

.scp-tracker-card table{

    width:100%;

    margin-top:35px;

    border-collapse:collapse;

}

.scp-tracker-card hr{

    margin:35px 0;

    border:none;

    border-top:1px solid #e5e5e5;

}


/* =====================================================
   13. COPY BUTTON
===================================================== */

.scp-copy-btn{

    cursor:pointer;

    transition:.25s;

}

.scp-copy-btn:hover{

    color:var(--scp-primary);

}


/* =====================================================
   14. COPY ROW
===================================================== */

.scp-copy-row{

    display:flex;

    align-items:center;

    gap:10px;

}


/* =====================================================
   15. RESPONSIVE
===================================================== */

@media (max-width:768px){

    .scp-tracker-wrapper{

        padding:15px;

    }

    .scp-tracker-card{

        padding:24px;

    }

    .scp-tracker-card h2{

        font-size:1.6rem;

    }

    .scp-tracker-title{

        font-size:1.4rem;

    }

    .scp-booking-details{

        grid-template-columns:1fr;

    }

}

@media (max-width:600px){

    .scp-copy-row{

        justify-content:space-between;

        flex-wrap:wrap;

    }

}

@media (max-width:480px){

    .scp-tracker-card{

        padding:20px;

    }

    .scp-tracker-card h2{

        font-size:1.45rem;

    }

    .scp-tracker-card input{

        font-size:15px;

    }

    .scp-tracker-card .button{

        font-size:15px;

    }

}


/* =====================================================
   16. UTILITIES
===================================================== */

.scp-hidden{

    display:none !important;

}

.scp-text-center{

    text-align:center;

}

.scp-mt-20{

    margin-top:20px;

}

.scp-mb-20{

    margin-bottom:20px;

}