/* CCP Frontend Styles */
.ccp-user-form, .ccp-matched-content-wrapper, .ccp-progress-charts-wrapper { font-family: 'Vazirmatn', sans-serif; direction: rtl; text-align: right; }
.ccp-message { padding: 10px; background-color: #f8f9fa; border: 1px solid #dee2e6; border-radius: .25rem; margin-bottom: 1rem; }
.ccp-form-message.ccp-success-message { color: #0f5132; background-color: #d1e7dd; border-color: #badbcc; }
.ccp-form-message.ccp-error-message { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; }
.ccp-form-message.ccp-info-message { color: #004085; background-color: #cce5ff; border-color: #b8daff; }
.ccp-progress-status { padding: 5px; border-radius: 3px; text-align: center; }
.ccp-progress-status.success { background-color: #d4edda; color: #155724; }
.ccp-progress-status.error { background-color: #f8d7da; color: #721c24; }
.ccp-diet-plan-display ul, .ccp-workout-plan-display ul { list-style-type: none; padding-right: 0; }
.ccp-diet-plan-display li, .ccp-workout-plan-display li { margin-bottom: 0.5em; padding: 0.5em; background-color: #f9f9f9; border: 1px solid #efefef; border-radius: 3px; display: flex; align-items: center;}
.ccp-diet-plan-display li input[type='checkbox'], .ccp-workout-plan-display li input[type='checkbox'] { margin-left: 8px; margin-right: 0; vertical-align: middle; }
.ccp-matched-content-wrapper h3, .ccp-matched-content-wrapper h4 { margin-top: 1.5em; margin-bottom: 0.5em; }
.ccp-user-form label { display: block; margin-bottom: .3rem; }
.ccp-user-form input[type="text"], .ccp-user-form input[type="number"], .ccp-user-form select { margin-bottom: .5rem; }
.ccp-analysis-content { background-color: #eef7ff; border-right: 4px solid #2271b1; padding: 10px 15px; margin-bottom: 15px; border-radius: 0 3px 3px 0; }
.ccp-chart-container { position: relative; height:300px; width:100%; max-width:600px; margin: 15px auto; }
