._modalOverlay_i0fv0_5{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:_fadeIn_i0fv0_1 .2s ease-out}@keyframes _fadeIn_i0fv0_1{0%{opacity:0}to{opacity:1}}._modalContent_i0fv0_45{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:_slideUp_i0fv0_1 .3s ease-out}@keyframes _slideUp_i0fv0_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._modalHeader_i0fv0_89{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #f0f0f0}._headerInfo_i0fv0_105{display:flex;align-items:center;gap:16px}._typeIcon_i0fv0_117{font-size:2.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}._headerInfo_i0fv0_105 h3{margin:0 0 4px;font-size:1.4rem;font-weight:600;color:#2c3e50}._subjectName_i0fv0_141{margin:0;color:#7f8c8d;font-size:.9rem;font-weight:500}._closeBtn_i0fv0_155{background:none;border:none;font-size:1.5rem;color:#95a5a6;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}._closeBtn_i0fv0_155:hover:not(:disabled){background:#f8f9fa;color:#e74c3c}._closeBtn_i0fv0_155:disabled{opacity:.5;cursor:not-allowed}._ratingForm_i0fv0_207{padding:24px}._starsSection_i0fv0_215{margin-bottom:24px;text-align:center}._starsLabel_i0fv0_225{display:block;font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:16px}._starsContainer_i0fv0_241{display:flex;justify-content:center;gap:8px;margin-bottom:12px}._star_i0fv0_215{background:none;border:none;font-size:2.5rem;cursor:pointer;transition:all .2s ease;padding:4px;border-radius:50%}._star_i0fv0_215:hover:not(:disabled){transform:scale(1.1)}._star_i0fv0_215:disabled{cursor:not-allowed;opacity:.6}._starEmpty_i0fv0_293{filter:grayscale(100%);opacity:.3}._starFilled_i0fv0_303{filter:none;opacity:1;animation:_starPulse_i0fv0_1 .3s ease-out}@keyframes _starPulse_i0fv0_1{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}._ratingText_i0fv0_327{display:block;font-size:1rem;font-weight:600;color:#f39c12;animation:_fadeIn_i0fv0_1 .2s ease-out}._feedbackSection_i0fv0_343{margin-bottom:24px}._feedbackLabel_i0fv0_351{display:block;font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:8px}._feedbackTextarea_i0fv0_367{width:100%;min-height:100px;border:2px solid #e1e8ed;border-radius:12px;padding:16px;font-size:.95rem;font-family:inherit;resize:vertical;transition:border-color .2s ease;outline:none;box-sizing:border-box}._feedbackTextarea_i0fv0_367:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}._feedbackTextarea_i0fv0_367:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.7}._feedbackTextarea_i0fv0_367::-moz-placeholder{color:#bdc3c7}._feedbackTextarea_i0fv0_367::placeholder{color:#bdc3c7}._charCount_i0fv0_425{text-align:right;font-size:.8rem;color:#95a5a6;margin-top:4px}._errorMessage_i0fv0_439{background:#fee;color:#e74c3c;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.9rem;font-weight:500;border:1px solid #f5c6c6}._modalActions_i0fv0_461{display:flex;gap:12px;justify-content:flex-end}._cancelBtn_i0fv0_473,._submitBtn_i0fv0_475{padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;min-width:100px}._cancelBtn_i0fv0_473{background:#f8f9fa;color:#6c757d;border:2px solid #e1e8ed}._cancelBtn_i0fv0_473:hover:not(:disabled){background:#e9ecef;border-color:#d1d9e0}._submitBtn_i0fv0_475{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}._submitBtn_i0fv0_475:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1f6390);transform:translateY(-1px);box-shadow:0 4px 12px #3498db4d}._submitBtn_i0fv0_475:disabled,._cancelBtn_i0fv0_473:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){._modalOverlay_i0fv0_5{padding:16px}._modalContent_i0fv0_45{max-width:100%;border-radius:12px}._modalHeader_i0fv0_89,._ratingForm_i0fv0_207{padding:20px}._typeIcon_i0fv0_117{font-size:2rem}._headerInfo_i0fv0_105 h3{font-size:1.2rem}._star_i0fv0_215{font-size:2rem}._modalActions_i0fv0_461{flex-direction:column-reverse}._cancelBtn_i0fv0_473,._submitBtn_i0fv0_475{width:100%}}@media (max-width: 480px){._modalOverlay_i0fv0_5{padding:12px}._modalHeader_i0fv0_89,._ratingForm_i0fv0_207{padding:16px}._star_i0fv0_215{font-size:1.8rem;gap:4px}._starsContainer_i0fv0_241{gap:4px}}
