﻿
/* Safe CSS: Only inside Sapreheader, Saprebuttons, sapre-record */
.Sapreheader,
.Saprebuttons,
.sapre-record,
.number-grid {
    font-family: 'Arial', sans-serif;
    box-sizing: border-box;
}

/* Main Header */
.Sapreheader {
    background: #f8f9fa;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

    .Sapreheader h2 {
        margin-bottom: 10px;
    }

.Sapreperiod {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
    font-weight: bold;
}

/* Countdown Timer */
    .countdown {
    color: #dc3545;
}

/* Buttons Group */
.Saprebuttons {
    display: flex;
    gap: 10px;
    margin: 20px 0;
}

    .Saprebuttons button {
        flex: 1;
        padding: 12px;
        border: none;
        border-radius: 8px;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        cursor: pointer;
        transition: transform 0.2s, background 0.3s;
    }

    .Saprebuttons .btngreen {
        background-color: #28a745;
    }

    .Saprebuttons .btnviolet {
        background-color: #6f42c1;
    }

    .Saprebuttons .btnred {
        background-color: #dc3545;
    }

    .Saprebuttons button:active {
        transform: scale(0.95);
    }



/* Number Grid */

.number-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-bottom: 20px;
}

    /*.number-grid button {
        padding: 10px;
        font-size: 18px;
        background: #007bff;
        color: #fff;
        border: none;
        border-radius: 6px;
        cursor: pointer;
        transition: transform 0.2s, background 0.3s;
    }*/

        .number-grid button:active {
            transform: scale(0.95);
        }

/* ===============================
   NUMBER GRID – FINAL DESIGN
   =============================== */

.number-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    padding: 10px;
}

    /* Common ball style */
    .number-grid .num {
        aspect-ratio: 1 / 1;
        border-radius: 50%;
        border-width: 4px;
        border-style: solid;
        font-size: 22px;
        font-weight: 700;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        box-shadow: inset 0 10px 16px rgba(255,255,255,0.65), inset 0 -10px 16px rgba(0,0,0,0.30), 0 8px 14px rgba(0,0,0,0.25);
        transition: transform 0.15s ease;
    }

    /*.number-grid .num {
        box-shadow: inset 0 14px 18px rgba(255,255,255,0.75), inset 0 -14px 18px rgba(0,0,0,0.35), 0 10px 18px rgba(0,0,0,0.35);
    }*/



        .number-grid .num:active {
            transform: scale(0.92);
        }

/* 🔴 RED → 0,4,6 */
.n0, .n4, .n6 {
    background: radial-gradient(circle at 28% 28%, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.4) 12%, transparent 22%), radial-gradient(circle at bottom right, rgba(255,255,255,0.35), transparent 35%), radial-gradient(circle at center, #ffb3b3 0%, #ff7043 45%, #e53935 75%, #b71c1c 100%);
    border: 3px solid #b71c1c;
}



/* 🟢 GREEN → 1,5,7 */
.n1, .n5, .n7 {
    background: radial-gradient(circle at 28% 28%, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.4) 12%, transparent 22%), radial-gradient(circle at bottom right, rgba(255,255,255,0.35), transparent 35%), radial-gradient(circle at center, #c8f7c5 0%, #66bb6a 45%, #43a047 75%, #1b5e20 100%);
    border: 3px solid #1b5e20;
}



/* 🔵 BLUE → 2,3,8,9 */
.n2, .n3, .n8, .n9 {
    background: radial-gradient(circle at 28% 28%, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.4) 12%, transparent 22%), radial-gradient(circle at bottom right, rgba(255,255,255,0.35), transparent 35%), radial-gradient(circle at center, #cfe9ff 0%, #64b5f6 45%, #1e88e5 75%, #0d47a1 100%);
    border: 3px solid #0d47a1;
}


/* Desktop */
@media (min-width: 600px) {
    .number-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}


/* Sapre Record Table */
.sapre-record {
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

    .sapre-record h3 {
        text-align: center;
        margin-bottom: 10px;
    }

    .sapre-record table {
        width: 100%;
        border-collapse: collapse;
    }

    .sapre-record th,
    .sapre-record td {
        padding: 10px;
        text-align: center;
        border-bottom: 1px solid #ddd;
        font-size: 14px;
    }

.green-dot {
    color: green;
    font-size: 20px;
}

.red-dot {
    color: red;
    font-size: 20px;
}

/* Responsive for Mobile */
@media (max-width: 500px) {
    .number-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* new css 27 Apr 2025 */
.modal-footer .btnGreen {
    background-color: #b0b435;
    color: white;
    border: none;
}
h1#selectedName {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 700;
    color: #b0b435;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 2px solid #2d6a4f;
    padding-bottom: 10px;
    animation: fadeIn 0.5s ease-in-out;
}
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Start popup - +  */
.custom-input-wrapper {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
}
    .custom-input-wrapper button {
        width: 40px;
        height: 40px;
        font-size: 20px;
        cursor: pointer;
        background-color: #fff;
    }

#amountInput {
    width: 100px;
    height: 40px;
    font-size: 16px;
    text-align: center;
}

/* End popup - +  */

/* Start Big and Small */
.Saprebuttons .btnBig {
    background-color: #f39c12;
}

.Saprebuttons .btnSmall {
    background-color: #3498db;
}
/* End Big and Small */