/* mcq.css */
.container{max-width:100%;margin:0 auto;font-family:"Tiro Devanagari Hindi",serif}
.custom-padding{text-align:left;padding:10px;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}
.section-border{border:1px solid #ddd;margin-top:5px;font-display:swap}
.inner-section{padding:0;border:1px solid #ddd;margin-top:0}
.seo-content{width:100%;white-space:normal;max-width:100%;text-align:left;word-break:break-word;line-height:1.4em;font-family:"Tiro Devanagari Hindi",serif}
h2{color:#000;font-family:"Tiro Devanagari Hindi",serif;font-size:20px;text-align:justify;text-decoration:none}
h3{font-size:22px}
p{color:#000;line-height:1.2em;font-size:20px}
span{font-size:18px}
li{font-size:18px;line-height:1.6em}
li a{color:blue;font-family:"Tiro Devanagari Hindi",serif;font-weight:700;line-height:1.6em;text-decoration:none}
li a:hover{color:red;text-decoration:none}
ol,ul{text-align:justify;font-family:"Tiro Devanagari Hindi",serif;padding-left:22px;padding-right:0;margin-left:0;line-height:1.6em}
ol,ul,li,h1,h2,h3,h4,h5,h6{text-align:left;line-height:1.5em;font-family:"Tiro Devanagari Hindi",serif}
img{max-width:100%;height:auto}
iframe{max-width:100%;height:auto}
.exam-image{width:100%;height:auto;padding:6px;display:block;border-radius:10px}
.image-figure{text-align:center;margin:0 auto}
.image-figure figcaption{font-size:10px;color:#666;margin-top:8px}
.image-section{padding:5px}
.author-info{margin:10px 10px;text-align:left}
.author-info span{width:100%;color:#000;font-weight:600;font-size:15px}
.author-heading{background-color:#fff;border-radius:5px;margin-top:20px}
.author-heading h3{font-weight:700;padding:0;margin:0;text-align:center;color:#000}
.author-container{display:flex;justify-content:center;align-items:center}
.author-image{padding:3px;text-align:center}
.teacher-image{border-radius:50%;border:5px solid #0d1182;margin-top:20px}
.author-details{padding:3px;text-align:justify;line-height:1.5em}
.author-name{font-weight:700;font-size:24px;margin-top:10px}
.exam-container{width:100%;font-family:"Tiro Devanagari Hindi",serif;text-align:justify;border-radius:10px;background-color:#fff;padding:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);margin-top:0} 
.exam-title { font-size: clamp(1.7em, 5vw, 2.2em); font-weight: 800; color: blue; text-align: justify; line-height: 1.3; padding: 10px;margin:0px; background-color:#ddd; border-bottom:2px solid red; } 
.exam-info{width:100%;text-align:center;margin-top:10px;font-size:16px;color:#555}
.total-questions,.exam-duration{font-weight:700;line-height:1.8;color:#000}
.question-panel{background-color:#fff}
.question-block{font-family:"Tiro Devanagari Hindi",serif;width:100%;font-size:18px;color:#000;margin-bottom:5px;padding:15px;border-radius:10px}
.question-text{font-family:"Tiro Devanagari Hindi",serif;text-align:left;color:#000;font-size:20px;font-weight:700;line-height:1.3em}
.question-number{color:blue}
.remarks{font-size:14px;font-weight:700;color:blue;background-color:#ddebdd;padding:10px 15px;border-radius:5px}
.remarks .fa-check{font-weight:700;color:green;font-size:18px;margin-left:10px}
.empty-remarks{font-size:12px;font-weight:700;color:#000}
.option-list li{font-family:"Tiro Devanagari Hindi",serif;color:#000;line-height:2em}
.option-label{color:#000}
.answer,.answer1{display:none}
.padding10{padding:10px}
.answer-text{margin-top:10px;font-weight:700;font-family:"Tiro Devanagari Hindi",serif;text-align:left;color:#056b1b}
.answer-label{color:green;margin-top:10px}
.btn-show-answer{background-color:#74b865;color:#000;font-weight:700;border:none;border-radius:5px;padding:10px;cursor:pointer}
.btn-show-answer:hover{background-color:darkgreen;color:#fff}
.btn-show-answer1{font-size:15px;margin-left:10px;font-weight:700;padding:5px 15px;border:none;border-radius:5px;background-color:#610610;color:#fff;cursor:pointer;font-family:"Tiro Devanagari Hindi",serif}
.btn-show-answer1:hover{background-color:#e30707;color:#fff}
.notes-section{margin-top:10px;font-family:"Tiro Devanagari Hindi",serif;line-height:1.4em;text-align:justify;font-size:18px;color:#000;border-radius:10px}
.notes-section:not(:empty){background:#fff}
.notes-container{margin-top:10px;font-family:"Tiro Devanagari Hindi",serif;line-height:1.4em;font-size:18px;text-align:justify;color:#000;border-radius:5px}
.notes-container:not(:empty){border:2px solid green}
.notes-container:nth-child(1):not(:empty){background:#cfffed}
.related-notes .notes-container:not(:empty){background:#e8ffc9}
.notes-title{margin-bottom:0;padding-top:10px;color:red;font-weight:700;font-size:22px;text-decoration-line:underline;font-family:"Tiro Devanagari Hindi",serif}
.notes-content{margin-bottom:0;padding-top:10px;font-family:"Tiro Devanagari Hindi",serif;text-align:justify}
.hover-red:hover{background-color:#0f3312!important}
.hover-red:hover h1,.hover-red:hover h3,.hover-red:hover i{color:white!important}
.hover-redd:hover{background-color:#570303!important}
.hover-redd:hover h1,.hover-redd:hover h3,.hover-redd:hover i{color:white!important}

/* Floating button styles must remain inline due to dynamic class assignment */
.floating-buttons{position:fixed;bottom:160px;right:0;z-index:1000;padding:10px;border-radius:10px;background-color:rgba(221,221,221,0.8);transition:opacity 0.5s ease,transform 0.5s ease;opacity:1;transform:translateX(0)}
.floating-btn{border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:35px;box-shadow:0 4px 6px rgb(0 0 0 / .1);margin:10px auto}
.btn-label{font-size:16px;font-weight:700;margin-top:5px;color:#000}
@media(max-width:768px){.floating-btn{width:50px;height:50px;font-size:25px}.btn-label{font-size:16px}}
@media(max-width:480px){.floating-btn{width:40px;height:40px;font-size:23px}.btn-label{font-size:15px}}

/* Modal styles must remain inline for Bootbox */
.bootbox .modal-title {
    font-family: 'Tiro Devanagari Hindi', serif;
    color: green;
}
.bootbox .modal-body {
    font-family: 'Tiro Devanagari Hindi', serif;
    color: blue;
}
.modal.bootbox {
    position: fixed;
    margin-top: 150px;
}