:root{
    --main-text-color: #6F2D28;
    --primary-color: #FBE9CA;
    --secondary-color:#FFF3D8;
    --accent-color: #D8A44B;
    --secondary-text-color: #503F2A;
    --correct-answer: #70DD5F;
    --wrong-answer: #E17B7B;
    --correct-message:#16824e;
    --wrong-message:#b42d2d;
}

*{
    box-sizing: border-box;
    color:var(--main-text-color);
    font-size: 1.4vw;
    font-family: "Vesper Libre", serif;
    font-weight: 400;
    font-style: normal;
  margin: 0;
  /* scroll-behavior: smooth; */

}
html{
    overflow-x: hidden;
}
body{
    width: 100vw;
    min-height: 600px;
    background-color: var(--primary-color) !important;
    overflow-x: hidden;
}
.container-full{
    width: 100vw;
    position: relative;

}

.nav-container{
    width: 100%;
    height: 10vh;
    background-color: var(--accent-color);
    display: flex;
    justify-content: center;
    padding: 0vw 1vw;
    align-items: center;
}

.nav-branding{
    height: 80%;

}
.nav-container img{
    height: 100%;
}
.container-full{
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100vh;
}
.bottom-container{
    /* width: 100%; */
    /* height: 90vh; */
    flex-grow: 1;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    background-color: var(--primary-color);
    padding: 1vw;

}

.bottom-login-container{
    height: 90vh;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary-color);
}

.loading-container{
    width: 100%;
    height: 100%;
    background-color: #000000cc;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    display: none;
    justify-content: center;
    align-items: center;
}
.login-form{
    display: flex;
    position: relative;
    align-items: center;
    justify-items: center;
    flex-direction: column;
    background-color: var(--secondary-color);
    width: fit-content;
    padding: 4vw 3vw;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 2px 0px 8px #00000059;
    border-radius: 0.5vw;
    min-width: 400px;
}

.single-line-text-input{
    color:var(--secondary-text-color);
    width: 90%;
    align-self: flex-start;
    border: 0px;
    outline: 0px ;
    border-radius: 0.3vw;
    padding: 0.3vw 1vw;
    margin: 0vw 0vw 1vw 0vw;
    font-size: 0.8rem;
}

.login-title{
    font-size: 2rem;
    margin-bottom: 1vw;
}

.cta-button{
    background-color: var(--main-text-color);
    color: var(--primary-color);
    padding: 0.5vw 1.5vw;
    border-radius: 1vw;
    border: 0px;
    outline: 0px;
    transition: 0.5s all;
    cursor: pointer;
    margin: 1vw 0;
    text-decoration: none;
    display: inline-block;
}
.cta-button a{
    color: unset;
    text-decoration: none;
}

.cta-button a:hover{
    color: unset;
    text-decoration: none;
}
.cta-button:hover{
    transform: scale(1.05);
}

.login-button{
    margin-top: 2vw;
}

.forgot-password{
    font-size: 0.8rem;
    color: var(--main-text-color);
    align-self: flex-start;
    padding: 5px 1vw;

}

.signup{
    margin-top: 1vw;
}

.form-labels{
    font-size: 0.8rem;
    align-self: flex-start;
    margin: 1.5vw 0 0.5vw 0;
}

.error-display{
    color: red;
}

.shloka-container{
    width: 80%;
    padding: 2vw;
    /* background-color: var(--main-text-color); */
}

.side-nav-container{
    width: 20%;
    /* height: 20vw; */
    display: flex;
    flex-direction: column;
    height: 100vh;
    justify-content: flex-start;
    align-items: center;
}

.side-nav-static-container{
    position: fixed;
    /* margin-top: 5%; */
    border: 0 1px 0 0 ;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    flex-grow: 1;
    height: 90vh;
}

.side-nav-static-container::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 3vh;
  bottom: 3vh;
  width: 6px;
  background-color: #6b2c2c;
  transform: translateX(-50%);
  z-index: -11;
}

.border-line{
    border: var(--main-text-color) 0px solid;
    border-right-width: 3px;

}
.side-nav-bubble{
    /* margin: 1.5vw; */
    background-color: var(--main-text-color);
    color: var(--primary-color);
    padding: 0.6vw 0.9vw;
    border-radius: 2vw;
    cursor: pointer;
    width: fit-content;
    text-decoration: none;
    transition: 0.2s all;
    font-size: 0.7rem;
}

.side-nav-bubble:hover{
    text-decoration: none;
    color: var(--primary-color);
    transform: scale(1.04);
}


.shloka-title{
    font-size: 2rem;
}
.tooltip-icon{
    background: var(--main-text-color);
    color: var(--primary-color);
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    padding: 0.2vw 0.6vw;
    opacity: 0.5;
    cursor: pointer;
    font-size: 0.7rem;
    display: none;
}

.sanskrit-text{
    font-family: "Vesper Libre", serif;
    font-weight: 400;
    font-style: normal;
}

.sanskrit-bold{
    font-weight: 700;
}

.shloka-section{
    width: 100%;
    overflow: visible;
}

#shloka{
    width: 100%;
    color:var(--secondary-text-color);
    padding: 1vw;
    border: 0px;
    outline:0px;
    border-radius: 0.5vw;
    position: sticky;
    top: 0;
}

.end-buttons-for-shloka{
    display: flex;

}

.end-button{
    padding: 0.5vw; 
    background-color:var(--secondary-color) ;
    box-shadow: 4px 1px 3px 0px #6f2d2857;
    margin: 0.5vw;
    border-radius: 0.3vw;
    cursor: pointer;
}

.end-button:hover{
    box-shadow: 1px 1px 3px 0px #6f2d2857; 
}

.section-title{
    font-size: 1.5rem;
    margin: 1vw 0;
}



.add-pada{
    background: var(--main-text-color);
    color: var(--primary-color);
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    padding: 0.2vw 0.6vw;
    opacity: 0.5;
    cursor: pointer;
    font-size: 0.7rem;
    display: inline-block;
}

.add-pada:hover{
    opacity: 0.9;
}

.pada-section, .adhyahara-section{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.kriya-bubble-section, .kridantha-bubble-section, .sandhi-bubble-section, .samas-bubble-section, .thadhitha-bubble-section{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.word-bubble, .adyahara-bubble{
    display: inline-block;
    background-color: var(--secondary-color);
    box-shadow: 4px 1px 3px 0px #6f2d2857;
    margin: 0.2vw 1vw;
    padding: 0.2vw 1vw;
    border-radius: 0.5vw;
    cursor: pointer;
    position: relative;
}
.kriya-bubble, .kridantha-bubble, .sandhi-bubble, .samas-bubble, .thadhitha-bubble{
    background-color: var(--primary-color);
    box-shadow: 4px 1px 3px 0px #6f2d2857;
    margin: 0.2vw 1vw;
    padding: 0.2vw 1vw;
    border-radius: 0.5vw;
    cursor: pointer;
}



.template{
    display: none !important;
}
.shloka-collapsible-section{
    background-color: var(--secondary-color);
    border-radius: 1vw;
    margin: 1vw 0;
    box-shadow: 0px 2px 6px 0px #6f2d2857;
    position: relative;
    padding: 1vw;
}

.shloka-collapsible-sub-section{
    background-color: var(--primary-color);
    border-radius: 1vw;
    box-shadow: 0px 2px 6px 0px #6f2d2857;
    position: relative;
    padding: 1vw 2vw;
    margin: 1vw 0vw;
}
.collapsed{
    height: 1vw;
}
.collapse-button{
    position: absolute;
    right: 1vw;
    top: 1vw;
    cursor: pointer;
}

.comment-collapse-button{
    cursor: pointer;
}

.delete-button{
    position: absolute;
    right: 1vw;
    top: 1vw;
    cursor: pointer;
}

.pada-input{
    display: flex;
    align-items: center;
}



.samas-input{
    display: flex;
    align-items: center;
}
.input-field-short{
    width: 30vw;
    padding: 0.3vw 1vw;
    color: var(--secondary-text-color);
    border: 0px;
    outline:0px;
    border-radius: 0.5vw;
    margin-left: 2vw;
}
.input-field-x-short{
    width: 20vw;
    padding: 0.3vw 1vw;
    color: var(--secondary-text-color);
    border: 0px;
    outline:0px;
    border-radius: 0.5vw;
    /* margin-left: 2vw; */
}

.input-field-xs-short{
    width: 15vw;
    padding: 0.3vw 1vw;
    color: var(--secondary-text-color);
    border: 0px;
    outline:0px;
    border-radius: 0.5vw;
    /* margin-left: 2vw; */
}

.input-field-xx-short{
    width: 10vw;
    padding: 0.3vw 1vw;
    color: var(--secondary-text-color);
    border: 0px;
    outline:0px;
    border-radius: 0.5vw;
    /* margin-left: 2vw; */

}
.input-field-xxx-short{
    width: 10vw;
    padding: 0.3vw 1vw;
    color: var(--secondary-text-color);
    border: 0px;
    outline:0px;
    border-radius: 0.5vw;
    /* margin-left: 2vw; */
}

.samas-viggraha-input{
    width: 20vw;
    padding: 0.3vw 1vw;
    color: var(--secondary-text-color);
    border: 0px;
    outline:0px;
    border-radius: 0.5vw;
}
.pada-type-section{
    /* margin-top: 1vw; */
    display: flex;
    margin-left: 2vw;
}

.pada-sub-type-section{
    /* margin-top: 1vw; */
    /* margin-left: 2vw; */
    display: flex;
    align-items: flex-start;
    /* padding: 0.5vw 1vw; */
    /* border: 2px solid ; */
    border-radius: 1vw;
}
  input[type="radio"] {
    width: 1.5vw;
    height: 1.5vw;
    accent-color: var(--main-text-color); /* Your preferred color */
    cursor: pointer;
  }

  label:not(.pada-type) {
    margin: 0vw 2vw 0vw 1vw;
  }

input[type="checkbox"] {
    width: 1.5vw;
    height: 1.5vw;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    accent-color: var(--main-text-color);
    transition: all 0.2s ease-in-out;
  }

  input[type="checkbox"]:checked{
    border-radius: 4px;
  }


.pada-prathipadhika-section{
    margin-top: 2vw;
    display: flex;
    /* justify-content: space-between; */
}

.pada-subsections{
    display: flex;
    flex-direction: column;
    margin-right: 2vw;
    
}
/* .pada-prathipadhika-input{
    width: 20vw;
    padding: 0.7vw;
    color: var(--secondary-text-color);
    border: 0px;
    outline:0px;
    border-radius: 0.5vw;
} */
.pada-subsections input{
    width: 30vw;
    padding: 0.3vw 0.7vw;
    color: var(--secondary-text-color);
    border: 0px;
    outline:0px;
    border-radius: 0.5vw;
    /* margin-left: 2vw; */
}

.pada-dropdowns{

    padding: 0.1vw 0.7vw;
    border: 0px;
    border-radius: 0.5vw;
}

.pada-meaning-section, .pada-thaddhitha-section, .kriya-meaning-section {
    margin-top: 2vw;
    margin-bottom: 1vw;
    display: flex;
}

.add-new-row, .add-new-thingantha-row, .add-new-kridantha-row, .add-new-pada-feature-row, .add-new-samasa-row, .add-new-shloka-source{
    background-color: var(--main-text-color);
    /* align-self: flex-end; */
    border-radius: 2vw;
    color: var(--secondary-color);
    padding: 0.3vw 1vw;
    cursor: pointer;
    /* margin: 0 1vw; */
}

/* .remove-row{
    background-color: rgb(255, 142, 142);
    border-radius: 0.5vw;
    padding: 0.3vw 1vw;
    cursor: pointer;
    margin: 0 1vw;
} */
.remove-row{
    display: flex;
}
.remove-row i{
font-size: 1.5vw;
}

.remove-row::before{
    
}
.add-new-row:hover{

}

.pada-prathipadika-template{
    display: none;
}

#kridanthaUpsarga{
    width: 20vw;
}

.select2-selection{
    padding: 0.1vw 0.8vw !important;
    /* padding-bottom: 0.8vw !important; */
    border: 0px !important;
    width: 15vw;
    height: 2em;
    border-radius: 0.5vw !important;
}

.thadhiti-prathyay-dropdown .select2-selection{
    /* width: 7vw; */
}
table{
    width: 100%;
}
td{
    padding-right: 1vw;
    width: 0;
    
}

.pada-kridantha-datu-input{
    width: 15vw;
    padding: 0.3vw 0.7vw;
    color: var(--secondary-text-color);
    border: 0px;
    outline:0px;
    border-radius: 0.5vw;
    /* margin-left: 2vw; */
}

.pada-kridantha-datu-input.non-editable-fields{
    width: auto;
}

.pada-thingantha-datu-input, .pada-kridantha-datu-input{
    /* width: 10vw; */
    padding: 0.3vw 0.7vw;
    color: var(--secondary-text-color);
    border: 0px;
    outline:0px;
    border-radius: 0.5vw;
}

.pada-samastha-pada-input{
    width: 20vw;
    padding: 0.3vw 0.7vw;
    color: var(--secondary-text-color);
    border: 0px;
    outline:0px;
    border-radius: 0.5vw;
}

.pada-sub-row{
    margin-top: 1vw;
}

.thingantha-table {
  /* width: 100%; */
  border-collapse: separate;
  /* border-spacing: 2vw 0; */
  /* margin-left: -2vw; */
}

.kriya-thingangtha-table{
    table-layout: auto;
    border-collapse: separate;
    border-spacing: 2vw 0; 
    margin-left: -2vw; 
}
.kriya-kridantha-datu-table{
    border-collapse: separate;
    border-spacing: 2vw 0; 
    margin-left: -2vw; 
}
.samas-step-table{
    border-collapse: separate;
    border-spacing: 0vw 0; 
    margin-left: -2vw;  
}
.hidden{
    display: none !important;
}

.multi-line-input{
    width: 100%;
    color:var(--secondary-text-color);
    padding: 1vw;
    border: 0px;
    outline:0px;
    border-radius: 0.5vw;
}

.comment-section{
    width: 100% !important;
}

.select2-search__field{
    height: 1.8vw !important;
    line-height: 1.2 !important;

}

.compiledKandanvaya{
    margin-left: 2vw;
    white-space: pre-line;
}

.select2{
    width: auto !important;
}

.nav-menu{
    display: flex;
    position: absolute;
    right: 0;
    align-items: center;
}

.nav-item{
    margin: 0 2vw;
    cursor: pointer;
}

.nav-item a{
    text-decoration: none;
    color: unset;
}

.shloka-list-container{
    width: 90%;
}
.shloka-list-item{
    border: 2px solid var(--main-text-color);
    border-radius: 1vw;
    display: flex;
}

.shloka-list-container .cta-button a{
    color: unset;
}


.cta-small-button{
    background-color: var(--main-text-color);
    color: var(--primary-color);
    padding: 0.2vw 0.8vw;
    border-radius: 2vw;
    border: 0px;
    outline: 0px;
    transition: 0.5s all;
    cursor: pointer;
    display: inline-block;
}
.cta-small-button:hover{
    transform: scale(1.1);
}

.sticky-save-button{
    background-color: var(--main-text-color);
    color: var(--primary-color);
    border-radius: 1vw;
    font-weight: 400;
    font-size: 1.2vw;
    padding: 0.2vw 1vw 0 1vw;
    cursor: pointer;
}

caption{
    color: var(--main-text-color) !important;
    font-weight: 700 !important;
    caption-side: top !important;
}


.select2-selection button{
    display: none;
}

.shloka-sticky-display{
    display: none;
    width: 100%;
    left: 0;
    top: 0;
    padding: 1vw 2vw;
    background-color: var(--accent-color);
    color: var(--main-text-color);
    box-shadow: 7px 3px 9px 0px #3336
}

.non-editable-fields{
    background-color: #ffffff;
    padding: 0.3vw 1vw;
    border-radius: 0.7vw;
    min-width: 8vw;

}

.placeholder-selected{
    color: #3338;
}
.hidden{
    display: none;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple, .select-container {
    background-color: #ffffff !important;
    border-radius: 1vw;
    font-size: 1rem;            /* ensure same font size */

    padding: 0.3vw 1vw;         /* same vertical padding */
    border: 0;                  
    border-radius: 0.5vw;
    outline: none;
    box-sizing: border-box;     /* consistent sizing */
    height: 2em;    
}

.select2-selection__choice{
    padding-left: 5px !important;
}

.collapsible-delete{
    right: 3vw !important;
}

.non-editable-container .select2-selection{
    width: auto !important;
    min-width: 10vw;
}

.add-new-pada, .add-new-adhyahara{
    text-align: center;
    background-color: var(--main-text-color);
    color: var(--secondary-color);
    border-radius: 2vw;
    width: 2vw;
    cursor: pointer;
}

.sandhi-alignment-table{
    margin: 2vw 0 0 5vw;
    width: calc(100% - 8vw);
}

.popup-notifier{
    position: fixed;
    top: 2vw;
    right: 2vw;
    background-color: white;
    width: 10vw;
    /* height: 10vw; */
    border-radius: 1vw;
    z-index: 9999;
    padding: 1vw;
    opacity: 0;
    transition: 1s all;
    pointer-events: none;
}

.thingantha-feature-section, .kridantha-feature-section, .samas-steps-box{
    border: 3px solid var(--main-text-color);
    padding: 1vw;
    border-radius: 1vw;
    width: 100%;
}

.delete-thingantha, .delete-kridantha, .delete-pada-feature-row, .delete-samasa{
    cursor: pointer;
}


.thingantha-detail-row, .kridantha-detail-row{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0.5vw;
}
.extend-width{
    width: 100% !important;
}

.share-width .select2-selection, .share-width .select2, .extend-width .select2-selection,.extend-width .select2, .oneFour-width .select2, .oneFour-width .select2-selection{
    width: 100% !important;
}

.oneFour-width{
    width: 35% !important;
}

.threeFourShare{
    width: 75% !important;
}



/* .generate-kandanvaya-button{
    background-color: var(--main-text-color);
    color: var(--primary-color);
    border-radius: 2vw;
    padding: 0 0.6vw;
    cursor: pointer;
}

.generate-kandanvaya-button i{
    color: var(--secondary-color);
} */

.generated-kandanvaya-section{
    display: flex;
    margin: 1vw 0;
}

.kandanvaya-include-button{
    display: flex;
    background-color: var(--main-text-color);
    color: var(--primary-color);
    border-radius: 2vw;
    padding: 0 0.6vw;
    cursor: pointer;
    margin-left: 2vw;
    align-items: center;
    justify-content: center;

}

.kandanvaya-include-button i{
    color: var(--primary-color);
}

.refresh-button-container{
    display: flex;
    align-items: center;
}

.refresh-button{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2vw;
    height: 2vw;
    background-color: var(--main-text-color);
    border-radius: 1vw;
    margin-left: 1vw;
    cursor: pointer;
    transition: 0.3s all;
}

.refresh-button:hover{
    transform: scale(1.1);
}

.refresh-button i{
    font-size: 1vw;
    color: var(--primary-color);
}

.input-field-xx-short,
.input-field-xs-short,
.input-field-x-short,
.input-field-short,
input,
.pada-dropdowns {
    font-size: 1rem;           
    line-height: 1.2;          
    padding: 0.3vw 1vw;        
    border: 0;                  
    border-radius: 0.7vw;
    outline: none;
    box-sizing: border-box;     
    height: 2em;              
}

.share-width{
    width: 50%;
}

.sandhi-step-table {
    width: 100%;
}

.word-bubble-input, .adyahara-bubble-input{
      display: none; /* hidden by default */
  font: inherit;
  background: transparent;
  border: none;
  outline: none;
  min-width: 1ch;
    padding: 0 !important;
    height: unset !important;
    /* border: 1px solid salmon; */
}

.no-changes{
    background-color: grey !important;
    cursor: auto;
}

.no-changes:hover{
    transform: unset !important;
}


.hidden-comment{
    display: none;
}


.nav-collapse-button{
    position: fixed;
    right: -0.5vw;
    bottom: 2vh;
    background-color: #0003;
    padding: 0.2vw 0.8vw 0 0.6vw;
    border-radius: 0.5vw 0 0 0.5vw;
    color: #0008;
    cursor: pointer;
    transition: 0.2s all;
    z-index: 999999;
}

.nav-collapse-button i{
    color: #0008;
    font-size: 1vw;
}


.nav-collapse-button:hover{
    transform: scale(1.05);
    right: 0;
}

.col-md-10{
    max-width: 87% !important;
    flex: 0 0 87% !important;
}

.col-md-2{
    flex: 0 0 13% !important;
    max-width: 13% !important;
}


.samas-steps-container{
    width: 100%;
    display: flex;
}

input:disabled, textarea:disabled:not(.select2-search__field), select:disabled
{
    background-color: white !important;  
    opacity: 1;                        
}


.sutra-container{
    max-width: 30vw;
}

.pada-meaning-thingantha, .pada-kridantha-action-input{
    white-space: nowrap;
    text-overflow: ellipsis;
    /* max-width: 20vw; */
    overflow: hidden;
    width: 100%;
}

#main-shloka{
    display: flex;
}
.source-bubble{
    white-space: nowrap;
    background-color: var(--secondary-color);
    padding: 0.2vw 0.5vw;
    border-radius: 0.4vw;
    box-shadow: 4px 1px 3px 0px #6f2d2857;
    display: flex;
    align-items: center;
}

.source-row{
    display: flex;
    margin: 0.3vw 1vw;
    justify-content: flex-end;
}

.source-editable-title, .source-sub-editable-title{
    width:100%;
    display: none;
    background-color: transparent;
    padding: 0px;
    /* font-size: 0.8rem; */
}

.source-editable-head, .source-sub-editable-head{
    cursor: pointer;
    position: relative;
}
.shloka-source-input, .shloka-source-input-auto{
    width: 20vw;
}

.auto-complete-list{
    position:absolute;
    width: 100%;
    background-color: white;
    top: 100%;
    flex-direction: column;
    left: 0;
    z-index: 9999;
}

.auto-complete-item-template{
    width: 100%;

}
.auto-complete-item, .auto-complete-value-item{
    cursor: pointer;
    padding-left: 0.3vw;
}
.auto-complete-item:hover,.auto-complete-value-item:hover{
    background-color: var(--secondary-color);

}

.auto-complete-container{
    position: relative;
}

.auto-complete-value-list{
    position:absolute;
    width: calc(100% - 2vw);
    background-color: white;
    top: 100%;
    flex-direction: column;
    left: 2vw;
    z-index: 9999;

}

.auto-complete-value-item{
    cursor: pointer;
    padding-left: 0.3vw;
}


.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 28px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0; left: 0;
  right: 0; bottom: 0;
  background-color: #ccc;
  transition: .4s;
  border-radius: 28px;
}

.slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: .4s;
  border-radius: 50%;
}

input:checked + .slider {
  background-color: var(--main-text-color);
}

input:checked + .slider:before {
  transform: translateX(22px);
}


  .format-box {
    position: absolute;
    display: none;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 5px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    z-index: 1000;
  }

  .format-box button {
    border: none;
    background: none;
    cursor: pointer;
    margin: 0 3px;
    font-size: 16px;
  }


  .bubble-edit-icon{
    position: absolute;
    right: -1.2vw;
    top: -0.8vw;
    background-color: var(--main-text-color);
    /* opacity: 0.8; */
    display: none;
    padding: 0.5vw;
    border-radius: 50%;
    box-shadow: 4px 1px 3px 0px #6f2d2857;
  }

  .non-clickable{
    pointer-events: none;
    color: var(--primary-color);
    font-size: 0.8rem;
  }

.profile-icon{
    height: 100%;
   /* background-color: var(--main-text-color);
    display: flex;
    padding: 0.2vw;
    border-radius: 50%; */
    cursor: pointer;
}

.profile-pic{
    width: 4vw;
    aspect-ratio: 1/1;
    border-radius: 50%;
    object-fit: cover;
    max-height: 100%;
}

.settings-body{
    height: 10vh;
    overflow: visible
}

.settings-container{
    width: 100%;
    position: relative;
}
.settings-bottom-container{
    display: flex;
    
    width: 100vw;
    justify-content: center;
}
.settings-main-container{
    display: flex;
    width: 50vw;
    min-width: 300px;
    background-color: var(--secondary-color);
    border-radius: 2vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2vw;
    margin-top: 2vw;
    box-shadow: 4px 1px 3px 0px #6f2d2857;
}


.settings-profile-image{
width: 10vw;
aspect-ratio: 1/1;
border-radius: 50%;
object-fit: cover;
}


.settings-profile-pic{
    /* background-color: var(--main-text-color); */
    /* border-radius: 50%; */
    /* padding: 1vw; */

}

.settings-profile-pic-container{
    position: relative;
}

.settings-profile-pic-edit-button{
    width: 100%;
    height: 100%;
    position:absolute;
    top: 0;
    right: 0;
    display: none;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: #cccc;
    cursor: pointer;
}

.settings-profile-pic-edit-button i{
    color: var(--main-text-color);
    font-size: 1.3rem;
}

.account-settings-password-name-button-update, .account-settings-password-name-button-cancel{
    background-color: var(--accent-color);
    border-radius: 1vw;
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5));
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);
    padding: 0.5vw 2vw;
    color: white;
    margin: 0 1vw;
    cursor: pointer;
    transition: 0.3s all;
}
.account-settings-password-name-button-cancel{
        background-color: var(--main-text-color);
}
.account-settings-new-password-container{
    display: none;
}

.account-settings-password-change-title, .settings-saved-sources-container{
    color: var(--main-text-color);
    text-decoration: underline;
    cursor: pointer;
}

.account-settings-password-input{
    /* border-radius: 1.5vw; */
    border: 0px;
    outline: 0px;
    padding: 0.5vw 1vw;
    background-color: white;
    margin-top: 1vw;
}

.account-settings-new-password-container{
    display: none;
    flex-direction: column;
    
}

.account-settings-password-buttons{
    display: flex;
    margin-top: 1vw;
}

.settings-popup-container{
    position: absolute;
    width: 100vw;
    height: 100vh;
    z-index: 99999;
    background-color: #222c;
    top: 10vh;
    right: 0;
    display: none;
}

.source-popup-container{
    position: absolute;
    width: 100vw;
    height: 100vh;
    z-index: 99999;
    background-color: #222c;
    top: 10vh;
    right: 0;
    display: none;
}

.settings-popup-content, .source-popup-content{
    width: 50vw;
    position: relative;
    min-width: 300px;
    border-radius: 1vw;
    background-color: var(--primary-color);
    padding: 1vw;
}
.saved-sources-container{
    max-height: 40vh;
    overflow-y: scroll;
}

.source-list-buttons div{
    cursor: pointer;
}

.source-list-item{
    display: flex;
    margin-top: 1vw;
}

.settings-close{
    position: absolute;
    top: 1vw;
    right: 2vw;
    cursor: pointer;
}

.source-edit-buttons{
    margin: 1vw;
    padding: 0.4vw 1vw;
    border-radius: 1vw;
    background-color: var(--main-text-color);
    color: var(--primary-color);
    cursor: pointer;

}

.add-new-source-row {
    background-color: var(--main-text-color);
    border-radius: 50%;
    display: flex;
    padding: 0.5vw 1vw;
    color: var(--primary-color);
    cursor:pointer;
    margin: 0 1vw;
}


.delete-source-row{
    display: flex;
    align-items: center;
    cursor: pointer;
}
.source-heirarchy-item {
    display: flex;
}

.dashboard-buttons{
    cursor: pointer;
}

.dashboard-buttons:hover{
    text-decoration: none;
    text-emphasis-color: unset;
    
}

#all-shlokas{
    cursor: pointer;
}



.shloka-dashboard{
    background-color: var(--secondary-color);
    box-shadow: 4px 1px 3px 0px #6f2d2857;
    margin: 1vw 2vw;
    padding: 1vw 1vw;
    border-radius: 0.5vw;
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: column;
}
.option-menu{
    position: relative;

}

.option-menu .fas{
    pointer-events: none;
}


.popup-menu{
    position: absolute;
    background-color: white;
    /* padding: 1vw 0; */
    left: 0;
    z-index: 9999;
    /* width: 2vw; */
}
.popup-option{
    padding: 0.5vw 1vw;
    white-space: nowrap;
}
.popup-option:hover{
    background-color: var(--secondary-color);
}


.dashboard-title{
    font-size:2rem;
    font-weight:600;
}

.dashboard-action-button i{
    background-color: var(--main-text-color);
    border-radius: 50%;
    color: var(--primary-color);
    padding: 1vw;
    cursor: pointer;
    pointer-events: none;
}

.sort-option{
    position: relative;
    cursor: pointer;
}

.sort-popup{
    position:absolute;
    white-space: nowrap;
    display: none;
    flex-direction: column;
    align-items: center;
    left: -100%;
    padding: 0;
    z-index: 9999;
    background-color: white;
}


.filter-popup{

    position:absolute;
    white-space: nowrap;
    display: none;
    flex-direction: column;
    align-items: center;
    left: -50%;
    padding: 0;
    z-index: 9999;
    background-color: white;
    max-height: 30vh;
    overflow-y: scroll;
}

.filter-option{
    position: relative;
    cursor: pointer;
}
.sort-option-item, .filter-option-item{
    width: 100%;
    text-align: center;
    padding: 0.2vw 1vw;
    cursor: pointer;
    display: flex;
}

.sort-option-item:hover{
    background-color: var(--primary-color);
}

.recent-shlokas{
    /* text-decoration: underline; */
    cursor: pointer;
    padding-left: 32px;
}


.label-container{
    display: none;
}

.label-bubble{
    display: inline-block;
    background-color: var(--primary-color);
    box-shadow: 4px 1px 3px 0px #6f2d2857;
    margin: 0.2vw 0.5vw;
    padding: 0.2vw 1vw;
    border-radius: 0.5vw;
    cursor: pointer;
    position: relative;
}

.label-edit-icon{
    background-color: var(--main-text-color);
    /* opacity: 0.8; */
    padding: 0.5vw;
    border-radius: 50%;
    color: var(--primary-color);
    /* box-shadow: 4px 1px 3px 0px #6f2d2857; */
}

.labels-popup-container{
    position: absolute;
    background-color: #222c;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    display: none;
    justify-content: center;
    align-items: start;
}

.share-popup-container{
    position: absolute;
    background-color: #222c;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /* display: flex; */
    z-index: 9999;
    display: none;
    justify-content: center;
    align-items: start;
}
.label-edit-container, .share-edit-container{
    background-color: var(--primary-color);
    border-radius: 1vw;
    padding: 2vw 2vw !important;
    margin-top: 20vh;

}

.label-edit-input{
    width: 100%;
}

.label-submit-labels, .share-submit-labels{
    background-color: var(--main-text-color);
    display: inline-block;
    padding: 0.2vw 1.2vw;
    border-radius: 1vw;
    color: var(--primary-color);
    cursor: pointer;
}

.admin-settings-container{
    display: flex;
    /* flex-direction: column; */
    align-items: center;
    margin-top: 2vw;
}

.admin-settings-item{
    margin: 1vw;
    background-color: var(--main-text-color);
    color: var(--primary-color);
    padding: 0.6vw 0.9vw;
    border-radius: 2vw;
    cursor: pointer;
    width: fit-content;
    text-decoration: none;
    transition: 0.2s all;
    font-size: 0.7rem;
}

.shloka-approval-item{
    display: flex;
    align-items: center;
}

.shloka-approval-bubble{
    background-color:var(--secondary-color);
    padding: 1vw;
    border-radius: 1vw;
    margin: 1vw;
    box-shadow: 2px 0px 8px #00000059;
    cursor: pointer;
}

.approval-approve{
    margin: 2vw;
    background-color: var(--main-text-color);
    color: var(--primary-color);
    padding: 0.6vw 0.9vw;
    border-radius: 2vw;
    cursor: pointer;
    width: fit-content;
    text-decoration: none;
    transition: 0.2s all;
    font-size: 0.7rem;
}


#treeContainer2{
    height: 40vh;
    min-height: 350px;
    overflow-y: auto;
}

#wholeContainer{
    border-top: 1px solid var(--main-text-color);
    height: 40vh;
    /* min-height: 350px; */
    overflow-y: auto;
}


.auto-fill-list{
    position: absolute;
    background-color: white;
    width: 100%;
    z-index: 99999;
    display: none;
}

.auto-fill-container{
    position: relative;
}

.auto-fill-item:hover{
    background-color: var(--primary-color);
    color: var(--main-text-color);
}

.practice-sheets-stats{
    position: absolute;
    top: 0;
    right: 0;
}

.practice-sheet-name{
    font-size: 1.5rem;
    /* margin-left: 20px; */
}

.practice-sheet-item{
    display: flex;
    padding: 10px 20px;
    cursor: pointer;
    background: var(--secondary-color);
    border-radius: 22px;
    box-shadow: 2px 3px 7px 0px #3339;
    text-decoration: none;
    color: unset;
}

.practice-sheet-item:hover{
    text-decoration: none;
}

.practice-sheet-number{
    margin-right: 20px;
    font-size: 1.2rem;
}

.question-row1, .question-row1 span{
    font-size: 1.6rem;
    font-weight: 800 ;
}

.question-row2, .question-row2 span{
    font-size: 1.2rem;
}


.options{
    background-color:var(--secondary-color);
    align-items: center;
    margin: 1.5vw;
    padding: 0.7vw;
    border-radius: 2vw;
    box-shadow: inset 1px 0px 7px 4px #3339;
    cursor: pointer;
}

.option-number{
    width: 3vw;
    height: 3vw;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    border: 3px solid;
    min-width:30px;
    display: flex;
    font-size: 1.4rem;
    justify-content: center;
    align-items: center;
}

.option-value{
    margin-left: 2vw;
    font-size: 1.4rem;
}

.correctAnswer{
    background-color: var(--correct-answer) !important;
}

.wrongAnswer{
    background-color: var(--wrong-answer) !important;
}

.correct-message{
    color: var(--correct-message);
}
.wrong-message{
    color: var(--wrong-message);
}

.test-warning{
    /* height: 3vw; */
    /* min-height: 30px; */
    text-align: center;
}

.mobile-menu-button{
    position: absolute;
    right: 20px;
    cursor: pointer;
}
.mobile-menu-button i{
    
    font-size: 1.2rem;
}

.new-user-group-button{
    position: absolute;
    right: 0;
    padding: 10px 20px;
    background-color: var(--main-text-color);
    color: var(--primary-color);
    border-radius: 2vw;
    cursor: pointer;
}


  .admin-table-container {
    width: 80%;
    margin: 30px auto;
    font-family: Arial, sans-serif;
  }

  .admin-table {
    width: 100%;
    border-collapse: collapse;
  }

  .admin-table th, .admin-table td {
    text-align: left;
    padding: 10px 12px;
  }

  .admin-table thead {
    background-color: #f3f3f3;
    font-weight: bold;
  }

  .admin-table tr:not(:last-child) {
    border-bottom: 1px solid #eee;
  }

  .admin-delete-btn , .admin-user-btn, .admin-doc-btn{
    background: none;
    border: none;
    cursor: pointer;
    color: #888;
    transition: color 0.2s ease;
  }

  .admin-delete-btn:hover {
    color: #d9534f;
  }

  .admin-icon {
    font-size: 18px;
  }



    .admin-modal-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: none; /* hidden by default */
    align-items: center;
    justify-content: center;
    z-index: 999;
  }

  /* Popup box */
  .admin-modal {
    background: var(--secondary-color);
    padding: 20px 25px;
    border-radius: 10px;
    min-width: 320px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
    text-align: center;
  }

  .admin-modal h3 {
    margin-top: 0;
    color:var(--main-text-color);
  }

  .admin-input {
    width: 90%;
    padding: 8px 10px;
    margin: 10px 0;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 14px;
  }

  .admin-btn , .admin-submit-btn, .admin-save-btn{
    padding: 8px 15px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
  }
.admin-modal-table-container{
    height: 60vh;
    overflow-y: scroll;

  }


  #admin-group-popup .admin-modal{
    min-width: 80vw;
  }
  
  .admin-btn-submit , .admin-submit-btn, .admin-save-btn{
    background-color: var(--main-text-color);
    color: var(--primary-color);
  }

  .admin-btn-cancel {
    background-color: var(--main-text-color);
    color: var(--primary-color);
    margin-left: 10px;
  }

  .admin-btn:hover {
    opacity: 0.9;
  }



  .admin-row {
    display: flex; align-items: center;
    justify-content: space-between;
    padding: 6px 0;
    border-bottom: 1px solid #f1f1f1;
  }

  .admin-row label {
    flex: 1; text-align: left;
  }

  .admin-select {
    width: 60px;
    margin: 0 10px;
  }

  .admin-checkbox {
    transform: scale(1.2);
  }

  .admin-textarea {
  width: 100%;
  height: 80px;
  margin-top: 10px;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 14px;
  resize: vertical;
}

.nav-item.logout{
    background-color: var(--main-text-color);
    color: var(--primary-color);
    padding: 0.6vw 1.2vw;
    border-radius: 2vw;
}

@media screen and (max-width: 767px) {

    html{
        font-size: 4vw;
    }
    .question span{
        font-size: 1.7rem;
        .text-align
    }
    .test-warning{
        font-size: 1.2rem;
    }
    .option-number{
        font-size: 1.2rem;
    }
    .option-value{
        font-size: 1.2rem;
    }
    .options{
        padding: 10px;
        border-radius: 20px;
    }
    .nav-menu{
        height: 100vh;
        width: 100vw;
    }
    .test-buttons{
        font-size: 1.2rem;
        padding: 10px 20px;
        margin-top: 20px;
        border-radius: 10px;
    }
    .practice-stat, .practice-stat span{
        font-size: 1.2rem;
    }
    .practice-sheets-stats{
        top: 30px;
        right: auto;
    }
    .nav-menu{
        background-color: var(--accent-color);
        width: 100vw;
        height: 100vh;
        top: 0;
        z-index: 9999
    }
    .profile-icon{
        max-height: 80px;
    }
    .profile-pic{
        width: unset;
    }
    .nav-item a{
        font-size: 1.5rem;
    }
    .nav-close{
        font-size: 1.5rem;
        position: absolute;
        top: 0;
        right: 20px;
    }
}






