.animated-button.button-pressed .arrow-icon{transform:rotate(180deg);transition:transform .3s ease-in-out}.animated-button.button-pressed{background-color:#e6e8f8!important}.progress-bars{width:100%;margin:auto}.progress{height:15px;position:relative}.progress-bar-background{height:100%;position:absolute;left:0;right:0;background-color:#fff;border:1px solid #ccc;border-radius:5px}.progress-bar-fill{height:100%;background-color:#4caf50}.progress-bar-fill.negative{background-color:#f44336}.mbti-result-item{background-color:#f8f8f8;border-radius:8px;padding:12px;transition:all .3s ease;cursor:pointer}.mbti-result-item:hover{background-color:#e8e8e8}.result-title{color:#27272e;font-weight:600;font-size:1em}.result-subtitle{color:#8e8e93;font-size:.85em;margin-top:8px}.result-subtitle.incomplete{color:#ff6b6b;font-style:italic}.expanded-content{margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0}.mdi{font-size:1.2em;color:#8e8e93}.expanded{box-shadow:0 2px 4px rgba(0,0,0,.1)}.view-results-btn{font-size:.85em;padding:.25rem .5rem}.student-description{padding:20px}.subtitle{font-size:14px;color:#8e8e93;margin-bottom:24px}.generate-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:16px;border:none!important;border-radius:8px!important;background:linear-gradient(90deg,#8257ff,#cf5fff)!important;color:#fff!important;font-size:16px!important;font-weight:600!important;margin-top:20px}.generate-btn:disabled{opacity:.7!important;cursor:not-allowed}.button-icon{margin-right:8px;width:20px;height:20px}.generate-btn:active,.generate-btn:focus,.generate-btn:hover{background:linear-gradient(90deg,#7247ef,#bf4fef)!important;box-shadow:none!important}.passport-modal{background-color:#fff}.passport-header{text-align:center;padding:20px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;margin-bottom:20px}.passport-student-name{font-size:20px;font-weight:600;color:#212529;margin-bottom:8px}.passport-student-class{font-size:14px;color:#6c757d}.passport-status-indicator{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;margin-top:8px}.passport-status-indicator.complete{background-color:#e8f5e9;color:#1b5e20}.passport-status-indicator.none{background-color:#fff3e0;color:#e65100}.passport-content{padding:0 20px}.passport-section{margin-bottom:24px}.passport-section-header{font-size:16px;font-weight:600;color:#212529;padding-bottom:12px;border-bottom:2px solid #e9ecef;margin-bottom:16px}.passport-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.passport-info-item{background-color:#f8f9fa;padding:10px 12px;border-radius:4px;font-size:13px;color:#495057;border:1px solid #e9ecef}.passport-loading{text-align:center;padding:40px}.passport-spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:passport-spin 1s linear infinite;margin:0 auto 16px}@keyframes passport-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.parent-agreement-radio-group .custom-control{margin-bottom:1rem!important}.parent-agreement-radio-group .custom-control:last-child{margin-bottom:.5rem!important}.test-info-section{background-color:#f8f9fa;border-radius:10px;padding:1.5rem;border-left:4px solid #007bff;box-shadow:0 2px 4px rgba(0,0,0,.05)}.test-info-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.test-title{color:#2c3e50;font-weight:600;margin-bottom:1rem;display:flex;align-items:center}.test-title .mdi{color:#007bff;font-size:1.2em}.test-description{color:#495057;line-height:1.6}.test-paragraph{margin-bottom:1rem;text-align:justify}.test-paragraph:last-child{margin-bottom:0}.volkova-score-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:20px;font-weight:600;font-size:.875rem;text-align:center;min-width:80px;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .2s ease}.volkova-score-badge.not-completed{background-color:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.volkova-score-badge.normal{background-color:#f8f9fa;color:#495057;border:1px solid #dee2e6}.volkova-score-badge.high-risk{background-color:#f8b4b4;color:#721c24;border:1px solid #d1a7a7;box-shadow:0 2px 8px rgba(248,180,180,.3)}.volkova-score-badge:hover{transform:translateY(-1px);box-shadow:0 3px 6px rgba(0,0,0,.15)}.volkova-score-badge.high-risk:hover{box-shadow:0 4px 20px rgba(248,180,180,.4)}tr:has(.volkova-score-badge.high-risk){background-color:rgba(248,180,180,.1);border-left:3px solid #e57373}tr:has(.volkova-score-badge.high-risk):hover{background-color:rgba(248,180,180,.15)}.volkova-modal .modal-dialog{max-width:800px}.volkova-test-content{max-height:70vh;overflow-y:auto;padding-right:.5rem}.volkova-test-content::-webkit-scrollbar{width:6px}.volkova-test-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.volkova-test-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.volkova-test-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.score-display .alert{margin-bottom:1rem;text-align:center;font-size:1.1rem}.question-item{padding:1.5rem;border:1px solid #e9ecef;border-radius:12px;background-color:#f8f9fa;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:box-shadow .2s ease}.question-item:hover{box-shadow:0 4px 8px rgba(0,0,0,.1)}.question-text{font-weight:600;color:#212529;margin-bottom:.75rem;line-height:1.4}.options-container{margin-left:.5rem;margin-top:1rem}.custom-radio-group{display:flex;gap:.5rem;width:100%}.custom-radio-group .custom-control{flex:1;margin-bottom:0!important;padding:0;border:1px solid #dee2e6;border-radius:8px;transition:all .2s ease;text-align:center;position:relative;cursor:pointer;min-height:3rem;display:flex;align-items:center}.custom-radio-group .custom-control:hover{background-color:#e3f2fd;border-color:#90caf9;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.custom-radio-group .custom-control:has(.custom-control-input:checked){background-color:#007bff;border-color:#007bff;color:#fff;box-shadow:0 2px 8px rgba(0,123,255,.3)}.custom-radio-group .custom-control:has(.custom-control-input:checked) .custom-control-label{color:#fff}.custom-radio-group .custom-control-input:checked~.custom-control-label:before{background-color:#fff;border-color:#fff}.custom-radio-group .custom-control-label{font-weight:500;color:#495057;cursor:pointer;padding:.75rem;display:flex;align-items:center;justify-content:center;min-height:3rem;width:100%;height:100%;margin-bottom:0;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px}.custom-radio-group .custom-control-label:after,.custom-radio-group .custom-control-label:before{display:none}.custom-radio-group .custom-control-input{position:absolute;z-index:-1;opacity:0;width:100%;height:100%;top:0;left:0;margin:0}.option-weight{color:#6c757d;font-size:.9rem;font-style:italic;margin-left:auto}.modal-footer-custom{display:flex;justify-content:space-between;align-items:center}.footer-left,.footer-right{flex:0 0 auto}.student-info-section{background-color:#f8f9fa;border-radius:8px;padding:1rem;border-left:4px solid #007bff}.student-info-card{display:flex;justify-content:space-between;align-items:center}.student-name{font-size:1.1rem;color:#2c3e50;display:flex;align-items:center}.student-name .mdi{color:#007bff}.student-class{font-size:.95rem;color:#6c757d;display:flex;align-items:center}.student-class .mdi{color:#28a745}.volkova-details-modal .modal-dialog{max-width:900px}.volkova-details-content{max-height:80vh;overflow-y:auto}.score-section{text-align:center}.score-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:2rem;box-shadow:0 4px 8px rgba(0,0,0,.1)}.score-title{color:#2c3e50;margin-bottom:1rem;font-weight:600}.score-display-medium{margin:1rem 0}.score-badge.high-risk-medium{background-color:#f8b4b4;color:#721c24;border:1px solid #d1a7a7;padding:.75rem 1.5rem;border-radius:20px;font-size:1.1rem;font-weight:600;box-shadow:0 2px 6px rgba(248,180,180,.3)}.score-badge.normal-medium{background-color:#f8f9fa;color:#495057;border:1px solid #dee2e6;padding:.75rem 1.5rem;border-radius:20px;font-size:1.1rem;font-weight:600;box-shadow:0 2px 6px rgba(248,249,250,.3)}.interpretation-section{background-color:#f8f9fa;border-radius:12px;padding:1.5rem;border-left:4px solid #007bff}.interpretation-title{color:#2c3e50;margin-bottom:1rem;font-weight:600}.interpretation-content{color:#495057;line-height:1.6}.interpretation-paragraph{margin-bottom:1rem;text-align:justify}.interpretation-paragraph:last-child{margin-bottom:0}.details-modal-footer{text-align:center}.volkova-modal .modal-header{background-color:#007bff;color:#fff;border-bottom:none}.volkova-modal .modal-header .close{color:#fff;opacity:.8}.volkova-modal .modal-header .close:hover{opacity:1}@media (max-width:768px){.custom-radio-group{flex-direction:column;gap:.5rem}.custom-radio-group .custom-control{flex:none}}@media (max-width:576px){.volkova-modal .modal-dialog{max-width:95%;margin:1rem auto}.question-item{padding:1rem}}