Files
minivlat-local-ua/public/css/styles.css

210 lines
3.3 KiB
CSS

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;
}