/* Community Schooling - Public */
.cs-registration-wrap .cs-form fieldset { margin: 1.5em 0; border: 1px solid #ccc; padding: 1em; }
.cs-registration-wrap .cs-form legend { font-weight: bold; padding: 0 0.5em; }
.cs-registration-wrap .cs-form p { margin: 0.75em 0; }
.cs-registration-wrap .cs-form label { display: inline-block; min-width: 140px; }
.cs-registration-wrap .required { color: #b00; }
.cs-child-row { border: 1px dashed #ddd; padding: 0.75em; margin: 0.5em 0; }
.cs-message { padding: 0.75em 1em; margin: 1em 0; border-radius: 4px; }
.cs-message-error { background: #f8d7da; color: #721c24; }
.cs-message-info { background: #d1ecf1; color: #0c5460; }
.cs-message-success { background: #d4edda; color: #155724; }
.cs-dashboard h2 { margin-top: 0; }
.cs-membership-status.cs-inactive { color: #856404; }
.cs-dashboard-table { width: 100%; border-collapse: collapse; margin: 1em 0; }
.cs-dashboard-table th, .cs-dashboard-table td { padding: 0.5em 0.75em; text-align: left; border: 1px solid #ddd; }
.cs-dashboard-table th { background: #f5f5f5; }
.cs-no-payments { color: #666; }
