.loader[data-v-a3be9a2f]{text-align:center;color:#e67e22;font-size:20px;font-weight:700}.filter-dashboard[data-v-a3be9a2f]{background:#fff;border-radius:12px;margin-bottom:25px;padding:20px;box-shadow:0 4px 12px #0000000d}.search-inputs[data-v-a3be9a2f]{gap:15px;margin-bottom:15px;display:flex}.input-modern[data-v-a3be9a2f]{border:1px solid #ddd;border-radius:8px;outline:none;flex:1;padding:12px;font-size:15px;transition:all .3s}.input-modern[data-v-a3be9a2f]:focus{border-color:#3498db;box-shadow:0 0 5px #3498db4d}.category-tags[data-v-a3be9a2f]{flex-wrap:wrap;gap:10px;display:flex}.tag-btn[data-v-a3be9a2f]{cursor:pointer;color:#7f8c8d;background:0 0;border:1px solid #bdc3c7;border-radius:20px;padding:8px 16px;font-weight:700;transition:all .2s}.tag-btn[data-v-a3be9a2f]:hover{color:#3498db;border-color:#3498db}.tag-btn.active[data-v-a3be9a2f]{color:#fff;background:#3498db;border-color:#3498db;box-shadow:0 4px 6px #3498db4d}.btn-clear-filter[data-v-a3be9a2f]{color:#7f8c8d;background:#ecf0f1;border-color:#bdc3c7}.btn-clear-filter[data-v-a3be9a2f]:hover{color:#fff;background:#e74c3c;border-color:#e74c3c}.grid-container[data-v-a3be9a2f]{min-height:300px;position:relative}.search-overlay[data-v-a3be9a2f]{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffc;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.spinner[data-v-a3be9a2f]{border:5px solid #bdc3c7;border-top-color:#e67e22;border-radius:50%;width:50px;height:50px;margin-bottom:15px;animation:1s linear infinite spin-a3be9a2f}@keyframes spin-a3be9a2f{to{transform:rotate(360deg)}}.no-results[data-v-a3be9a2f]{text-align:center;color:#95a5a6;width:100%;padding:50px 0;font-size:18px;font-weight:700}.recipe-grid[data-v-a3be9a2f]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;display:grid}.recipe-card[data-v-a3be9a2f]{background:#fff;border-radius:12px;flex-direction:column;padding:20px;transition:all .3s;display:flex;box-shadow:0 5px 15px #0000000f}.recipe-card[data-v-a3be9a2f]:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f}.img-wrapper[data-v-a3be9a2f]{background:#eee;border-radius:8px;justify-content:center;align-items:center;width:100%;height:200px;margin-bottom:15px;display:flex;overflow:hidden}.recipe-img[data-v-a3be9a2f]{object-fit:cover;width:100%;height:100%}.img-placeholder[data-v-a3be9a2f]{color:#95a5a6;font-style:italic}h3[data-v-a3be9a2f]{color:#2c3e50;margin-top:0;font-size:20px;line-height:1.4}.desc[data-v-a3be9a2f]{color:#7f8c8d;font-size:14px}.price-section[data-v-a3be9a2f]{flex-direction:column;margin:15px 0;display:flex}.old-price[data-v-a3be9a2f]{color:#95a5a6;margin-bottom:3px;font-size:14px;text-decoration:line-through}.price[data-v-a3be9a2f]{color:#e74c3c;font-size:18px;font-weight:700}.new-price[data-v-a3be9a2f]{color:#d35400;font-size:19px}.btn-buy[data-v-a3be9a2f]{color:#fff;cursor:pointer;background:#e67e22;border:none;border-radius:6px;margin-top:auto;padding:12px;font-weight:700;transition:all .2s}.btn-buy[data-v-a3be9a2f]:hover{background:#d35400;box-shadow:0 4px 6px #e67e224d}.pagination[data-v-a3be9a2f]{justify-content:center;gap:10px;margin-top:40px;padding-bottom:20px;display:flex}.pagination button[data-v-a3be9a2f]{cursor:pointer;color:#2c3e50;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 18px;font-weight:700;transition:all .3s}.pagination button[data-v-a3be9a2f]:hover:not(:disabled){color:#e67e22;background:#fdf2e9;border-color:#e67e22}.pagination button.active[data-v-a3be9a2f]{color:#fff;background:#e67e22;border-color:#e67e22}.pagination button[data-v-a3be9a2f]:disabled{opacity:.5;cursor:not-allowed}.filter-result-info[data-v-a3be9a2f]{text-align:center;color:#2980b9;background:#eaf4fd;border:1px solid #aed6f1;border-radius:8px;margin-top:24px;padding:10px 20px;font-size:14px}.filter-result-info a[data-v-a3be9a2f]{color:#e74c3c;font-weight:700;text-decoration:none}.filter-result-info a[data-v-a3be9a2f]:hover{text-decoration:underline}@media (width<=768px){.search-inputs[data-v-a3be9a2f]{flex-direction:column;gap:10px}.category-tags[data-v-a3be9a2f]{gap:8px}.tag-btn[data-v-a3be9a2f]{padding:6px 12px;font-size:13px}.recipe-grid[data-v-a3be9a2f]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:15px}.recipe-card[data-v-a3be9a2f]{padding:14px}.img-wrapper[data-v-a3be9a2f]{height:150px}h3[data-v-a3be9a2f]{font-size:16px}.btn-buy[data-v-a3be9a2f]{padding:10px;font-size:14px}.pagination[data-v-a3be9a2f]{gap:6px}.pagination button[data-v-a3be9a2f]{padding:8px 12px;font-size:14px}}.detail-container[data-v-78e75ac4]{max-width:1200px;margin:40px auto;padding:0 20px;animation:.5s fadeIn-78e75ac4}.main-content[data-v-78e75ac4]{gap:50px;margin-bottom:50px;display:flex}.image-gallery[data-v-78e75ac4]{border-radius:20px;flex:1;height:450px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.img-zoom-container[data-v-78e75ac4]{width:100%;height:100%;overflow:hidden}.main-img[data-v-78e75ac4]{object-fit:cover;width:100%;height:100%;transition:transform .5s ease-in-out}.img-zoom-container:hover .main-img[data-v-78e75ac4]{transform:scale(1.25)}.info-section[data-v-78e75ac4]{flex-direction:column;flex:1;display:flex}.breadcrumb[data-v-78e75ac4]{color:#95a5a6;margin-bottom:10px;font-size:14px}.recipe-title[data-v-78e75ac4]{color:#2c3e50;margin:0 0 15px;font-size:36px}.rating-summary[data-v-78e75ac4]{align-items:center;gap:10px;margin-bottom:25px;display:flex}.review-count[data-v-78e75ac4]{color:#7f8c8d;font-size:14px}.price-box[data-v-78e75ac4]{align-items:center;gap:15px;margin-bottom:30px;display:flex}.current-price[data-v-78e75ac4]{color:#e74c3c;font-size:32px;font-weight:700}.old-price[data-v-78e75ac4]{color:#95a5a6;font-size:20px;text-decoration:line-through}.discount-badge[data-v-78e75ac4]{color:#fff;background:#e74c3c;border-radius:6px;padding:4px 10px;font-size:14px;font-weight:700}.description[data-v-78e75ac4]{color:#34495e;margin-bottom:40px;font-size:16px;line-height:1.8}.action-buttons[data-v-78e75ac4]{gap:20px;margin-bottom:30px;display:flex}.btn-cart[data-v-78e75ac4]{color:#fff;cursor:pointer;background:#e67e22;border:none;border-radius:12px;width:100%;padding:15px 40px;font-size:18px;font-weight:700;transition:all .3s}.btn-cart[data-v-78e75ac4]:hover{background:#d35400;transform:translateY(-2px);box-shadow:0 5px 15px #e67e2266}.btn-owned[data-v-78e75ac4]{color:#27ae60;text-align:center;cursor:default;background:#f0f3f4;border:2px solid #27ae60;border-radius:12px;width:100%;padding:15px;font-size:18px;font-weight:700}.btn-in-cart[data-v-78e75ac4]{color:#fff;cursor:pointer;background:#2980b9;border:none;border-radius:12px;width:100%;padding:15px 40px;font-size:18px;font-weight:700;transition:all .3s}.btn-in-cart[data-v-78e75ac4]:hover{background:#1a6fa6;transform:translateY(-2px);box-shadow:0 5px 15px #2980b966}.safety-badges[data-v-78e75ac4]{border-top:1px solid #eee;gap:20px;padding-top:20px;display:flex}.badge-item[data-v-78e75ac4]{color:#27ae60;font-size:14px;font-weight:700}.instructions-card[data-v-78e75ac4]{background:#fff;border:1px solid #ecf0f1;border-radius:20px;margin-bottom:50px;padding:40px;position:relative;box-shadow:0 10px 40px #0000000d}.instructions-card.locked[data-v-78e75ac4]:after{content:"";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border-radius:20px;position:absolute;inset:0}.card-header[data-v-78e75ac4]{z-index:5;justify-content:space-between;align-items:center;margin-bottom:25px;display:flex;position:relative}.instructions-body[data-v-78e75ac4]{z-index:5;position:relative}.instructions-body pre[data-v-78e75ac4]{white-space:pre-wrap;color:#2c3e50;background:#fdfefe;border:1px dashed #ddd;border-radius:12px;padding:25px;font-family:inherit;font-size:16px;line-height:2}.unlock-prompt[data-v-78e75ac4]{text-align:center;padding:40px 0}.btn-unlock[data-v-78e75ac4]{color:#fff;cursor:pointer;background:#2c3e50;border:none;border-radius:30px;padding:15px 30px;font-weight:700;transition:all .3s}.card-review[data-v-78e75ac4]{background:#fff;border:1px solid #eee;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 8px #00000008}.my-review-box[data-v-78e75ac4]{background:#fdfafa;border:1px solid #fadbd8;border-radius:15px;margin-bottom:40px;padding:25px}.not-purchased-msg[data-v-78e75ac4]{text-align:center;color:#e74c3c;border:1px dashed #e74c3c;border-radius:10px;padding:15px;font-weight:700}.rev-actions[data-v-78e75ac4]{gap:10px;display:flex}.btn-rev-sm[data-v-78e75ac4]{cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:700}.btn-rev-sm.edit[data-v-78e75ac4]{color:#fff;background:#3498db}.btn-rev-sm.del[data-v-78e75ac4]{color:#fff;background:#e74c3c}.form-actions[data-v-78e75ac4]{gap:15px;display:flex}.btn-cancel-sm[data-v-78e75ac4]{color:#fff;cursor:pointer;background:#bdc3c7;border:none;border-radius:8px;padding:12px 25px}.related-grid[data-v-78e75ac4]{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:25px;display:grid}.rel-card[data-v-78e75ac4]{cursor:pointer;background:#fff;border:1px solid #f0f0f0;border-radius:15px;transition:all .4s;overflow:hidden;box-shadow:0 4px 10px #0000000a}.rel-card[data-v-78e75ac4]:hover{border-color:#e67e22;transform:translateY(-10px);box-shadow:0 8px 25px #0000001a}.rel-img-box[data-v-78e75ac4]{width:100%;height:160px;overflow:hidden}.rel-img-box img[data-v-78e75ac4]{object-fit:cover;width:100%;height:100%;transition:all .5s}.rel-card:hover .rel-img-box img[data-v-78e75ac4]{transform:scale(1.1)}.rel-info[data-v-78e75ac4]{padding:15px}.rel-info h5[data-v-78e75ac4]{color:#2c3e50;margin:0 0 8px;font-size:16px}.rel-info p[data-v-78e75ac4]{color:#e74c3c;margin:0;font-weight:700}.star-rating[data-v-78e75ac4]{color:#bdc3c7;cursor:pointer;margin-bottom:15px;font-size:30px}.star.active[data-v-78e75ac4]{color:#f1c40f}textarea[data-v-78e75ac4]{resize:none;border:1px solid #ddd;border-radius:10px;width:100%;height:100px;margin-bottom:15px;padding:15px;font-family:inherit}.loading-full[data-v-78e75ac4]{text-align:center;color:#e67e22;padding:100px;font-size:24px;font-weight:700}@keyframes fadeIn-78e75ac4{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.detail-container[data-v-78e75ac4]{margin:16px auto;padding:0 12px}.main-content[data-v-78e75ac4]{flex-direction:column;gap:20px;margin-bottom:30px}.image-gallery[data-v-78e75ac4]{border-radius:12px;height:260px}.recipe-title[data-v-78e75ac4]{margin-bottom:10px;font-size:22px}.current-price[data-v-78e75ac4]{font-size:24px}.old-price[data-v-78e75ac4]{font-size:16px}.description[data-v-78e75ac4]{margin-bottom:20px;font-size:14px}.action-buttons[data-v-78e75ac4]{flex-direction:column;gap:10px}.btn-cart[data-v-78e75ac4],.btn-owned[data-v-78e75ac4],.btn-in-cart[data-v-78e75ac4]{padding:13px 20px;font-size:16px}.safety-badges[data-v-78e75ac4]{flex-wrap:wrap;gap:10px}.instructions-card[data-v-78e75ac4]{padding:20px}.instructions-body pre[data-v-78e75ac4]{padding:15px;font-size:14px}.related-grid[data-v-78e75ac4]{grid-template-columns:repeat(2,1fr);gap:12px}.rel-img-box[data-v-78e75ac4]{height:110px}.rel-info h5[data-v-78e75ac4]{font-size:13px}}.login-wrapper[data-v-783852ca]{background-color:#f4f6f9;justify-content:center;align-items:center;height:100vh;font-family:Arial,sans-serif;display:flex}.login-box[data-v-783852ca]{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 4px 15px #0000001a}h2[data-v-783852ca]{text-align:center;color:#2c3e50;margin-bottom:25px}.input-group[data-v-783852ca]{flex-direction:column;margin-bottom:20px;display:flex}.input-group label[data-v-783852ca]{margin-bottom:5px;font-size:14px;font-weight:700}.input-group input[data-v-783852ca]{border:1px solid #ddd;border-radius:6px;outline:none;padding:12px;font-size:15px;transition:all .3s}.input-group input[data-v-783852ca]:focus{border-color:#42b983}.error-msg[data-v-783852ca]{color:#e74c3c;text-align:center;margin-bottom:10px;font-size:13px}.btn-login[data-v-783852ca]{color:#fff;cursor:pointer;background:#42b983;border:none;border-radius:6px;width:100%;padding:12px;font-size:16px;font-weight:700;transition:all .3s}.btn-login[data-v-783852ca]:hover{background:#369c6e}.btn-login[data-v-783852ca]:disabled{cursor:not-allowed;background:#95a5a6}.login-wrapper[data-v-b1f23da3]{background-color:#f4f6f9;justify-content:center;align-items:center;height:100vh;font-family:Arial,sans-serif;display:flex}.login-box[data-v-b1f23da3]{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 4px 15px #0000001a}h2[data-v-b1f23da3]{text-align:center;color:#2c3e50;margin-bottom:25px}.input-group[data-v-b1f23da3]{flex-direction:column;margin-bottom:20px;display:flex}.input-group label[data-v-b1f23da3]{margin-bottom:5px;font-size:14px;font-weight:700}.input-group input[data-v-b1f23da3]{border:1px solid #ddd;border-radius:6px;outline:none;padding:12px;font-size:15px;transition:all .3s}.input-group input[data-v-b1f23da3]:focus{border-color:#42b983}.error-msg[data-v-b1f23da3]{color:#e74c3c;text-align:center;margin-bottom:10px;font-size:13px;font-weight:700}.success-msg[data-v-b1f23da3]{color:#27ae60;text-align:center;margin-bottom:10px;font-size:13px;font-weight:700}.btn-login[data-v-b1f23da3]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:6px;width:100%;padding:12px;font-size:16px;font-weight:700;transition:all .3s}.btn-login[data-v-b1f23da3]:hover{background:#2980b9}.btn-login[data-v-b1f23da3]:disabled{cursor:not-allowed;background:#95a5a6}.cart-container[data-v-6b26b66c]{gap:30px;max-width:1200px;margin:40px auto;padding:0 20px;animation:.5s fadeIn-6b26b66c;display:flex}.cart-main[data-v-6b26b66c]{background:#fff;border-radius:20px;flex:2;padding:40px;box-shadow:0 10px 30px #0000000d}h1[data-v-6b26b66c]{color:#2c3e50;margin-top:0;margin-bottom:30px;font-size:28px}.cart-header[data-v-6b26b66c]{color:#7f8c8d;text-transform:uppercase;border-bottom:2px solid #f4f6f9;padding:15px 0;font-size:14px;font-weight:700;display:flex}.col-check[data-v-6b26b66c]{justify-content:center;align-items:center;width:50px;display:flex}.col-info[data-v-6b26b66c]{flex:4}.col-price[data-v-6b26b66c]{text-align:center;flex:2}.col-action[data-v-6b26b66c]{text-align:right;flex:1}.cart-list[data-v-6b26b66c]{flex-direction:column;display:flex}.cart-item[data-v-6b26b66c]{border-bottom:1px solid #f4f6f9;align-items:center;padding:25px 0;transition:all .3s;display:flex}.cart-item[data-v-6b26b66c]:hover{background:#fafafa}.col-info[data-v-6b26b66c]{align-items:center;gap:20px;display:flex}.col-info img[data-v-6b26b66c]{object-fit:cover;border-radius:10px;width:100px;height:70px}.item-text h3[data-v-6b26b66c]{color:#2c3e50;cursor:pointer;margin:0;font-size:18px;transition:all .2s}.item-text h3[data-v-6b26b66c]:hover{color:#e67e22}.item-text p[data-v-6b26b66c]{color:#95a5a6;margin:5px 0 0;font-size:13px}.price-val[data-v-6b26b66c]{color:#e74c3c;font-size:18px;font-weight:700;display:block}.price-old[data-v-6b26b66c]{color:#95a5a6;font-size:13px;text-decoration:line-through}.btn-del[data-v-6b26b66c]{color:#e74c3c;cursor:pointer;background:#fdedec;border:1px solid #fadbd8;border-radius:8px;padding:6px 12px;font-weight:700;transition:all .2s}.btn-del[data-v-6b26b66c]:hover{color:#fff;background:#e74c3c}.cart-footer[data-v-6b26b66c]{justify-content:space-between;align-items:center;margin-top:30px;display:flex}.btn-clear[data-v-6b26b66c]{cursor:pointer;color:#7f8c8d;background:#f4f6f9;border:1px solid #ddd;border-radius:10px;padding:10px 20px;font-weight:700}.btn-clear[data-v-6b26b66c]:hover{color:#fff;background:#e74c3c;border-color:#e74c3c}.cart-summary[data-v-6b26b66c]{background:#fff;border-radius:20px;flex:1;height:fit-content;padding:30px;position:sticky;top:40px;box-shadow:0 10px 30px #0000000d}.cart-summary h3[data-v-6b26b66c]{color:#2c3e50;border-bottom:2px solid #f4f6f9;margin-top:0;margin-bottom:25px;padding-bottom:15px}.summary-row[data-v-6b26b66c]{color:#7f8c8d;justify-content:space-between;margin-bottom:15px;display:flex}.free[data-v-6b26b66c]{color:#27ae60;font-weight:700}.total-row[data-v-6b26b66c]{border-top:2px solid #f4f6f9;justify-content:space-between;margin-top:25px;margin-bottom:30px;padding-top:25px;display:flex}.total-row span[data-v-6b26b66c]:first-child{color:#2c3e50;font-size:18px;font-weight:700}.total-price[data-v-6b26b66c]{color:#e67e22;font-size:24px;font-weight:700}.btn-checkout[data-v-6b26b66c]{color:#fff;cursor:pointer;background:#e67e22;border:none;border-radius:12px;width:100%;padding:18px;font-size:18px;font-weight:700;transition:all .3s;box-shadow:0 8px 15px #e67e224d}.btn-checkout[data-v-6b26b66c]:hover:not(:disabled){background:#d35400;transform:translateY(-3px);box-shadow:0 12px 20px #e67e2266}.btn-checkout[data-v-6b26b66c]:disabled{cursor:not-allowed;box-shadow:none;background:#bdc3c7;transform:none}.crypto-note[data-v-6b26b66c]{text-align:center;color:#95a5a6;margin-top:15px;font-size:12px}.cart-empty[data-v-6b26b66c]{text-align:center;padding:60px 0}.empty-icon[data-v-6b26b66c]{margin-bottom:20px;font-size:80px}.cart-empty h2[data-v-6b26b66c]{color:#bdc3c7;margin-bottom:10px}.cart-empty p[data-v-6b26b66c]{color:#95a5a6;margin-bottom:30px}.btn-goto-shop[data-v-6b26b66c]{color:#fff;cursor:pointer;background:#e67e22;border:none;border-radius:30px;padding:15px 40px;font-size:18px;font-weight:700;transition:all .3s}@keyframes fadeIn-6b26b66c{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.cart-container[data-v-6b26b66c]{flex-direction:column;gap:16px;margin:16px auto;padding:0 12px}.cart-main[data-v-6b26b66c]{border-radius:14px;padding:20px}h1[data-v-6b26b66c]{margin-bottom:20px;font-size:20px}.cart-header[data-v-6b26b66c]{display:none}.cart-item[data-v-6b26b66c]{flex-wrap:wrap;gap:10px;padding:16px 0}.col-check[data-v-6b26b66c]{width:30px}.col-info[data-v-6b26b66c]{flex-direction:column;flex:1;align-items:flex-start;gap:10px}.col-info img[data-v-6b26b66c]{border-radius:8px;width:100%;height:160px}.item-text h3[data-v-6b26b66c]{font-size:15px}.col-price[data-v-6b26b66c]{flex:1}.col-action[data-v-6b26b66c]{text-align:left;width:100%}.btn-del[data-v-6b26b66c]{width:100%;padding:10px}.cart-footer[data-v-6b26b66c]{flex-direction:column;align-items:stretch;gap:10px}.btn-clear[data-v-6b26b66c]{text-align:center}.cart-summary[data-v-6b26b66c]{border-radius:14px;padding:20px;position:static}.btn-checkout[data-v-6b26b66c]{padding:14px;font-size:16px}}.profile-container[data-v-73bb0336]{gap:30px;max-width:1200px;margin:40px auto;animation:.5s slideUp-73bb0336;display:flex}.profile-sidebar[data-v-73bb0336]{background:#fff;border-radius:20px;width:300px;height:fit-content;padding:30px;box-shadow:0 10px 30px #0000000d}.user-info[data-v-73bb0336]{text-align:center;border-bottom:1px solid #eee;margin-bottom:30px;padding-bottom:30px}.avatar-placeholder[data-v-73bb0336]{background:#ecf0f1;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 15px;font-size:40px;display:flex}.user-info h3[data-v-73bb0336]{color:#2c3e50;margin:0}.user-info p[data-v-73bb0336]{color:#7f8c8d;margin:5px 0 0;font-size:14px}.profile-menu[data-v-73bb0336]{flex-direction:column;gap:10px;display:flex}.profile-menu button[data-v-73bb0336]{text-align:left;cursor:pointer;color:#7f8c8d;background:0 0;border:none;border-radius:10px;padding:12px 20px;font-size:16px;font-weight:700;transition:all .3s}.profile-menu button[data-v-73bb0336]:hover{color:#e67e22;background:#f8f9fa}.profile-menu button.active[data-v-73bb0336]{color:#fff;background:#e67e22;box-shadow:0 4px 10px #e67e224d}.profile-main[data-v-73bb0336]{flex:1}.profile-card[data-v-73bb0336]{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 30px #0000000d}h2[data-v-73bb0336]{color:#2c3e50;border-left:5px solid #e67e22;margin-top:0;margin-bottom:30px;padding-left:15px}.card-title-row[data-v-73bb0336]{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.card-title-row h2[data-v-73bb0336]{margin:0}.btn-edit-toggle[data-v-73bb0336]{color:#e67e22;cursor:pointer;background:0 0;border:2px solid #e67e22;border-radius:8px;padding:8px 18px;font-weight:700;transition:all .2s}.btn-edit-toggle[data-v-73bb0336]:hover{color:#fff;background:#e67e22}.info-grid[data-v-73bb0336]{grid-template-columns:1fr 1fr;gap:30px;display:grid}.info-item[data-v-73bb0336]{flex-direction:column;gap:5px;display:flex}.info-item label[data-v-73bb0336]{color:#95a5a6;font-size:14px;font-weight:700}.info-item span[data-v-73bb0336]{color:#2c3e50;font-size:18px;font-weight:500}.badge[data-v-73bb0336]{color:#fff;background:#3498db;border-radius:20px;width:fit-content;padding:4px 12px;font-size:12px}.password-form[data-v-73bb0336]{max-width:400px}.form-group[data-v-73bb0336]{margin-bottom:20px}.form-group label[data-v-73bb0336]{color:#7f8c8d;margin-bottom:8px;font-weight:700;display:block}.form-group input[data-v-73bb0336]{border:1px solid #ddd;border-radius:10px;width:100%;padding:12px;font-family:inherit}.btn-save[data-v-73bb0336]{color:#fff;cursor:pointer;background:#2c3e50;border:none;border-radius:10px;width:100%;padding:14px;font-weight:700;transition:all .3s}.btn-save[data-v-73bb0336]:hover{background:#1a252f;transform:translateY(-2px)}.edit-form[data-v-73bb0336]{max-width:450px}.input-disabled[data-v-73bb0336]{color:#95a5a6;cursor:not-allowed;background:#f4f6f9}.order-list[data-v-73bb0336]{flex-direction:column;gap:15px;display:flex}.order-item[data-v-73bb0336]{border:1px solid #eee;border-radius:12px;overflow:hidden}.order-header[data-v-73bb0336]{cursor:pointer;background:#fafafa;align-items:center;padding:15px 20px;transition:all .3s;display:flex}.order-header[data-v-73bb0336]:hover{background:#f0f0f0}.order-id[data-v-73bb0336]{width:100px;font-weight:700}.order-date[data-v-73bb0336]{color:#7f8c8d;flex:1}.order-total[data-v-73bb0336]{color:#e67e22;width:150px;font-weight:700}.order-status[data-v-73bb0336]{text-align:center;border-radius:20px;width:120px;padding:4px 0;font-size:12px;font-weight:700}.order-status.completed[data-v-73bb0336]{color:#155724;background:#d4edda}.order-status.pending[data-v-73bb0336]{color:#856404;background:#fff3cd}.order-status.cancelled[data-v-73bb0336]{color:#721c24;background:#f8d7da}.order-details[data-v-73bb0336]{background:#fff;border-top:1px solid #eee;padding:20px}.detail-table[data-v-73bb0336]{border-collapse:collapse;width:100%}.detail-table th[data-v-73bb0336]{text-align:left;color:#95a5a6;border-bottom:1px solid #eee;padding:10px}.detail-table td[data-v-73bb0336]{border-bottom:1px solid #f9f9f9;padding:10px}.btn-goto[data-v-73bb0336]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;padding:4px 10px}.recipe-grid-profile[data-v-73bb0336]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;display:grid}.recipe-mini-card[data-v-73bb0336]{cursor:pointer;border:1px solid #eee;border-radius:12px;transition:all .3s;overflow:hidden}.recipe-mini-card[data-v-73bb0336]:hover{border-color:#e67e22;transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.recipe-mini-card img[data-v-73bb0336]{object-fit:cover;width:100%;height:120px}.recipe-mini-info[data-v-73bb0336]{padding:12px}.recipe-mini-info h4[data-v-73bb0336]{color:#2c3e50;margin:0;font-size:15px}.recipe-mini-info span[data-v-73bb0336]{color:#95a5a6;font-size:12px}.empty-state[data-v-73bb0336]{text-align:center;color:#bdc3c7;padding:50px 0;font-size:18px;font-style:italic}@keyframes slideUp-73bb0336{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade[data-v-73bb0336]{animation:.4s fadeIn-73bb0336}@keyframes fadeIn-73bb0336{0%{opacity:0}to{opacity:1}}.animate-slide[data-v-73bb0336]{animation:.3s slideDown-73bb0336}@keyframes slideDown-73bb0336{0%{opacity:0;height:0}to{opacity:1;height:auto}}.admin-layout[data-v-bb464a35]{background-color:#f4f6f9;height:100%;display:flex;overflow:hidden}.sidebar[data-v-bb464a35]{color:#fff;white-space:nowrap;background-color:#2c3e50;flex-direction:column;width:250px;transition:width .3s cubic-bezier(.25,1,.5,1);display:flex;overflow:hidden}.admin-layout.collapsed .sidebar[data-v-bb464a35]{width:70px}.sidebar-header[data-v-bb464a35]{text-align:center;background-color:#1a252f;flex-direction:column;justify-content:center;align-items:center;height:80px;padding:20px;display:flex}.sidebar-header h2[data-v-bb464a35]{color:#f1c40f;margin:0;font-size:20px}.sidebar-header p[data-v-bb464a35]{color:#bdc3c7;margin:5px 0 0;font-size:13px}.sidebar-nav[data-v-bb464a35]{flex-direction:column;flex:1;margin:10px 0 0;padding:0;list-style:none;display:flex}.sidebar-nav li[data-v-bb464a35]{border-bottom:1px solid #34495e}.sidebar-nav a[data-v-bb464a35]{color:#ecf0f1;border-left:4px solid #0000;align-items:center;padding:15px 23px;text-decoration:none;transition:background .2s;display:flex}.sidebar-nav a[data-v-bb464a35]:hover,.sidebar-nav a.active[data-v-bb464a35]{background-color:#34495e;border-left:4px solid #3498db}.exit-link[data-v-bb464a35]{color:#e74c3c!important}.exit-link[data-v-bb464a35]:hover{color:#fff!important;background-color:#c0392b!important}.icon[data-v-bb464a35]{text-align:center;min-width:30px;font-size:20px}.text[data-v-bb464a35]{opacity:1;margin-left:10px;font-weight:500;transition:opacity .2s .1s;display:inline-block}.admin-layout.collapsed .text[data-v-bb464a35]{opacity:0;pointer-events:none}.right-container[data-v-bb464a35]{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar[data-v-bb464a35]{z-index:10;background:#fff;justify-content:space-between;align-items:center;height:60px;padding:0 25px;display:flex;box-shadow:0 4px 10px #0000000d}.hamburger-btn[data-v-bb464a35]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;padding:0;display:flex}.bar[data-v-bb464a35]{transform-origin:0;background-color:#34495e;border-radius:3px;width:100%;height:3px;transition:all .3s}.user-info[data-v-bb464a35]{color:#7f8c8d;font-size:15px}.cross1[data-v-bb464a35]{width:15px;transform:rotate(45deg)}.cross2[data-v-bb464a35]{opacity:1}.cross3[data-v-bb464a35]{width:15px;transform:rotate(-45deg)}.main-content[data-v-bb464a35]{background:#eef2f5;flex:1;padding:30px;overflow-y:auto}.fade-enter-active[data-v-bb464a35],.fade-leave-active[data-v-bb464a35]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-bb464a35]{opacity:0;transform:translateY(15px)}.fade-leave-to[data-v-bb464a35]{opacity:0;transform:translateY(-15px)}.sidebar-overlay[data-v-bb464a35]{display:none}@media (width<=768px){.sidebar[data-v-bb464a35]{z-index:300;top:0;bottom:0;left:0;transform:translate(-100%);width:250px!important;transition:transform .3s!important;position:fixed!important}.admin-layout.mobile-open .sidebar[data-v-bb464a35]{transform:translate(0)!important}.admin-layout.mobile-open .sidebar-overlay[data-v-bb464a35]{z-index:299;background:#00000080;display:block;position:fixed;inset:0}.admin-layout.collapsed .sidebar[data-v-bb464a35]{width:250px!important}.admin-layout.collapsed .text[data-v-bb464a35]{opacity:1!important;pointer-events:auto!important}.right-container[data-v-bb464a35]{width:100%;min-width:0}.topbar[data-v-bb464a35]{padding:0 16px}.user-info[data-v-bb464a35]{font-size:11px}.main-content[data-v-bb464a35]{padding:12px}}.admin-dashboard[data-v-d1b007ad]{background:#fff;border-radius:12px;padding:40px}h1[data-v-d1b007ad]{color:#2c3e50;border-bottom:2px solid #eee;padding-bottom:10px}.stats-grid[data-v-d1b007ad]{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px;display:grid}.stat-card[data-v-d1b007ad]{text-align:center;background:#f8f9fa;border:1px solid #ddd;border-radius:8px;padding:20px;box-shadow:0 4px 6px #0000000d}.stat-card h3[data-v-d1b007ad]{color:#7f8c8d;margin:0 0 10px;font-size:16px}.stat-card .value[data-v-d1b007ad]{color:#2980b9;margin:0;font-size:24px;font-weight:700}@media (width<=768px){.page-header[data-v-d1b007ad]{flex-direction:column;gap:12px;align-items:flex-start!important}.page-header h1[data-v-d1b007ad]{font-size:20px!important}.stats-grid[data-v-d1b007ad]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.stat-card[data-v-d1b007ad]{padding:16px!important}.stat-value[data-v-d1b007ad]{font-size:24px!important}.toolbar[data-v-d1b007ad],.search-bar[data-v-d1b007ad],.filter-bar[data-v-d1b007ad]{flex-direction:column!important;gap:10px!important}.toolbar input[data-v-d1b007ad],.toolbar select[data-v-d1b007ad],.search-bar input[data-v-d1b007ad],.filter-bar input[data-v-d1b007ad],.filter-bar select[data-v-d1b007ad]{box-sizing:border-box;width:100%!important}.table-wrapper[data-v-d1b007ad],.table-container[data-v-d1b007ad]{-webkit-overflow-scrolling:touch;overflow-x:auto!important}table[data-v-d1b007ad]{min-width:600px}.form-grid[data-v-d1b007ad],.form-row[data-v-d1b007ad]{flex-direction:column!important;grid-template-columns:1fr!important}.modal-content[data-v-d1b007ad],.modal-box[data-v-d1b007ad],.modal-body[data-v-d1b007ad]{width:95vw!important;max-width:95vw!important;padding:20px!important}.action-btns[data-v-d1b007ad],.btn-group[data-v-d1b007ad]{flex-wrap:wrap;gap:6px}.btn-sm[data-v-d1b007ad]{padding:6px 10px!important;font-size:12px!important}.pagination-bar[data-v-d1b007ad]{flex-wrap:wrap;justify-content:center;gap:6px}.recipe-grid-admin[data-v-d1b007ad]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.card-admin[data-v-d1b007ad]{padding:12px!important}}.admin-panel[data-v-16ec8e24]{animation:.3s ease-out slideIn-16ec8e24}.header-flex[data-v-16ec8e24]{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}h2[data-v-16ec8e24]{color:#2c3e50;margin:0;font-size:22px;font-weight:700}.btn-create[data-v-16ec8e24]{color:#fff;cursor:pointer;background:#1abc9c;border:none;border-radius:8px;padding:12px 20px;font-weight:700;transition:all .2s;box-shadow:0 4px 6px #1abc9c33}.btn-create[data-v-16ec8e24]:hover{background:#16a085;transform:translateY(-2px)}.card[data-v-16ec8e24]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #0000000d}.data-table[data-v-16ec8e24]{border-collapse:collapse;width:100%}.data-table th[data-v-16ec8e24],.data-table td[data-v-16ec8e24]{text-align:left;padding:16px 20px}.data-table th[data-v-16ec8e24]{color:#7f8c8d;text-transform:uppercase;background-color:#f8f9fa;border-bottom:2px solid #ecf0f1;font-size:14px;font-weight:600}.table-row[data-v-16ec8e24]{border-bottom:1px solid #ecf0f1;transition:all .2s}.table-row[data-v-16ec8e24]:hover{background-color:#fdfbfb}.id-col[data-v-16ec8e24]{color:#95a5a6;font-weight:700}.fw-bold[data-v-16ec8e24]{color:#2c3e50;font-weight:700}.price-col[data-v-16ec8e24]{color:#e67e22;font-weight:700}.text-center[data-v-16ec8e24]{text-align:center;color:#95a5a6;padding:30px!important}.badge[data-v-16ec8e24]{letter-spacing:.5px;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700}.b-green[data-v-16ec8e24]{color:#27ae60;background:#e8f8f5}.b-red[data-v-16ec8e24]{color:#e74c3c;background:#fdedec}.btn-sm[data-v-16ec8e24]{cursor:pointer;border:none;border-radius:6px;margin-right:8px;padding:8px 15px;font-weight:600;transition:all .2s}.btn-edit[data-v-16ec8e24]{color:#e67e22;background:#fdf2e9;border:1px solid #fdebd0}.btn-edit[data-v-16ec8e24]:hover{background:#fad7a1}.btn-del[data-v-16ec8e24]{color:#e74c3c;background:#fdedec;border:1px solid #fadbd8}.btn-del[data-v-16ec8e24]:hover{color:#fff;background:#f5b7b1}.modal-overlay[data-v-16ec8e24]{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-16ec8e24]{background:#fff;border-radius:12px;width:680px;max-width:95%;max-height:90vh;padding:30px;animation:.3s ease-out popIn-16ec8e24;overflow-y:auto;box-shadow:0 10px 30px #0003}.modal-content h3[data-v-16ec8e24]{color:#2c3e50;border-bottom:2px solid #eee;margin-top:0;margin-bottom:20px;padding-bottom:15px}.input-grid[data-v-16ec8e24]{grid-template-columns:1fr 1fr;gap:15px;display:grid}.input-group[data-v-16ec8e24]{flex-direction:column;margin-bottom:15px;display:flex}.input-group label[data-v-16ec8e24]{color:#34495e;margin-bottom:5px;font-size:14px;font-weight:700}.required[data-v-16ec8e24]{color:#e74c3c}.input-group input[data-v-16ec8e24],.input-group select[data-v-16ec8e24],.input-group textarea[data-v-16ec8e24]{border:1px solid #ddd;border-radius:6px;outline:none;padding:10px;font-family:inherit;font-size:15px;transition:all .3s}.input-group input[data-v-16ec8e24]:focus,.input-group select[data-v-16ec8e24]:focus,.input-group textarea[data-v-16ec8e24]:focus{border-color:#1abc9c;box-shadow:0 0 5px #1abc9c4d}.error-text[data-v-16ec8e24]{color:#e74c3c;text-align:center;font-size:13px;font-weight:700}.modal-actions[data-v-16ec8e24]{justify-content:flex-end;gap:15px;margin-top:25px;display:flex}.btn-cancel[data-v-16ec8e24]{cursor:pointer;color:#7f8c8d;background:#fff;border:1px solid #ccc;border-radius:6px;padding:10px 20px;font-weight:700;transition:all .2s}.btn-cancel[data-v-16ec8e24]:hover{background:#ecf0f1}.btn-save[data-v-16ec8e24]{cursor:pointer;color:#fff;background:#1abc9c;border:none;border-radius:6px;padding:10px 20px;font-weight:700;transition:all .2s}.btn-save[data-v-16ec8e24]:hover{background:#16a085}.btn-save[data-v-16ec8e24]:disabled{cursor:not-allowed;background:#bdc3c7}.filter-bar[data-v-16ec8e24]{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:15px 18px;display:flex;box-shadow:0 2px 10px #0000000d}.search-wrap[data-v-16ec8e24]{flex:1;min-width:200px;position:relative}.search-input[data-v-16ec8e24]{box-sizing:border-box;border:1.5px solid #e0e0e0;border-radius:8px;width:100%;padding:9px 36px 9px 14px;font-size:14px;transition:all .2s}.search-input[data-v-16ec8e24]:focus{border-color:#1abc9c;outline:none}.btn-reset[data-v-16ec8e24]{cursor:pointer;color:#999;background:0 0;border:none;font-size:15px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.btn-reset[data-v-16ec8e24]:hover{color:#e74c3c}.cat-select[data-v-16ec8e24]{cursor:pointer;border:1.5px solid #e0e0e0;border-radius:8px;padding:9px 14px;font-size:14px}.cat-select[data-v-16ec8e24]:focus{border-color:#1abc9c;outline:none}.btn-reset-all[data-v-16ec8e24]{color:#e74c3c;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e74c3c;border-radius:8px;padding:9px 16px;font-weight:700;transition:all .2s}.btn-reset-all[data-v-16ec8e24]:hover{color:#fff;background:#e74c3c}.skeleton-rows[data-v-16ec8e24]{flex-direction:column;gap:8px;display:flex}.skeleton-row[data-v-16ec8e24]{background:#fff;border-radius:8px;height:52px;animation:1.5s infinite pulse-16ec8e24;box-shadow:0 2px 8px #0000000a}@keyframes pulse-16ec8e24{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideIn-16ec8e24{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn-16ec8e24{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.page-header[data-v-16ec8e24]{flex-direction:column;gap:12px;align-items:flex-start!important}.page-header h1[data-v-16ec8e24]{font-size:20px!important}.stats-grid[data-v-16ec8e24]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.stat-card[data-v-16ec8e24]{padding:16px!important}.stat-value[data-v-16ec8e24]{font-size:24px!important}.toolbar[data-v-16ec8e24],.search-bar[data-v-16ec8e24],.filter-bar[data-v-16ec8e24]{flex-direction:column!important;gap:10px!important}.toolbar input[data-v-16ec8e24],.toolbar select[data-v-16ec8e24],.search-bar input[data-v-16ec8e24],.filter-bar input[data-v-16ec8e24],.filter-bar select[data-v-16ec8e24]{box-sizing:border-box;width:100%!important}.table-wrapper[data-v-16ec8e24],.table-container[data-v-16ec8e24]{-webkit-overflow-scrolling:touch;overflow-x:auto!important}table[data-v-16ec8e24]{min-width:600px}.form-grid[data-v-16ec8e24],.form-row[data-v-16ec8e24]{flex-direction:column!important;grid-template-columns:1fr!important}.modal-content[data-v-16ec8e24],.modal-box[data-v-16ec8e24],.modal-body[data-v-16ec8e24]{width:95vw!important;max-width:95vw!important;padding:20px!important}.action-btns[data-v-16ec8e24],.btn-group[data-v-16ec8e24]{flex-wrap:wrap;gap:6px}.btn-sm[data-v-16ec8e24]{padding:6px 10px!important;font-size:12px!important}.pagination-bar[data-v-16ec8e24]{flex-wrap:wrap;justify-content:center;gap:6px}.recipe-grid-admin[data-v-16ec8e24]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.card-admin[data-v-16ec8e24]{padding:12px!important}}.admin-panel[data-v-94e07753]{animation:.3s ease-out slideIn-94e07753}.header-flex[data-v-94e07753]{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}h2[data-v-94e07753]{color:#8e44ad;margin:0;font-size:22px;font-weight:700}.btn-create[data-v-94e07753]{color:#fff;cursor:pointer;background:#9b59b6;border:none;border-radius:8px;padding:12px 20px;font-weight:700;transition:all .2s;box-shadow:0 4px 6px #9b59b633}.btn-create[data-v-94e07753]:hover{background:#8e44ad;transform:translateY(-2px)}.card[data-v-94e07753]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #0000000d}.data-table[data-v-94e07753]{border-collapse:collapse;width:100%}.data-table th[data-v-94e07753],.data-table td[data-v-94e07753]{text-align:left;vertical-align:middle;padding:16px 20px}.data-table th[data-v-94e07753]{color:#7f8c8d;text-transform:uppercase;background-color:#f8f9fa;border-bottom:2px solid #ecf0f1;font-size:14px;font-weight:600}.table-row[data-v-94e07753]{border-bottom:1px solid #ecf0f1;transition:all .2s}.table-row[data-v-94e07753]:hover{background-color:#fdfbfb}.id-col[data-v-94e07753]{color:#95a5a6;font-weight:700}.fw-bold[data-v-94e07753]{color:#2c3e50;font-weight:700}.text-center[data-v-94e07753]{text-align:center;color:#95a5a6;padding:30px!important}.cat-img[data-v-94e07753]{object-fit:cover;border-radius:8px;width:40px;height:40px}.btn-sm[data-v-94e07753]{cursor:pointer;border:none;border-radius:6px;margin-right:8px;padding:8px 15px;font-weight:600;transition:all .2s}.btn-edit[data-v-94e07753]{color:#8e44ad;background:#f4ecf7;border:1px solid #e8daef}.btn-edit[data-v-94e07753]:hover{background:#d7bde2}.btn-del[data-v-94e07753]{color:#e74c3c;background:#fdedec;border:1px solid #fadbd8}.btn-del[data-v-94e07753]:hover{color:#fff;background:#f5b7b1}.modal-overlay[data-v-94e07753]{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-94e07753]{background:#fff;border-radius:12px;width:450px;max-width:90%;padding:30px;animation:.3s ease-out popIn-94e07753;box-shadow:0 10px 30px #0003}.modal-content h3[data-v-94e07753]{color:#2c3e50;border-bottom:2px solid #eee;margin-top:0;margin-bottom:20px;padding-bottom:15px}.input-group[data-v-94e07753]{flex-direction:column;margin-bottom:15px;display:flex}.input-group label[data-v-94e07753]{color:#34495e;margin-bottom:5px;font-size:14px;font-weight:700}.required[data-v-94e07753]{color:#e74c3c}.input-group input[data-v-94e07753]{border:1px solid #ddd;border-radius:6px;outline:none;padding:12px;font-size:15px;transition:all .3s}.input-group input[data-v-94e07753]:focus{border-color:#9b59b6;box-shadow:0 0 5px #9b59b64d}.error-text[data-v-94e07753]{color:#e74c3c;text-align:center;font-size:13px;font-weight:700}.modal-actions[data-v-94e07753]{justify-content:flex-end;gap:15px;margin-top:25px;display:flex}.btn-cancel[data-v-94e07753]{cursor:pointer;color:#7f8c8d;background:#fff;border:1px solid #ccc;border-radius:6px;padding:10px 20px;font-weight:700;transition:all .2s}.btn-cancel[data-v-94e07753]:hover{background:#ecf0f1}.btn-save[data-v-94e07753]{cursor:pointer;color:#fff;background:#9b59b6;border:none;border-radius:6px;padding:10px 20px;font-weight:700;transition:all .2s}.btn-save[data-v-94e07753]:hover{background:#8e44ad}.btn-save[data-v-94e07753]:disabled{cursor:not-allowed;background:#bdc3c7}@keyframes slideIn-94e07753{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn-94e07753{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.page-header[data-v-94e07753]{flex-direction:column;gap:12px;align-items:flex-start!important}.page-header h1[data-v-94e07753]{font-size:20px!important}.stats-grid[data-v-94e07753]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.stat-card[data-v-94e07753]{padding:16px!important}.stat-value[data-v-94e07753]{font-size:24px!important}.toolbar[data-v-94e07753],.search-bar[data-v-94e07753],.filter-bar[data-v-94e07753]{flex-direction:column!important;gap:10px!important}.toolbar input[data-v-94e07753],.toolbar select[data-v-94e07753],.search-bar input[data-v-94e07753],.filter-bar input[data-v-94e07753],.filter-bar select[data-v-94e07753]{box-sizing:border-box;width:100%!important}.table-wrapper[data-v-94e07753],.table-container[data-v-94e07753]{-webkit-overflow-scrolling:touch;overflow-x:auto!important}table[data-v-94e07753]{min-width:600px}.form-grid[data-v-94e07753],.form-row[data-v-94e07753]{flex-direction:column!important;grid-template-columns:1fr!important}.modal-content[data-v-94e07753],.modal-box[data-v-94e07753],.modal-body[data-v-94e07753]{width:95vw!important;max-width:95vw!important;padding:20px!important}.action-btns[data-v-94e07753],.btn-group[data-v-94e07753]{flex-wrap:wrap;gap:6px}.btn-sm[data-v-94e07753]{padding:6px 10px!important;font-size:12px!important}.pagination-bar[data-v-94e07753]{flex-wrap:wrap;justify-content:center;gap:6px}.recipe-grid-admin[data-v-94e07753]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.card-admin[data-v-94e07753]{padding:12px!important}}.admin-panel[data-v-c3b29ac8]{animation:.3s ease-out slideIn-c3b29ac8}.header-flex[data-v-c3b29ac8]{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}h2[data-v-c3b29ac8]{color:#2980b9;margin:0;font-size:22px;font-weight:700}.btn-create[data-v-c3b29ac8]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:8px;padding:12px 20px;font-weight:700;transition:all .2s;box-shadow:0 4px 6px #3498db33}.btn-create[data-v-c3b29ac8]:hover{background:#2980b9;transform:translateY(-2px)}.card[data-v-c3b29ac8]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #0000000d}.data-table[data-v-c3b29ac8]{border-collapse:collapse;width:100%}.data-table th[data-v-c3b29ac8],.data-table td[data-v-c3b29ac8]{text-align:left;padding:16px 20px}.data-table th[data-v-c3b29ac8]{color:#7f8c8d;text-transform:uppercase;background-color:#f8f9fa;border-bottom:2px solid #ecf0f1;font-size:14px;font-weight:600}.table-row[data-v-c3b29ac8]{border-bottom:1px solid #ecf0f1;transition:all .2s}.table-row[data-v-c3b29ac8]:hover{background-color:#fdfbfb}.id-col[data-v-c3b29ac8]{color:#95a5a6;font-weight:700}.fw-bold[data-v-c3b29ac8]{color:#2c3e50;font-weight:700}.price-col[data-v-c3b29ac8]{color:#f39c12;font-weight:700}.text-center[data-v-c3b29ac8]{text-align:center;color:#95a5a6;padding:30px!important}.badge[data-v-c3b29ac8]{letter-spacing:.5px;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700}.b-green[data-v-c3b29ac8]{color:#27ae60;background:#e8f8f5}.b-red[data-v-c3b29ac8]{color:#e74c3c;background:#fdedec}.b-gray[data-v-c3b29ac8]{color:#839192;background:#eaecee}.badge-sm[data-v-c3b29ac8]{border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700}.role-admin[data-v-c3b29ac8]{color:#fff;background:#f39c12}.role-user[data-v-c3b29ac8]{color:#fff;background:#34495e}.btn-sm[data-v-c3b29ac8]{cursor:pointer;border:none;border-radius:6px;margin-right:8px;padding:6px 14px;font-weight:600;transition:all .2s}.btn-edit[data-v-c3b29ac8]{color:#e67e22;background:#fdf2e9;border:1px solid #fdebd0}.btn-edit[data-v-c3b29ac8]:hover{background:#fad7a1}.btn-del[data-v-c3b29ac8]{color:#e74c3c;background:#fdedec;border:1px solid #fadbd8}.btn-del[data-v-c3b29ac8]:hover{color:#fff;background:#f5b7b1}.modal-overlay[data-v-c3b29ac8]{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-c3b29ac8]{background:#fff;border-radius:12px;width:450px;max-width:90%;padding:30px;animation:.3s ease-out popIn-c3b29ac8;box-shadow:0 10px 30px #0003}.modal-content h3[data-v-c3b29ac8]{color:#2c3e50;border-bottom:2px solid #eee;margin-top:0;margin-bottom:20px;padding-bottom:15px}.input-group[data-v-c3b29ac8]{flex-direction:column;margin-bottom:15px;display:flex}.input-group label[data-v-c3b29ac8]{color:#34495e;margin-bottom:5px;font-size:14px;font-weight:700}.required[data-v-c3b29ac8]{color:#e74c3c}.input-group input[data-v-c3b29ac8],.input-group select[data-v-c3b29ac8]{border:1px solid #ddd;border-radius:6px;outline:none;padding:12px;font-size:15px;transition:all .3s}.input-group input[data-v-c3b29ac8]:focus,.input-group select[data-v-c3b29ac8]:focus{border-color:#3498db;box-shadow:0 0 5px #3498db4d}.error-text[data-v-c3b29ac8]{color:#e74c3c;text-align:center;font-size:13px;font-weight:700}.modal-actions[data-v-c3b29ac8]{justify-content:flex-end;gap:15px;margin-top:25px;display:flex}.btn-cancel[data-v-c3b29ac8]{cursor:pointer;color:#7f8c8d;background:#fff;border:1px solid #ccc;border-radius:6px;padding:10px 20px;font-weight:700;transition:all .2s}.btn-cancel[data-v-c3b29ac8]:hover{background:#ecf0f1}.btn-save[data-v-c3b29ac8]{cursor:pointer;color:#fff;background:#27ae60;border:none;border-radius:6px;padding:10px 20px;font-weight:700;transition:all .2s}.btn-save[data-v-c3b29ac8]:hover{background:#2ecc71}.btn-save[data-v-c3b29ac8]:disabled{cursor:not-allowed;background:#bdc3c7}.filter-bar[data-v-c3b29ac8]{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:15px 18px;display:flex;box-shadow:0 2px 10px #0000000d}.search-wrap[data-v-c3b29ac8]{flex:1;min-width:200px;position:relative}.search-input[data-v-c3b29ac8]{box-sizing:border-box;border:1.5px solid #e0e0e0;border-radius:8px;width:100%;padding:9px 36px 9px 14px;font-size:14px;transition:all .2s}.search-input[data-v-c3b29ac8]:focus{border-color:#3498db;outline:none}.btn-reset[data-v-c3b29ac8]{cursor:pointer;color:#999;background:0 0;border:none;font-size:15px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.btn-reset[data-v-c3b29ac8]:hover{color:#e74c3c}.role-filters[data-v-c3b29ac8]{gap:6px;display:flex}.role-btn[data-v-c3b29ac8]{cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s}.role-btn[data-v-c3b29ac8]:hover,.role-btn.active[data-v-c3b29ac8]{color:#3498db;background:#ebf4fb;border-color:#3498db}.btn-reset-all[data-v-c3b29ac8]{color:#e74c3c;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e74c3c;border-radius:8px;padding:9px 16px;font-weight:700;transition:all .2s}.btn-reset-all[data-v-c3b29ac8]:hover{color:#fff;background:#e74c3c}.skeleton-rows[data-v-c3b29ac8]{flex-direction:column;gap:8px;display:flex}.skeleton-row[data-v-c3b29ac8]{background:#fff;border-radius:8px;height:52px;animation:1.5s infinite pulse-c3b29ac8;box-shadow:0 2px 8px #0000000a}@keyframes pulse-c3b29ac8{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideIn-c3b29ac8{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn-c3b29ac8{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.page-header[data-v-c3b29ac8]{flex-direction:column;gap:12px;align-items:flex-start!important}.page-header h1[data-v-c3b29ac8]{font-size:20px!important}.stats-grid[data-v-c3b29ac8]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.stat-card[data-v-c3b29ac8]{padding:16px!important}.stat-value[data-v-c3b29ac8]{font-size:24px!important}.toolbar[data-v-c3b29ac8],.search-bar[data-v-c3b29ac8],.filter-bar[data-v-c3b29ac8]{flex-direction:column!important;gap:10px!important}.toolbar input[data-v-c3b29ac8],.toolbar select[data-v-c3b29ac8],.search-bar input[data-v-c3b29ac8],.filter-bar input[data-v-c3b29ac8],.filter-bar select[data-v-c3b29ac8]{box-sizing:border-box;width:100%!important}.table-wrapper[data-v-c3b29ac8],.table-container[data-v-c3b29ac8]{-webkit-overflow-scrolling:touch;overflow-x:auto!important}table[data-v-c3b29ac8]{min-width:600px}.form-grid[data-v-c3b29ac8],.form-row[data-v-c3b29ac8]{flex-direction:column!important;grid-template-columns:1fr!important}.modal-content[data-v-c3b29ac8],.modal-box[data-v-c3b29ac8],.modal-body[data-v-c3b29ac8]{width:95vw!important;max-width:95vw!important;padding:20px!important}.action-btns[data-v-c3b29ac8],.btn-group[data-v-c3b29ac8]{flex-wrap:wrap;gap:6px}.btn-sm[data-v-c3b29ac8]{padding:6px 10px!important;font-size:12px!important}.pagination-bar[data-v-c3b29ac8]{flex-wrap:wrap;justify-content:center;gap:6px}.recipe-grid-admin[data-v-c3b29ac8]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.card-admin[data-v-c3b29ac8]{padding:12px!important}}.admin-orders[data-v-fb343802]{animation:.4s fadeIn-fb343802}.page-header[data-v-fb343802]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px;display:flex}.page-header h1[data-v-fb343802]{color:#2c3e50;margin:0}.header-stats[data-v-fb343802]{flex-wrap:wrap;gap:10px;display:flex}.stat-pill[data-v-fb343802]{border-radius:20px;padding:6px 14px;font-size:13px;font-weight:700}.stat-pill.all[data-v-fb343802]{color:#2c3e50;background:#ecf0f1}.stat-pill.completed[data-v-fb343802]{color:#155724;background:#d4edda}.stat-pill.pending[data-v-fb343802]{color:#856404;background:#fff3cd}.stat-pill.cancelled[data-v-fb343802]{color:#721c24;background:#f8d7da}.filter-bar[data-v-fb343802]{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:20px;display:flex}.search-input[data-v-fb343802]{border:1px solid #ddd;border-radius:8px;flex:1;min-width:250px;padding:10px 15px;font-size:14px}.status-filters[data-v-fb343802]{flex-wrap:wrap;gap:8px;display:flex}.filter-btn[data-v-fb343802]{cursor:pointer;color:#555;background:#f4f6f9;border:2px solid #0000;border-radius:8px;padding:8px 15px;font-size:13px;font-weight:700;transition:all .2s}.filter-btn.active[data-v-fb343802],.filter-btn[data-v-fb343802]:hover{color:#3498db;background:#ebf4fb;border-color:#3498db}.table-wrap[data-v-fb343802]{background:#fff;border-radius:15px;margin-bottom:20px;overflow:hidden;box-shadow:0 4px 15px #0000000d}.order-table[data-v-fb343802]{border-collapse:collapse;width:100%}.order-table th[data-v-fb343802]{color:#fff;text-align:left;text-transform:uppercase;background:#2c3e50;padding:14px 16px;font-size:13px}.order-table td[data-v-fb343802]{vertical-align:middle;border-bottom:1px solid #f4f6f9;padding:14px 16px}.order-table tr:hover td[data-v-fb343802]{background:#f8f9fa}.user-cell[data-v-fb343802]{flex-direction:column;display:flex}.user-cell small[data-v-fb343802]{color:#7f8c8d;font-size:12px}.amount[data-v-fb343802]{color:#e74c3c;font-weight:700}.center[data-v-fb343802]{text-align:center}.status-badge[data-v-fb343802]{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:700}.status-badge.completed[data-v-fb343802]{color:#155724;background:#d4edda}.status-badge.pending[data-v-fb343802]{color:#856404;background:#fff3cd}.status-badge.cancelled[data-v-fb343802]{color:#721c24;background:#f8d7da}.btn-detail[data-v-fb343802]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:6px;padding:6px 12px;font-size:13px}.empty-row[data-v-fb343802]{text-align:center;color:#bdc3c7;padding:50px}.skeleton-rows[data-v-fb343802]{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.skeleton-row[data-v-fb343802]{background:#fff;border-radius:8px;height:54px;animation:1.5s infinite pulse-fb343802;box-shadow:0 2px 8px #0000000a}@keyframes pulse-fb343802{0%,to{opacity:1}50%{opacity:.5}}.pagination[data-v-fb343802]{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:5px;display:flex}.page-btn[data-v-fb343802]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;min-width:36px;height:36px;font-weight:700;transition:all .2s}.page-btn[data-v-fb343802]:hover:not(:disabled),.page-btn.active[data-v-fb343802]{color:#fff;background:#3498db;border-color:#3498db}.page-btn[data-v-fb343802]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-fb343802]{color:#7f8c8d;margin-left:10px;font-size:13px}.modal-overlay[data-v-fb343802]{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.detail-modal[data-v-fb343802]{background:#fff;border-radius:20px;width:600px;max-width:95vw;max-height:85vh;padding:35px;animation:.3s slideUp-fb343802;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-close[data-v-fb343802]{cursor:pointer;background:#f4f6f9;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;position:absolute;top:15px;right:15px}.modal-close[data-v-fb343802]:hover{color:#fff;background:#e74c3c}.order-meta[data-v-fb343802]{background:#f8f9fa;border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.meta-row[data-v-fb343802]{align-items:center;gap:15px;display:flex}.meta-row label[data-v-fb343802]{color:#7f8c8d;flex-shrink:0;width:110px;font-size:14px;font-weight:700}.status-select[data-v-fb343802]{cursor:pointer;border:1px solid #ddd;border-radius:6px;padding:5px 10px;font-weight:700}.detail-table[data-v-fb343802]{border-collapse:collapse;width:100%;margin-top:10px}.detail-table th[data-v-fb343802]{text-align:left;background:#f4f6f9;padding:10px;font-size:13px}.detail-table td[data-v-fb343802]{border-bottom:1px solid #f4f6f9;padding:12px 10px}.recipe-cell[data-v-fb343802]{align-items:center;gap:10px;display:flex}.recipe-cell img[data-v-fb343802]{object-fit:cover;border-radius:6px;width:45px;height:35px}.loading-state[data-v-fb343802]{text-align:center;color:#bdc3c7;padding:60px;font-size:18px}@keyframes fadeIn-fb343802{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp-fb343802{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.page-header[data-v-fb343802]{flex-direction:column;gap:12px;align-items:flex-start!important}.page-header h1[data-v-fb343802]{font-size:20px!important}.stats-grid[data-v-fb343802]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.stat-card[data-v-fb343802]{padding:16px!important}.stat-value[data-v-fb343802]{font-size:24px!important}.toolbar[data-v-fb343802],.search-bar[data-v-fb343802],.filter-bar[data-v-fb343802]{flex-direction:column!important;gap:10px!important}.toolbar input[data-v-fb343802],.toolbar select[data-v-fb343802],.search-bar input[data-v-fb343802],.filter-bar input[data-v-fb343802],.filter-bar select[data-v-fb343802]{box-sizing:border-box;width:100%!important}.table-wrapper[data-v-fb343802],.table-container[data-v-fb343802]{-webkit-overflow-scrolling:touch;overflow-x:auto!important}table[data-v-fb343802]{min-width:600px}.form-grid[data-v-fb343802],.form-row[data-v-fb343802]{flex-direction:column!important;grid-template-columns:1fr!important}.modal-content[data-v-fb343802],.modal-box[data-v-fb343802],.modal-body[data-v-fb343802]{width:95vw!important;max-width:95vw!important;padding:20px!important}.action-btns[data-v-fb343802],.btn-group[data-v-fb343802]{flex-wrap:wrap;gap:6px}.btn-sm[data-v-fb343802]{padding:6px 10px!important;font-size:12px!important}.pagination-bar[data-v-fb343802]{flex-wrap:wrap;justify-content:center;gap:6px}.recipe-grid-admin[data-v-fb343802]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.card-admin[data-v-fb343802]{padding:12px!important}}.admin-reviews[data-v-2fc782a8]{animation:.4s fadeIn-2fc782a8}.page-header[data-v-2fc782a8]{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.page-header h1[data-v-2fc782a8]{color:#2c3e50;margin:0}.total-badge[data-v-2fc782a8]{color:#2c3e50;background:#f1c40f;border-radius:20px;padding:6px 16px;font-weight:700}.filter-bar[data-v-2fc782a8]{background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:25px;padding:18px 20px;display:flex;box-shadow:0 2px 10px #0000000d}.search-wrap[data-v-2fc782a8]{flex:1;min-width:220px;position:relative}.search-input[data-v-2fc782a8]{box-sizing:border-box;border:1.5px solid #e0e0e0;border-radius:10px;width:100%;padding:10px 40px 10px 15px;font-size:14px;transition:all .2s}.search-input[data-v-2fc782a8]:focus{border-color:#f1c40f;outline:none}.btn-reset[data-v-2fc782a8]{cursor:pointer;color:#999;background:0 0;border:none;font-size:16px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.btn-reset[data-v-2fc782a8]:hover{color:#e74c3c}.star-filter[data-v-2fc782a8]{align-items:center;gap:6px;display:flex}.star-filter label[data-v-2fc782a8]{color:#555;white-space:nowrap;font-weight:700}.star-btn[data-v-2fc782a8]{cursor:pointer;color:#888;background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;padding:6px 10px;font-size:13px;transition:all .2s}.star-btn[data-v-2fc782a8]:hover,.star-btn.active[data-v-2fc782a8]{color:#f39c12;background:#fff9e6;border-color:#f39c12}.btn-reset-sm[data-v-2fc782a8]{color:#999;cursor:pointer;background:0 0;border:none;font-size:14px}.btn-reset-sm[data-v-2fc782a8]:hover{color:#e74c3c}.btn-reset-all[data-v-2fc782a8]{color:#e74c3c;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e74c3c;border-radius:8px;padding:8px 16px;font-weight:700;transition:all .2s}.btn-reset-all[data-v-2fc782a8]:hover{color:#fff;background:#e74c3c}.skeleton-grid[data-v-2fc782a8]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.skeleton-card[data-v-2fc782a8]{background:#fff;border-radius:14px;animation:1.5s infinite pulse-2fc782a8;overflow:hidden}.skeleton-img[data-v-2fc782a8]{background:#e0e0e0;height:160px}.skeleton-line[data-v-2fc782a8]{background:#e0e0e0;border-radius:6px;height:16px;margin:12px 15px 8px}.skeleton-line.short[data-v-2fc782a8]{width:60%}@keyframes pulse-2fc782a8{0%,to{opacity:1}50%{opacity:.5}}.recipe-grid[data-v-2fc782a8]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.recipe-card[data-v-2fc782a8]{cursor:pointer;background:#fff;border-radius:14px;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #0000000f}.recipe-card[data-v-2fc782a8]:hover{transform:translateY(-6px);box-shadow:0 10px 30px #0000001f}.card-img-wrap[data-v-2fc782a8]{position:relative}.card-img-wrap img[data-v-2fc782a8]{object-fit:cover;width:100%;height:160px}.avg-badge[data-v-2fc782a8]{color:#f1c40f;background:#000000b3;border-radius:20px;padding:4px 10px;font-size:13px;font-weight:700;position:absolute;top:10px;right:10px}.card-body[data-v-2fc782a8]{padding:15px}.card-body h3[data-v-2fc782a8]{color:#2c3e50;white-space:nowrap;text-overflow:ellipsis;margin:0 0 10px;font-size:15px;overflow:hidden}.star-row[data-v-2fc782a8]{align-items:center;gap:2px;margin-bottom:12px;display:flex}.star[data-v-2fc782a8]{color:#ddd;font-size:16px}.star.filled[data-v-2fc782a8]{color:#f39c12}.star-row.small .star[data-v-2fc782a8]{font-size:13px}.review-count[data-v-2fc782a8]{color:#95a5a6;margin-left:6px;font-size:12px}.btn-view[data-v-2fc782a8]{cursor:pointer;color:#2c3e50;background:linear-gradient(135deg,#f1c40f,#f39c12);border:none;border-radius:8px;width:100%;padding:8px;font-weight:700;transition:all .2s}.btn-view[data-v-2fc782a8]:hover{opacity:.85}.modal-overlay[data-v-2fc782a8]{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reviews-modal[data-v-2fc782a8]{background:#fff;border-radius:20px;width:640px;max-width:95vw;max-height:85vh;padding:35px;animation:.3s slideUp-2fc782a8;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-close[data-v-2fc782a8]{cursor:pointer;background:#f4f6f9;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;position:absolute;top:15px;right:15px}.modal-close[data-v-2fc782a8]:hover{color:#fff;background:#e74c3c}.modal-header[data-v-2fc782a8]{border-bottom:1px solid #eee;align-items:center;gap:20px;margin-bottom:25px;padding-bottom:20px;display:flex}.modal-recipe-img[data-v-2fc782a8]{object-fit:cover;border-radius:10px;flex-shrink:0;width:80px;height:60px}.modal-header h2[data-v-2fc782a8]{color:#2c3e50;margin:0 0 8px}.review-list[data-v-2fc782a8]{flex-direction:column;gap:15px;display:flex}.review-item[data-v-2fc782a8]{background:#f8f9fa;border-left:4px solid #f1c40f;border-radius:12px;padding:18px}.review-top[data-v-2fc782a8]{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.reviewer-info[data-v-2fc782a8]{align-items:center;gap:12px;display:flex}.avatar[data-v-2fc782a8]{color:#fff;background:linear-gradient(135deg,#f1c40f,#e67e22);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:700;display:flex}.reviewer-info strong[data-v-2fc782a8]{color:#2c3e50;display:block}.reviewer-info small[data-v-2fc782a8]{color:#95a5a6;font-size:12px}.review-right[data-v-2fc782a8]{text-align:right}.review-date[data-v-2fc782a8]{color:#95a5a6;font-size:12px}.review-comment[data-v-2fc782a8]{color:#555;margin:0 0 10px;line-height:1.6}.btn-delete-review[data-v-2fc782a8]{color:#e74c3c;cursor:pointer;background:0 0;border:1px solid #e74c3c;border-radius:6px;padding:4px 12px;font-size:12px;transition:all .2s}.btn-delete-review[data-v-2fc782a8]:hover{color:#fff;background:#e74c3c}.loading-sm[data-v-2fc782a8]{text-align:center;color:#bdc3c7;padding:40px}.empty-state[data-v-2fc782a8]{text-align:center;color:#bdc3c7;grid-column:1/-1;padding:50px;font-size:16px;font-style:italic}@keyframes fadeIn-2fc782a8{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp-2fc782a8{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.page-header[data-v-2fc782a8]{flex-direction:column;gap:12px;align-items:flex-start!important}.page-header h1[data-v-2fc782a8]{font-size:20px!important}.stats-grid[data-v-2fc782a8]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.stat-card[data-v-2fc782a8]{padding:16px!important}.stat-value[data-v-2fc782a8]{font-size:24px!important}.toolbar[data-v-2fc782a8],.search-bar[data-v-2fc782a8],.filter-bar[data-v-2fc782a8]{flex-direction:column!important;gap:10px!important}.toolbar input[data-v-2fc782a8],.toolbar select[data-v-2fc782a8],.search-bar input[data-v-2fc782a8],.filter-bar input[data-v-2fc782a8],.filter-bar select[data-v-2fc782a8]{box-sizing:border-box;width:100%!important}.table-wrapper[data-v-2fc782a8],.table-container[data-v-2fc782a8]{-webkit-overflow-scrolling:touch;overflow-x:auto!important}table[data-v-2fc782a8]{min-width:600px}.form-grid[data-v-2fc782a8],.form-row[data-v-2fc782a8]{flex-direction:column!important;grid-template-columns:1fr!important}.modal-content[data-v-2fc782a8],.modal-box[data-v-2fc782a8],.modal-body[data-v-2fc782a8]{width:95vw!important;max-width:95vw!important;padding:20px!important}.action-btns[data-v-2fc782a8],.btn-group[data-v-2fc782a8]{flex-wrap:wrap;gap:6px}.btn-sm[data-v-2fc782a8]{padding:6px 10px!important;font-size:12px!important}.pagination-bar[data-v-2fc782a8]{flex-wrap:wrap;justify-content:center;gap:6px}.recipe-grid-admin[data-v-2fc782a8]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.card-admin[data-v-2fc782a8]{padding:12px!important}}body{background-color:#f4f6f9;margin:0;padding:0;font-family:Segoe UI,Arial,sans-serif}.table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-wrapper table{min-width:580px}.admin-view-wrap{height:100vh;overflow:hidden}.navbar{color:#fff;z-index:100;background:#2c3e50;justify-content:space-between;align-items:center;padding:15px 30px;display:flex;position:sticky;top:0;box-shadow:0 4px 6px #0000001a}.nav-brand{color:#f1c40f;font-size:24px;font-weight:700;text-decoration:none}.nav-links{align-items:center;gap:5px;display:flex}.nav-links a{color:#fff;margin:0 8px;font-weight:700;text-decoration:none;transition:all .3s}.nav-links a:hover,.nav-links a.router-link-active{color:#42b983}.btn-highlight{background:#3498db;border-radius:5px;padding:8px 15px}.btn-profile{background:#f1c40f;border-radius:5px;padding:8px 15px;color:#2c3e50!important}.btn-logout{cursor:pointer;background:#e74c3c;border-radius:5px;padding:8px 15px}.container{max-width:1400px;margin:0 auto;padding:30px}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-toggle span{background:#fff;border-radius:3px;width:25px;height:3px;transition:all .3s;display:block}@media (width<=768px){.navbar{z-index:100;flex-wrap:wrap;padding:12px 16px;position:fixed;top:0;left:0;right:0}.nav-toggle{display:flex}.nav-links{z-index:200;background:#2c3e50;border-top:1px solid #34495e;flex-direction:column;gap:4px;width:100%;padding:10px 0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 20px #0000004d}.nav-links.open{display:flex}.nav-links a,.nav-links .btn-profile,.nav-links .btn-logout,.nav-links .btn-highlight{text-align:left;display:block;border-radius:8px!important;margin:4px 16px!important;padding:10px 14px!important}.wallet-chip{justify-content:flex-start;margin:4px 16px!important}.container{padding:68px 16px 16px}}.wallet-chip{color:#2c3e50;cursor:pointer;background:linear-gradient(135deg,#f1c40f,#f39c12);border-radius:20px;align-items:center;gap:6px;margin:0 8px;padding:7px 14px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 2px 8px #f1c40f66}.wallet-chip:hover{transform:translateY(-2px);box-shadow:0 4px 15px #f1c40f80}.wallet-icon{font-size:16px}.wallet-amount{font-size:14px}.wallet-plus{color:#f1c40f;background:#2c3e50;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;font-weight:700;display:flex}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.topup-modal{background:#fff;border-radius:24px;width:480px;max-width:95vw;padding:40px;animation:.3s slideUp;position:relative;box-shadow:0 20px 60px #0003}.modal-close{cursor:pointer;background:#f4f6f9;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;transition:all .2s;position:absolute;top:15px;right:15px}.modal-close:hover{color:#fff;background:#e74c3c}.topup-modal h2{color:#2c3e50;margin:0 0 10px}.balance-display{color:#7f8c8d;margin-bottom:25px}.balance-display strong{color:#27ae60;font-size:20px}.section-label{color:#2c3e50;margin-bottom:12px;font-weight:700}.preset-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.preset-btn{cursor:pointer;color:#2c3e50;background:#fafafa;border:2px solid #ecf0f1;border-radius:10px;padding:12px;font-size:14px;font-weight:700;transition:all .2s}.preset-btn:hover{background:#fef9e7;border-color:#f1c40f}.preset-btn.selected{color:#2c3e50;background:#f1c40f;border-color:#f39c12}.custom-input{box-sizing:border-box;border:2px solid #ecf0f1;border-radius:10px;width:100%;margin-bottom:20px;padding:12px 15px;font-size:16px;transition:all .2s}.custom-input:focus{border-color:#f1c40f;outline:none}.btn-topup-confirm{color:#2c3e50;cursor:pointer;background:linear-gradient(135deg,#f1c40f,#f39c12);border:none;border-radius:12px;width:100%;padding:16px;font-size:18px;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #f1c40f66}.btn-topup-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #f1c40f80}.btn-topup-confirm:disabled{opacity:.6;cursor:not-allowed}.topup-note{text-align:center;color:#95a5a6;margin-top:12px;margin-bottom:0;font-size:13px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
