.feedback-page{min-height:100vh}.feedback-hero{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);text-align:center;color:#fff;padding:80px 0 60px}.feedback-hero-title{margin-bottom:12px;font-family:Titillium Web,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700}.feedback-hero-subtitle{opacity:.88;max-width:560px;margin:0 auto;font-size:1.1rem}.feedback-section{padding:64px 16px}.feedback-content{flex-direction:column;gap:56px;display:flex}.feedback-form-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:40px 36px}.feedback-form-title{color:var(--color-text-primary);margin-bottom:28px;font-family:Titillium Web,sans-serif;font-size:1.4rem;font-weight:700}.feedback-form{flex-direction:column;gap:20px;display:flex}.feedback-form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:640px){.feedback-form-row{grid-template-columns:1fr}}.feedback-field{flex-direction:column;gap:6px;display:flex}.feedback-field label{color:var(--color-text-secondary);letter-spacing:.02em;font-size:.875rem;font-weight:600}.feedback-field-full{width:100%}.feedback-input{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);background:var(--color-surface-raised);outline:none;padding:12px 16px;font-family:Rubik,sans-serif;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.feedback-input:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #068c3b1f}.feedback-input.is-invalid{border-color:#dc3545}.feedback-textarea{resize:vertical;min-height:120px}.feedback-error{color:#dc3545;margin-top:2px;font-size:.8rem}.feedback-submit{align-self:flex-start;min-width:200px}.feedback-list-title{color:var(--color-text-primary);margin-bottom:28px;font-family:Titillium Web,sans-serif;font-size:1.4rem;font-weight:700}.feedback-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.feedback-list-loading{justify-content:center;padding:40px;display:flex}.feedback-empty{color:var(--color-text-muted);font-style:italic}.feedback-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:28px 24px 24px;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.feedback-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.feedback-card-quote{color:var(--color-primary);opacity:.25;-webkit-user-select:none;user-select:none;font-family:Georgia,serif;font-size:3rem;line-height:1;position:absolute;top:16px;right:20px}.feedback-card-title{color:var(--color-text-primary);margin:0;padding-right:32px;font-family:Titillium Web,sans-serif;font-size:1.05rem;font-weight:700}.feedback-card-text{color:var(--color-text-secondary);flex:1;font-size:.92rem;line-height:1.65}.feedback-card-text p{margin:0}.feedback-card-footer{border-top:1px solid var(--color-border);align-items:center;gap:10px;margin-top:8px;padding-top:16px;display:flex}.feedback-avatar{background:var(--color-primary-light);width:36px;height:36px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Titillium Web,sans-serif;font-size:.9rem;font-weight:700;display:flex}.feedback-author-info{flex-direction:column;gap:2px;display:flex}.feedback-author-name{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.feedback-author-date{color:var(--color-text-muted);font-size:.78rem}
