:root{--bs-primary: #2f7d54;--bs-secondary: #66736a;--bs-success: #2f8f5b;--bs-info: #3b8b93;--bs-warning: #d99a24;--bs-danger: #c94f43;--bs-light: #f7faf5;--bs-dark: #1f2d27;--bs-body-bg: #eaf2e8;--bs-body-color: #24342e;--bs-border-color: rgba(223, 232, 221, .72);--mp-bg-grad: linear-gradient(135deg, rgba(47, 125, 84, .18) 0%, rgba(61, 139, 147, .1) 38%, rgba(217, 154, 36, .16) 100%), linear-gradient(180deg, #f4f8ef 0%, #eef6f2 52%, #f8f1e8 100%);--mp-bg-grad-soft: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.36)), var(--mp-bg-grad);--mp-panel-bg: rgba(255, 255, 250, .72);--mp-panel-bg-strong: rgba(255, 255, 250, .84);--mp-panel-bg-soft: rgba(255, 255, 250, .52);--mp-panel-border: rgba(154, 184, 149, .44);--mp-glass-shadow: 0 18px 44px rgba(24, 43, 34, .15);--mp-sidebar-bg: linear-gradient(180deg, rgba(31, 68, 50, .78) 0%, rgba(22, 50, 38, .84) 100%);--mp-btn-outline-border: #9ab59b;--mp-btn-outline-bg: rgba(247, 252, 242, .58);--mp-btn-outline-hover-bg: rgba(225, 241, 222, .82);--mp-btn-outline-color: #28473a;--mp-btn-primary: #2f7d54;--mp-btn-primary-hover: #256845;--mp-text-strong: #203a2f;--mp-text-soft: #516b5e;--mp-accent-warm: #d96f32;--mp-accent-gold: #d99a24;--mp-accent-teal: #3b8b93;--mp-state-warning-bg: linear-gradient(145deg, rgba(255, 247, 218, .78) 0%, rgba(251, 228, 162, .68) 100%);--mp-state-warning-border: rgba(190, 138, 36, .64);--mp-state-success-bg: linear-gradient(145deg, rgba(232, 248, 230, .78) 0%, rgba(198, 233, 204, .68) 100%);--mp-state-success-border: rgba(75, 150, 91, .64);--mp-bg-photo-overlay: linear-gradient(90deg, rgba(28, 45, 36, .36) 0 22%, rgba(248, 252, 244, .24) 22%), linear-gradient(180deg, rgba(247, 252, 243, .6), rgba(244, 250, 246, .68))}html,body{width:100%;max-width:100%;overflow-x:hidden;background:var(--bs-body-bg);color:var(--bs-body-color)}body{font-family:Nunito Sans,DM Sans,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:var(--mp-bg-photo-overlay),var(--drp-bg-image, none),var(--mp-bg-grad);background-attachment:fixed;background-size:cover;background-position:center}body[data-theme=light]{--bs-body-bg: #eaf2e8;--bs-body-color: #24342e;--mp-bg-grad: linear-gradient(135deg, rgba(47, 125, 84, .18) 0%, rgba(61, 139, 147, .1) 38%, rgba(217, 154, 36, .16) 100%), linear-gradient(180deg, #f4f8ef 0%, #eef6f2 52%, #f8f1e8 100%);--mp-bg-grad-soft: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.36)), var(--mp-bg-grad);--mp-panel-bg: rgba(255, 255, 250, .72);--mp-panel-bg-strong: rgba(255, 255, 250, .84);--mp-panel-bg-soft: rgba(255, 255, 250, .52);--mp-panel-border: rgba(154, 184, 149, .44);--mp-glass-shadow: 0 18px 44px rgba(24, 43, 34, .15);--mp-sidebar-bg: linear-gradient(180deg, rgba(31, 68, 50, .78) 0%, rgba(22, 50, 38, .84) 100%);--mp-btn-outline-border: #9ab59b;--mp-btn-outline-bg: rgba(247, 252, 242, .58);--mp-btn-outline-hover-bg: rgba(225, 241, 222, .82);--mp-btn-outline-color: #28473a;--mp-btn-primary: #2f7d54;--mp-btn-primary-hover: #256845;--mp-state-warning-bg: linear-gradient(145deg, rgba(255, 247, 218, .78) 0%, rgba(251, 228, 162, .68) 100%);--mp-state-warning-border: rgba(190, 138, 36, .64);--mp-state-success-bg: linear-gradient(145deg, rgba(232, 248, 230, .78) 0%, rgba(198, 233, 204, .68) 100%);--mp-state-success-border: rgba(75, 150, 91, .64);--mp-bg-photo-overlay: linear-gradient(90deg, rgba(28, 45, 36, .36) 0 22%, rgba(248, 252, 244, .24) 22%), linear-gradient(180deg, rgba(247, 252, 243, .6), rgba(244, 250, 246, .68))}.card{border:1px solid var(--mp-panel-border);border-radius:.9rem;box-shadow:var(--mp-glass-shadow);background:var(--mp-panel-bg);-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}.btn-primary{background-color:var(--bs-primary);border-color:var(--bs-primary)}.btn-primary:hover,.btn-primary:focus{background-color:var(--mp-btn-primary-hover);border-color:var(--mp-btn-primary-hover)}.btn{--bs-btn-font-weight: 700;--bs-btn-border-radius: .65rem;--bs-btn-bg: var(--mp-btn-outline-bg);--bs-btn-border-color: var(--mp-btn-outline-border);--bs-btn-hover-bg: var(--mp-btn-outline-hover-bg);--bs-btn-hover-border-color: var(--mp-btn-outline-border);--bs-btn-color: var(--mp-btn-outline-color);--bs-btn-hover-color: var(--mp-btn-outline-color)}.btn.accent{--bs-btn-bg: var(--mp-btn-primary);--bs-btn-border-color: var(--mp-btn-primary);--bs-btn-hover-bg: var(--mp-btn-primary-hover);--bs-btn-hover-border-color: var(--mp-btn-primary-hover);--bs-btn-color: #fff;--bs-btn-hover-color: #fff}.form-control,.form-select{border-radius:.65rem;border-color:#90ae8b9e;background-color:#fffffaad}.form-control:focus,.form-select:focus{border-color:#6fa978;box-shadow:0 0 0 .2rem #2f7d5424}.table{--bs-table-bg: rgba(255, 255, 251, .58);--bs-table-striped-bg: rgba(243, 248, 240, .46);--bs-table-border-color: rgba(210, 225, 206, .54);--bs-table-hover-bg: rgba(233, 244, 232, .64);--bs-table-hover-color: #203a2f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.table thead th{font-size:.76rem;letter-spacing:.03em;text-transform:uppercase;color:#5f735f;background:linear-gradient(180deg,#fbfcf7c7,#edf6eaa8)}.table tbody tr:nth-child(odd){background:#ffffff7a}.table tbody tr:nth-child(2n){background:#f7fbf56b}.badge.text-bg-primary{background-color:var(--bs-primary)!important}.layout-root .sidebar:before{content:"";position:absolute;inset:16px 14px auto;height:64px;border-top:2px solid rgba(255,248,235,.58);border-left:2px solid rgba(255,248,235,.58);pointer-events:none}.layout-root .sidebar,.layout-root .topbar{position:relative;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}.layout-root .sidebar{box-shadow:14px 0 38px #162a212e}.layout-root .topbar{box-shadow:var(--mp-glass-shadow)}.layout-root .brand{position:relative;display:grid;justify-items:center;gap:.36rem;padding:.65rem 0 .45rem;text-align:center}.layout-root .brand:before{content:"";width:48px;height:48px;border-radius:50%;background:#fffffab3 url("./media/login-avatar-3AZMX2S7.svg") center/78% no-repeat;border:1px solid rgba(255,248,235,.48);box-shadow:0 10px 22px #14231d2e}.layout-root .topbar:before{content:"";position:absolute;inset:10px auto 10px 10px;width:4px;border-radius:999px;background:linear-gradient(180deg,#d96f32d6,#2f7d54b8)}.layout-root.weekly-public.layout-root{background:linear-gradient(120deg,#1f3022ad,#57371f6b),url("./media/food-market-bg-EY7K52YM.jpg") center/cover no-repeat,linear-gradient(150deg,#f4ead8,#edf3e2)}.layout-root.weekly-public .sidebar{background:linear-gradient(180deg,#203b2bcc,#15271fdb);border-right-color:#d8a45b6b}.layout-root.weekly-public .nav-btn.active{background:#cf6130;border-color:#e18a45}.layout-root.weekly-public .nav-btn.secondary{background:#4d6c4b85}.layout-root.weekly-public .topbar,.layout-root.weekly-public .card{background:#fffaefb3;border-color:#80562c3d;box-shadow:0 18px 40px #1f181029}.layout-root.weekly-public .topbar{border-left:5px solid #cf6130}.layout-root.weekly-public h1,.layout-root.weekly-public h2,.layout-root.weekly-public .dish-picker-title{color:#324f35}.layout-root.weekly-public h2{background:linear-gradient(90deg,#45703f24,#cf61301f);border-bottom-color:#80562c33}.layout-root.weekly-public input,.layout-root.weekly-public select{background:#fffdf6ad;border-color:#86653761}.layout-root.weekly-public .planner-sticky,.layout-root.weekly-public .meal-section{background:#fff9ec8f;border-color:#80562c33}.layout-root.weekly-public .planner-note{color:#4d5a35;background:#f0f7dec7;border-color:#63824347}.layout-root.weekly-public .meal-section{border-left:4px solid #5f8d4a}.layout-root.weekly-public .meal-section.breakfast{border-left-color:#d69a2d}.layout-root.weekly-public .meal-section.lunch{border-left-color:#cf6130}.layout-root.weekly-public .meal-section.dessert{border-left-color:#9b6fb3}.layout-root.weekly-public .dish-card{background:#fffaf0ad;border-color:#80562c38;box-shadow:0 10px 22px #4c32181a}.layout-root.weekly-public .dish-card.active{background:#fff1ddd1;border-color:#cf6130;box-shadow:0 0 0 2px #cf613059 inset,0 14px 26px #4c321824}.layout-root.weekly-public .dish-name{color:#3f3729}.layout-root.weekly-public .calendar-cell{background:#fffcf4a8;border-color:#80562c33}.layout-root.weekly-public .calendar-cell.week-active-empty{background:#fff4d8b8}.layout-root.weekly-public .calendar-cell.partial-plan{background:#ffe6adc7;border-color:#d69a2d}.layout-root.weekly-public .calendar-cell.complete-plan{background:#dcefc7c7;border-color:#6f9e4d}.layout-root.weekly-public .calendar-cell.week-closed{background:#e4e1d89e}.layout-root.weekly-public .calendar-cell.selected{border-color:#cf6130;box-shadow:0 0 0 2px #cf613073 inset}@media (max-width: 768px){.container,.container-fluid{padding-left:.65rem;padding-right:.65rem}}
