
@import url('https://fonts.googleapis.com/css2?family=Coiny&display=swap');

@font-face {
    font-family: 'Sweetie Summer';
    src: url('../fonts/Sweetie%20Summer.ttf') format('truetype'),
         url('../fonts/Sweetie%20Summer.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Sweetie Summer Display';
    src: url('../fonts/Sweetie%20Summer%20-%20Display.ttf') format('truetype'),
         url('../fonts/Sweetie%20Summer%20-%20Display.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: 'Shooting Star';
    src: url('../fonts/Shooting-Star.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
  }

/* header nav.navbar.navbar-expand-lg a {
    padding: 0px;
    color: white;
} */

.modal{z-index:9999 !important;}

.profile-dropdown a {
    color: black !important;
}

header nav.navbar.navbar-expand-lg img {
    /* width: 188px; 
    width: 48px;
    border-radius: 50%;*/
    height: 48px;
    object-fit: contain;
    
}

.toast {
    /* visibility: hidden; */
    min-width: 250px;
    /* margin-left: -125px; */
    background-color: rgba(2, 160, 154, 0.8);
    color: #fff;
    text-align: center;
    border-radius: 2px;
    padding: 16px;
    position: fixed;
    z-index: 1;
    left: 0;
    right:0;
    margin:auto;
    bottom: 30px;
    font-size: 17px;
}

.toast.show {
    visibility: visible;
    -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
    animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

@-webkit-keyframes fadein {
    from {bottom: 0; opacity: 0;}
    to {bottom: 30px; opacity: 1;}
}

@keyframes fadein {
    from {bottom: 0; opacity: 0;}
    to {bottom: 30px; opacity: 1;}
}

@-webkit-keyframes fadeout {
    from {bottom: 30px; opacity: 1;}
    to {bottom: 0; opacity: 0;}
}

@keyframes fadeout {
    from {bottom: 30px; opacity: 1;}
    to {bottom: 0; opacity: 0;}
}

.fixed-link {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #0073e6;
    border:1px solid #fff;
    color: white;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
    cursor: pointer;
    z-index: 1000; /* Ensures it stays on top of other content */
    transition: opacity 0.5s ease; /* Smooth fade effect */
}
.hidden {
    opacity: 0;
}


table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px auto;
}
th, td {
    border: 0px solid black;
    text-align: center;
    padding: 10px;
}

#percentageForm table tr th, #percentageForm table tr td{
    border-bottom:0px;
}

#percentageForm table tr th:first-child{
    border-radius:10px 0 0 0;
    border-right:1px solid #D7C4D5;
}

#percentageForm table tr th:last-child{
    border-radius:0 10px 0 0;
}

#percentageForm table tr th{
    background-color: #02A09A;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    padding:17px 32px;
    text-align: left;
}

#percentageForm table tr td:first-child{
    border-right:1px solid #D7C4D5; 
}

#percentageForm table tr:last-child td:first-child{
    border-radius:0 0 0 10px;
}

#percentageForm table tr:last-child td:last-child{
    border-radius:0 0 10px 0;
}

#percentageForm table tr td{
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    padding:17px 32px;
}

.mycustomclass{     
    overflow: hidden;
    /*background:#ffe5fa;   
    border-radius:10px;
    box-shadow: 0 6px 14px rgba(103,16,91,0.10);*/
}

.mycustomclass label{
    color:#3D342B;
    font-size: 16px;
    font-weight: 600;
}

#percentageForm .table-striped>tbody>tr:nth-of-type(odd)>*{
    background-color: #f5f5f5;
}

#percentageForm table tr td input{
    background-color: transparent;
    border: 1px solid #c2baba;
    border-radius: 6px;
    padding: 2px 5px;
    margin-right: 5px;
}

.table-save-btn, .table-reset-btn{
    display: block;
    width: 120px;
    padding: 10px;
    /* background-color: #4CAF50; */
    color: white;
    border: none;
    cursor: pointer;
    position: relative; 
    border-radius: 10px;
    font-size: 20px;
}

/*custom checkbox*/

.mycustomclass .form-check-input {
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
}
.mycustomclass .form-check-input:checked {
    background-color: #02A09A;
    border-color: #02A09A;
}
.mycustomclass .form-check-input:checked + label{
    margin-left: 5px;
    font-size: 16px;
    color: #02A09A;
    font-weight: 500; 
}
.mycustomclass .form-check-inline{
    line-height: 28px;
}

/*custom checkbox*/

.table-save-btn:hover, .child-save-btn:hover{
    background: #14937e;
}

.table-save-btn{
    background: #1AB59C;
    font-weight: 600;
    border-radius: 28px;
}

.table-reset-btn{
    background: #fff;
    color: #000;
    border:1px solid #D3C2C2;
    font-weight: 600;
    border-radius: 28px;
}

.child-save-btn{
    background: #1AB59C;
    font-weight: 600; 
    width: 120px;
    padding: 10px;
    color: white;
    border: none;
    cursor: pointer;
    border-radius: 28px;
    font-size: 20px; 
}

.btn-save, .btn-reset {
    display: block;
    width: 120px;
    margin: 20px auto;
    padding: 10px;
    background-color: #4CAF50;
    color: white;
    border: none;
    cursor: pointer;
    position: relative;
}
.btn-reset {
    background-color: #FF5733;
}
.btn-save:hover, .btn-reset:hover {
    opacity: 0.9;
}
#totalPercentage {
    font-weight: bold;
}
.over-limit {
    color: red;
}
input[type="number"] {
    border: none;
    outline: none;
}
.mytooltip {
    display: none;
    left: 50%;
    transform: translateX(-50%);
    top: 40px;
    white-space: nowrap;
    min-width: 250px;
    background-color: gray;
    color: #fff;
    text-align: center;
    border-radius: 2px;
    padding: 16px;
    position: absolute;
    z-index: 1;
    bottom: 30px;
    font-size: 17px;
    height: fit-content;
}

/*earn_gems*/

.earn_gems{
    background:#f5f5f5;
}

/* .backimage{
    background: url(../images/bg-img.png) no-repeat bottom left;
    padding:70px 0 100px;
} */

.confetti {
    width: 164px;
    height:182px;
}
.stopwatch {
    width: 160px;
    position: absolute;
}
.gems{
    color:#272525;
    font-size: 36px;
    font-family: "Coiny", system-ui;
}
.gems span{
    font-weight: bold;
    color: #1AB59C;
    font-size: 90px;
    line-height: 76px;
    font-family: "Poppins", system-ui;
}
.text {
    font-size: 44px;
    color: #272525;
    line-height: 77px;
    font-weight: 300;
    font-family: "Coiny", system-ui;
}
.time-box {
    margin: 26px 35px 26px 76px;
    display: flex;
    align-items: center;
}
.time-box p{
    color:#413840;
    font-size: 15px;
    font-weight: 600;
    /* position: absolute;
    right:133px;
    top:38px; */
    margin:0;
    padding-right: 25px;
    width: 50%;
    padding-left: 11px;
    line-height: 18px;
}

.time-box p:after{
    content:'';
    border-right:1px solid #bebaba;
    position:absolute;
    right:16px;
    top:0px;
    height:67px;
    width:1px; 
}
/* .time-box .time{
    background: white;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    width: 187px;
    height: 66px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 46px;
    margin-left:107px;
    margin-top:19px;
}
.time-box span {
    font-size: 34px;
    font-weight: bold;
    color: #d63384;
} */
.collectgemsbuttons {
    display: flex;
    justify-content: start;
    gap: 10px;
    margin-top: 15px;
    margin-left:90px;
    align-items: center;
}

.bye-btn {
    background: #fff;
    color: #000;
    border:1px solid #D3C2C2;
    min-width:194px;
    font-size: 18px;
    font-weight: 800;
    text-transform: initial;
    height:55px;
    transition:0.5s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bye-btn:hover{
    background:#D3C2C2;
    border:1px solid #ccc;
}
.going-btn {
    background: #1AB59C;
    color: white;
    min-width:194px;
    font-size: 18px;
    font-weight: 800;
    border:1px solid #1AB59C;
    text-transform: initial;
    height:55px;
    transition:0.5s ease-in-out;
}

.going-btn:hover{
    background:#14937e;
    color: #fff;
}

.badge {
    display: flex;
    align-items: center;
    background-color: #18CDC6; 
    padding: 2px 20px 2px 6px;
    border-radius: 10px;
    font-weight: bold;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
    width: fit-content;
    float:right;
}

.badge.gap-2{
    background-color: #fff;
}

.gem-icon {
    width: 40px;
    height: 40px;
    margin-right: 10px;
}

.text-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap:4px;
}

.gem-label {
    font-size: 9px;
    color: #281E1E;
    text-transform: uppercase;
}

.gem-count {
    font-size: 22px;
    color: #352F2F;
}

.clearfix{clear: both;}


/*earn_gems*/


/* alligator */

.earn_gems h4{
    font-size: 28px;
    color: #272525;
    font-weight: 400;
}

.earn_gems h2{
    color:#272525;
    font-weight: 800;
    font-size: 45px;
    margin-bottom:15px;
    margin-top:10px;
    font-family: "Coiny", system-ui;
}

.bakimage{
    /*background: url(../images/bg-img.png) no-repeat bottom left;*/
    background-color: #fff;
    padding:70px 0 0;
}

.bakimage .earn_gems-text{padding-left: 440px;}

/* alligator */

.button-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position:absolute;
    top:50%;
    width:100%;
}

.dashboard .card-body {
    position: relative;
}

.quizQuestion-top-img{
    text-align: right;
}

.wonderful-text{
    margin: 0; 
    font-size: 20px;
    line-height: 1.4;
    margin: 2px 0 0 !important;
}
.wonderful-text span{font-weight: 600; font-size: 24px;}


.pr-2{
    padding-right: 8px;
}

.boy-clock-img{display: flex; align-items:flex-start;}
.boy-clock-img img{width: 50%;}
.boy-clock-img .img-clock{margin-left: -40px;}

.dashboard-txt{position: relative;}
.dashboard-txt h2{font-size: 24px; line-height: 40px; font-weight: 500;}
.dashboard-txt p{ line-height: 1.6;}

.dashboard-txt ul{margin-top: 30px; list-style: disc; margin-left: 20px;}
.dashboard-txt ul li{margin: 15px 0; line-height: 1.6;}

.dashboard-txt ol{margin-top: 30px; list-style: decimal; margin-left: 20px;}
.dashboard-txt ol li{margin: 15px 0; line-height: 1.6;}
.dashboard-txt ol li ul{margin: 0 0 30px 20px;}


.storyListModal{
    position: fixed; top: 0; left: 0;
    z-index: 99991; width: 100vw; height: 100vh;
    background-color: rgba(0, 0, 0, 0.50);

    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
    --bs-modal-padding: 1rem;
    --bs-modal-bg: var(--bs-body-bg);
    --bs-modal-border-radius: var(--bs-border-radius-lg);
}
.storyListModal .modal-lg{max-width: 680px;}
.storyListModal .modal-lg .modal-body img{width: 100%;}


.cta-primary,
.cta-seconday{
    width: fit-content; height: 40px; padding: 10px 20px;
    font-size: 16px; font-weight: 500;
    border: 0px; outline: none; border-radius: 40px;
}
.cta-primary{background-color: #3AB390; color: white;}
.cta-primary:hover{background-color: #000; color: #fff;}

.cta-seconday{background-color: #000; color: white;}
.cta-seconday:hover{background-color: #3AB390; color: #fff;}

.cmn_cssModal .modal-body{padding: 50px 30px;}
.cmn_cssModal .modal-body h3{font-size: 13px; font-weight: 400;}
.cmn_cssModal .modal-body p{line-height: 1.4; font-size: 16px;}

.group-checkbox{
    display: flex; flex-direction: column;
    gap: 10px; padding-top: 10px;
}

.custom-radio_wrap{
    display: flex; gap: 20px; padding: 0 4px;
    justify-content: space-between;
}

h3.parent-txt{
    font-weight: 400 !important;
    font-size: 13px !important;
    line-height: 1.2;
}


@media screen and (max-height: 750px), screen and (max-height: 540px) {
    .earn_gems h2{
        font-size: 36px;
    }
    .alligator-img{
        max-width: 300px;
    }
    .img-boy{
        max-width: 230px;
    }

}

#profileIncompleteModal .modal-body{
    padding: 50px;
}

#profileIncompleteModal .viewbtn{
    margin: 30px auto 0 !important;
}

@media screen and (max-width:991px){
    .custom-radio_wrap{
        justify-content: center; flex-wrap: wrap;
    }
}

