.sidebar[data-v-8571c2fb]{width:250px;height:100vh;background-color:#f9f7f4;border-right:2px solid #e8e4d9;padding:0;position:fixed;left:0;top:0;box-shadow:2px 0 4px #0000000d}.sidebar-header[data-v-8571c2fb]{padding:2rem 1.5rem 1.5rem;border-bottom:1px solid #e8e4d9;background-color:#f5f2ed}.sidebar-header h2[data-v-8571c2fb]{margin:0;color:#8b6f47;font-size:1.4rem;font-weight:600}.sidebar-menu[data-v-8571c2fb]{list-style:none;padding:1rem 0;margin:0}.menu-item[data-v-8571c2fb]{margin:0}.menu-link[data-v-8571c2fb]{display:flex;align-items:center;padding:1rem 1.5rem;color:#8b6f47;text-decoration:none;transition:all .2s ease;font-weight:500}.menu-link[data-v-8571c2fb]:hover{background-color:#f0ede6;color:#6d5638}.menu-link.router-link-active[data-v-8571c2fb]{background-color:#e8e4d9;color:#5d4a2f;border-right:3px solid #c4a676}.menu-icon[data-v-8571c2fb]{margin-right:.75rem;font-size:1.1rem}.sidebar-footer[data-v-8571c2fb]{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.5rem;border-top:1px solid #e8e4d9;background-color:#f5f2ed}.user-section[data-v-8571c2fb]{display:flex;flex-direction:column;gap:.75rem}.user-info[data-v-8571c2fb]{display:flex;align-items:center;gap:.5rem;color:#8b6f47;font-size:.9rem}.user-icon[data-v-8571c2fb]{font-size:1.1rem}.user-name[data-v-8571c2fb]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sign-out-button[data-v-8571c2fb],.sign-in-button[data-v-8571c2fb]{width:100%;padding:.5rem 1rem;border:1px solid #c4a676;border-radius:4px;background:#fff;color:#8b6f47;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.sign-out-button[data-v-8571c2fb]:hover,.sign-in-button[data-v-8571c2fb]:hover,.sign-in-button[data-v-8571c2fb]{background-color:#c4a676;color:#fff}.sign-in-button[data-v-8571c2fb]:hover{background-color:#b39660}.modal-overlay[data-v-789447fe]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-789447fe]{background:#fff;padding:0;border-radius:8px;box-shadow:0 4px 20px #00000026;width:90%;max-width:400px}.modal-header[data-v-789447fe]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-789447fe]{margin:0;font-size:1.5rem;color:#333}.close-button[data-v-789447fe]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.close-button[data-v-789447fe]:hover{color:#333}.modal-body[data-v-789447fe]{padding:24px}.welcome-message[data-v-789447fe]{text-align:center;margin-bottom:24px;color:#666;line-height:1.5}.auth-buttons[data-v-789447fe]{display:flex;flex-direction:column;gap:12px}.google-signin-button[data-v-789447fe]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;border:1px solid #dadce0;border-radius:4px;background:#fff;color:#3c4043;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;width:100%}.google-signin-button[data-v-789447fe]:hover:not(:disabled){box-shadow:0 1px 2px #00000026;border-color:#dadce0}.google-signin-button[data-v-789447fe]:disabled{opacity:.6;cursor:not-allowed}.google-icon[data-v-789447fe]{width:20px;height:20px}.error-message[data-v-789447fe]{margin-top:16px;padding:12px;background-color:#fef7f7;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:14px;text-align:center}.landing-page[data-v-b85a1092]{min-height:100vh;background:linear-gradient(135deg,#fdfcfa,#f9f7f4);display:flex;align-items:center;justify-content:center;padding:2rem}.landing-container[data-v-b85a1092]{text-align:center;max-width:500px;width:100%}.brand-section[data-v-b85a1092]{margin-bottom:3rem}.brand-title[data-v-b85a1092]{font-size:4rem;font-weight:700;color:#8b6f47;margin:0 0 1rem;text-shadow:0 2px 4px rgba(139,111,71,.1)}@media (max-width: 768px){.brand-title[data-v-b85a1092]{font-size:3rem}}.brand-description[data-v-b85a1092]{font-size:1.25rem;color:#b89968;margin:0;line-height:1.6}.auth-section[data-v-b85a1092]{display:flex;flex-direction:column;align-items:center}.signin-btn[data-v-b85a1092]{background-color:#c4a676;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #c4a67640}.signin-btn[data-v-b85a1092]:hover{background-color:#b08f5c;transform:translateY(-2px);box-shadow:0 6px 16px #c4a67659}.signin-btn[data-v-b85a1092]:active{transform:translateY(0);box-shadow:0 2px 8px #c4a6764d}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:#fefdfb;color:#6d5638}#app{min-height:100vh;display:flex}.main-content{flex:1;margin-left:250px;background-color:#fefdfb;min-height:100vh}.content-area{min-height:100vh}.mobile-menu-btn{display:none;position:fixed;top:1rem;left:1rem;z-index:1001;background-color:#c4a676;border:none;border-radius:8px;padding:.75rem;cursor:pointer;flex-direction:column;gap:4px;width:44px;height:44px;justify-content:center;align-items:center;box-shadow:0 2px 8px #00000026;transition:all .3s ease}.hamburger-line{width:20px;height:2px;background-color:#fff;border-radius:1px;transition:all .3s ease}.mobile-menu-btn.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-btn.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:999}@media (max-width: 768px){.mobile-menu-btn{display:flex}.mobile-overlay{display:block}.main-content{margin-left:0}.sidebar{position:fixed!important;z-index:1000;transform:translate(-100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}}.tips-and-tricks[data-v-6ef2c880]{padding:2rem;max-width:1200px;margin:0 auto}@media (max-width: 768px){.tips-and-tricks[data-v-6ef2c880]{padding:1rem}}.tips-header[data-v-6ef2c880]{text-align:center;margin-bottom:3rem}.tips-header h1[data-v-6ef2c880]{color:#8b6f47;margin:0 0 1rem;font-size:2.5rem;font-weight:700}.subtitle[data-v-6ef2c880]{color:#b89968;font-size:1.2rem;max-width:600px;margin:0 auto;line-height:1.6}.tips-content[data-v-6ef2c880]{display:flex;flex-direction:column;gap:3rem}.tip-section[data-v-6ef2c880]{background-color:#fdfcfa;border:2px solid #e8e4d9;border-radius:16px;padding:2rem}.section-title[data-v-6ef2c880]{display:flex;align-items:center;gap:.75rem;color:#8b6f47;margin:0 0 2rem;font-size:1.5rem;font-weight:600}.section-icon[data-v-6ef2c880]{font-size:1.75rem}.steps-grid[data-v-6ef2c880]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.step-card[data-v-6ef2c880]{display:flex;gap:1rem;background-color:#fff;border:2px solid #e8e4d9;border-radius:12px;padding:1.5rem;transition:all .2s ease}.step-card[data-v-6ef2c880]:hover{border-color:#c4a676;box-shadow:0 4px 12px #c4a67626}.step-number[data-v-6ef2c880]{flex-shrink:0;width:40px;height:40px;background-color:#c4a676;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.step-content h3[data-v-6ef2c880]{color:#8b6f47;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.step-content p[data-v-6ef2c880]{color:#6d5638;margin:0 0 1rem;line-height:1.5}.step-link[data-v-6ef2c880]{color:#c4a676;text-decoration:none;font-weight:500;font-size:.9rem;transition:color .2s}.step-link[data-v-6ef2c880]:hover{color:#b08f5c}.tips-grid[data-v-6ef2c880]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.tip-card[data-v-6ef2c880]{background-color:#fff;border:2px solid #e8e4d9;border-radius:12px;padding:1.5rem;text-align:center;transition:all .2s ease}.tip-card[data-v-6ef2c880]:hover{border-color:#c4a676;transform:translateY(-2px);box-shadow:0 4px 12px #c4a67626}.tip-icon[data-v-6ef2c880]{font-size:2.5rem;margin-bottom:1rem}.tip-card h3[data-v-6ef2c880]{color:#8b6f47;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.tip-card p[data-v-6ef2c880]{color:#6d5638;margin:0;line-height:1.5}.pro-tips-list[data-v-6ef2c880]{display:flex;flex-direction:column;gap:1.5rem}.pro-tip[data-v-6ef2c880]{display:flex;gap:1rem;background-color:#fff;border:2px solid #e8e4d9;border-radius:12px;padding:1.5rem;transition:all .2s ease}.pro-tip[data-v-6ef2c880]:hover{border-color:#c4a676;box-shadow:0 4px 12px #c4a67626}.pro-tip-icon[data-v-6ef2c880]{flex-shrink:0;font-size:1.5rem}.pro-tip-content h4[data-v-6ef2c880]{color:#8b6f47;margin:0 0 .5rem;font-size:1rem;font-weight:600}.pro-tip-content p[data-v-6ef2c880]{color:#6d5638;margin:0;line-height:1.5}.cta-section[data-v-6ef2c880]{background:linear-gradient(135deg,#f9f7f4,#f0ede6);border:2px solid #e8e4d9;border-radius:16px;padding:3rem 2rem;text-align:center}.cta-content h2[data-v-6ef2c880]{color:#8b6f47;margin:0 0 1rem;font-size:1.75rem;font-weight:600}.cta-content p[data-v-6ef2c880]{color:#b89968;margin:0 0 2rem;font-size:1.1rem;max-width:500px;margin-left:auto;margin-right:auto;margin-bottom:2rem}.cta-buttons[data-v-6ef2c880]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-btn[data-v-6ef2c880]{padding:.75rem 2rem;border-radius:8px;text-decoration:none;font-weight:500;font-size:1rem;transition:all .2s ease;display:inline-block}.cta-btn.primary[data-v-6ef2c880]{background-color:#c4a676;color:#fff;border:2px solid #c4a676}.cta-btn.primary[data-v-6ef2c880]:hover{background-color:#b08f5c;border-color:#b08f5c;transform:translateY(-2px);box-shadow:0 4px 12px #c4a67640}.cta-btn.secondary[data-v-6ef2c880]{background-color:#fff;color:#c4a676;border:2px solid #c4a676}.cta-btn.secondary[data-v-6ef2c880]:hover{background-color:#c4a676;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #c4a67640}@media (max-width: 768px){.steps-grid[data-v-6ef2c880],.tips-grid[data-v-6ef2c880]{grid-template-columns:1fr}.cta-buttons[data-v-6ef2c880]{flex-direction:column;align-items:center}.cta-btn[data-v-6ef2c880]{width:100%;max-width:300px}}.recipe-list[data-v-70f2a325]{padding:2rem}@media (max-width: 768px){.recipe-list[data-v-70f2a325]{padding:1rem}}.header[data-v-70f2a325]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header.centered[data-v-70f2a325]{justify-content:center;text-align:center}.header h1[data-v-70f2a325]{color:#8b6f47;margin:0;font-size:2.5rem;font-weight:600}.add-btn[data-v-70f2a325]{display:flex;align-items:center;gap:.5rem;background-color:#c4a676;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;font-size:1rem;transition:background-color .2s}.add-btn[data-v-70f2a325]:hover{background-color:#b08f5c}.btn-icon[data-v-70f2a325]{font-size:1rem}.loading[data-v-70f2a325]{text-align:center;padding:3rem;color:#8b6f47;font-size:1.2rem}.error[data-v-70f2a325]{text-align:center;padding:3rem}.error p[data-v-70f2a325]{color:#d32f2f;margin-bottom:1rem}.retry-btn[data-v-70f2a325]{background-color:#f44336;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.empty-state[data-v-70f2a325]{display:flex;justify-content:center;align-items:center;min-height:400px}.empty-content[data-v-70f2a325]{text-align:center;color:#8b6f47}.empty-icon[data-v-70f2a325]{font-size:4rem;display:block;margin-bottom:1rem}.empty-content h3[data-v-70f2a325]{margin:0 0 .5rem;font-size:1.5rem}.empty-content p[data-v-70f2a325]{margin:0 0 2rem;color:#b89968}.recipe-grid[data-v-70f2a325]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}@media (max-width: 640px){.recipe-grid[data-v-70f2a325]{grid-template-columns:1fr}}@media (min-width: 641px) and (max-width: 900px){.recipe-grid[data-v-70f2a325]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 901px) and (max-width: 1400px){.recipe-grid[data-v-70f2a325]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1401px){.recipe-grid[data-v-70f2a325]{grid-template-columns:repeat(4,1fr)}}.recipe-card[data-v-70f2a325]{background-color:#fdfcfa;border:2px solid #e8e4d9;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.recipe-card[data-v-70f2a325]:hover{border-color:#c4a676;box-shadow:0 4px 12px #c4a67626;transform:translateY(-2px)}.recipe-header[data-v-70f2a325]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.recipe-name[data-v-70f2a325]{color:#8b6f47;margin:0;font-size:1.25rem;font-weight:600;flex:1}.recipe-date[data-v-70f2a325]{color:#b89968;font-size:.875rem;margin-left:1rem;flex-shrink:0}.recipe-meal-types[data-v-70f2a325]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.meal-type-tag[data-v-70f2a325]{background-color:#f0ede6;color:#8b6f47;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.recipe-preview[data-v-70f2a325]{color:#6d5638;line-height:1.5;margin-bottom:1rem}.recipe-actions[data-v-70f2a325]{text-align:right}.edit-hint[data-v-70f2a325]{color:#b89968;font-size:.875rem;font-style:italic}.ingredient-input[data-v-32b9d394]{display:flex;flex-direction:column;gap:1rem}.label[data-v-32b9d394]{display:block;margin-bottom:.5rem;color:#8b6f47;font-weight:600;font-size:1rem}.input-container[data-v-32b9d394]{display:flex;gap:.5rem}.input[data-v-32b9d394]{flex:1;padding:.75rem;border:2px solid #e8e4d9;border-radius:8px;font-size:1rem;background-color:#fff;color:#6d5638;transition:border-color .2s}.input[data-v-32b9d394]:focus{outline:none;border-color:#c4a676}.add-btn[data-v-32b9d394]{background-color:#c4a676;color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .2s;white-space:nowrap}.add-btn[data-v-32b9d394]:hover:not(:disabled){background-color:#b08f5c}.add-btn[data-v-32b9d394]:disabled{background-color:#ccc;cursor:not-allowed}.ingredients-display[data-v-32b9d394]{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;border:2px solid #e8e4d9;border-radius:8px;background-color:#fdfcfa;min-height:60px;align-items:flex-start;align-content:flex-start}.ingredient-tag[data-v-32b9d394]{display:flex;align-items:center;background-color:#f0ede6;border:1px solid #e8e4d9;border-radius:20px;padding:.25rem .75rem;font-size:.875rem;color:#8b6f47;transition:all .2s}.ingredient-tag[data-v-32b9d394]:hover{background-color:#e8e4d9}.ingredient-text[data-v-32b9d394]{margin-right:.5rem;font-weight:500}.remove-btn[data-v-32b9d394]{background:none;border:none;color:#b89968;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.remove-btn[data-v-32b9d394]:hover{background-color:#d32f2f;color:#fff}.empty-state[data-v-32b9d394]{color:#b89968;font-style:italic;text-align:center;margin:0;padding:1rem;border:2px dashed #e8e4d9;border-radius:8px;background-color:#fdfcfa}.recipe-form[data-v-a5f9cb00]{max-width:900px;margin:0 auto;padding:2rem;width:100%}@media (max-width: 768px){.recipe-form[data-v-a5f9cb00]{padding:1rem}}.form-header[data-v-a5f9cb00]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.form-header h1[data-v-a5f9cb00]{color:#8b6f47;margin:0;font-size:2.5rem;font-weight:600}.back-btn[data-v-a5f9cb00]{background-color:#f0ede6;color:#8b6f47;border:2px solid #e8e4d9;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.back-btn[data-v-a5f9cb00]:hover{background-color:#e8e4d9}.loading[data-v-a5f9cb00]{text-align:center;padding:3rem;color:#8b6f47;font-size:1.2rem}.error[data-v-a5f9cb00]{text-align:center;padding:3rem}.error p[data-v-a5f9cb00]{color:#d32f2f;margin-bottom:1rem}.retry-btn[data-v-a5f9cb00]{background-color:#f44336;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.form[data-v-a5f9cb00]{background-color:#fdfcfa;border:2px solid #e8e4d9;border-radius:12px;padding:2rem}.form-group[data-v-a5f9cb00]{margin-bottom:1.5rem}.label[data-v-a5f9cb00]{display:block;margin-bottom:.5rem;color:#8b6f47;font-weight:600;font-size:1rem}.input[data-v-a5f9cb00],.textarea[data-v-a5f9cb00]{width:100%;padding:.75rem;border:2px solid #e8e4d9;border-radius:8px;font-size:1rem;background-color:#fff;color:#6d5638;transition:border-color .2s}.input[data-v-a5f9cb00]:focus,.textarea[data-v-a5f9cb00]:focus{outline:none;border-color:#c4a676}.textarea[data-v-a5f9cb00]{resize:vertical;font-family:inherit;line-height:1.5}.meal-types[data-v-a5f9cb00]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding:1rem;border:2px solid #e8e4d9;border-radius:8px;background-color:#fff}.meal-type-checkbox[data-v-a5f9cb00]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s}.meal-type-checkbox[data-v-a5f9cb00]:hover{background-color:#f9f7f4}.checkbox[data-v-a5f9cb00]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#c4a676}.checkbox-label[data-v-a5f9cb00]{color:#8b6f47;font-weight:500;font-size:.95rem}.form-actions[data-v-a5f9cb00]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e8e4d9}.cancel-btn[data-v-a5f9cb00]{background-color:#f0ede6;color:#8b6f47;border:2px solid #e8e4d9;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.cancel-btn[data-v-a5f9cb00]:hover{background-color:#e8e4d9}.save-btn[data-v-a5f9cb00]{background-color:#c4a676;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .2s}.save-btn[data-v-a5f9cb00]:hover:not(:disabled){background-color:#b08f5c}.save-btn[data-v-a5f9cb00]:disabled{background-color:#ccc;cursor:not-allowed}.delete-btn[data-v-a5f9cb00]{background-color:#d32f2f;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .2s}.delete-btn[data-v-a5f9cb00]:hover:not(:disabled){background-color:#c62828}.delete-btn[data-v-a5f9cb00]:disabled{background-color:#ccc;cursor:not-allowed}.modal-overlay[data-v-577bf321]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-577bf321]{background-color:#fefdfb;border-radius:12px;width:100%;max-width:500px;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px #0000001a;display:flex;flex-direction:column}.modal-header[data-v-577bf321]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e8e4d9;background-color:#f9f7f4}.modal-header h3[data-v-577bf321]{margin:0;color:#8b6f47;font-size:1.25rem;font-weight:600}.close-btn[data-v-577bf321]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#b89968;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-btn[data-v-577bf321]:hover{background-color:#b899681a;color:#8b6f47}.search-section[data-v-577bf321]{padding:1rem 1.5rem;border-bottom:1px solid #e8e4d9}.search-input[data-v-577bf321]{width:100%;padding:.75rem;border:2px solid #e8e4d9;border-radius:8px;font-size:1rem;background-color:#fff;transition:border-color .2s}.search-input[data-v-577bf321]:focus{outline:none;border-color:#c4a676}.loading[data-v-577bf321],.error[data-v-577bf321]{padding:2rem;text-align:center;color:#8b6f47}.error[data-v-577bf321]{color:#d32f2f}.retry-btn[data-v-577bf321]{background-color:#f44336;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;margin-top:.5rem}.recipes-list[data-v-577bf321]{flex:1;overflow-y:auto;padding:.5rem 0}.no-results[data-v-577bf321]{padding:3rem 2rem;text-align:center;color:#b89968}.empty-icon[data-v-577bf321]{font-size:3rem;display:block;margin-bottom:1rem}.no-results p[data-v-577bf321]{margin:0;font-size:1rem}.recipe-item[data-v-577bf321]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f0ede6}.recipe-item[data-v-577bf321]:hover{background-color:#f9f7f4}.recipe-item[data-v-577bf321]:last-child{border-bottom:none}.recipe-info[data-v-577bf321]{flex:1}.recipe-name[data-v-577bf321]{margin:0 0 .5rem;color:#8b6f47;font-size:1rem;font-weight:600}.recipe-meal-types[data-v-577bf321]{display:flex;flex-wrap:wrap;gap:.25rem}.meal-type-tag[data-v-577bf321]{background-color:#f0ede6;color:#8b6f47;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.meal-type-tag.active[data-v-577bf321]{background-color:#c4a676;color:#fff}.select-arrow[data-v-577bf321]{color:#c4a676;font-size:1.25rem;font-weight:700}.modal-footer[data-v-577bf321]{display:flex;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid #e8e4d9;background-color:#f9f7f4}.clear-btn[data-v-577bf321],.cancel-btn[data-v-577bf321]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.clear-btn[data-v-577bf321]{background-color:#f0ede6;color:#8b6f47;border:2px solid #e8e4d9}.clear-btn[data-v-577bf321]:hover{background-color:#e8e4d9}.cancel-btn[data-v-577bf321]{background-color:#c4a676;color:#fff}.cancel-btn[data-v-577bf321]:hover{background-color:#b08f5c}@media (max-width: 768px){.modal-content[data-v-577bf321]{max-height:90vh;margin:1rem}.modal-header[data-v-577bf321],.search-section[data-v-577bf321],.recipe-item[data-v-577bf321]{padding:1rem}}.week-view[data-v-2e58e1d2]{max-width:1400px;margin:0 auto;padding:2rem}.week-header[data-v-2e58e1d2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.week-navigation[data-v-2e58e1d2]{display:flex;align-items:center;gap:1.5rem}.nav-arrow[data-v-2e58e1d2]{background-color:#c4a676;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-weight:700}.nav-arrow[data-v-2e58e1d2]:hover:not(:disabled){background-color:#b08f5c;transform:scale(1.05)}.nav-arrow[data-v-2e58e1d2]:disabled{background-color:#e8e4d9;color:#b89968;cursor:not-allowed;transform:none}.week-title[data-v-2e58e1d2]{text-align:center;min-width:300px}.week-title h1[data-v-2e58e1d2]{color:#8b6f47;margin:0 0 .5rem;font-size:2.5rem;font-weight:600}.week-title p[data-v-2e58e1d2]{color:#b89968;margin:0;font-size:1.1rem}.week-actions[data-v-2e58e1d2]{display:flex;gap:1rem}.shuffle-btn[data-v-2e58e1d2],.clear-btn[data-v-2e58e1d2]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:1rem;transition:all .2s}.shuffle-btn[data-v-2e58e1d2]{background-color:#c4a676;color:#fff}.shuffle-btn[data-v-2e58e1d2]:hover:not(:disabled){background-color:#b08f5c}.clear-btn[data-v-2e58e1d2]{background-color:#f0ede6;color:#8b6f47;border:2px solid #e8e4d9}.clear-btn[data-v-2e58e1d2]:hover:not(:disabled){background-color:#e8e4d9}.shuffle-btn[data-v-2e58e1d2]:disabled,.clear-btn[data-v-2e58e1d2]:disabled{opacity:.6;cursor:not-allowed}.loading[data-v-2e58e1d2]{text-align:center;padding:3rem;color:#8b6f47;font-size:1.2rem}.error[data-v-2e58e1d2]{text-align:center;padding:3rem}.error p[data-v-2e58e1d2]{color:#d32f2f;margin-bottom:1rem}.retry-btn[data-v-2e58e1d2]{background-color:#f44336;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.stats-card[data-v-2e58e1d2]{background-color:#fdfcfa;border:2px solid #e8e4d9;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.stats-card h3[data-v-2e58e1d2]{color:#8b6f47;margin:0 0 1rem;font-size:1.25rem}.stats-grid[data-v-2e58e1d2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.stat-item[data-v-2e58e1d2]{text-align:center}.stat-number[data-v-2e58e1d2]{display:block;font-size:2rem;font-weight:700;color:#c4a676;margin-bottom:.25rem}.stat-label[data-v-2e58e1d2]{color:#8b6f47;font-size:.875rem;text-transform:uppercase;font-weight:500}.week-calendar[data-v-2e58e1d2]{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));gap:1rem;width:100%;overflow-x:auto}.day-column[data-v-2e58e1d2]{background-color:#fdfcfa;border:2px solid #e8e4d9;border-radius:12px;overflow:hidden;min-width:160px}.day-header[data-v-2e58e1d2]{background-color:#f5f2ed;padding:1rem;text-align:center;border-bottom:1px solid #e8e4d9}.day-header h3[data-v-2e58e1d2]{color:#8b6f47;margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.day-header p[data-v-2e58e1d2]{color:#b89968;margin:0;font-size:.875rem}.meals-container[data-v-2e58e1d2]{padding:.5rem}.meal-card[data-v-2e58e1d2]{background-color:#fff;border:1px solid #e8e4d9;border-radius:8px;padding:.75rem;margin-bottom:.5rem;transition:all .2s;min-height:80px;width:100%}.meal-card[data-v-2e58e1d2]:last-child{margin-bottom:0}.meal-card.has-recipe[data-v-2e58e1d2]{border-color:#c4a676;box-shadow:0 2px 4px #c4a6761a}.meal-header[data-v-2e58e1d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.meal-type[data-v-2e58e1d2]{font-weight:600;font-size:.75rem;text-transform:uppercase;color:#8b6f47}.remove-btn[data-v-2e58e1d2]{background:none;border:none;color:#d32f2f;cursor:pointer;font-size:1.2rem;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.remove-btn[data-v-2e58e1d2]:hover{background-color:#d32f2f1a}.meal-content[data-v-2e58e1d2]{min-height:60px;max-height:60px;overflow:hidden;width:100%;box-sizing:border-box}.recipe-name[data-v-2e58e1d2]{color:#6d5638;font-size:.875rem;font-weight:600;margin:0 0 .5rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.recipe-meal-types[data-v-2e58e1d2]{display:flex;flex-wrap:wrap;gap:.25rem}.meal-type-tag[data-v-2e58e1d2]{background-color:#f0ede6;color:#8b6f47;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.meal-empty[data-v-2e58e1d2]{min-height:60px;max-height:60px;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;transition:all .2s ease;border:2px dashed #e8e4d9;border-radius:6px;margin:.25rem 0;width:100%;box-sizing:border-box}.meal-empty[data-v-2e58e1d2]:hover{border-color:#c4a676;background-color:#c4a6760d}.meal-empty.no-interaction[data-v-2e58e1d2]{background-color:transparent}.meal-empty.no-interaction[data-v-2e58e1d2]:hover{border-color:#c4a676;background-color:#c4a6760d}.empty-text[data-v-2e58e1d2]{color:#b89968;font-size:.875rem;font-style:italic;margin-bottom:.25rem}.add-icon[data-v-2e58e1d2]{color:#c4a676;font-size:1.5rem;font-weight:700;transition:transform .2s ease}.add-icon.hidden[data-v-2e58e1d2]{visibility:hidden}.meal-empty:hover .add-icon[data-v-2e58e1d2]:not(.hidden){transform:scale(1.2)}@media (max-width: 1400px){.week-calendar[data-v-2e58e1d2]{grid-template-columns:repeat(7,minmax(140px,1fr))}.day-column[data-v-2e58e1d2]{min-width:140px}}@media (max-width: 1200px){.week-calendar[data-v-2e58e1d2]{grid-template-columns:repeat(4,1fr);overflow-x:visible}.day-column[data-v-2e58e1d2]{min-width:auto}}@media (max-width: 768px){.week-calendar[data-v-2e58e1d2]{grid-template-columns:repeat(2,1fr)}.week-header[data-v-2e58e1d2]{flex-direction:column;align-items:flex-start;gap:1rem}.week-navigation[data-v-2e58e1d2]{gap:1rem}.week-title[data-v-2e58e1d2]{min-width:auto}.week-title h1[data-v-2e58e1d2]{font-size:2rem}}@media (max-width: 480px){.week-calendar[data-v-2e58e1d2]{grid-template-columns:1fr}}.meal-content[draggable=true][data-v-2e58e1d2]{cursor:grab;-webkit-user-select:none;user-select:none;transition:all .2s ease;position:relative}.meal-content[draggable=true][data-v-2e58e1d2]:hover{background-color:#c4a6760d;border-radius:4px;transform:translateY(-1px)}.meal-content[draggable=true][data-v-2e58e1d2]:active{cursor:grabbing}.meal-card.being-dragged[data-v-2e58e1d2]{opacity:.5;transform:scale(.95);border-color:#c4a676}.meal-card.drag-over[data-v-2e58e1d2]{border-color:#c4a676;background-color:#c4a6761a;transform:scale(1.02);box-shadow:0 4px 12px #c4a67633}.meal-card.invalid-drop[data-v-2e58e1d2]{border-color:#f44336;background-color:#f443361a;box-shadow:0 4px 12px #f4433633}.meal-card.drag-active[data-v-2e58e1d2]:not(.being-dragged):not(.drag-over){opacity:.7;transition:opacity .2s ease}.meal-content[draggable=true][data-v-2e58e1d2]:before{content:"";position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:linear-gradient(135deg,#c4a676,#b08f5c);border-radius:50%;opacity:0;transition:opacity .2s ease;pointer-events:none}.meal-content[draggable=true][data-v-2e58e1d2]:hover:before{opacity:1}.invalid-drop-popup[data-v-2e58e1d2]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#f44336;color:#fff;padding:1rem 2rem;border-radius:8px;box-shadow:0 4px 12px #0000004d;font-weight:500;font-size:1.1rem;z-index:1000;animation:popup-appear-2e58e1d2 .3s ease-out}@keyframes popup-appear-2e58e1d2{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.language-selector[data-v-d352bdb9]{display:flex;align-items:center;margin-left:auto}.language-select[data-v-d352bdb9]{background-color:#fdfcfa;border:2px solid #e8e4d9;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;color:#8b6f47;cursor:pointer;transition:all .2s ease;min-width:140px;font-weight:500}.language-select[data-v-d352bdb9]:hover{border-color:#c4a676;background-color:#f9f7f4}.language-select[data-v-d352bdb9]:focus{outline:none;border-color:#c4a676;box-shadow:0 0 0 3px #c4a6761a}.language-select option[data-v-d352bdb9]{background-color:#fdfcfa;color:#8b6f47;padding:.5rem}.configuration[data-v-f6455c53]{padding:2rem;max-width:800px}@media (max-width: 768px){.configuration[data-v-f6455c53]{padding:1rem}}.config-header[data-v-f6455c53]{margin-bottom:2rem}.config-header h1[data-v-f6455c53]{color:#8b6f47;margin:0;font-size:2.5rem;font-weight:600}.config-content[data-v-f6455c53]{display:flex;flex-direction:column;gap:2rem}.config-section[data-v-f6455c53]{background-color:#fdfcfa;border:2px solid #e8e4d9;border-radius:12px;padding:2rem}.section-header[data-v-f6455c53]{margin-bottom:1.5rem}.section-header h2[data-v-f6455c53]{color:#8b6f47;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.section-description[data-v-f6455c53]{color:#b89968;margin:0;font-size:.95rem;line-height:1.5}.config-item[data-v-f6455c53]{display:flex;align-items:center;justify-content:flex-start}
