.feedbackform_main__nHbNu{padding:4rem 0;background-color:#f9f9f9;min-height:calc(100vh - 200px)}.feedbackform_container__Uy0us{max-width:1200px;margin:0 auto;padding:0 1.5rem}.feedbackform_header__AhiYJ{text-align:center;margin-bottom:3rem}.feedbackform_header__AhiYJ h1{color:#2c3e50;font-size:2.5rem;margin-bottom:1rem;font-weight:700}.feedbackform_header__AhiYJ p{color:#555;font-size:1.1rem;max-width:700px;margin:0 auto;line-height:1.6}.feedbackform_feedbackForm__YilKj{background:white;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.05);padding:2.5rem;max-width:800px;margin:0 auto}.feedbackform_section__0fwsT{margin-bottom:2rem}.feedbackform_label__cjUMD{display:block;font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:.75rem}.feedbackform_required__MMtjY{color:#e74c3c;margin-left:4px}.feedbackform_ratingContainer__e2IAr{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.feedbackform_ratingButton__xnmXZ{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:2px solid #e0e0e0;border-radius:8px;background:white;cursor:pointer;transition:all .2s ease;font-weight:600;color:#555;flex-direction:column;padding:.5rem}.feedbackform_ratingButton__xnmXZ:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}.feedbackform_ratingButton__xnmXZ.feedbackform_active__Sr_ce{background-color:var(--primary-color);border-color:var(--primary-color);color:white}.feedbackform_starIcon__zGzmx{font-size:1.25rem;margin-bottom:2px}.feedbackform_checkboxGroup__VNCvW{display:flex;flex-direction:column;gap:.75rem}.feedbackform_checkboxLabel__OZl9j{display:flex;align-items:center;cursor:pointer;font-size:.95rem;color:#444;transition:color .2s ease}.feedbackform_checkboxLabel__OZl9j:hover{color:var(--primary-color)}.feedbackform_checkboxInput__xFcQM{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.feedbackform_customCheckbox__QxBsR{position:relative;height:20px;width:20px;background-color:#fff;border:2px solid #ddd;border-radius:4px;margin-right:10px;transition:all .2s ease}.feedbackform_checkboxInput__xFcQM:checked~.feedbackform_customCheckbox__QxBsR{background-color:var(--primary-color);border-color:var(--primary-color)}.feedbackform_customCheckbox__QxBsR:after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.feedbackform_checkboxInput__xFcQM:checked~.feedbackform_customCheckbox__QxBsR:after{display:block}.feedbackform_textareaContainer__C3u_T{width:100%}.feedbackform_textarea__CotLF{width:100%;padding:1rem;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;line-height:1.5;color:#333;resize:vertical;min-height:120px;transition:border-color .2s ease,box-shadow .2s ease}.feedbackform_textarea__CotLF:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(48,141,73,.1)}.feedbackform_submitContainer__r0iTT{margin-top:2.5rem;text-align:center}.feedbackform_submitButton__w9X3M{background-color:var(--primary-color);color:white;border:none;border-radius:6px;padding:.875rem 2.5rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.feedbackform_submitButton__w9X3M:hover{background-color:#2a7e3f;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.feedbackform_submitButton__w9X3M:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.feedbackform_submitted__6Zqfo{margin-top:1.5rem;text-align:center}.feedbackform_note__VJk_s{margin-top:1.5rem;font-size:.9rem;color:#666;line-height:1.5}.feedbackform_link__8lmo_{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .2s ease}.feedbackform_link__8lmo_:hover{text-decoration:underline;color:#2a7e3f}.feedbackform_error__z3UOv{color:#e74c3c;font-size:.85rem;margin-top:.5rem;font-weight:500}@media (max-width:768px){.feedbackform_feedbackForm__YilKj{padding:1.5rem}.feedbackform_header__AhiYJ h1{font-size:2rem}.feedbackform_ratingContainer__e2IAr{justify-content:center}.feedbackform_ratingButton__xnmXZ{width:44px;height:44px;font-size:.9rem}}@media (max-width:480px){.feedbackform_main__nHbNu{padding:2rem 0}.feedbackform_header__AhiYJ{margin-bottom:2rem}.feedbackform_header__AhiYJ h1{font-size:1.75rem}.feedbackform_feedbackForm__YilKj{padding:1.25rem}.feedbackform_ratingButton__xnmXZ{width:40px;height:40px;font-size:.85rem}}