html, body {
height: 100%;
margin: 0;
overflow-y: auto; /* Enables vertical scrolling */
overflow-x: hidden; /* Prevents horizontal scrolling */
}
body {
-webkit-user-select: none; /* Disable selection in WebKit/Blink */
-moz-user-select: none; /* Disable selection in Firefox */
-ms-user-select: none; /* Disable selection in IE 10 and IE 11 */
user-select: none; /* Disable selection in standard browsers */
-khtml-user-select: none; /* Disable selection in Konqueror */
-o-user-select: none; /* Disable selection in Opera */
}
body, h1, p, button {
margin: 0;
padding: 0;
}
body {
font-family: Tahoma, sans-serif;
background-color: #f1f1f1;
}
#quiz-container {
background-color: #FFF;
max-width: 90%;
margin: -15px auto;
padding: 5px;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
border-radius: 10px;
text-align: left;
border: 1px solid #ccc;
max-height: 400px; /* Set the max-height for the container */
overflow-y: auto; /* Enable vertical scrolling */
}
.styled-container {
background-color: #1A1A1A;
color: #F0F0F0;
font-weight: bold;
padding: 5px 10%; /* Use percentage-based padding */
border-radius: 5px;
margin-top: 5px;
margin-bottom: 0px;
text-align: center;
display: flex;
justify-content: center; /* Center horizontally */
align-items: center; /* Center vertically */
font-size: 25px;
font-family: Verdana, Tahoma, sans-serif;
}
/* Optional: Add media queries for finer control */
@media (max-width: 768px) {
.styled-container {
padding: 5px 5%; /* Adjust padding for smaller screens */
}
}
@media (max-width: 480px) {
.styled-container {
padding: 5px 2%; /* Adjust padding for very small screens */
}
}
#question-container {
margin-bottom: 0px;
margin-top: 7px;
}
p#question-text {
font-size: 18px;
color: #555;
font-family: Tahoma, sans-serif;
}
#options-container {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
padding: 0px;
}
button {
font-size: 14px;
padding: 5px 10px;
margin: 10px;
border: none;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s ease;
width: auto; /* Ensures buttons take full width of the container */
box-sizing: border-box; /* Ensures padding is included in the width */
text-align: center;
word-wrap: break-word; /* Ensures long text wraps to next line */
}
/* Background color for all option buttons */
button.option-a,
button.option-b,
button.option-c,
button.option-d {
background-color: #003366; /* Royal Blue for all options */
color: #FFFFFF; /* White for text */
font-weight: bold;
}
button:hover {
background-color: none;
}
#result-container {
background-color: #fff;
max-width: 90%;
margin: 20px auto;
padding: 20px;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
border-radius: 10px;
text-align: left;
display: none;
border: 1px solid #ccc;
max-height: 400px; /* Set the max-height for the container */
overflow-y: auto; /* Enable vertical scrolling */
margin-bottom: 20px;
}
/* Media queries for different screen sizes */
@media (max-width: 600px) {
#result-container {
max-height: 60vh;
}
}
@media (min-width: 601px) and (max-width: 900px) {
#result-container {
max-height: 65vh;
}
}
h2 {
font-size: 19px;
color: #333;
margin-bottom: 5px;
}
/* Add this CSS rule to set the font size for the "Result" text */
#result-container h2 {
font-size: 27px;
margin-top: -10px;
margin-bottom: 15px;
font-family: Verdana, sans-serif; /* Adjust the font size as needed */
/* Add any other styles you want for this text here */
}
p#score-text {
font-size: 23px;
font-weight: bold;
color: #e74c3c;
margin-bottom: 7px;
font-family: Arial, sans-serif;
}
p#remarks {
font-size: 19px;
font-weight: none;
margin-bottom: 20px;
font-family: Arial, sans-serif;
}
/* Add this CSS rule to set the font size for the "Wrongly Answered Questions:" text */
p#wrong-answers-text {
font-size: 17px; /* Adjust the font size as needed */
font-family: Tahoma, sans-serif;
}
p#congratulations {
font-size: 22px;
font-weight: bold;
color: #00A86B;
margin-bottom: 20px;
margin-top: 30px;
}
p#correct-answers-text {
font-size: 16px;
font-weight: bold;
margin-top: 10px;
}
div#correct-answers-list {
font-size: 16px;
margin-top: 10px;
}
/* Bold question numbers */
.question-number {
font-weight: bold;
}
/* Bold question numbers for wrongly answered questions */
.wrong-question-number {
font-weight: bold;
}
/* Responsive styles */
@media screen and (max-width: 600px) {
body {
font-size: 16px;
}
#quiz-container {
max-width: 90%;
}
h1 {
font-size: 18px;
}
#options-container button {
font-size: 14px;
}
#result-container {
max-width: 90%;
}
}
/* Styles for the "Submit" button */
button#submit-quiz-button {
background-color: #4CAF50;
color: #FFFFFF;
display: none; /* Ensure the button is displayed for testing */
margin-top: 30px !important; /* Top margin */
margin-bottom: 30px !important; /* Bottom margin */
margin-left: auto; /* Center horizontally */
margin-right: auto; /* Center horizontally */
font-weight: bold;
font-size: 20px;
font-family: Roboto, sans-serif;
}
/* Add this CSS rule to set the font size for the wrongly answered questions list */
.wrong-answers-list {
font-size: 17px; /* Adjust the font size as needed */
margin-bottom: 10px;
font-family: Tahoma, sans-serif;
}
/* Add styles for feedback indicators */
.feedback-icon {
font-size: 30px;
margin-top: 0px;
text-align: right;
margin-bottom: 0px;
}
#correct-feedback {
color: #228B22; /* Forest Green color for correct feedback */
}
#incorrect-feedback {
color: #8B0000; /* Dark Red color for incorrect feedback */
}
/* Add a style for the disabled answer buttons */
button[disabled] {
opacity: 0.9;
cursor: not-allowed;
}
/* Add a style for the selected answer option */
button.selected-option {
background-color: #000000; /* Change to black */
color: #FFFFFF; /* Change text color to white */
font-weight: bold;
}
/* Center the "Try Again" button */
#try-again-container {
text-align: center;
margin: 20px auto; /* Center horizontally and provide top margin */
}
/* Adjust the styling for the "Try Again" button */
a.custom-button {
background-color: #FFA726; /* Match the color of your "Submit" button */
color: #1E2A4A;
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
text-decoration: none; /* Remove underlines for links */
font-size: 18px; /* Adjust font size as needed */
}
/* Explicitly remove hover styles */
a.custom-button:hover {
background-color: #FFA500; /* Maintain button color on hover */
color: #1E2A4A;
text-decoration: none; /* Remove underlines on hover */
}
/* Style for the "Quick Revision" button container */
#quick-revision-container {
text-align: center;
margin-top: 27px; /* Adjust the top margin as needed */
}
/* Style for the "Quick Revision" button */
#quick-revision-container a.custom-button {
background-color: #3F51B5; /* Button background color */
color: #E0E0E0; /* Text color */
padding: 5px 30px; /* Padding for the button */
border: none;
border-radius: 70px;
cursor: pointer;
text-decoration: none; /* Remove underlines for links */
font-size: 18px; /* Font size */
font-weight: bold;
}
/* Hover style for the button */
#quick-revision-container a.custom-button:hover {
background-color: none; /* Change color on hover */
}
/* Centered message style */
#message-container {
background-color: #FFFFFF;
max-width: 90%;
margin: 30px auto;
padding: 5px 30px;;
border-radius: 10px;
text-align: center;
margin-top: 30px;
margin-bottom: 20px;
}
#quiz-title {
text-decoration: underline;
color: #333;
margin-top: 2px; /* Adjust as needed to move the title upwards */
}
/* Style for the "Next" button */
button#next-button {
background-color: #FF7F50; /* Medium Sea Green for background */
color: #2F4F4F; /* White text */
font-weight: bold; /* Bold text */
padding: 1px 0px; /* Padding */
border: none;/* No border */
border-radius: 5px; /* Rounded corners */
cursor: pointer; /* Cursor style */
font-size: 27px; /* Font size */
margin-top: 0px; /* Adjust top margin as needed */
margin-bottom: 17px;
font-family: Verdana, sans-serif;
}
@keyframes fadein {
from { opacity: 0; }
to { opacity: 1; }
}
/* Base styles for the button */
div.text-center.mt-3 button#mute-toggle {
background-color: #00796B !important; /* DodgerBlue background color for high contrast */
color: #FFFFFF !important; /* White text color for readability */
border: none !important; /* Remove default border */
border-radius: 8px !important; /* Rounded corners for a modern look */
padding: 3px 5px !important; /* Adequate padding for better touch interaction */
font-size: 1rem !important; /* Reasonable font size for readability */
font-family: 'Roboto', sans-serif !important; /* Consistent font family */
font-weight: bold !important; /* Bold text for emphasis */
cursor: pointer !important; /* Pointer cursor on hover */
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important; /* Light shadow for depth */
transition: background-color 0.3s, box-shadow 0.3s !important; /* Smooth transitions for hover effects */
margin-bottom: 25px;
margin-left: 15px;
}
/* Hover State */
div.text-center.mt-3 button#mute-toggle:hover {
background-color: #00695C !important; /* Slightly darker blue on hover */
box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15) !important; /* Deeper shadow on hover */
}
/* Active State */
div.text-center.mt-3 button#mute-toggle:active {
background-color: #00796B !important; /* Darker blue on active */
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important; /* Reduced shadow on active */
}
/* Focus State for Accessibility */
div.text-center.mt-3 button#mute-toggle:focus {
outline: 3px solid #FFD700 !important; /* Gold outline for better visibility */
outline-offset: 2px !important; /* Slight offset for the outline */
}
/* Responsive adjustments */
@media (max-width: 768px) {
div.text-center.mt-3 button#mute-toggle {
padding: 10px 20px !important; /* Adjust padding for smaller screens */
font-size: 0.9rem !important; /* Slightly smaller font size for smaller screens */
}
}
@media (max-width: 576px) {
div.text-center.mt-3 button#mute-toggle {
padding: 8px 16px !important; /* Further adjust padding for very small screens */
font-size: 0.8rem !important; /* Further reduce font size for very small screens */
}
}
#mute-toggle-button {
background-color: #1E90FF; /* Deep purple for high contrast */
color: #FFFFFF; /* White text for high contrast */
border: none; /* Remove default border */
padding: 3px 5px; /* Padding for a larger, more tappable button */
font-size: 1rem !important; /* Reasonable font size for readability */
font-weight: bold; /* Bold text for emphasis */
border-radius: 8px !important; /* Rounded corners for a modern look */
cursor: pointer; /* Pointer cursor on hover */
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
transition: background-color 0.3s, transform 0.3s; /* Smooth transitions for hover effects */
font-family: 'Roboto', sans-serif; /* Consistent with Android design guidelines */
text-align: center; /* Center the text inside the button */
margin-bottom: auto;
margin-right: 15px;
}
#mute-toggle-button:hover {
background-color: #1C86EE; /* Darker purple on hover */
transform: translateY(-2px); /* Slight lift effect on hover */
}
#mute-toggle-button:active {
background-color: #1E90FF; /* Darker purple on active */
transform: translateY(0); /* Reset lift effect on click */
}
#mute-toggle-button:focus {
outline: 3px solid #FFD700 !important; /* Gold outline for better visibility */
box-shadow: 0 0 0 3px rgba(98, 0, 238, 0.5); /* Custom focus outline for accessibility */
}
/* Responsive adjustments */
@media (max-width: 768px) {
#mute-toggle-button {
padding: 10px 20px !important; /* Adjust padding for smaller screens */
font-size: 0.9rem !important; /* Slightly smaller font size for smaller screens */
}
}
@media (max-width: 576px) {
#mute-toggle-button {
padding: 8px 16px !important; /* Further adjust padding for very small screens */
font-size: 0.8rem !important; /* Further reduce font size for very small screens */
}
/* Container for the image */
#question-image {
width: 100%; /* Ensures the image container spans the full width */
display: flex;
justify-content: center; /* Center-align the image */
align-items: center; /* Center the image vertically */
}
/* Ensure images are small and clear */
#question-image img {
max-width: 100%; /* Prevent the image from overflowing */
height: auto; /* Maintain aspect ratio */
max-height: 400px; /* Prevents images from growing too tall */
object-fit: contain; /* Ensure the image fits within the container */
margin-bottom: 5px; /* Space between the image and the question text */
}
/* You can use media queries to adjust the size further for different screen sizes */
@media screen and (max-width: 768px) {
#question-image img {
max-height: 200px; /* Smaller images on smaller screens */
}
}