|
@@ -667,3 +667,78 @@ textarea::placeholder {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+/* =============================================
|
|
|
|
|
+ Macro Dashboard (US-07 Task #38)
|
|
|
|
|
+ ============================================= */
|
|
|
|
|
+.macro-dashboard {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ gap: 12px;
|
|
|
|
|
+ padding: 12px 20px;
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.02);
|
|
|
|
|
+ border-bottom: 1px solid var(--border);
|
|
|
|
|
+ flex-wrap: wrap;
|
|
|
|
|
+ animation: fadeIn 0.4s ease;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.macro-card {
|
|
|
|
|
+ flex: 1;
|
|
|
|
|
+ min-width: 100px;
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.05);
|
|
|
|
|
+ border: 1px solid var(--border);
|
|
|
|
|
+ border-radius: 12px;
|
|
|
|
|
+ padding: 12px 16px;
|
|
|
|
|
+ text-align: center;
|
|
|
|
|
+ backdrop-filter: blur(6px);
|
|
|
|
|
+ -webkit-backdrop-filter: blur(6px);
|
|
|
|
|
+ transition: transform 0.2s ease, border-color 0.2s ease;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.macro-card:hover {
|
|
|
|
|
+ transform: translateY(-2px);
|
|
|
|
|
+ border-color: rgba(255, 255, 255, 0.25);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.macro-label {
|
|
|
|
|
+ font-size: 0.75rem;
|
|
|
|
|
+ color: var(--text-muted);
|
|
|
|
|
+ text-transform: uppercase;
|
|
|
|
|
+ letter-spacing: 1.2px;
|
|
|
|
|
+ margin-bottom: 6px;
|
|
|
|
|
+ font-weight: 600;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.macro-value {
|
|
|
|
|
+ font-size: 1.4rem;
|
|
|
|
|
+ font-weight: 700;
|
|
|
|
|
+ transition: opacity 0.3s ease;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* Color-coded per macro type */
|
|
|
|
|
+#macro-calories .macro-value, #macro-calories { --macro-color: #facc15; }
|
|
|
|
|
+#macro-protein .macro-value, #macro-protein { --macro-color: #ef4444; }
|
|
|
|
|
+#macro-carbs .macro-value, #macro-carbs { --macro-color: #3b82f6; }
|
|
|
|
|
+#macro-fat .macro-value, #macro-fat { --macro-color: #22c55e; }
|
|
|
|
|
+
|
|
|
|
|
+#macro-calories .macro-value { color: #facc15; }
|
|
|
|
|
+#macro-protein .macro-value { color: #ef4444; }
|
|
|
|
|
+#macro-carbs .macro-value { color: #3b82f6; }
|
|
|
|
|
+#macro-fat .macro-value { color: #22c55e; }
|
|
|
|
|
+
|
|
|
|
|
+#macro-calories { border-color: rgba(250, 204, 21, 0.2); }
|
|
|
|
|
+#macro-protein { border-color: rgba(239, 68, 68, 0.2); }
|
|
|
|
|
+#macro-carbs { border-color: rgba(59, 130, 246, 0.2); }
|
|
|
|
|
+#macro-fat { border-color: rgba(34, 197, 94, 0.2); }
|
|
|
|
|
+
|
|
|
|
|
+@media (max-width: 768px) {
|
|
|
|
|
+ .macro-dashboard {
|
|
|
|
|
+ gap: 8px;
|
|
|
|
|
+ padding: 10px 12px;
|
|
|
|
|
+ }
|
|
|
|
|
+ .macro-card {
|
|
|
|
|
+ min-width: 70px;
|
|
|
|
|
+ padding: 10px 10px;
|
|
|
|
|
+ }
|
|
|
|
|
+ .macro-value {
|
|
|
|
|
+ font-size: 1.1rem;
|
|
|
|
|
+ }
|
|
|
|
|
+}
|