Files
calories-tracker/mealPlanner.css
2025-12-01 17:03:56 -03:00

284 lines
5.1 KiB
CSS

/* Meal Planner Page Styles */
/* Template Management */
.template-management {
margin: 20px 0;
padding: 20px;
background: var(--card-bg, #1e1e1e);
border-radius: 10px;
}
.template-selector-container {
display: flex;
gap: 10px;
align-items: center;
flex-wrap: wrap;
}
.template-selector-container label {
font-weight: 500;
color: var(--text-color, #ffffff);
}
.template-selector {
flex: 1;
min-width: 200px;
padding: 10px;
background: var(--input-bg, #2a2a2a);
color: var(--text-color, #ffffff);
border: 1px solid var(--border-color, #3a3a3a);
border-radius: 5px;
font-size: 16px;
}
.template-btn {
padding: 10px 20px;
background: var(--primary-color, #4CAF50);
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 14px;
transition: background 0.3s;
}
.template-btn:hover {
background: var(--primary-hover, #45a049);
}
.template-btn.delete-btn {
background: #f44336;
}
.template-btn.delete-btn:hover {
background: #da190b;
}
/* Plan Progress Container */
.plan-progress-container {
margin: 20px 0;
}
/* Nutrition Progress Bars */
.nutrition-progress-bar {
width: 100%;
height: 8px;
background: var(--progress-bg, #2a2a2a);
border-radius: 4px;
overflow: hidden;
margin: 5px 0;
}
.nutrition-progress-fill {
height: 100%;
background: #4CAF50;
transition: width 0.3s ease, background-color 0.3s ease;
border-radius: 4px;
}
/* Meals Container */
.meals-container {
margin: 30px 0;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 20px;
}
/* Meal Section */
.meal-section {
background: var(--card-bg, #1e1e1e);
border-radius: 10px;
padding: 20px;
border: 1px solid var(--border-color, #3a3a3a);
}
.meal-section-title {
margin: 0 0 15px 0;
color: var(--text-color, #ffffff);
font-size: 20px;
}
.add-meal-item-btn {
width: 100%;
padding: 10px;
background: var(--primary-color, #4CAF50);
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 14px;
margin-bottom: 15px;
transition: background 0.3s;
}
.add-meal-item-btn:hover {
background: var(--primary-hover, #45a049);
}
.meal-items-container {
display: flex;
flex-direction: column;
gap: 10px;
}
.no-items-message {
text-align: center;
color: var(--text-secondary, #888);
padding: 20px;
font-style: italic;
}
/* Planned Item Cards */
.planned-item-card {
background: var(--input-bg, #2a2a2a);
border-radius: 8px;
padding: 12px;
border: 1px solid var(--border-color, #3a3a3a);
transition: transform 0.2s, box-shadow 0.2s;
}
.planned-item-card:hover {
transform: translateY(-2px);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.planned-item-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 8px;
}
.planned-item-name {
font-weight: 500;
color: var(--text-color, #ffffff);
font-size: 16px;
}
.planned-item-grams {
color: var(--text-secondary, #888);
font-size: 14px;
}
.planned-item-nutrition {
display: flex;
gap: 15px;
flex-wrap: wrap;
font-size: 13px;
color: var(--text-secondary, #888);
margin-bottom: 8px;
}
.delete-planned-item-btn {
width: 100%;
padding: 6px;
background: #f44336;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 12px;
transition: background 0.3s;
}
.delete-planned-item-btn:hover {
background: #da190b;
}
/* Add Food to Plan Section */
.add-food-to-plan-section {
margin: 30px 0;
padding: 20px;
background: var(--card-bg, #1e1e1e);
border-radius: 10px;
border: 2px solid var(--primary-color, #4CAF50);
}
/* Quick Add Section in Food Log */
.quick-add-section {
margin: 20px 0;
padding: 20px;
background: var(--card-bg, #1e1e1e);
border-radius: 10px;
border: 1px solid var(--border-color, #3a3a3a);
}
.quick-add-items {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 10px;
margin-top: 15px;
}
.quick-add-meal-header {
grid-column: 1 / -1;
margin: 10px 0 5px 0;
color: var(--text-color, #ffffff);
font-size: 16px;
}
.quick-add-btn {
padding: 12px;
background: var(--input-bg, #2a2a2a);
border: 1px solid var(--border-color, #3a3a3a);
border-radius: 8px;
cursor: pointer;
text-align: left;
transition: all 0.2s;
display: flex;
flex-direction: column;
gap: 5px;
}
.quick-add-btn:hover {
background: var(--primary-color, #4CAF50);
transform: translateY(-2px);
box-shadow: 0 4px 8px rgba(76, 175, 80, 0.3);
}
.quick-add-name {
font-weight: 500;
color: var(--text-color, #ffffff);
font-size: 14px;
}
.quick-add-details {
font-size: 12px;
color: var(--text-secondary, #888);
}
.quick-add-btn:hover .quick-add-name,
.quick-add-btn:hover .quick-add-details {
color: white;
}
/* Mobile Responsiveness */
@media (max-width: 768px) {
.template-selector-container {
flex-direction: column;
align-items: stretch;
}
.template-selector {
min-width: auto;
}
.meals-container {
grid-template-columns: 1fr;
}
.quick-add-items {
grid-template-columns: 1fr;
}
}
@media (max-width: 480px) {
.planned-item-nutrition {
font-size: 12px;
}
.quick-add-btn {
padding: 10px;
}
}