.home-container{text-align:left;width:85%;max-width:1200px;margin:auto;background-color:#fff;padding:40px;border-radius:15px;box-shadow:0 4px 8px #0000001a}.language-selector{text-align:right;margin-bottom:40px}.home-form{display:flex;flex-direction:column}.home-form h1{font-size:2.5rem;margin-bottom:30px;text-align:center;color:#000}.home-form label{font-size:1.5rem;margin-bottom:15px;display:flex;flex-direction:column;color:#000}.home-form input{padding:15px;font-size:1.2rem;border:2px solid #000000;border-radius:10px;margin-top:10px}.home-form button{padding:15px 30px;font-size:1.2rem;border:none;background-color:#000;color:#fff;border-radius:10px;cursor:pointer;margin-top:30px;transition:background-color .3s ease}.home-form button:hover{background-color:#333}.home-form button:disabled{background-color:#555;cursor:not-allowed}.error{color:red;font-size:1.2rem;margin-top:15px;text-align:center}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center}.modal-content{background:#fff;padding:40px;border-radius:10px;max-width:700px;width:90%;text-align:center;box-shadow:0 4px 8px #0003;font-size:1.5rem}.modal-buttons{display:flex;justify-content:center;margin-top:30px}.modal-buttons button{padding:15px 30px;font-size:1.2rem;border:none;border-radius:5px;cursor:pointer}.modal-buttons button:hover{background-color:#333;color:#fff}.profile-container{text-align:left;width:100%;max-width:500px;margin:auto}.profile-form{display:flex;flex-direction:column}.profile-form h1{font-size:1.8rem;margin-bottom:20px;text-align:center}.profile-form label{font-size:1.2rem;margin-bottom:10px;display:flex;flex-direction:column}.profile-form select{padding:10px;font-size:1rem;border:1px solid #000;border-radius:5px;margin-top:5px}.profile-form button{padding:10px 20px;font-size:1rem;border:none;background-color:#000;color:#fff;border-radius:5px;cursor:pointer;margin-top:20px}.profile-form button:hover{background-color:#333}.profile-form button:disabled{background-color:#555;cursor:not-allowed}body{margin:0;padding:0;font-family:Arial,sans-serif;background-color:#fff;color:#000;display:flex;justify-content:center;align-items:center;height:100vh}.security-container{text-align:left;width:100%;max-width:500px;margin:auto}.language-selector{text-align:right;margin-bottom:20px}.security-form{display:flex;flex-direction:column}.security-form h1{font-size:1.8rem;margin-bottom:20px;text-align:center}.security-form label{font-size:1.2rem;margin-bottom:10px;display:flex;flex-direction:column}.security-form select{padding:10px;font-size:1rem;border:1px solid #000;border-radius:5px;margin-top:5px}.security-form button{padding:10px 20px;font-size:1rem;border:none;background-color:#000;color:#fff;border-radius:5px;cursor:pointer;margin-top:20px}.security-form button:hover{background-color:#333}.security-form button:disabled{background-color:#555;cursor:not-allowed}.image-quiz-container{display:flex;flex-direction:column;min-height:100vh;max-height:100vh;padding:.2rem;gap:.5rem;overflow:hidden;position:relative}.language-selector{position:fixed;top:1rem;right:1rem;z-index:1000;background-color:#fff;padding:.2rem;border-radius:.5rem;box-shadow:0 2px 4px #0000001a}.header-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:1rem;margin:0 auto .5rem;width:100%;max-width:1200px}.header-content{display:flex;justify-content:space-between;width:100%;align-items:center;padding:0 1rem;margin-bottom:.5rem}.header-section h1{font-size:1.5rem;margin:0;padding-top:.25rem;text-align:center}.show-tutorial-button{padding:.5rem 1rem;background-color:#4caf50;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-size:.9rem;transition:background-color .2s ease;white-space:nowrap;margin-left:1rem}.show-tutorial-button:hover{background-color:#45a049}.progress-bar{width:80%;max-width:600px;height:1.5rem;background-color:#eee;border-radius:.75rem;overflow:hidden;margin-top:.5rem}.progress{height:100%;background-color:#4caf50;transition:width .3s ease;display:flex;align-items:center;justify-content:center}.progress-text{color:#fff;font-size:.875rem}.form-section{padding:.5rem;background-color:#f5f5f5;border-radius:.5rem;margin:0 auto;width:100%;max-width:1200px}.form-section form{display:flex;gap:2rem;position:relative;padding-bottom:3.5rem}.question{background:#fff;padding:1rem;border-radius:.5rem;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;align-items:center;min-width:0}.question h2{font-size:1.25rem;margin:0 0 .5rem;text-align:center}.question p{margin:0 0 1rem;text-align:center}.options{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.option{flex:1;min-width:120px;max-width:200px;padding:.75rem;border:2px solid #ddd;border-radius:.5rem;cursor:pointer;transition:all .2s ease;text-align:center}.option:hover{background-color:#f5f5f5;border-color:#4caf50}.option.selected{background-color:#e8f5e9;border-color:#4caf50}.button-section{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;justify-content:center;padding:1rem 0}.slider-container{display:flex;flex-direction:column;align-items:center;width:100%}.slider{width:100%;margin:1rem 0;-webkit-appearance:none;height:4px;background:#ddd;border-radius:2px}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#000;border-radius:50%;cursor:pointer}.slider::-moz-range-thumb{width:16px;height:16px;background:#000;border-radius:50%;cursor:pointer;border:none}.slider-labels{display:flex;justify-content:space-between;width:100%;font-size:.75rem;color:#666;padding:0 .5rem;text-align:center}.images-section{flex:1;position:relative;margin:0 auto;width:100%;max-width:1800px;display:flex;align-items:stretch}.image-pair{display:flex;flex-direction:column;gap:.1rem;width:100%}.image-with-date{display:flex;align-items:center;gap:1rem;flex:1}.image{flex:1;position:relative;overflow:hidden;border-radius:.5rem;border:2px solid #ddd}.image img{width:100%;height:100%;object-fit:cover;object-position:center}.image-date{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);padding:.2rem 0;font-weight:700;white-space:nowrap;color:#333;background-color:#f5f5f5;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.magnifier{position:absolute;width:300px;height:300px;border:2px solid #666;border-radius:50%;pointer-events:none;z-index:100;background-repeat:no-repeat;box-shadow:0 0 10px #0000004d}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;justify-content:center;align-items:center;z-index:1000}.loader{border:4px solid #f3f3f3;border-top:4px solid #4CAF50;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 992px){.form-section form{flex-direction:column;gap:1rem;padding-bottom:4.5rem}.question{margin-bottom:1rem}.header-content{flex-direction:column;text-align:center}.show-tutorial-button{margin:.5rem 0}}@media (max-width: 768px){.image-quiz-container{padding:.5rem}.image-with-date{flex-direction:column}.image-date{writing-mode:horizontal-tb;transform:none;padding:.5rem;width:100%}.options{flex-direction:column}.option{max-width:none}.magnifier{display:none}}@media (max-height: 800px){.header-section{margin-bottom:.25rem;padding-top:.1rem}.form-section{padding:.5rem}.question h2{font-size:1rem}.image-with-date{gap:.5rem}.option{padding:.5rem}}button{padding:.75rem 2rem;background-color:#4caf50;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;transition:background-color .2s ease}button:disabled{background-color:#ccc;cursor:not-allowed}button:hover:not(:disabled){background-color:#45a049}.floating-tutorial-button{position:fixed;bottom:20px;right:20px;width:50px;height:50px;border-radius:50%;background-color:#4caf50;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;border:none;box-shadow:0 4px 8px #0000004d;z-index:1000;transition:all .3s ease}.floating-tutorial-button:hover{transform:scale(1.1);background-color:#45a049}.header-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:.25rem;margin:0 auto .5rem;width:100%;max-width:1200px}.header-section h1{font-size:1.5rem;margin:0 0 .5rem;padding-top:.25rem;text-align:center}.tutorial-buttons{display:flex;justify-content:center;margin-top:20px;width:100%}.back-button,.start-button{padding:.75rem 2rem;background-color:#4caf50;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;transition:all .3s ease;width:60%;max-width:250px}@media (max-width: 768px){.floating-tutorial-button{width:40px;height:40px;font-size:16px;bottom:15px;right:15px}}.tutorial-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:2000}.tutorial-container{background-color:#fff;border-radius:10px;padding:2rem;max-width:90%;width:800px;max-height:90vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;box-shadow:0 5px 15px #0000004d}.tutorial-container h1{font-size:1.8rem;margin-bottom:1.5rem;text-align:center;color:#333}.video-container{position:relative;width:100%;margin-bottom:1.5rem;background-color:#000;border-radius:5px;overflow:hidden;aspect-ratio:16 / 9}.video-container video{width:100%;height:100%;object-fit:contain}.video-controls-external{width:100%;margin:10px 0 20px;display:flex;align-items:center;justify-content:space-between;background-color:#f0f0f0;border-radius:5px;padding:10px}.progress-container{flex:1;margin:0 15px}.video-progress-bar{width:100%;height:8px;background-color:#ddd;border-radius:4px;overflow:hidden}.video-progress{height:100%;background-color:#4caf50;transition:width .1s linear}.time-display{color:#333;font-size:14px;min-width:70px;text-align:center;cursor:pointer;padding:5px;border-radius:3px;transition:background-color .2s}.time-display:hover{background-color:#e0e0e0}.replay-button{background-color:#4caf50;color:#fff;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:all .2s;padding:0}.replay-button:hover{background-color:#3d8b40;transform:scale(1.1)}.tutorial-buttons{display:flex;justify-content:center;margin-top:10px;width:100%}.back-button{padding:.75rem 2rem;background-color:#4caf50;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;transition:all .3s ease;width:60%;max-width:250px}.skip-button{padding:.75rem 2rem;background-color:#f0f0f0;color:#333;border:1px solid #ccc;border-radius:.5rem;cursor:pointer;font-size:1rem;transition:all .2s;margin-right:15px}.skip-button:hover{background-color:#e0e0e0}.video-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#f0f0f0;color:#333}.spinner{width:50px;height:50px;border:5px solid rgba(76,175,80,.3);border-radius:50%;border-top-color:#4caf50;animation:spin 1s ease-in-out infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.tutorial-instructions{margin-bottom:1.5rem;text-align:center;line-height:1.5;color:#555;width:100%}.start-button{padding:.75rem 2rem;background-color:#4caf50;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;transition:all .3s ease;width:60%;max-width:250px}.start-button:disabled{background-color:#ccc;cursor:not-allowed}.start-button.active{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #4caf50b3}70%{transform:scale(1.05);box-shadow:0 0 0 10px #4caf5000}to{transform:scale(1);box-shadow:0 0 #4caf5000}}.hidden{display:none}@media (max-width: 768px){.tutorial-container{padding:1.5rem;width:95%}.tutorial-container h1{font-size:1.5rem}.start-button,.back-button{width:80%}}@media (max-width: 480px){.tutorial-container{padding:1rem}.tutorial-container h1{font-size:1.2rem;margin-bottom:1rem}.video-container{margin-bottom:1rem}}
