.FeedbackButton-module__MC42Ca__floatingButton{background:linear-gradient(135deg,var(--accent-green)0%,#2e7d32 100%);color:#fff;cursor:pointer;width:56px;height:56px;box-shadow:var(--shadow-heavy);z-index:999;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:0;transition:all .3s;display:flex;position:fixed;bottom:2rem;right:2rem}.FeedbackButton-module__MC42Ca__floatingButton:hover{transform:scale(1.1);box-shadow:0 8px 30px #34a85366}.FeedbackButton-module__MC42Ca__floatingButton:active{transform:scale(.95)}.FeedbackButton-module__MC42Ca__floatingButton svg{stroke:#fff;stroke-width:2.5px;width:24px;height:24px}.FeedbackButton-module__MC42Ca__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;animation:.2s ease-out FeedbackButton-module__MC42Ca__fadeIn;position:fixed;inset:0}.FeedbackButton-module__MC42Ca__modalContainer{z-index:1001;justify-content:center;align-items:center;padding:1rem;animation:.3s ease-out FeedbackButton-module__MC42Ca__scaleIn;display:flex;position:fixed;inset:0}@keyframes FeedbackButton-module__MC42Ca__scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.FeedbackButton-module__MC42Ca__modal{background:var(--card-bg);box-shadow:var(--shadow-heavy);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;display:flex;overflow-y:auto}.FeedbackButton-module__MC42Ca__header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.FeedbackButton-module__MC42Ca__title{color:var(--text-dark);margin:0;font-size:1.25rem;font-weight:700}.FeedbackButton-module__MC42Ca__closeButton{cursor:pointer;color:var(--text-light);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .2s,transform .2s;display:flex}.FeedbackButton-module__MC42Ca__closeButton:hover{color:var(--text-dark);transform:scale(1.1)}.FeedbackButton-module__MC42Ca__form{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.FeedbackButton-module__MC42Ca__typeSelector{gap:1rem;display:flex}.FeedbackButton-module__MC42Ca__radioGroup{cursor:pointer;border:2px solid var(--border-color);border-radius:8px;flex:1;align-items:center;gap:.5rem;padding:.75rem;transition:all .2s;display:flex}.FeedbackButton-module__MC42Ca__radioGroup:hover{border-color:var(--accent-green);background:var(--panel-bg)}.FeedbackButton-module__MC42Ca__radioGroup input[type=radio]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent-green)}.FeedbackButton-module__MC42Ca__radioGroup input[type=radio]:disabled{cursor:not-allowed;opacity:.6}.FeedbackButton-module__MC42Ca__radioLabel{color:var(--text-dark);-webkit-user-select:none;user-select:none;font-weight:600}.FeedbackButton-module__MC42Ca__formGroup{flex-direction:column;gap:.5rem;display:flex}.FeedbackButton-module__MC42Ca__label{color:var(--text-dark);font-size:.95rem;font-weight:600}.FeedbackButton-module__MC42Ca__required{color:var(--accent-red)}.FeedbackButton-module__MC42Ca__textarea{border:2px solid var(--border-color);color:var(--text-dark);background:var(--input-bg);resize:vertical;border-radius:8px;min-height:100px;padding:.75rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.FeedbackButton-module__MC42Ca__textarea:focus{border-color:var(--accent-green);outline:none;box-shadow:0 0 0 3px #34a8531a}.FeedbackButton-module__MC42Ca__textarea:disabled{opacity:.6;cursor:not-allowed}.FeedbackButton-module__MC42Ca__input{border:2px solid var(--border-color);color:var(--text-dark);background:var(--input-bg);border-radius:8px;padding:.75rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.FeedbackButton-module__MC42Ca__input:focus{border-color:var(--accent-green);outline:none;box-shadow:0 0 0 3px #34a8531a}.FeedbackButton-module__MC42Ca__input:read-only{opacity:.7;cursor:default}.FeedbackButton-module__MC42Ca__input:disabled{opacity:.6;cursor:not-allowed}.FeedbackButton-module__MC42Ca__message{border-radius:8px;padding:.875rem;font-size:.95rem;font-weight:500;animation:.3s ease-out FeedbackButton-module__MC42Ca__slideUp}.FeedbackButton-module__MC42Ca__message.FeedbackButton-module__MC42Ca__success{color:var(--accent-green);border:1px solid var(--accent-green);background:#34a8531a}.FeedbackButton-module__MC42Ca__message.FeedbackButton-module__MC42Ca__error{color:var(--accent-red);border:1px solid var(--accent-red);background:#ea43351a}@keyframes FeedbackButton-module__MC42Ca__slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.FeedbackButton-module__MC42Ca__submitButton{background:linear-gradient(135deg,var(--accent-green)0%,#2e7d32 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.FeedbackButton-module__MC42Ca__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #34a8534d}.FeedbackButton-module__MC42Ca__submitButton:active:not(:disabled){transform:translateY(0)}.FeedbackButton-module__MC42Ca__submitButton:disabled{opacity:.7;cursor:not-allowed}@media (max-width:640px){.FeedbackButton-module__MC42Ca__floatingButton{width:48px;height:48px;bottom:1.5rem;right:1.5rem}.FeedbackButton-module__MC42Ca__floatingButton svg{width:20px;height:20px}.FeedbackButton-module__MC42Ca__modalContainer{padding:1rem}.FeedbackButton-module__MC42Ca__modal{max-width:95vw}.FeedbackButton-module__MC42Ca__header{padding:1.25rem}.FeedbackButton-module__MC42Ca__title{font-size:1.1rem}.FeedbackButton-module__MC42Ca__form{padding:1.25rem}.FeedbackButton-module__MC42Ca__typeSelector{flex-direction:column}}
