.feedback-container{max-width:800px;margin:0 auto}.feedback-content{background:var(--surface);padding:40px;border-radius:20px;box-shadow:0 10px 30px #5b2c6f1a;border:3px solid var(--bright-orange)}.feedback-content h1,.feedback-content h2{text-align:center;color:var(--heading);font-size:2.5rem;margin-bottom:15px;font-family:var(--title-font)}.feedback-content>p{text-align:center;color:var(--text);font-size:1.1rem;margin-bottom:30px;line-height:1.6}.feedback-form{display:flex;flex-direction:column;gap:25px}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--heading);font-weight:600;margin-bottom:8px;font-size:1.1rem}.form-group input,.form-group select,.form-group textarea{padding:15px;border:2px solid var(--border);border-radius:15px;font-family:var(--body-font);font-size:1rem;transition:all .3s ease;background:var(--surface)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--bright-orange);box-shadow:0 0 0 3px #f39c121a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.error-message{color:#e74c3c;font-size:.875rem;margin-top:5px;margin-bottom:0;font-weight:500}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group select option{padding:10px}.form-group textarea{resize:vertical;min-height:120px}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:var(--surface-alt);cursor:not-allowed;opacity:.7}.status-message{padding:15px;border-radius:15px;font-weight:600;text-align:center;margin:10px 0}.status-message.success{background-color:#d4edda;color:#155724;border:2px solid #c3e6cb}.status-message.error{background-color:#f8d7da;color:#721c24;border:2px solid #f5c6cb}.feedback-form .btn{align-self:center;padding:15px 40px;font-size:1.1rem;font-weight:700;margin-top:10px}.feedback-form .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.feedback-form .btn:disabled:hover{transform:none;box-shadow:none}@media (max-width: 768px){.feedback-content{padding:30px 20px;margin:0 15px}.feedback-content h1,.feedback-content h2{font-size:2rem}.form-group input,.form-group select,.form-group textarea{padding:12px}.feedback-form .btn{padding:12px 30px;font-size:1rem}}@media (max-width: 480px){.feedback-content{padding:20px 15px}.feedback-content h1,.feedback-content h2{font-size:1.8rem}.feedback-content>p{font-size:1rem}}
