Dashboard
Messages
Advanced Chatbot
Subscribers
Workshops
Video Resources
Tai Chi Videos
Coach Pei Corner
Johanna Corner
BFSAN Inquiries
Programs
12-Week Risk Reduction
Command Center
Participants
Consent Audit
Baseline Review
Goal Configuration
Weekly Scoring
Interventions
Coach Messages
Analytics
Daily Logs
Email Templates
30-Day Challenge
Nutritional Wellness
Tai Chi Program
Pickleball Program
8-Week Challenge
Soon
Educational Seminar
Soon
System
Cookie Consent Logs
Testimonials
Submissions
Users
System Settings
View Website
Edit Knowledge
Log In
Edit Knowledge Base Item
← Back to List
Title
Category
SubCategory
User Intent
Primary Question
Keywords (comma separated)
Content (Knowledge provided to AI)
} @if (Model.IsPendingApproval) { Pending Admin Approval - TheBrightPath Foundation body { font-family: 'Plus Jakarta Sans', sans-serif; background-color: #f8fafc; margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; min-height: 100vh; } .approval-card { background: white; padding: 3rem 2rem; border-radius: 16px; box-shadow: 0 10px 25px rgba(0,0,0,0.05); max-width: 500px; width: 90%; text-align: center; } .icon-wrapper { width: 80px; height: 80px; background: #e6f4ea; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; } .icon-wrapper i { font-size: 2.5rem; color: #085536; } h1 { color: #085536; font-weight: 800; font-size: 1.75rem; margin-top: 0; margin-bottom: 1rem; } .message { font-size: 1.05rem; color: #4a5568; line-height: 1.6; margin-bottom: 1.5rem; } .status-box { background: #f8fafc; border: 1px solid #e2e8f0; padding: 1.25rem; border-radius: 12px; margin-bottom: 2rem; } .status-box h3 { margin: 0 0 0.5rem 0; color: #2d3748; font-size: 1.05rem; display: flex; align-items: center; justify-content: center; gap: 0.5rem; } .status-box p { margin: 0; font-size: 0.9rem; color: #718096; } .btn-signout { display: inline-block; width: 100%; padding: 0.85rem; border-radius: 8px; background: #085536; color: white; border: none; font-weight: 600; font-size: 1rem; cursor: pointer; transition: background 0.2s; } .btn-signout:hover { background: #064028; } Congratulations, @firstName! Thank you for submitting all the necessary onboarding information and completing your Day 0 Goal Setting. You have taken a massive step toward improving your wellness! Pending Admin Approval Your profile is currently under review by our administration team. Once your information is confirmed and approved on the back-end, your 30-Day Challenge program will officially begin with Day 1! Sign Out } else { .dashboard-container { font-family: 'Plus Jakarta Sans', sans-serif; color: #2d3748; padding-bottom: 2rem; width: 100%; max-width: 100%; box-sizing: border-box; overflow-x: hidden; } .hero-banner { background: linear-gradient(135deg, #085536 0%, #064028 100%); color: white; border-radius: 16px; padding: 2rem; display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; box-shadow: 0 4px 12px rgba(8, 85, 54, 0.15); } .hero-left p { margin: 0; font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.8); } .hero-left h1 { margin: 0.25rem 0 0 0; font-size: 2rem; font-weight: 800; } .hero-right { text-align: right; } .weekly-score { font-size: 3rem; font-weight: 800; line-height: 1; } .cumulative-score { font-size: 0.9rem; font-weight: 500; margin-top: 0.25rem; color: rgba(255,255,255,0.8); } /* Domain Cards Scrollable */ .domains-scroll { display: flex; gap: 1rem; overflow-x: auto; padding-bottom: 1rem; margin-bottom: 1rem; scrollbar-width: none; } .domains-scroll::-webkit-scrollbar { display: none; } .domain-card { flex: 0 0 auto; width: 200px; background: white; border-radius: 12px; padding: 1.25rem; border: 1px solid #e2e8f0; box-shadow: 0 2px 8px rgba(0,0,0,0.02); } .domain-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; color: #4a5568; font-weight: 600; } .domain-icon { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; } .domain-movement .domain-icon { background: #3b82f6; } .domain-nutrition .domain-icon { background: #10b981; } .domain-restoration .domain-icon { background: #8b5cf6; } .domain-learning .domain-icon { background: #f59e0b; } .domain-checkin .domain-icon { background: #64748b; } .domain-progress-container { width: 100%; height: 6px; background: #edf2f7; border-radius: 3px; margin-top: 0.75rem; overflow: hidden; } .domain-progress { height: 100%; border-radius: 3px; } .domain-movement .domain-progress { background: #3b82f6; } .domain-nutrition .domain-progress { background: #10b981; } .domain-restoration .domain-progress { background: #8b5cf6; } .domain-learning .domain-progress { background: #f59e0b; } .domain-checkin .domain-progress { background: #64748b; } /* Two Columns */ .two-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 2rem; } .card { background: white; border-radius: 12px; border: 1px solid #e2e8f0; padding: 1.5rem; box-shadow: 0 4px 12px rgba(0,0,0,0.05); } .card h3 { margin-top: 0; margin-bottom: 1.25rem; font-size: 1.1rem; color: #2d3748; border-bottom: 1px solid #e2e8f0; padding-bottom: 0.5rem; } /* Trend Chart */ .trend-consistency-wrapper { display: flex; gap: 2rem; align-items: stretch; } .trend-bars { display: flex; align-items: flex-end; justify-content: space-between; height: 120px; padding-top: 10px; } .trend-bar-wrapper { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; } .trend-bar-bg { width: 30px; height: 100px; background: #edf2f7; border-radius: 4px; position: relative; } /* Consistency Ring */ .consistency-ring { width: 80px; height: 80px; border-radius: 50%; background: conic-gradient(#085536 calc(var(--percent) * 1%), #edf2f7 0); display: flex; align-items: center; justify-content: center; margin: 0 auto; } .consistency-ring::before { content: ""; width: 64px; height: 64px; background: white; border-radius: 50%; position: absolute; } .consistency-value { position: relative; font-weight: 700; font-size: 1.1rem; color: #085536; } /* Focus Area List */ .focus-area { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.25rem; padding-bottom: 1.25rem; border-bottom: 1px solid #edf2f7; } .focus-area:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .btn-primary { display: block; width: 100%; padding: 0.75rem; background: #085536; color: white; text-align: center; border-radius: 8px; text-decoration: none; font-weight: 600; margin-top: 1rem; transition: background 0.2s; } .btn-primary:hover { background: #064028; color: white; } /* 30-Day Grid */ .week-group { margin-bottom: 1.5rem; } .week-title { font-size: 1rem; font-weight: 700; color: #4a5568; margin-bottom: 0.75rem; padding-left: 0.25rem; } .days-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 0.75rem; } /* Modern Day Circles */ .day-circle { aspect-ratio: 1; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.1rem; transition: transform 0.2s, box-shadow 0.2s; } .day-logged { background: #085536; color: white; box-shadow: 0 4px 10px rgba(8, 85, 54, 0.2); } .day-missed { background: #e53e3e; color: white; box-shadow: 0 4px 10px rgba(229, 62, 62, 0.2); } .day-today { background: white; color: #e86f2a; border: 2px solid #e86f2a; box-shadow: 0 4px 12px rgba(232, 111, 42, 0.15); } .day-future { background: #f1f5f9; color: #94a3b8; border: 1px dashed #cbd5e1; } .day-card { background: white; border: 1px solid #e2e8f0; border-radius: 12px; padding: 1rem 0.5rem; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 0.5rem; } .day-card.logged { background: #f0fdf4; border-color: #bbf7d0; } .day-card.today { border: 2px solid #e86f2a; box-shadow: 0 4px 12px rgba(232, 111, 42, 0.15); } .day-card.locked { background: #f8fafc; opacity: 0.7; } /* Report Table */ .report-table { width: 100%; border-collapse: collapse; } .report-table th { background: #f8fafc; padding: 1rem; font-size: 0.85rem; color: #4a5568; border-bottom: 2px solid #e2e8f0; text-align: left; } .report-table td { padding: 1rem; border-bottom: 1px solid #e2e8f0; color: #2d3748; font-size: 0.95rem; } .score-green { color: #085536; font-weight: 700; } .score-yellow { color: #d97706; font-weight: 700; } .score-red { color: #e53e3e; font-weight: 700; } @@media (max-width: 768px) { .hero-banner { flex-direction: column; text-align: center; gap: 1rem; } .hero-right { text-align: center; } .two-cols { grid-template-columns: 1fr; } .days-grid { grid-template-columns: repeat(4, 1fr); } } @@media (max-width: 480px) { .days-grid { grid-template-columns: repeat(3, 1fr); } } Week @Model.CurrentWeek of 4 · Day @Model.CurrentDay Welcome back, @firstName! @Model.CurrentWeekScore.ToString("0.##") /100 Cumulative: @Model.TotalScore.ToString("0.##") / 400 , new { Key = "NutritionHydration", Name = "Nutrition & Hydration", Max = 25, Class = "domain-nutrition", Icon = "fa-apple-whole" }, new { Key = "Restoration", Name = "Restoration & Recovery", Max = 20, Class = "domain-restoration", Icon = "fa-moon" }, new { Key = "Learning", Name = "Learning & Awareness", Max = 10, Class = "domain-learning", Icon = "fa-book" }, new { Key = "CheckIn", Name = "Weekly Check-In", Max = 10, Class = "domain-checkin", Icon = "fa-clipboard-check" } }; foreach (var domain in domains) { decimal score = Model.DomainScores.ContainsKey(domain.Key) ? Model.DomainScores[domain.Key] : 0; decimal percentage = domain.Max > 0 ? (score / domain.Max) * 100 : 0; @domain.Name @score.ToString("0.##") / @domain.Max } } Weekly Trend @Model.TrendLabel @for (int w = 0; w @for (int d = 0; d } else if (status == "missed") { } } } W@(w+1) } Consistency @(Math.Round(Model.ConsistencyRate))% Insights & Action Strength Your strongest domain this week is @Model.StrengthArea . Keep up the great work! Focus Area Try putting a little more focus into @Model.ImprovementArea to boost your score. @if (!string.IsNullOrEmpty(Model.NextActionUrl)) { @Model.NextAction } else { @Model.NextAction } Challenge Journey Daily Progress @for (int i = 0; i } else if (status == "missed") { } else if (status == "today") { } else { } } @for (int week = 1; week 30) break; Week @week @for (int i = startDay; i l.DayNumber == i); bool isLogged = log != null; bool isToday = i == Model.CurrentDay; bool isLocked = i > Model.CurrentDay; string cardClass = "day-card"; if (isLogged) cardClass += " logged"; if (isToday) cardClass += " today"; if (isLocked) cardClass += " locked"; Day @i @if (isLocked) { } else if (isLogged) { @log.PointsEarned pts } else if (isToday) { } else { } } @if (week @if (Model.WeeklyCheckInCompleted[week - 1]) { Week @week Check-In Complete } else if (week Complete Week @week Check-In } } } Detailed Progress Report Current Week Percentage @Model.CurrentWeekPercentage.ToString("0.##")% Complete Program Percentage @Model.ProgramPercentage.ToString("0.##")% Tomorrow's Strategy @Html.Raw(Model.TomorrowRecommendation) Day Expected Score Actual Score Status @foreach (var report in Model.DailyReports) { Day @report.DayNumber @report.ExpectedScore.ToString("0.##") pts = report.ExpectedScore * 0.75m ? "#085536" : (report.ActualScore > 0 ? "#e86f2a" : "#718096"));"> @report.ActualScore.ToString("0.##") pts @if (report.StatusBadge == "Excellent") { Excellent } else if (report.StatusBadge == "Good") { Good } else if (report.StatusBadge == "Needs Focus") { Needs Focus } else if (report.StatusBadge == "Missed") { Missed } else { Pending } } @if (Model.NextActionUrl?.Contains("LogDay") == true && !string.IsNullOrEmpty(Model.NextActionUrl)) { .reminder-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(240, 244, 243, 0.95); backdrop-filter: blur(10px); z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 20px; } .reminder-card { background: white; border-radius: 20px; padding: 40px; text-align: center; box-shadow: 0 20px 60px rgba(8, 85, 54, 0.15); max-width: 500px; width: 100%; border-top: 8px solid var(--d-orange); animation: dashFadeIn 0.6s ease-out; } Ready to Log Your Day? You haven't logged your progress for Day @Model.CurrentDay yet! Log Now Remind Me Later document.addEventListener("DOMContentLoaded", function() { if (!sessionStorage.getItem('reminded_30d_@Model.CurrentDay')) { document.getElementById('logReminderPopup').style.display = 'flex'; document.body.style.overflow = 'hidden'; } }); } }
Page Title
Page URL
Related Questions (JSON Array of strings)
Recommended Actions (JSON Array of objects)
[]
Active
Save Changes
Cancel