.ReviewFormModal_overlay__bwr1n{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);animation:ReviewFormModal_fadeIn__NKypP .2s ease-out}@keyframes ReviewFormModal_fadeIn__NKypP{0%{opacity:0}to{opacity:1}}.ReviewFormModal_modal__YuVFN{background-color:var(--color-bg);border-radius:var(--radius);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:ReviewFormModal_slideUp__ZrNnl .3s ease-out}@keyframes ReviewFormModal_slideUp__ZrNnl{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ReviewFormModal_header__FOdyH{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.ReviewFormModal_title__9DXge{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0}.ReviewFormModal_closeButton__SuxU3{background:none;border:none;font-size:2rem;color:var(--color-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition)}.ReviewFormModal_closeButton__SuxU3:hover{background-color:var(--color-border);color:var(--color-text)}.ReviewFormModal_description___gYET{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--text-base);color:var(--color-muted);line-height:1.6;margin:0}.ReviewFormModal_loginPrompt__QCKRG{margin:0 var(--spacing-xl) var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--spacing-md)}.ReviewFormModal_loginPromptText__h697b{font-size:var(--text-sm);color:var(--color-muted);margin:0}.ReviewFormModal_form__ccbKE{padding:0 var(--spacing-xl) var(--spacing-xl)}.ReviewFormModal_formGroup__8b8aT{margin-bottom:var(--spacing-lg)}.ReviewFormModal_label__t1Ac9{display:block;font-size:var(--text-base);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.ReviewFormModal_ratingContainer__Kb9ip{display:flex;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-lg) 0}.ReviewFormModal_star__9IwFF{background:none;border:none;cursor:pointer;font-size:3rem;transition:var(--transition);padding:0;line-height:1}.ReviewFormModal_star__9IwFF:hover{transform:scale(1.1)}.ReviewFormModal_star__9IwFF.ReviewFormModal_active___OnAX{color:#fbbf24}.ReviewFormModal_star__9IwFF.ReviewFormModal_inactive__x0hl0{color:var(--color-border)}.ReviewFormModal_textarea__Y81G4{width:100%;min-height:150px;padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:var(--text-base);font-family:inherit;resize:vertical;transition:var(--transition)}.ReviewFormModal_textarea__Y81G4:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.ReviewFormModal_textarea__Y81G4::placeholder{color:var(--color-muted)}.ReviewFormModal_submitButton__eeGJf{width:100%;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius);font-size:var(--text-lg);font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm)}.ReviewFormModal_submitButton__eeGJf:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ReviewFormModal_submitButton__eeGJf:disabled{opacity:.6;cursor:not-allowed}.ReviewFormModal_errorMessage__OCuCx{background-color:rgba(239,68,68,.1);color:#ef4444;padding:var(--spacing-md);border-radius:var(--radius);margin-bottom:var(--spacing-md);font-size:var(--text-sm);text-align:center}@media (max-width:768px){.ReviewFormModal_modal__YuVFN{max-height:95vh}.ReviewFormModal_header__FOdyH{padding:var(--spacing-lg)}.ReviewFormModal_title__9DXge{font-size:var(--text-xl)}.ReviewFormModal_description___gYET{padding:var(--spacing-md) var(--spacing-lg)}.ReviewFormModal_form__ccbKE{padding:0 var(--spacing-lg) var(--spacing-lg)}.ReviewFormModal_star__9IwFF{font-size:2.5rem}}@media (max-width:480px){.ReviewFormModal_overlay__bwr1n{padding:0}.ReviewFormModal_modal__YuVFN{max-height:100vh;border-radius:0}.ReviewFormModal_header__FOdyH{padding:var(--spacing-md)}.ReviewFormModal_title__9DXge{font-size:var(--text-lg)}.ReviewFormModal_description___gYET{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm)}.ReviewFormModal_form__ccbKE{padding:0 var(--spacing-md) var(--spacing-md)}.ReviewFormModal_star__9IwFF{font-size:2rem}.ReviewFormModal_ratingContainer__Kb9ip{gap:var(--spacing-xs)}}.page_container__TzxHa{min-height:100vh;background-color:var(--color-bg)}.page_main__zgu2h{min-height:calc(100vh - 100px);padding:var(--spacing-2xl) var(--spacing-lg);margin-top:100px}.page_content__FYX1M{max-width:900px;margin:0 auto;width:100%;animation:page_fadeIn__u_S4h .5s ease-out}.page_loadingContainer__eGMz6{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-lg)}.page_loadingSpinner__QnOGD{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:page_spin__ELAaL 1s linear infinite}@keyframes page_spin__ELAaL{to{transform:rotate(1turn)}}.page_loadingText___uqw3{font-size:var(--text-lg);color:var(--color-muted)}.page_backLinkTop__lJYae{margin-bottom:var(--spacing-lg)}.page_backButtonTop__QM6_K{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-muted);font-size:var(--text-base);font-weight:600;transition:var(--transition);text-decoration:none;padding:var(--spacing-xs) 0}.page_backButtonTop__QM6_K:hover{color:var(--color-primary);transform:translateX(-4px)}.page_pageHeader__UXFPq{text-align:center;margin-bottom:var(--spacing-2xl)}.page_subtitle__GU8KT{font-size:var(--text-lg);color:var(--color-muted);line-height:1.6;margin-top:var(--spacing-sm)}.page_listHeader__3Meu_{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);gap:var(--spacing-md)}.page_listTitle__5kdJB{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0}.page_writeButton__rYOMf{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);white-space:nowrap}.page_writeButton__rYOMf:hover{filter:brightness(1.1);box-shadow:var(--shadow-md);transform:translateY(-2px)}@keyframes page_fadeIn__u_S4h{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page_title__TzUtK{font-size:var(--text-4xl);font-weight:700;text-align:center;margin-bottom:var(--spacing-md);color:var(--color-text)}.page_description__XcMmQ{font-size:var(--text-lg);color:var(--color-muted);text-align:center;line-height:1.6;margin-bottom:var(--spacing-2xl)}.page_reviewCard__J5Or0{background-color:var(--color-surface);padding:var(--spacing-2xl);border-radius:var(--radius);border:1px solid var(--color-border);margin-bottom:var(--spacing-lg)}.page_formGroup__omIiR{margin-bottom:var(--spacing-xl)}.page_label__lfN9a{display:block;font-size:var(--text-base);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.page_ratingContainer___vDyi{display:flex;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-lg) 0}.page_star___STJr{background:none;border:none;cursor:pointer;font-size:3rem;transition:var(--transition);padding:0;line-height:1}.page_star___STJr:hover{transform:scale(1.1)}.page_star___STJr.page_active__vZqi_{color:#fbbf24}.page_star___STJr.page_inactive__iHBsm{color:var(--color-border)}.page_textarea__b_fwL{width:100%;min-height:150px;padding:var(--spacing-md);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:var(--text-base);font-family:inherit;resize:vertical;transition:var(--transition)}.page_textarea__b_fwL:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.page_textarea__b_fwL::placeholder{color:var(--color-muted)}.page_submitButton__3rnp7{width:100%;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius);font-size:var(--text-lg);font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm)}.page_submitButton__3rnp7:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--shadow-md);transform:translateY(-2px)}.page_submitButton__3rnp7:disabled{opacity:.6;cursor:not-allowed}.page_loginPrompt__TCQIj{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--spacing-lg);text-align:center;margin-bottom:var(--spacing-lg)}.page_loginPromptText__LAmHY{font-size:var(--text-base);color:var(--color-muted);margin-bottom:var(--spacing-md)}.page_loginButton__HjgsV{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-white);color:#1f2937;border:1px solid var(--color-border);border-radius:var(--radius);font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none}.page_loginButton__HjgsV:hover{background-color:#f9fafb;box-shadow:var(--shadow-sm)}.page_successMessage__H0WU_{background-color:var(--color-surface);padding:var(--spacing-2xl);border-radius:var(--radius);border:1px solid var(--color-border);text-align:center;animation:page_scaleIn__t_M6w .3s ease-out}@keyframes page_scaleIn__t_M6w{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.page_successIcon__4v3fA{font-size:4rem;margin-bottom:var(--spacing-md)}.page_successTitle__PQ18W{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-sm)}.page_successText__CF6co{font-size:var(--text-base);color:var(--color-muted);margin-bottom:var(--spacing-xl)}.page_errorMessage__R2_dg{background-color:rgba(239,68,68,.1);color:#ef4444;padding:var(--spacing-md);border-radius:var(--radius);margin-bottom:var(--spacing-md);font-size:var(--text-sm);text-align:center}.page_backLink__xYvah{text-align:center;margin-top:var(--spacing-2xl)}.page_backButton__WG06L{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);font-weight:600;transition:var(--transition);text-decoration:none}.page_backButton__WG06L:hover{opacity:.8;transform:translateX(-4px)}.page_footer__4uSKE{padding:var(--spacing-xl) var(--spacing-lg);text-align:center;border-top:1px solid var(--color-border)}.page_footerText__TWSFt{font-size:var(--text-sm);color:var(--color-muted)}.page_scrollTopButton__KpoLg{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:var(--transition);z-index:100;display:flex;align-items:center;justify-content:center;animation:page_fadeIn__u_S4h .3s ease-out}.page_scrollTopButton__KpoLg:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.page_scrollTopButton__KpoLg:active{transform:translateY(0)}@media (max-width:768px){.page_main__zgu2h{padding-top:64px;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.page_backLinkTop__lJYae{margin-bottom:var(--spacing-md)}.page_backButtonTop__QM6_K{font-size:var(--text-sm)}.page_title__TzUtK{font-size:var(--text-3xl)}.page_subtitle__GU8KT{font-size:var(--text-base)}.page_listHeader__3Meu_{flex-direction:column;align-items:flex-start}.page_listTitle__5kdJB{font-size:var(--text-xl)}.page_writeButton__rYOMf{width:100%}.page_scrollTopButton__KpoLg{bottom:1.5rem;right:1.5rem;width:44px;height:44px;font-size:1.25rem}}@media (max-width:480px){.page_main__zgu2h{padding:var(--spacing-lg) var(--spacing-sm);padding-top:64px}.page_title__TzUtK{font-size:var(--text-2xl);margin-bottom:var(--spacing-sm)}.page_subtitle__GU8KT{font-size:var(--text-sm)}.page_listTitle__5kdJB{font-size:var(--text-lg)}.page_scrollTopButton__KpoLg{bottom:1rem;right:1rem;width:40px;height:40px;font-size:1.15rem}}