.survey-page{min-height:100vh;padding-top:100px}.survey-hero{padding-top:var(--space-md);padding-bottom:var(--space-lg)}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.mt-4{margin-top:2rem}.survey-form-wrapper{max-width:700px}.survey-form{gap:var(--space-md);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.survey-card{padding:2rem}.survey-card-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.survey-step{background:var(--accent-primary);color:#000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;font-weight:700;display:flex}.survey-card h3{font-size:1.3rem;font-weight:600}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.form-group:last-child{margin-bottom:0}.form-group label{color:var(--text-primary);font-size:.95rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);resize:vertical;background:#ffffff0d;outline:none;padding:.8rem 1rem;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-primary);background:#ffffff14}.form-group select option{background:var(--bg-secondary);color:var(--text-primary)}.form-label-hint{color:var(--text-secondary);margin-left:.25rem;font-size:.85rem;font-weight:400}.checkbox-list{flex-direction:column;gap:.6rem;margin-top:.25rem;display:flex}.checkbox-item{cursor:pointer;color:var(--text-secondary);transition:color var(--transition-fast);align-items:center;gap:.65rem;font-size:.95rem;display:flex;font-weight:400!important}.checkbox-item:hover{color:var(--text-primary)}.checkbox-item input[type=checkbox]{width:16px;min-width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer;border-radius:3px;padding:0}.submit-btn{width:100%;padding:1rem;font-size:1.1rem}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-message{border-radius:var(--radius-sm);text-align:center;margin-top:1rem;padding:1rem;font-weight:500}.form-message.success{color:var(--accent-primary);background:#2bbf8f1a;border:1px solid #2bbf8f33}.form-message.error{color:#ff4d4f;background:#ff4d4f1a;border:1px solid #ff4d4f33}
