code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#007bff;border-radius:50%}.loading-spinner-container.large .spinner{height:40px;width:40px}.loading-spinner-container.small .spinner{border-width:2px;height:20px;width:20px}.loading-spinner-container p{font-size:.9em;margin-top:10px}@keyframes spin{to{transform:rotate(1turn)}}.description-page{line-height:1.6;text-align:left}.description-page p{margin-bottom:10px}.description-page .image-container img{border:1px solid #ddd;border-radius:4px;display:block;height:auto;margin:0 auto;max-width:500px;padding:5px;width:70%}.emotion-definitions-list li{padding-left:20px;position:relative}.emotion-definitions-list li:before{color:#007bff;content:"•";left:0;position:absolute}.navigation-buttons button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;min-width:100px;padding:10px 20px}.navigation-buttons button:hover{background-color:#0056b3}.video-player-wrapper{background-color:#e9ecef;border:1px solid #dee2e6;border-radius:4px;height:550px;margin:0 5%;max-height:70vh;overflow:hidden;position:relative;width:90%}.fixation-point-container,.video-player-wrapper{align-items:center;display:flex;justify-content:center}.fixation-point-container{color:#333;flex-direction:column;height:100%;left:0;position:absolute;text-align:center;top:0;width:100%;z-index:10}.fixation-point{color:#dc3545;font-size:24px;line-height:24px}.video-player-wrapper video{background-color:#000;display:block;height:100%;object-fit:cover;object-position:center;opacity:1;transition:opacity .3s ease-in-out;width:100%}.video-player-wrapper video.video-hidden{display:none!important}.video-overlay-ended{align-items:center;background-color:#0009;border-radius:3px;color:#fff;display:flex;font-size:1.3em;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;text-align:center;top:0;width:100%;z-index:20}.video-error-container{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;padding:20px;position:absolute;text-align:center;width:calc(100% - 40px);z-index:10}.emotion-wheel-container{max-height:90vmin;max-width:90vmin}.emotion-wheel{border-radius:50%}.emotion-button-on-wheel{background-color:#f0f0f0;border:1px solid #ccc;border-radius:50%;cursor:pointer;height:40px;padding:0;transition:background-color .2s,transform .2s;width:70px}.emotion-button-on-wheel:hover:not(:disabled){background-color:#007bff;color:#fff;transform:translate(-50%,-50%) scale(0.98)!important;z-index:10}.emotion-button-on-wheel:disabled{cursor:not-allowed;opacity:.6}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f7f6;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;margin:0}.app-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 15px #0000001a;margin:20px auto;max-width:900px;padding:0 30px}.app-footer{border-top:1px solid #e0e0e0;color:#6c757d;font-size:.9em;margin-top:15px;padding-top:10px;text-align:center}.page-container{padding:5px 0}.logout-button-container{margin:8px 0;text-align:center}.app-header-button,.info-button,.navigation-buttons button,.registration-form button{background-color:#007bff;border:none;border-radius:5px;box-shadow:0 2px 4px #0000000d;color:#fff;cursor:pointer;display:inline-block;font-size:1em;font-weight:500;min-width:120px;padding:10px 25px;text-decoration:none;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out}.app-header-button:hover:not(:disabled),.info-button:hover:not(:disabled),.navigation-buttons button:hover:not(:disabled),.registration-form button:hover:not(:disabled){background-color:#0056b3;box-shadow:0 4px 8px #0000001a}.app-header-button:disabled,.info-button:disabled,.navigation-buttons button:disabled,.registration-form button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;margin-bottom:15px;margin-top:15px;padding:10px;text-align:center;white-space:pre-wrap}.registration-form label{color:#495057;display:block;font-weight:500;margin-bottom:12px}.registration-form input[type=email],.registration-form input[type=number],.registration-form input[type=text],.registration-form select{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:1em;margin-top:6px;padding:10px;width:calc(100% - 22px)}.registration-form input:focus,.registration-form select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:0}.consent-checkbox{align-items:center;display:flex;font-size:.95em;margin-bottom:20px;margin-top:15px}.consent-checkbox input[type=checkbox]{margin-right:10px;transform:scale(1.1)}.description-page h1{font-size:1.8em;margin-bottom:15px;text-align:center}.description-page .image-container{margin:10px 0;text-align:center}.emotion-definitions-list{list-style-type:none;padding-left:0}.emotion-definitions-list li{margin-bottom:10px}.navigation-buttons{display:flex;justify-content:space-between;margin-top:15px}.task-page{display:flex;flex-direction:column;justify-content:flex-start;min-height:calc(100vh - 160px)}.task-page .task-header{margin-bottom:10px;text-align:center}.task-page .task-header h2{color:#343a40;font-size:1.6em;margin-bottom:5px}.task-page .task-header p{color:#495057;font-size:1.1em;margin-bottom:0}.video-player-section{display:flex;justify-content:center;margin-bottom:10px;margin-top:5px}.task-page-nav-buttons{justify-content:center!important /* !important для переопределения .navigation-buttons */}.task-page-error{background-color:#fff3cd;border-color:#ffeeba;color:#856404}.emotion-wheel-container{margin:15px auto;overflow:visible}.emotion-wheel{height:100%;position:relative;width:100%;transform:scale(1.08);transform-origin:center center}.emotion-button-on-wheel{align-items:center;border-radius:16px;box-shadow:0 1px 3px #0000001a;display:flex;font-size:.85em;justify-content:center;width:100px;height:auto;padding:14px 0;position:absolute;text-align:center;white-space:nowrap;transform:translate(-50%,-50%) scale(0.926)!important}.emotion-list-fallback button{margin:5px}
/*# sourceMappingURL=main.a1b2c3d4.css.map*/