

.admin-bar {
    margin-bottom: 0px !important;
}

.participant-detail
{
    cursor:pointer;
}

.section-container {
    display: flex;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    border-radius: 10px;
    background: #FFF;
    /*box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.10);*/
    border: 0.5px solid rgba(0, 0, 0, 0.10);
    width: 100%;
    align-self: stretch;
    box-sizing: border-box;
    position:relative;
}

    .section-container .header-1 {
        color: #333;
        font-family: "Nunito Sans";
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px; /* 150% */
    }

    .section-container .header-2 {
        color: #333;
        font-family: "Nunito Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 150% */
    }

    .section-container .header-3 {
        color: #2F2F2F;
        font-family: "Nunito Sans";
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 21px; /* 175% */
    }

    .section-container .paragraph-1 {
        color: #797979;
        font-family: "Nunito Sans";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 21px; /* 150% */
    }

    .section-container .paragraph-2 {
        color: #797979;
        font-family: "Nunito Sans";
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 19.5px; /* 162.5% */
    }

    .section-container .paragraph-3 {
        color: #797979;
        font-family: "Nunito Sans";
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 19.5px; /* 195% */
    }



.steps-container {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}

.step-container {
    display: flex;
    padding: 0px 4px;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    flex: 1 0 0;
    align-items: center;
    white-space: nowrap;
    color: #333;
    font-family: "Nunito Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
}

    .step-container.active {
        border-left: 4px solid var(--market-primary-color,#EA8941);
    }

    .step-container:not(:last-child):after {
        content: "";
        width: -webkit-fill-available;
        border-top: 4px dotted #E4E4E4;
    }

.step-count {
    font-size: 20px;
    color: var(--market-primary-color);
    position: relative;
    aspect-ratio: 1;
    text-align: center;
    padding: 4px;
    font-weight: 600;
    width: 34px;
    height: 34px;
    align-content: center;
}
    .step-count:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: var(--market-primary-color);
        opacity: .12;
        left: 0;
        top: 0;
        border-radius: 100%;
    }

.dismiss-steps {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    color: #888;
}
.dismiss-steps:hover {
    color: #333;
}

.leaderboard-setup-page {
    display: flex;
    padding: 12px 24px;
    flex-direction: column;
    align-items: flex-end;
    gap: 18px;
    align-self: stretch;
    background: #FAFAFA;
    margin-bottom: 250px;
}

.leaderboard-setup-page-entries {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    /*align-self: stretch;*/
}

.manual-tag {
    display: inline-flex;
    height: 22px;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.10);
    color: #000;
    font-family: "Nunito Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 18px; /* 150% */
}

.online-tag {
    display: inline-flex;
    height: 22px;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    background: #E7F0FF;
    color: #2563EB;
    font-family: "Nunito Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 18px; /* 150% */
}



.pw-table-style {
    width: 100%;
    font-family: "Nunito Sans", sans-serif;
    table-layout: fixed;
    border-spacing: 0px;
}

@media (max-width: 1024px) {
    .pw-table-style {
        table-layout: auto;
        white-space: nowrap;
    }
}

.pw-table-style thead {
    text-align: left;
    border-bottom: 1px solid #E4E4E4;
    color: #000;
    font-family: "Nunito Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
}

    .pw-table-style thead tr th {
        font-weight: 500;
        padding: 16px 8px 10px 8px;
        /*        border-width: 1px;
        border-style: none solid none none;
        border-color: #E4e4e4;*/
        position: sticky;
        top: 0;
        z-index: 1;
        background: #fdf3ec;
        z-index: 30;
    }


        .pw-table-style thead tr th:first-of-type:after {
            background-color: transparent;
        }

        .pw-table-style thead tr th:first-of-type > div,
        .pw-table-style tbody tr td:first-of-type > div {
            padding-left: 16px;
        }

        @media (max-width: 900px) {
            .pw-table-style thead tr th:first-of-type > div,
            .pw-table-style tbody tr td:first-of-type > div {
                padding-left: 0px;
            }
        }

        .pw-table-style thead tr th:last-of-type > div,
        .pw-table-style tbody tr td:last-of-type > div {
            padding-right: 16px;
            border-right: none;
            position: sticky;
            right: 0px;
        }

.pw-table-style tbody {
    color: #333;
    font-family: "Nunito Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px; /* 150% */
    letter-spacing: -0.15px;
}


    .pw-table-style tbody tr {
        position: relative;
    }

        .pw-table-style tbody tr.removing td {
            opacity: .2;
        }

        .pw-table-style tbody tr td {
            padding: 8px 8px;
            border-width: 1px;
            border-style: none none solid none;
            border-color: #F0F0F0;
            background-color: var(--white-back, #fff);
        }

        .pw-table-style tbody tr.total-row td {
            padding: 8px 8px;
            border-width: 1px;
            border-style: none none solid none;
            border-color: #F0F0F0;
            background-color: #fdf3ec;
        }


        .pw-table-style tbody tr td.secondary {
            color: #797979;
            font-family: "Nunito Sans";
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: -0.15px;
        }




/* Cancel the old div-level sticky */
.manage-table-wrapper.table-overflowing .pw-table-style thead tr th:last-of-type > div,
.manage-table-wrapper.table-overflowing .pw-table-style tbody tr td:last-of-type > div {
    position: static;
}

/* Sticky column cells */
.manage-table-wrapper.table-overflowing .pw-table-style thead tr th.sticky-col,
.manage-table-wrapper.table-overflowing .pw-table-style tbody tr td.sticky-col,
.manage-table-wrapper.table-overflowing .pw-table-style tbody tr.total-row td.sticky-col {
    position: sticky;
    z-index: 2;
}

/* Sticky header cells sit above sticky body cells */
.manage-table-wrapper.table-overflowing .pw-table-style thead tr th.sticky-col {
    z-index: 31;
}

.manage-table-wrapper.table-overflowing .pw-table-style th.sticky-col,
.manage-table-wrapper.table-overflowing .pw-table-style td.sticky-col {
    right: var(--sticky-right, 0px);
}

.manage-table-wrapper.table-overflowing .pw-table-style th.sticky-col--edge,
.manage-table-wrapper.table-overflowing .pw-table-style td.sticky-col--edge {
    box-shadow: none; /* remove the direct shadow */
    padding-left: 12px;
}

    .manage-table-wrapper.table-overflowing .pw-table-style th.sticky-col--edge::before,
    .manage-table-wrapper.table-overflowing .pw-table-style td.sticky-col--edge::before {
        content: '';
        position: absolute;
        top: 0;
        left: -8px;
        width: 8px;
        height: 100%;
        background: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.08));
        pointer-events: none;
    }



.scorecardTable {
    width: auto;
    border-spacing: 0px;
    min-width: 365px;
}

@media (max-width: 900px) {
    .scorecardTable {
        min-width: auto !important;
    }
}

@media (max-width: 500px) {
    .scorecardTable {
        min-width: 100% !important;
    }
}

.scorecard-legend-list {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

.scorecard-legend {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
}

.scorecard-legend-caracter {
    padding: 6px 8px;
    background-color: #fdf3ec;
    font-weight: 700;
    line-height: 1;
    border-radius: 5px;
    border: 1px solid #F0F0F0;
}

.scorecard-legend-info {
}

.width-XS {
    width: 75px;
}

.width-S {
    width: 125px;
}

.width-M {
    width: 175px;
}

.width-L {
    width: 225px;
}

.width-XL {
    width: 350px;
}


.rounded-input {
    background-color: var(--white-back, #fff);
    padding: 4px;
    border-radius: 5px;
    align-items: center;
    border: 1px solid #E4E4E4;
    color: var(--black-text, #010101);
    cursor: pointer;
    width: 100%;
}

.validated-wrapper {
    position: relative;
}

    .validated-wrapper input[data-validated].vi-invalid {
        border-color: #FF4040;
    }


/* ── Autocomplete dropdown ── */
.vi-dropdown {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 6px;
    overflow: hidden;
    z-index: 999;
    box-shadow: 0 8px 24px rgba(0,0,0,0.5);
    display: none;
}

.vi-dropdown-item {
    font-size: 10px;
    padding: 0.55rem 1rem;
    cursor: pointer;
    color: #010101;
    transition: background 0.1s;
}

    .vi-dropdown-item:hover,
    .vi-dropdown-item.vi-active {
    }

    .vi-dropdown-item .vi-match {
        color: #000;
        font-weight: 700;
    }

.vi-feedback {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px;
    font-size: 8px;
    color: #FF4040;
}

@keyframes vi-flash {
    0% {
        border-color: var(--danger);
        box-shadow: 0 0 0 3px rgba(255,77,109,0.4);
    }

    50% {
        border-color: var(--danger);
        box-shadow: 0 0 0 6px rgba(255,77,109,0.1);
    }

    100% {
        border-color: #d7e0e2;
        box-shadow: none;
    }
}

.vi-flash-red {
    animation: vi-flash 0.8s ease-out forwards;
}

.TotalCell {
    /*font-weight: 700;*/
    /*color: var(--playwaze-orange-primary)*/
}







@media (max-width: 900px) {

    .scorecard-display-wrapper {
    }

        .scorecard-display-wrapper thead {
            display: none;
        }

        .scorecard-display-wrapper tbody tr {
            display: flex;
            flex-direction: column;
            border: 1px solid #dbdbdb;
            border-radius: 10px;
            padding: 8px;
            margin-bottom: 12px;
        }

            .scorecard-display-wrapper tbody tr td {
                display: grid;
                align-items: center;
                width: 100%;
                grid-template-columns: 100px 1fr;
            }

                .scorecard-display-wrapper tbody tr td:before {
                    content: var(--title);
                    text-align: left;
                }

        .scorecard-display-wrapper .total-row td {
            display: none;
        }

            .scorecard-display-wrapper .total-row td.TotalCell {
                display: grid;
            }
}

.menu-start {
    position: absolute;
    display: flex;
    flex-direction: column;
    background: #fff;
    z-index: 50;
    border-radius: 10px;
    top: calc(100% - 10px);
    filter: drop-shadow(1px 2px 3px rgba(0, 0, 0, .2));
    white-space: nowrap;
}

    .menu-start > div,
    .menu-start > a {
        padding: 10px 16px 10px 16px;
        display: flex;
        gap: 8px;
        /*        font-weight: 400;
        font-size: 13px;*/
        align-items: center;
        cursor: pointer;
        position: relative;
    }

        .menu-start > div:hover,
        .menu-start > a:hover {
            background-color: #f2f2f2;
        }

        .menu-start > div > svg,
        .menu-start > a > svg {
            width: 1.3em;
            height: 1.3em;
        }



.search-participant-results {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    left: 0px;
    right: 0px;
    border-right: 0.5px solid var(--Border---Light-gray, #E4E4E4);
    border-bottom: 0.5px solid var(--Border---Light-gray, #E4E4E4);
    border-left: 0.5px solid var(--Border---Light-gray, #E4E4E4);
    background: #FFF;
    max-height: 250px;
    overflow-x: auto;
    z-index: 35;
}

.search-placeholder {
    display: flex;
    padding: 8px 12px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    align-self: stretch;
    color: #000;
    font-family: "Nunito Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-bottom: 0.5px solid var(--Border---Light-gray, #E4E4E4);
    cursor: pointer;
    position: relative;
    min-height: 47px;
    background: #fff;
}

.search-participant-result {
    display: flex;
    padding: 5px 12px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    align-self: stretch;
    color: #000;
    font-family: "Nunito Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-bottom: 0.5px solid var(--Border---Light-gray, #E4E4E4);
    cursor: pointer;
    position: relative;
    min-height: 42px;
    background: #fff;
    border-left: 5px solid #fff;
}

    .search-participant-result.Passive {
    }

    .search-participant-result:hover {
        border-left: 5px solid #BFEFBF;
        background-color: rgb(250 250 250);
    }

    .search-participant-result.Active:hover {
        border-left: 5px solid #BFEFBF;
        /*background-color: rgba(191, 239, 191,.2)*/
    }

    .search-participant-result.Passive:hover {
        border-left: 5px solid #e2e2e2;
        /*background-color: rgba(231, 240, 255,.2)*/
    }

    .search-participant-result.adding > div {
        opacity: .2;
    }

    .search-participant-result.adding:after {
        content: "Adding....";
        position: absolute;
        left: -5px;
        right: 0px;
        top: 0px;
        bottom: 0px;
        background: rgba(0, 0, 0, .05);
        display: flex;
        align-items: center;
        padding: 12px;
        opacity: 1;
        font-weight: 500;
    }


.search-participant-result-email {
    color: #797979;
    font-family: "Nunito Sans";
    font-size: 10px;
    font-style: normal;
    font-weight: 300;
}

.participant-type-badge {
    position: absolute;
    right: 12px;
    bottom: 8px;
    background-color: #F0F0F0;
    color: #64748b;
    padding: 4px 8px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 8px;
}

.Active .participant-type-badge {
    background-color: #BFEFBF;
    color: #006000CC;
}


@keyframes shimmer {
    from {
        background-position: -600px 0;
    }

    to {
        background-position: 600px 0;
    }
}

.sk-page {
    font-family: sans-serif;
    padding: 2rem;
    background: #fff;
}

.sk-inputs {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.sk-input {
    display: block;
    height: 36px;
    width: 140px;
    border-radius: 6px;
}

.sk-table {
    width: 100%;
    border-collapse: collapse;
}

.sk-thead {
    background: #fdf5f2;
}

.sk-th {
    padding: 12px 16px;
}

.sk-td {
    padding: 12px 16px;
    border-top: 1px solid #f0f0f0;
}

.sk-td--footer {
    background: #fdf5f2;
    border-top: none;
}

.sk {
    display: block;
    border-radius: 4px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 600px 100%;
    animation: shimmer 1.6s infinite;
}

.sk--input-cell {
    height: 32px;
    border-radius: 6px;
}


.remove-participant{
    cursor:pointer;
}
.remove-participant:hover > svg{
    scale:.9;
}

.ass-data{
    font-size:14px;
}


.status-badge {
    border-radius: 8px;
    /* background: #ea894124; */
    color: var(--playwaze-orange-primary, #EA8941);
    font-weight: 600;
    position: relative;
    font-size: 14px;
    font-family: 'Nunito Sans';
    padding: 4px 10px;
    margin-left: 8px;
    display: flex;
    gap: 6px;
    align-items: center;
}

    .status-badge > svg {
        width: 14px !important;
        height: 14px !important;
    }

    .status-badge:before {
        content: "";
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        border-radius: 8px;
        background: var(--playwaze-orange-primary, #EA8941);
        opacity: .12;
    }

.live-pulse {
    width: 6px;
    height: 6px;
    background: var(--market-secondary-color, #2ac940);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        transform: scale(0.8);
    }
}

.setup {
    color: var(--market-tertiary-color, #39f);
}
    .setup:before {
        background: var(--market-tertiary-color, #39f);
    }

.live {
    color: var(--market-secondary-color, #2ac940);
}

    .live:before {
        background: var(--market-secondary-color, #2ac940);
    }

.adminOnly {
    color: var(--playwaze-orange-primary, #EA8941);
}

    .adminOnly:before {
        background: var(--playwaze-orange-primary, #EA8941);
    }


#ScorecardModal,
#SubScorecardModal {
    left: 0px;
    right: 0px;
    margin: auto;
    width: fit-content;
    max-width: 80%;
}

@media (max-width: 900px) {

    #ScorecardModal,
    #SubScorecardModal {
        max-width: 100%;
    }

}

@media (max-width: 500px) {

    #ScorecardModal,
    #SubScorecardModal {
        width: 100%;
    }
}

@media (max-width: 800px) {

    #ScorecardModal .playwaze-modal-body,
    #SubScorecardModal .playwaze-modal-body {
        max-height: calc(100dvh - 200px);
    }
}