/*!/wp-content/plugins/foodmaster-plugin//templates/elements/base.css*/:root{--foodmaster-elements-spacing-xs:0.25rem;--foodmaster-elements-spacing-sm:0.5rem;--foodmaster-elements-spacing-md:1rem;--foodmaster-elements-spacing-lg:1.5rem;--foodmaster-elements-spacing-xl:2rem;--foodmaster-elements-spacing-xxl:3rem;--foodmaster-elements-font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--foodmaster-elements-font-size-xs:0.75rem;--foodmaster-elements-font-size-sm:0.875rem;--foodmaster-elements-font-size-md:1rem;--foodmaster-elements-font-size-lg:1.125rem;--foodmaster-elements-font-size-xl:1.25rem;--foodmaster-elements-font-size-xxl:1.5rem;--foodmaster-elements-primary:var(--foodmaster-primary-color, #ff6b35);--foodmaster-elements-accent:var(--foodmaster-accent-color, #e74c3c);--foodmaster-elements-text:var(--foodmaster-text-color, #333333);--foodmaster-elements-header-text:var(--foodmaster-header-text-color, #ffffff);--foodmaster-elements-background:var(--foodmaster-background-color, #ffffff);--foodmaster-elements-shadow-sm:0 1px 3px rgba(0, 0, 0, 0.1);--foodmaster-elements-shadow-md:0 4px 12px rgba(0, 0, 0, 0.08);--foodmaster-elements-shadow-lg:0 8px 25px rgba(0, 0, 0, 0.1);--foodmaster-elements-shadow-xl:0 12px 35px rgba(0, 0, 0, 0.15);--foodmaster-elements-radius-sm:4px;--foodmaster-elements-radius-md:8px;--foodmaster-elements-radius-lg:12px;--foodmaster-elements-radius-xl:16px;--foodmaster-elements-radius-full:9999px;--foodmaster-elements-transition-fast:0.15s ease;--foodmaster-elements-transition-normal:0.3s ease;--foodmaster-elements-transition-slow:0.5s ease}.foodmaster-element{font-family:var(--foodmaster-elements-font-family);color:var(--foodmaster-elements-text);line-height:1.6;box-sizing:border-box}.foodmaster-element *,.foodmaster-element *::before,.foodmaster-element *::after{box-sizing:inherit}.foodmaster-element-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--foodmaster-elements-spacing-sm);padding:var(--foodmaster-elements-spacing-sm) var(--foodmaster-elements-spacing-lg);background:var(--foodmaster-elements-primary);color:var(--foodmaster-elements-header-text);border:none;border-radius:var(--foodmaster-elements-radius-md);font-size:var(--foodmaster-elements-font-size-md);font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--foodmaster-elements-transition-normal);position:relative;overflow:hidden}.foodmaster-element-button:hover{background:var(--foodmaster-elements-accent);transform:translateY(-2px);box-shadow:var(--foodmaster-elements-shadow-lg)}.foodmaster-element-button:focus{outline:2px solid var(--foodmaster-elements-primary);outline-offset:2px}.foodmaster-element-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.foodmaster-element-button:disabled:hover{background:var(--foodmaster-elements-primary);transform:none;box-shadow:none}.foodmaster-element-button--secondary{background:#fff0;color:var(--foodmaster-elements-primary);border:2px solid var(--foodmaster-elements-primary)}.foodmaster-element-button--secondary:hover{background:var(--foodmaster-elements-primary);color:var(--foodmaster-elements-header-text)}.foodmaster-element-button--outline{background:#fff0;color:var(--foodmaster-elements-text);border:2px solid currentColor}.foodmaster-element-button--outline:hover{background:var(--foodmaster-elements-text);color:var(--foodmaster-elements-background)}.foodmaster-element-card{background:var(--foodmaster-elements-background);border-radius:var(--foodmaster-elements-radius-lg);box-shadow:var(--foodmaster-elements-shadow-md);overflow:hidden;transition:all var(--foodmaster-elements-transition-normal)}.foodmaster-element-card:hover{transform:translateY(-4px);box-shadow:var(--foodmaster-elements-shadow-xl)}.foodmaster-element-card__header{padding:var(--foodmaster-elements-spacing-lg);background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-bottom:1px solid #e9ecef}.foodmaster-element-card__content{padding:var(--foodmaster-elements-spacing-lg)}.foodmaster-element-card__footer{padding:var(--foodmaster-elements-spacing-lg);border-top:1px solid #e9ecef;background:#f8f9fa}.foodmaster-element-title{font-size:var(--foodmaster-elements-font-size-xxl);font-weight:700;color:var(--foodmaster-elements-text);margin:0 0 var(--foodmaster-elements-spacing-md) 0;line-height:1.2}.foodmaster-element-subtitle{font-size:var(--foodmaster-elements-font-size-lg);font-weight:600;color:var(--foodmaster-elements-primary);margin:0 0 var(--foodmaster-elements-spacing-sm) 0;line-height:1.3}.foodmaster-element-text{font-size:var(--foodmaster-elements-font-size-md);color:var(--foodmaster-elements-text);margin:0 0 var(--foodmaster-elements-spacing-md) 0;line-height:1.6}.foodmaster-element-text--muted{color:rgba(var(--foodmaster-elements-text),.7)}.foodmaster-element-text--small{font-size:var(--foodmaster-elements-font-size-sm)}.foodmaster-element-text--large{font-size:var(--foodmaster-elements-font-size-lg)}.foodmaster-element-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex-shrink:0}.foodmaster-element-icon svg{width:100%;height:100%;fill:currentColor}.foodmaster-element-status{display:inline-flex;align-items:center;gap:var(--foodmaster-elements-spacing-xs);font-size:var(--foodmaster-elements-font-size-sm);font-weight:500;padding:var(--foodmaster-elements-spacing-xs) var(--foodmaster-elements-spacing-sm);border-radius:var(--foodmaster-elements-radius-full)}.foodmaster-element-status--success{background:rgb(40 167 69 / .1);color:#28a745}.foodmaster-element-status--error{background:rgb(220 53 69 / .1);color:#dc3545}.foodmaster-element-status--warning{background:rgb(255 193 7 / .1);color:#ffc107}.foodmaster-element-status--info{background:rgb(23 162 184 / .1);color:#17a2b8}.foodmaster-element-loading{display:flex;align-items:center;justify-content:center;padding:var(--foodmaster-elements-spacing-xl);color:var(--foodmaster-elements-primary)}.foodmaster-element-spinner{width:2rem;height:2rem;border:2px solid rgba(var(--foodmaster-elements-primary),.1);border-top:2px solid var(--foodmaster-elements-primary);border-radius:50%;animation:foodmaster-spin 1s linear infinite}@keyframes foodmaster-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.foodmaster-element-grid{display:grid;gap:var(--foodmaster-elements-spacing-lg)}.foodmaster-element-grid--1{grid-template-columns:1fr}.foodmaster-element-grid--2{grid-template-columns:repeat(2,1fr)}.foodmaster-element-grid--3{grid-template-columns:repeat(3,1fr)}.foodmaster-element-grid--4{grid-template-columns:repeat(4,1fr)}.foodmaster-element-grid--responsive{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.foodmaster-element-flex{display:flex}.foodmaster-element-flex--center{align-items:center;justify-content:center}.foodmaster-element-flex--between{justify-content:space-between}.foodmaster-element-flex--column{flex-direction:column}.foodmaster-element-flex--wrap{flex-wrap:wrap}.foodmaster-element-mt-0{margin-top:0}.foodmaster-element-mt-1{margin-top:var(--foodmaster-elements-spacing-xs)}.foodmaster-element-mt-2{margin-top:var(--foodmaster-elements-spacing-sm)}.foodmaster-element-mt-3{margin-top:var(--foodmaster-elements-spacing-md)}.foodmaster-element-mt-4{margin-top:var(--foodmaster-elements-spacing-lg)}.foodmaster-element-mt-5{margin-top:var(--foodmaster-elements-spacing-xl)}.foodmaster-element-mb-0{margin-bottom:0}.foodmaster-element-mb-1{margin-bottom:var(--foodmaster-elements-spacing-xs)}.foodmaster-element-mb-2{margin-bottom:var(--foodmaster-elements-spacing-sm)}.foodmaster-element-mb-3{margin-bottom:var(--foodmaster-elements-spacing-md)}.foodmaster-element-mb-4{margin-bottom:var(--foodmaster-elements-spacing-lg)}.foodmaster-element-mb-5{margin-bottom:var(--foodmaster-elements-spacing-xl)}.foodmaster-element-p-1{padding:var(--foodmaster-elements-spacing-xs)}.foodmaster-element-p-2{padding:var(--foodmaster-elements-spacing-sm)}.foodmaster-element-p-3{padding:var(--foodmaster-elements-spacing-md)}.foodmaster-element-p-4{padding:var(--foodmaster-elements-spacing-lg)}.foodmaster-element-p-5{padding:var(--foodmaster-elements-spacing-xl)}.foodmaster-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.foodmaster-element [tabindex]:focus,.foodmaster-element button:focus,.foodmaster-element a:focus{outline:2px solid var(--foodmaster-elements-primary);outline-offset:2px}@media (max-width:768px){:root{--foodmaster-elements-spacing-xs:0.2rem;--foodmaster-elements-spacing-sm:0.4rem;--foodmaster-elements-spacing-md:0.8rem;--foodmaster-elements-spacing-lg:1.2rem;--foodmaster-elements-spacing-xl:1.6rem;--foodmaster-elements-spacing-xxl:2.4rem;--foodmaster-elements-font-size-xs:0.7rem;--foodmaster-elements-font-size-sm:0.8rem;--foodmaster-elements-font-size-md:0.9rem;--foodmaster-elements-font-size-lg:1rem;--foodmaster-elements-font-size-xl:1.125rem;--foodmaster-elements-font-size-xxl:1.25rem}.foodmaster-element-grid--2,.foodmaster-element-grid--3,.foodmaster-element-grid--4{grid-template-columns:1fr}.foodmaster-element-button{padding:var(--foodmaster-elements-spacing-sm) var(--foodmaster-elements-spacing-md);font-size:var(--foodmaster-elements-font-size-sm)}}@media (prefers-reduced-motion:reduce){.foodmaster-element *,.foodmaster-element *::before,.foodmaster-element *::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.foodmaster-element-spinner{animation:none}}@media (prefers-contrast:high){.foodmaster-element-card{border:2px solid var(--foodmaster-elements-text)}.foodmaster-element-button{border:2px solid currentColor}}@media (prefers-color-scheme:dark){:root{--foodmaster-elements-text:#ffffff;--foodmaster-elements-background:#1a1a1a}.foodmaster-element-card{background:#2d2d2d;border:1px solid #404040}.foodmaster-element-card__header{background:linear-gradient(135deg,#404040 0%,#555 100%);border-bottom-color:#555}.foodmaster-element-card__footer{background:#333;border-top-color:#555}}@media print{.foodmaster-element{color:black!important;background:white!important}.foodmaster-element-card{border:1px solid #000;box-shadow:none}.foodmaster-element-button{border:1px solid #000;background:white!important;color:black!important}}