.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-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}.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}.sociometry-results{display:flex;flex-direction:column;gap:8px;align-items:center}.sociometry-result-item{display:flex;align-items:center;gap:8px;padding:6px 14px;background:linear-gradient(135deg,#e8eaf6,#f3e5f5);border:1px solid #b39ddb;border-radius:8px;min-width:150px;box-shadow:0 2px 4px rgba(103,58,183,.1)}.result-label{font-size:.875rem;color:#5e35b1;font-weight:500}.result-value{font-size:.875rem;font-weight:600;color:#212529}.not-completed-text{font-size:.875rem;font-weight:700;color:#9e9e9e}.sociometry-indexes{display:flex;flex-direction:column;gap:8px;align-items:center}.sociometry-index-item{display:flex;align-items:center;gap:8px;padding:6px 14px;background:linear-gradient(135deg,#e8eaf6,#f3e5f5);border:1px solid #b39ddb;border-radius:8px;min-width:150px;box-shadow:0 2px 4px rgba(103,58,183,.1)}.index-label{font-size:.875rem;color:#5e35b1;font-weight:500}.index-value{font-size:.875rem;font-weight:600;color:#212529}.class-stats-section{background:linear-gradient(135deg,#f5f7fa,#e8eaf6);border-radius:12px;padding:1.5rem;border-left:4px solid #5e35b1;box-shadow:0 4px 12px rgba(94,53,177,.1)}.class-stats-card{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08)}.class-stats-title{color:#2c3e50;font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;font-size:1.1rem}.class-stats-title .mdi{color:#5e35b1;font-size:1.3em}.class-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.class-stat-item{background:linear-gradient(135deg,#e8eaf6,#f3e5f5);border:1px solid #b39ddb;border-radius:10px;padding:1rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.class-stat-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(103,58,183,.2)}.stat-label{font-size:.85rem;color:#5e35b1;font-weight:500;margin-bottom:.75rem;line-height:1.4}.stat-value{font-size:1.5rem;font-weight:700;color:#212529}