.sidebar-feedback-btn{width:100%;padding:12px 16px;border:none;border-radius:0;background:0 0;color:#3b82f6;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:none;text-decoration:none}.sidebar-feedback-btn:hover{color:#1e40af;text-decoration:underline;background:0 0;transform:none;box-shadow:none}.sidebar-feedback-btn:active{transform:none}.sidebar-feedback-btn i{font-size:12px}.feedback-modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);z-index:99999;justify-content:center;align-items:center;animation:fadeIn .2s ease}.feedback-modal-overlay.active{display:flex}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.feedback-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);width:90%;max-width:500px;padding:35px;position:relative;animation:popIn .3s ease}@keyframes popIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.feedback-modal-header{margin-bottom:28px;text-align:left}.feedback-modal-header h2{font-size:24px;color:#1a1a1a;margin:0;font-weight:700;letter-spacing:-.3px}.feedback-modal-header p{font-size:14px;color:#666;margin:6px 0 0 0;line-height:1.5}.feedback-modal-close{position:absolute;top:16px;right:16px;background:0 0;border:none;font-size:26px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:6px}.feedback-modal-close:hover{color:#333;background-color:#f5f5f5}.feedback-form-group{margin-bottom:22px}.feedback-form-group label{display:block;margin-bottom:10px;color:#1a1a1a;font-weight:600;font-size:13px;letter-spacing:.2px}.feedback-star-rating{display:flex;gap:14px;margin-bottom:10px;justify-content:flex-start}.feedback-star{background:0 0;border:none;font-size:40px;color:#e0e0e0;cursor:pointer;transition:all .2s ease;padding:0;line-height:1}.feedback-star:hover{color:#ffc107;transform:scale(1.15)}.feedback-star.active{color:#ffc107;transform:scale(1.2)}.feedback-star-label{display:block;font-size:12px;color:#666;margin-top:10px;text-align:left;font-weight:500;height:16px}.feedback-message-input{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;font-family:Roboto,sans-serif;font-size:14px;resize:vertical;min-height:110px;color:#1a1a1a;box-sizing:border-box;transition:all .2s ease;background-color:#fff}.feedback-message-input::placeholder{color:#999}.feedback-message-input:focus{outline:0;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);background-color:#fff}.feedback-char-count{font-size:12px;color:#999;margin-top:6px;text-align:right;font-weight:500}.feedback-char-count.warning{color:#ff9800}.feedback-char-count.error{color:#f44336}.feedback-button-group{display:flex;gap:12px;margin-top:28px;justify-content:flex-end}.feedback-btn{padding:14px 24px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;font-family:Roboto,sans-serif}.feedback-btn-submit{background:#0e172a;color:#fff}.feedback-btn-submit:hover:not(:disabled){background:#1a2332;box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-1px)}.feedback-btn-submit:active:not(:disabled){transform:translateY(0)}.feedback-btn-submit:disabled{background:#ccc;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.feedback-btn-cancel{background-color:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.feedback-btn-cancel:hover{background-color:#e2e8f0;color:#1e293b;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.feedback-btn-cancel:active{transform:translateY(0)}.feedback-success-message{display:none;padding:14px;background-color:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#166534;text-align:center;margin-bottom:18px;font-size:13px;font-weight:600;animation:slideDown .3s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.feedback-success-message.show{display:block}.feedback-error-message{display:none;padding:14px;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c;text-align:center;margin-bottom:18px;font-size:13px;font-weight:600;animation:slideDown .3s ease}.feedback-error-message.show{display:block}.feedback-loading{display:none;text-align:center;color:#3b82f6;font-size:14px;margin:14px 0;font-weight:600}.feedback-loading.show{display:block}.feedback-spinner{display:inline-block;width:16px;height:16px;border:2.5px solid #3b82f6;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;margin-right:10px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.feedback-top-right-btn{display:none}.feedback-first-project-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);z-index:10000;justify-content:center;align-items:center;animation:fadeIn .2s ease}.feedback-first-project-overlay.active{display:flex}.feedback-first-project-modal{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);width:90%;max-width:460px;padding:35px;position:relative;animation:popIn .3s ease;text-align:center}.feedback-first-project-modal h2{font-size:24px;color:#1a1a1a;margin:0 0 10px 0;font-weight:700}.feedback-first-project-modal p{font-size:14px;color:#666;margin:0 0 26px 0;line-height:1.6;font-weight:500}@media (max-width:640px){.feedback-modal{width:95%;padding:25px}.feedback-modal-header h2{font-size:20px}.feedback-star-rating{gap:10px}.feedback-star{font-size:36px}.feedback-first-project-modal{width:95%;padding:25px}.feedback-first-project-modal h2{font-size:20px}.feedback-btn{padding:12px 18px;font-size:13px}.feedback-button-group{flex-direction:column;gap:10px}}.feedback-dropdown-container{position:relative;width:100%}.feedback-dropdown-toggle{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;color:#333;font-size:14px;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.feedback-dropdown-toggle:hover{border-color:#06c;background-color:#f9f9f9}.feedback-dropdown-toggle:focus{outline:0;border-color:#06c;box-shadow:0 0 0 2px rgba(0,102,204,.1)}.feedback-dropdown-arrow{display:inline-block;transition:transform .3s ease;font-size:12px;margin-left:8px}.feedback-dropdown-menu{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 8px 8px;max-height:0;overflow:hidden;transition:max-height .3s ease;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.1)}.feedback-dropdown-menu.show{max-height:300px;overflow-y:auto}.feedback-checkbox-label{display:flex;align-items:center;justify-content:center;padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.feedback-checkbox-label:hover{background-color:#f9f9f9}.feedback-checkbox-label:last-child{border-bottom:none}.feedback-checkbox-label input[type=checkbox]{width:18px;height:18px;margin-right:12px;cursor:pointer;accent-color:#0066cc}.feedback-checkbox-label span{font-size:14px;color:#333;user-select:none}.feedback-selected-problems{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.feedback-problem-tag{display:inline-flex;align-items:center;gap:8px;background-color:#e3f2fd;color:#06c;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500}.feedback-tag-remove{background:0 0;border:none;color:#06c;cursor:pointer;font-size:18px;padding:0;margin:0;line-height:1;transition:color .2s ease}.feedback-tag-remove:hover{color:#003d99}.feedback-see-more-container{position:relative;display:inline-block}.feedback-see-more-btn{background-color:transparent;color:#06c;border:none;padding:0;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:underline;margin-left:8px}.feedback-see-more-btn:hover{color:#003d99}.feedback-see-more-btn:active{transform:scale(.95)}.feedback-see-more-dropdown{position:absolute;top:calc(100% + 8px);left:0;background-color:#fff;border:none;border-radius:8px;min-width:280px;max-height:0;overflow:hidden;transition:max-height .3s ease,border .3s ease;z-index:1001;box-shadow:none}.feedback-see-more-dropdown.show{max-height:300px;overflow-y:auto;border:1px solid #e0e0e0;box-shadow:0 4px 12px rgba(0,0,0,.15)}.feedback-see-more-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.feedback-see-more-item:last-child{border-bottom:none}.feedback-see-more-item:hover{background-color:#f9f9f9}.feedback-see-more-item span{font-size:14px;color:#333;flex:1}.feedback-see-more-item .feedback-tag-remove{margin-left:12px;flex-shrink:0}