@charset "UTF-8";.sidebar[data-v-56cb8553]{width:180px;background:#2c3e50;color:#fff;padding:1.5rem 1rem;display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100}.sidebar .sidebar-logo[data-v-56cb8553]{font-size:1.3rem;font-weight:700;margin-bottom:2rem;text-align:center}.sidebar .sidebar-nav[data-v-56cb8553]{flex:1;display:flex;flex-direction:column;gap:.75rem}.sidebar .nav-link[data-v-56cb8553]{padding:.6rem 1rem;border-radius:6px;color:#ecf0f1;text-decoration:none;transition:background .2s}.sidebar .nav-link.router-link-exact-active[data-v-56cb8553],.sidebar .nav-link[data-v-56cb8553]:hover{background:#34495e}.sidebar .logout-btn[data-v-56cb8553]{margin-top:auto;padding:.6rem 1rem;background:#e74c3c;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s}.sidebar .logout-btn[data-v-56cb8553]:hover{background:#c0392b}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#f9fafc;color:#333}.app{display:flex;min-height:100vh}.main-content{flex:1;padding:1.5rem}.main-content.with-sidebar{padding-left:calc(180px + 1.5rem)}@media(max-width:768px){.main-content.with-sidebar{padding-left:1rem}}.login-container[data-v-177491d7]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f5f7fa}.login-card[data-v-177491d7]{width:100%;max-width:400px;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a}.login-card .logo[data-v-177491d7]{text-align:center;font-size:1.8rem;font-weight:700;color:#2c3e50;margin-bottom:2rem}.login-card input[data-v-177491d7]{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.login-card button[data-v-177491d7]{width:100%;padding:.75rem;background:#3498db;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .3s}.login-card button[data-v-177491d7]:disabled{background:#bdc3c7;cursor:not-allowed}.login-card button[data-v-177491d7]:not(:disabled):hover{background:#2980b9}.login-card .error[data-v-177491d7]{color:#e74c3c;text-align:center;margin-top:.5rem}.modal-overlay[data-v-90afc52b]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-90afc52b]{width:90%;max-width:600px;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;overflow:hidden}.modal-header[data-v-90afc52b]{padding:1.25rem 1.5rem;background:#2c3e50;color:#fff;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-90afc52b]{font-size:1.4rem;font-weight:600}.modal-header .close-btn[data-v-90afc52b]{background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.modal-body[data-v-90afc52b]{padding:1.5rem;max-height:70vh;overflow-y:auto}.info-row[data-v-90afc52b]{display:flex;margin-bottom:.8rem;font-size:1rem}.info-row .label[data-v-90afc52b]{font-weight:600;width:120px;color:#2c3e50}.info-row .value[data-v-90afc52b]{flex:1;color:#555}.info-row .comment[data-v-90afc52b]{white-space:pre-wrap;line-height:1.4}.status-new[data-v-90afc52b]{color:#3498db}.status-in_progress[data-v-90afc52b]{color:#f39c12}.status-cancelled[data-v-90afc52b]{color:#e74c3c}.status-completed[data-v-90afc52b]{color:#27ae60}.section-title[data-v-90afc52b]{margin:1.5rem 0 .75rem;font-weight:600;color:#2c3e50;border-bottom:1px solid #eee;padding-bottom:.3rem}.items-list .item-row[data-v-90afc52b]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #f5f5f5}.items-list .item-row .item-name[data-v-90afc52b]{font-weight:500}.items-list .item-row .item-qty[data-v-90afc52b],.items-list .item-row .item-price[data-v-90afc52b],.items-list .item-row .item-total[data-v-90afc52b]{text-align:right;color:#555}.status-actions[data-v-90afc52b]{margin-top:1.5rem;display:flex;gap:.75rem;justify-content:flex-end}.btn[data-v-90afc52b]{padding:.5rem 1rem;border:none;border-radius:6px;color:#fff;font-weight:600;cursor:pointer;transition:opacity .2s}.btn.btn-primary[data-v-90afc52b]{background:#3498db}.btn.btn-danger[data-v-90afc52b]{background:#e74c3c}.btn.btn-success[data-v-90afc52b]{background:#27ae60}.btn[data-v-90afc52b]:hover{opacity:.9}.dashboard .page-title[data-v-7f2a2511]{font-size:1.8rem;margin-bottom:1.5rem;color:#2c3e50}.dashboard .metrics[data-v-7f2a2511]{display:flex;gap:1.5rem;margin-bottom:2rem}.dashboard .metric-card[data-v-7f2a2511]{background:#fff;padding:1.25rem;border-radius:10px;box-shadow:0 2px 8px #00000014;min-width:200px;text-align:center}.dashboard .metric-card .metric-value[data-v-7f2a2511]{font-size:1.6rem;font-weight:700;color:#2980b9}.dashboard .metric-card .metric-label[data-v-7f2a2511]{color:#7f8c8d;margin-top:.25rem}.dashboard .section-header[data-v-7f2a2511]{margin:2rem 0 1rem}.dashboard .loading[data-v-7f2a2511],.dashboard .no-orders[data-v-7f2a2511]{text-align:center;padding:2rem;color:#7f8c8d}.dashboard .error[data-v-7f2a2511]{color:#e74c3c;padding:1rem;background:#fdf2f2;border-radius:6px}.dashboard .orders-list[data-v-7f2a2511]{display:flex;flex-direction:column;gap:1rem}.dashboard .order-item[data-v-7f2a2511]{display:grid;grid-template-columns:80px 120px 1fr auto;align-items:center;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d}.dashboard .order-item .order-id[data-v-7f2a2511]{font-weight:600;color:#2c3e50}.dashboard .order-item .order-amount[data-v-7f2a2511]{font-weight:600;color:#27ae60}.dashboard .order-item .order-address[data-v-7f2a2511]{color:#555;font-size:.95rem}.dashboard .order-item .btn-detail[data-v-7f2a2511]{padding:.4rem .8rem;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.dashboard .order-item .btn-detail[data-v-7f2a2511]:hover{background:#2980b9}.orders-page .page-header[data-v-1782e27b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.orders-page .page-header .page-title[data-v-1782e27b]{font-size:1.8rem;color:#2c3e50}.orders-page .page-header .filter-select[data-v-1782e27b]{padding:.5rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.orders-page .loading[data-v-1782e27b],.orders-page .no-orders[data-v-1782e27b]{text-align:center;padding:2rem;color:#7f8c8d}.orders-page .error[data-v-1782e27b]{color:#e74c3c;padding:1rem;background:#fdf2f2;border-radius:6px}.orders-page .orders-table[data-v-1782e27b]{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.orders-page .table-header[data-v-1782e27b],.orders-page .table-row[data-v-1782e27b]{display:grid;grid-template-columns:80px 120px 1fr 140px auto;padding:.75rem 1rem;font-weight:600;border-bottom:1px solid #eee}.orders-page .table-header[data-v-1782e27b]:last-child,.orders-page .table-row[data-v-1782e27b]:last-child{border-bottom:none}.orders-page .table-header>div[data-v-1782e27b],.orders-page .table-row>div[data-v-1782e27b]{display:flex;align-items:center}.orders-page .table-header[data-v-1782e27b]{background:#f8f9fa;color:#2c3e50}.orders-page .table-row[data-v-1782e27b]{font-weight:400;color:#555;transition:background .2s}.orders-page .table-row[data-v-1782e27b]:hover{background:#f9fafc}.orders-page .status-badge[data-v-1782e27b]{padding:.25rem .6rem;border-radius:20px;font-size:.85rem;font-weight:600;color:#fff}.orders-page .status-new[data-v-1782e27b]{background:#3498db}.orders-page .status-in_progress[data-v-1782e27b]{background:#f39c12}.orders-page .status-cancelled[data-v-1782e27b]{background:#e74c3c}.orders-page .status-completed[data-v-1782e27b]{background:#27ae60}.orders-page .btn-detail[data-v-1782e27b]{padding:.35rem .75rem;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.orders-page .btn-detail[data-v-1782e27b]:hover{background:#2980b9}.category-node[data-v-a596b6ff]{margin-left:1.5rem;margin-bottom:.75rem}.category-header[data-v-a596b6ff]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#f8f9fa;border-radius:6px}.category-info[data-v-a596b6ff]{display:flex;align-items:center;gap:.75rem}.category-icon[data-v-a596b6ff]{width:36px;height:36px;object-fit:cover;border-radius:4px}.category-name[data-v-a596b6ff]{font-weight:600;color:#2c3e50}.category-actions[data-v-a596b6ff]{display:flex;gap:.5rem}.btn-icon[data-v-a596b6ff]{background:none;border:none;font-size:1.1rem;cursor:pointer;opacity:.7}.btn-icon[data-v-a596b6ff]:hover{opacity:1}.category-children[data-v-a596b6ff]{margin-top:.5rem}.modal-overlay[data-v-cb0cf714]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-cb0cf714]{width:90%;max-width:500px;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;overflow:hidden}.modal-header[data-v-cb0cf714]{padding:1.25rem 1.5rem;background:#2c3e50;color:#fff;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-cb0cf714]{font-size:1.3rem}.modal-header .close-btn[data-v-cb0cf714]{background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.modal-body[data-v-cb0cf714]{padding:1.5rem}.form-group[data-v-cb0cf714]{margin-bottom:1.25rem}.form-group label[data-v-cb0cf714]{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50}.form-group input[data-v-cb0cf714]{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.form-group .droparea[data-v-cb0cf714]{border:1px solid #ddd;padding:12px;border-radius:8px;position:relative}.form-group .droparea-title[data-v-cb0cf714]{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50}.form-group .droparea-delete[data-v-cb0cf714]{position:absolute;top:8px;right:8px}.form-group .droparea input[data-v-cb0cf714]{border:0;padding:0}.form-actions[data-v-cb0cf714]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.form-actions .btn-cancel[data-v-cb0cf714]{padding:.5rem 1rem;background:#bdc3c7;color:#fff;border:none;border-radius:6px;cursor:pointer}.form-actions .btn-save[data-v-cb0cf714]{padding:.5rem 1rem;background:#27ae60;color:#fff;border:none;border-radius:6px;cursor:pointer}.form-actions .btn-save[data-v-cb0cf714]:disabled{opacity:.6}.categories-page .page-header[data-v-5a00fe82]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.categories-page .page-header .page-title[data-v-5a00fe82]{font-size:1.8rem;color:#2c3e50}.categories-page .page-header .btn-primary[data-v-5a00fe82]{padding:.5rem 1rem;background:#27ae60;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.categories-page .page-header .btn-primary[data-v-5a00fe82]:hover{background:#219653}.categories-page .loading[data-v-5a00fe82],.categories-page .error[data-v-5a00fe82]{padding:1rem;color:#7f8c8d}.categories-page .error[data-v-5a00fe82]{color:#e74c3c}.category-select[data-v-c709999a]{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:6px}.uploader[data-v-a3673ce8]{border:2px dashed #ccc;border-radius:8px;min-height:120px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:border-color .2s}.uploader.drag-over[data-v-a3673ce8]{border-color:#3498db;background:#f0f8ff}.file-input[data-v-a3673ce8]{display:none}.upload-hint[data-v-a3673ce8]{text-align:center;color:#7f8c8d}.upload-hint span[data-v-a3673ce8]{display:block;font-size:1.1rem;margin-bottom:.25rem}.upload-hint small[data-v-a3673ce8]{font-size:.85rem}.previews[data-v-a3673ce8]{display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem;width:100%}.preview-item[data-v-a3673ce8]{position:relative;width:80px;height:80px}.preview-content[data-v-a3673ce8]{width:100%;height:100%;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8f9fa}.preview-media[data-v-a3673ce8]{width:100%;height:100%;object-fit:cover}.preview-fallback[data-v-a3673ce8]{color:#7f8c8d;font-size:.8rem}.remove-btn[data-v-a3673ce8]{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:#e74c3c;color:#fff;border:none;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.uploading-overlay[data-v-a3673ce8]{position:absolute;top:0;left:0;width:100%;height:100%;background:#fffc;display:flex;align-items:center;justify-content:center;font-weight:600;z-index:1}.modal-overlay[data-v-1da74cc9]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-1da74cc9]{width:90%;max-width:600px;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;overflow:hidden}.modal-header[data-v-1da74cc9]{padding:1.25rem 1.5rem;background:#2c3e50;color:#fff;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-1da74cc9]{font-size:1.4rem;font-weight:600}.modal-header .close-btn[data-v-1da74cc9]{background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.modal-body[data-v-1da74cc9]{padding:1.5rem;max-height:70vh;overflow-y:auto}.info-row[data-v-1da74cc9]{display:flex;margin-bottom:.8rem}.info-row .label[data-v-1da74cc9]{font-weight:600;width:120px;color:#2c3e50}.info-row .value[data-v-1da74cc9]{flex:1;color:#555}.media-preview[data-v-1da74cc9]{display:flex;align-items:end;gap:.5rem;margin:1rem 0}.media-preview .media-item[data-v-1da74cc9]{width:80px;height:80px;object-fit:cover;border-radius:4px}.media-preview .media-item[data-v-1da74cc9]:first-child{width:120px;height:120px}.btn-edit[data-v-1da74cc9]{margin-top:1.5rem;padding:.5rem 1rem;background:#3498db;color:#fff;border:none;border-radius:6px;cursor:pointer}.edit-form .form-group[data-v-1da74cc9]{margin-bottom:1.25rem}.edit-form .form-group label[data-v-1da74cc9]{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50}.edit-form .form-group input[data-v-1da74cc9],.edit-form .form-group textarea[data-v-1da74cc9],.edit-form .form-group select[data-v-1da74cc9]{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.edit-form .form-group .tag-checkbox[data-v-1da74cc9],.edit-form .form-group .related-checkbox[data-v-1da74cc9]{display:inline-block;margin-right:1rem;margin-top:.5rem}.edit-form .form-actions[data-v-1da74cc9]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.status[data-v-1da74cc9]{padding:.2rem .6rem;border-radius:20px;font-size:.85rem;font-weight:600}.status.available[data-v-1da74cc9]{background:#27ae60;color:#fff}.status.unavailable[data-v-1da74cc9]{background:#e74c3c;color:#fff}.modal-actions[data-v-1da74cc9]{display:flex;gap:.75rem;margin-top:1.5rem}.btn-delete-modal[data-v-1da74cc9]{padding:.5rem 1rem;background:#e74c3c;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.btn-delete-modal[data-v-1da74cc9]:hover{background:#c0392b}.products-page .page-header[data-v-704afe80]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.products-page .page-header .page-title[data-v-704afe80]{font-size:1.8rem;color:#2c3e50}.products-page .page-header .controls[data-v-704afe80]{display:flex;gap:.75rem;align-items:flex-start}.products-page .page-header .filter-select[data-v-704afe80]{padding:.5rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;min-width:180px}.products-page .page-header .btn-primary[data-v-704afe80]{padding:.5rem 1rem;background:#27ae60;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;white-space:nowrap}.products-page .page-header .btn-primary[data-v-704afe80]:hover{background:#219653}.products-page .loading[data-v-704afe80],.products-page .no-products[data-v-704afe80]{text-align:center;padding:2rem;color:#7f8c8d}.products-page .error[data-v-704afe80]{color:#e74c3c;padding:1rem;background:#fdf2f2;border-radius:6px}.products-page .products-grid[data-v-704afe80]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.products-page .product-card[data-v-704afe80]{background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000014;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative}.products-page .product-card[data-v-704afe80]:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0000001f}.products-page .product-image[data-v-704afe80]{height:160px;display:flex;align-items:center;justify-content:center;background:#f8f9fa}.products-page .product-image img[data-v-704afe80]{width:100%;height:100%;object-fit:cover}.products-page .product-image .placeholder[data-v-704afe80]{font-size:2rem;color:#bdc3c7}.products-page .product-info[data-v-704afe80]{padding:1rem}.products-page .product-name[data-v-704afe80]{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.products-page .product-price[data-v-704afe80]{margin-bottom:.5rem}.products-page .product-price .discount[data-v-704afe80]{font-weight:700;color:#e74c3c;font-size:1.2rem}.products-page .product-price .strikethrough[data-v-704afe80]{text-decoration:line-through;color:#95a5a6;margin-left:.5rem}.products-page .product-status .status[data-v-704afe80]{padding:.2rem .6rem;border-radius:20px;font-size:.85rem;font-weight:600}.products-page .product-status .status.available[data-v-704afe80]{background:#27ae60;color:#fff}.products-page .product-status .status.unavailable[data-v-704afe80]{background:#e74c3c;color:#fff}.products-page .product-actions[data-v-704afe80]{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem}.products-page .btn-view[data-v-704afe80],.products-page .btn-delete[data-v-704afe80]{width:28px;height:28px;background:#fff;border:1px solid #ddd;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;opacity:0;transition:opacity .2s}.products-page .product-card:hover .btn-view[data-v-704afe80],.products-page .product-card:hover .btn-delete[data-v-704afe80]{opacity:1}.settings-page .page-header[data-v-62a40705]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.settings-page .page-header .page-title[data-v-62a40705]{font-size:1.8rem;color:#2c3e50}.settings-page .page-header .btn-add[data-v-62a40705]{padding:.5rem 1rem;background:#27ae60;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.settings-page .loading[data-v-62a40705],.settings-page .no-settings[data-v-62a40705]{padding:2rem;color:#7f8c8d;text-align:center}.settings-page .settings-list[data-v-62a40705]{display:flex;flex-direction:column;gap:1rem}.settings-page .setting-item[data-v-62a40705]{display:grid;grid-template-columns:200px 1fr auto;align-items:center;padding:.75rem;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d}.settings-page .setting-name[data-v-62a40705]{font-weight:600;color:#2c3e50}.settings-page .setting-value[data-v-62a40705]{color:#555;word-break:break-all}.settings-page .setting-actions[data-v-62a40705]{display:flex;gap:.5rem}.settings-page .setting-actions button[data-v-62a40705]{background:none;border:none;cursor:pointer;font-size:1.1rem;opacity:.6}.settings-page .setting-actions button[data-v-62a40705]:hover{opacity:1}.settings-page .modal-overlay[data-v-62a40705]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.settings-page .modal[data-v-62a40705]{width:90%;max-width:500px;background:#fff;border-radius:12px;overflow:hidden}.settings-page .modal-header[data-v-62a40705]{padding:1.25rem 1.5rem;background:#2c3e50;color:#fff;display:flex;justify-content:space-between;align-items:center}.settings-page .modal-header h2[data-v-62a40705]{font-size:1.3rem}.settings-page .modal-header .close-btn[data-v-62a40705]{background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.settings-page .modal-body[data-v-62a40705]{padding:1.5rem}.settings-page .form-group[data-v-62a40705]{margin-bottom:1.25rem}.settings-page .form-group label[data-v-62a40705]{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50}.settings-page .form-group input[data-v-62a40705]{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.settings-page .form-actions[data-v-62a40705]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.settings-page .form-actions .btn-cancel[data-v-62a40705]{padding:.5rem 1rem;background:#bdc3c7;color:#fff;border:none;border-radius:6px;cursor:pointer}.settings-page .form-actions .btn-save[data-v-62a40705]{padding:.5rem 1rem;background:#27ae60;color:#fff;border:none;border-radius:6px;cursor:pointer}.settings-page .form-actions .btn-save[data-v-62a40705]:disabled{opacity:.6}
