/* ——————————————————————- */ /* STILI GLOBALI E SFONDO */ /* ——————————————————————- */ body { font-family: ‘Helvetica Neue’, Arial, sans-serif; background-color: #f4f7f6; /* Sfondo grigio molto chiaro */ color: #333; line-height: 1.6; margin: 0; padding: 20px; } /* ——————————————————————- */ /* CONTENITORE PRINCIPALE DEL FORM */ /* ——————————————————————- */ #quizForm { max-width: 800px; /* Limita la larghezza per la leggibilità */ margin: 40px auto; /* Centra il form nella pagina */ padding: 30px; background: #ffffff; border-radius: 12px; /* Angoli arrotondati */ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Ombra leggera */ } /* ——————————————————————- */ /* HEADERS E TITOLI */ /* ——————————————————————- */ h1 { color: #007bff; /* Blu acceso per il titolo */ text-align: center; margin-bottom: 5px; } header p { text-align: center; color: #666; margin-bottom: 30px; border-bottom: 2px solid #e0e0e0; padding-bottom: 15px; } /* ——————————————————————- */ /* STILE PER CIASCUNA DOMANDA */ /* ——————————————————————- */ .question-block { margin-bottom: 30px; padding: 15px; border-left: 5px solid #007bff; /* Barra laterale per evidenziare */ background-color: #f9f9ff; /* Sfondo leggermente azzurro */ border-radius: 8px; position: relative; } /* Numero della domanda in grassetto e in alto */ .question-number { font-weight: bold; font-size: 1.1em; color: #0056b3; margin-bottom: 8px; display: inline-block; } .question-block > label { font-weight: 600; /* Testo della domanda */ display: block; margin-bottom: 15px; font-size: 1.1em; } /* ——————————————————————- */ /* STILE OPZIONI (RADIO BUTTONS) */ /* ——————————————————————- */ .options { padding-left: 20px; } /* Spaziatura tra le opzioni */ .options label { display: block; margin-bottom: 10px; cursor: pointer; padding: 10px 0; transition: background-color 0.2s; border-radius: 4px; } /* Effetto hover per le opzioni */ .options label:hover { background-color: #e9ecef; } /* Nasconde i radio button di default e li stila in modo moderno */ .options input[type=”radio”] { display: none; /* Nasconde l’input standard */ } /* Stile per l’opzione selezionata (usa la pseudo-classe checked) */ .options input[type=”radio”]:checked + label { background-color: #d1e7ff; /* Sfondo blu chiaro per l’opzione scelta */ color: #004085; font-weight: bold; } /* ——————————————————————- */ /* STILE PULSANTE DI INVIO */ /* ——————————————————————- */ #submitBtn { display: block; width: 100%; padding: 15px; background-color: #28a745; /* Verde per l’azione principale */ color: white; border: none; border-radius: 8px; font-size: 1.2em; cursor: pointer; transition: background-color 0.3s, transform 0.1s; margin-top: 30px; } #submitBtn:hover { background-color: #218838; /* Verde più scuro all’hover */ } #submitBtn:disabled { background-color: #6c757d; /* Grigio quando disabilitato (durante l’invio) */ cursor: not-allowed; } /* Messaggio di caricamento */ #loadingMessage { text-align: center; margin-top: 10px; color: #007bff; font-weight: bold; }