body { font-family: Arial, sans-serif; margin: 0; padding: 0; background-color: #ffffff; height: 100%; } html, body { height: 100%; margin: 0; padding: 0; } h1, h2, h3 { color: #333; } .container { width: 80%; margin: auto; overflow: hidden; } button { background-color: #5cb85c; color: white; border: none; padding: 10px 20px; cursor: pointer; border-radius: 5px; } button:hover { background-color: #4cae4c; } .quiz-question { margin: 20px 0; } .questionnaire { display: none; background-color: white; padding: 20px; border-radius: 5px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } .results { margin: 20px 0; padding: 20px; background-color: white; border-radius: 5px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } form { display: flex; flex-direction: column; } form label { margin-top: 10px; margin-bottom: 5px; } form input, form select, form textarea { margin-bottom: 15px; padding: 10px; border: 1px solid #ccc; border-radius: 5px; } form button { align-self: flex-start; margin-top: 20px; } #quiz-container { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; width: 100%; } #quiz { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; width: 100%; } #chart { flex: 2; /* Take 2/3 of the width */ display: flex; justify-content: center; align-items: center; padding: 20px; width: 100%; height: 75%; /* Ensure the container takes full height */ } #chart img { max-width: 100%; max-height: 100%; height: 100%; /* Ensure the image fits vertically 100% */ width: 100%; /* Ensure the image spans 100% width */ object-fit: contain; /* Ensure the image fits within the container */ } #question-block { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 20px; width: 100%; /* Ensure question block takes full width */ } @media (min-width: 768px) { #quiz { flex-direction: row; } #chart { margin-bottom: 0; flex: 2; /* Ensure it takes 2/3 of the width on larger screens */ } #question-block { flex: 1; /* Take 1/3 of the width */ } } #question-text, #options { margin-bottom: 20px; } #options { display: flex; flex-direction: column; align-items: center; } .option-button { margin-bottom: 10px; width: 100%; max-width: 300px; } #options label { display: block; margin-bottom: 10px; } #submit { margin-top: 20px; } #timer { display: flex; justify-content: center; align-items: center; margin-bottom: 20px; } #progress-bar-container { width: 100%; background-color: #f3f3f3; border-radius: 5px; overflow: hidden; margin-top: 10px; } #progress-bar { height: 20px; width: 0; background-color: #4caf50; border-radius: 5px; transition: width 0.3s; } table { width: 100%; border-collapse: collapse; margin-top: 20px; } table, th, td { border: 1px solid #ddd; } th, td { padding: 10px; text-align: left; } th { background-color: #f2f2f2; } td { text-align: center; }