*{margin:0;padding:0;box-sizing:border-box}#app{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}.cart-button[data-v-fa63e736]{position:relative}.cart-counter[data-v-fa63e736]{position:absolute;top:-5px;right:-5px;background-color:var(--primary);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.navbar[data-v-fa63e736]{position:fixed;top:0;left:0;width:100%;padding:1rem 0;background-color:var(--bg);box-shadow:0 2px 10px rgba(0,0,0,.05);z-index:1000;transition:all .3s ease}.navbar.scrolled[data-v-fa63e736]{padding:.75rem 0;background-color:rgba(var(--bg),.98);backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.container[data-v-fa63e736]{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 1.5rem}.logo[data-v-fa63e736]{display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:transform .2s ease}.logo[data-v-fa63e736]:hover{transform:scale(1.02)}.logo-image[data-v-fa63e736]{width:40px;height:40px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.logo-text[data-v-fa63e736]{font-weight:700;color:var(--text);white-space:nowrap}.logo-text .full-name[data-v-fa63e736]{display:none}.logo-text .short-name[data-v-fa63e736]{display:inline;padding-right:1rem}.nav-links[data-v-fa63e736]{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.nav-link[data-v-fa63e736]{position:relative;font-size:1rem;font-weight:500;color:var(--text);text-decoration:none;padding:.5rem 0;transition:color .2s ease}.nav-link[data-v-fa63e736]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary);transition:width .3s ease}.nav-link[data-v-fa63e736]:hover{color:var(--primary)}.nav-link[data-v-fa63e736]:hover:after{width:100%}.action-buttons[data-v-fa63e736]{display:flex;align-items:center;gap:.75rem}.search-button[data-v-fa63e736],.theme-toggle[data-v-fa63e736]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-light);color:var(--text);border:none;cursor:pointer;transition:all .2s ease}.search-button[data-v-fa63e736]:hover,.theme-toggle[data-v-fa63e736]:hover{background:var(--primary);color:#fff;transform:scale(1.05)}.cta-button[data-v-fa63e736]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:8px;font-weight:500;font-size:.95rem;border:none;cursor:pointer;transition:all .2s ease}.cta-button.whatsapp[data-v-fa63e736]{background:#25d366;color:#fff}.cta-button[data-v-fa63e736]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.button-text[data-v-fa63e736]{display:inline}.mobile-top-actions[data-v-fa63e736]{display:none;align-items:center;gap:.5rem}.mobile-search-button[data-v-fa63e736],.mobile-theme-toggle[data-v-fa63e736]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-light);color:var(--text);border:none;cursor:pointer;transition:all .2s ease}.mobile-search-button[data-v-fa63e736]:hover,.mobile-theme-toggle[data-v-fa63e736]:hover{background:var(--primary);color:#fff;transform:scale(1.05)}.hamburger[data-v-fa63e736]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:transparent;border:none;cursor:pointer;z-index:1001;padding:0}.hamburger-line[data-v-fa63e736]{display:block;width:24px;height:2px;background:var(--text);margin:3px 0;transition:all .3s ease;transform-origin:center}.hamburger.active .hamburger-line[data-v-fa63e736]:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.active .hamburger-line[data-v-fa63e736]:nth-child(2){opacity:0}.hamburger.active .hamburger-line[data-v-fa63e736]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-v-fa63e736]{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.5);z-index:999;display:flex;justify-content:flex-end}.mobile-menu-container[data-v-fa63e736]{width:85%;max-width:300px;height:100%;background:var(--bg);padding:1.5rem;display:flex;flex-direction:column}.mobile-nav-links[data-v-fa63e736]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.mobile-nav-link[data-v-fa63e736]{display:flex;align-items:center;gap:1rem;font-size:1.1rem;font-weight:500;color:var(--text);text-decoration:none;padding:.75rem 1rem;border-radius:8px;transition:all .2s ease}.mobile-nav-link[data-v-fa63e736]:hover{background:var(--bg-light);color:var(--primary)}.mobile-nav-link i[data-v-fa63e736]{width:20px;text-align:center}.mobile-cta-button[data-v-fa63e736]{width:100%;padding:.8rem;border-radius:8px;font-weight:500;font-size:1rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;margin-top:auto}.mobile-cta-button.whatsapp[data-v-fa63e736]{background:#25d366;color:#fff}.mobile-cta-button[data-v-fa63e736]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.slide-fade-enter-active[data-v-fa63e736],.slide-fade-leave-active[data-v-fa63e736]{transition:opacity .3s ease,transform .3s ease}.slide-fade-enter-from[data-v-fa63e736],.slide-fade-leave-to[data-v-fa63e736]{opacity:0;transform:translateX(100%)}@media (min-width:992px){.logo-text .full-name[data-v-fa63e736]{display:inline}.logo-text .short-name[data-v-fa63e736],.mobile-top-actions[data-v-fa63e736]{display:none}}@media (max-width:992px){.action-buttons[data-v-fa63e736],.nav-links[data-v-fa63e736]{display:none}.mobile-top-actions[data-v-fa63e736]{display:flex}}@media (max-width:576px){.container[data-v-fa63e736]{padding:0 1rem}.logo-image[data-v-fa63e736]{width:36px;height:36px}.mobile-top-actions[data-v-fa63e736]{gap:.25rem}}.short-name[data-v-fa63e736]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;text-align:left}.short-name>span[data-v-fa63e736]{display:block;font-size:.9rem}.short-name>.sub-text[data-v-fa63e736]{margin-bottom:-1.4rem;font-size:.5em}.fade-enter-active[data-v-da22c1bc],.fade-leave-active[data-v-da22c1bc]{transition:opacity .3s ease}.fade-enter-from[data-v-da22c1bc],.fade-leave-to[data-v-da22c1bc]{opacity:0}.modal-overlay[data-v-da22c1bc]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem;background-color:rgba(0,0,0,.5);backdrop-filter:blur(8px)}.modal-container[data-v-da22c1bc]{position:relative;background-color:var(--bg);border-radius:1rem;width:100%;max-width:900px;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;box-shadow:var(--shadow-xl);color:var(--text);overflow:hidden}.dark-mode .modal-container[data-v-da22c1bc]{background-color:var(--bg-dark);border:1px solid var(--border)}.modal-header[data-v-da22c1bc]{padding:1.5rem;position:sticky;top:0;background-color:var(--bg);z-index:10;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.product-title[data-v-da22c1bc]{font-size:1.5rem;font-weight:600;color:var(--text);margin:0;padding-right:1rem}.modal-close[data-v-da22c1bc]{background:none;border:none;color:var(--text-light);cursor:pointer;padding:.5rem;transition:var(--transition)}.modal-close[data-v-da22c1bc]:hover{color:var(--primary)}.modal-content[data-v-da22c1bc]{display:flex;flex-direction:column;overflow-y:auto;padding:0 1.5rem 1.5rem}@media (min-width:768px){.modal-content[data-v-da22c1bc]{flex-direction:row;gap:2rem}}.product-gallery[data-v-da22c1bc]{flex:1;min-width:0}.main-image[data-v-da22c1bc]{cursor:zoom-in;margin-bottom:1rem;border-radius:.5rem;overflow:hidden;background-color:var(--bg-light)}.main-image img[data-v-da22c1bc]{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;max-height:400px}.thumbnails[data-v-da22c1bc]{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.thumbnail[data-v-da22c1bc]{width:60px;height:60px;border-radius:.25rem;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:var(--transition);flex-shrink:0}.thumbnail.active[data-v-da22c1bc]{border-color:var(--primary)}.thumbnail img[data-v-da22c1bc]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-details[data-v-da22c1bc]{flex:1;min-width:0;padding-top:1rem}@media (min-width:768px){.product-details[data-v-da22c1bc]{padding-top:0;max-width:350px}}.price-section[data-v-da22c1bc]{margin-bottom:1.5rem}.price-current[data-v-da22c1bc]{font-size:1.75rem;font-weight:700;color:var(--primary)}.price-original[data-v-da22c1bc]{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.original[data-v-da22c1bc]{text-decoration:line-through;color:var(--text-light);font-size:1rem}.discount[data-v-da22c1bc]{background-color:var(--accent);color:#fff;padding:.15rem .5rem;border-radius:9999px;font-size:.875rem;font-weight:500}.rating-section[data-v-da22c1bc]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.stars[data-v-da22c1bc]{display:flex;align-items:center;gap:.25rem}.stars svg[data-v-da22c1bc]{color:var(--accent)}.reviews[data-v-da22c1bc]{color:var(--text-light);font-size:.875rem}.stock-badge[data-v-da22c1bc]{background-color:var(--secondary);color:#fff;padding:.15rem .5rem;border-radius:9999px;font-size:.875rem;font-weight:500;margin-left:auto}.product-description[data-v-da22c1bc]{margin-bottom:1.5rem;line-height:1.6;color:var(--text)}.features-section[data-v-da22c1bc]{margin-bottom:1.5rem}.features-section h3[data-v-da22c1bc]{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;color:var(--text)}.features-section ul[data-v-da22c1bc]{list-style:none;padding:0;margin:0}.features-section li[data-v-da22c1bc]{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.features-section li svg[data-v-da22c1bc]{color:var(--primary);flex-shrink:0;margin-top:.125rem}.action-buttons[data-v-da22c1bc]{position:sticky;bottom:0;background-color:var(--bg);padding:1rem 0;margin-top:auto;border-top:1px solid var(--border);display:flex;gap:1rem;align-items:center}.quantity-selector[data-v-da22c1bc]{display:flex;align-items:center;border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.quantity-selector button[data-v-da22c1bc]{background-color:var(--bg-light);border:none;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:600;cursor:pointer;color:var(--text);transition:var(--transition)}.quantity-selector button[data-v-da22c1bc]:hover{background-color:var(--border)}.quantity-selector span[data-v-da22c1bc]{width:2.5rem;text-align:center;font-weight:500}.add-to-cart[data-v-da22c1bc]{flex:1;background-color:var(--primary);color:#fff;border:none;border-radius:.5rem;padding:.75rem;font-size:1rem;font-weight:500;cursor:pointer;transition:var(--transition)}.add-to-cart[data-v-da22c1bc]:hover{background-color:var(--primary-dark)}@media (max-width:767px){.modal-overlay[data-v-da22c1bc]{padding:0;backdrop-filter:none}.modal-container[data-v-da22c1bc]{max-height:100vh;height:100vh;border-radius:0}.modal-content[data-v-da22c1bc]{padding-bottom:100px}.action-buttons[data-v-da22c1bc]{position:fixed;bottom:0;left:0;right:0;padding:1rem;z-index:10}}@media (max-width:480px){.main-image img[data-v-da22c1bc]{max-height:300px}.action-buttons[data-v-da22c1bc]{flex-direction:column}.add-to-cart[data-v-da22c1bc],.quantity-selector[data-v-da22c1bc]{width:100%}.quantity-selector[data-v-da22c1bc]{justify-content:space-between}}@media (max-width:767px){.modal-overlay[data-v-da22c1bc]{padding:0;overflow:hidden;touch-action:none}.modal-container[data-v-da22c1bc]{max-height:100vh;height:100vh;border-radius:0;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-da22c1bc]{position:sticky;top:0;z-index:20;background-color:var(--bg);flex-shrink:0;padding:1rem;border-bottom:1px solid var(--border)}.modal-content[data-v-da22c1bc]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:0 1rem;padding-bottom:120px;scrollbar-width:none;margin-top:0}.modal-content[data-v-da22c1bc]::-webkit-scrollbar{display:none}.action-buttons[data-v-da22c1bc]{position:fixed;bottom:0;left:0;right:0;padding:1rem;z-index:20;background-color:var(--bg);border-top:1px solid var(--border);display:flex;gap:1rem}.product-title[data-v-da22c1bc]{white-space:normal;overflow:visible;text-overflow:unset;-webkit-line-clamp:unset;padding-right:2rem}.product-gallery[data-v-da22c1bc]{padding-top:1rem}.product-details[data-v-da22c1bc]{padding-bottom:2rem}.quantity-selector[data-v-da22c1bc]{flex:1}.add-to-cart[data-v-da22c1bc]{flex:2}}@media (max-width:480px){.action-buttons[data-v-da22c1bc]{flex-direction:column;gap:.5rem}.add-to-cart[data-v-da22c1bc],.quantity-selector[data-v-da22c1bc]{width:100%}.modal-content[data-v-da22c1bc]{padding-bottom:140px}}.products[data-v-a038c5fc]{padding:6rem 0;background-color:var(--bg-light);position:relative}.container[data-v-a038c5fc]{position:relative}.product-tabs-wrapper[data-v-a038c5fc]{position:relative;overflow:hidden;margin-bottom:2rem}.product-tabs[data-v-a038c5fc]{display:flex;overflow-x:auto;scrollbar-width:none;padding-bottom:1rem;margin-right:40px;scroll-behavior:smooth;gap:.5rem}.product-tabs[data-v-a038c5fc]::-webkit-scrollbar{display:none}.product-tabs button[data-v-a038c5fc]{padding:.5rem 1.5rem;border-radius:2rem;font-weight:500;background-color:transparent;color:var(--text-light);border:1px solid var(--border);transition:var(--transition);white-space:nowrap;flex-shrink:0}.product-tabs button.active[data-v-a038c5fc]{background-color:var(--primary);color:#fff;border-color:var(--primary)}.product-tabs button[data-v-a038c5fc]:hover:not(.active){border-color:var(--primary);color:var(--primary)}.scroll-next[data-v-a038c5fc]{position:absolute;right:0;top:0;height:100%;width:40px;background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,var(--bg-light) 100%);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;color:var(--primary);transition:transform .2s}.scroll-next[data-v-a038c5fc]:hover{transform:scale(1.1)}.scroll-next i[data-v-a038c5fc]{font-size:1.2rem}.search-container[data-v-a038c5fc]{position:relative;margin:1rem 0 2rem;max-width:500px;display:flex}.search-input[data-v-a038c5fc]{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem 0 0 .5rem;font-family:inherit;transition:var(--transition);border-right:none}.search-input[data-v-a038c5fc]:focus{outline:none;border-color:var(--primary);box-shadow:none}.search-button[data-v-a038c5fc]{background-color:var(--primary);color:#fff;border:none;border-radius:0 .5rem .5rem 0;padding:0 1rem;cursor:pointer;transition:var(--transition)}.search-button[data-v-a038c5fc]:hover{background-color:var(--primary-dark)}.products-grid[data-v-a038c5fc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.product-card[data-v-a038c5fc]{background-color:var(--bg);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);cursor:pointer;position:relative}.product-card[data-v-a038c5fc]:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.product-badge[data-v-a038c5fc]{position:absolute;top:1rem;right:1rem;padding:.25rem .75rem;background-color:var(--accent);color:#fff;font-size:.75rem;font-weight:600;border-radius:2rem;z-index:1}.product-image[data-v-a038c5fc]{position:relative;height:200px;overflow:hidden}.product-image img[data-v-a038c5fc]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image img[data-v-a038c5fc]{transform:scale(1.05)}.product-details[data-v-a038c5fc]{padding:1.5rem}.product-card h3[data-v-a038c5fc]{font-size:1.25rem;margin-bottom:.5rem;font-weight:700;color:var(--text-dark)}.product-meta[data-v-a038c5fc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.rating[data-v-a038c5fc]{display:flex;align-items:center;gap:.25rem;color:var(--accent)}.rating span[data-v-a038c5fc]{font-size:.875rem;color:var(--text-light);margin-left:.5rem}.product-features[data-v-a038c5fc]{list-style:none}.product-features li[data-v-a038c5fc]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:.5rem;color:var(--text-light)}.product-features i[data-v-a038c5fc]{color:var(--secondary)}.quotation-button[data-v-a038c5fc]{position:fixed;bottom:2rem;right:2rem;background:#25d366;color:#fff;border:none;border-radius:2rem;padding:1rem 1.5rem;font-weight:600;display:flex;align-items:center;gap:.75rem;cursor:pointer;z-index:100;transition:all .3s ease;animation:float-a038c5fc 3s ease-in-out infinite}.quotation-button[data-v-a038c5fc]:hover{background-color:var(--primary-dark);transform:translateY(-3px);box-shadow:0 6px 25px rgba(0,0,0,.25)}.quotation-button i[data-v-a038c5fc]{font-size:1.2rem}@keyframes float-a038c5fc{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.quotation-button[data-v-a038c5fc]{bottom:1rem;right:1rem;padding:.75rem 1.25rem;font-size:.9rem}.product-tabs[data-v-a038c5fc]{margin-right:30px}.scroll-next[data-v-a038c5fc]{width:30px}}@media (min-width:768px){.product-tabs[data-v-a038c5fc]{margin-right:0;justify-content:center;flex-wrap:wrap}.scroll-next[data-v-a038c5fc]{display:none}}.stats-bar[data-v-7166dcb8]{--gap:2rem;background:var(--primary);color:#fff;padding:5rem 0;margin-top:-2rem;text-align:center}.container[data-v-7166dcb8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--gap)}.stat-number[data-v-7166dcb8]{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label[data-v-7166dcb8]{font-size:.875rem;opacity:.9}.testimonials[data-v-9d25421e]{padding:4rem 1rem;background-color:var(--bg);color:var(--text);text-align:center}.testimonials-header h2[data-v-9d25421e]{font-size:1.8rem;margin-bottom:.5rem}.testimonials-header p[data-v-9d25421e]{font-size:1rem;color:var(--text-light);max-width:600px;margin:0 auto 2rem}.carousel[data-v-9d25421e]{overflow:hidden;position:relative}.carousel-track[data-v-9d25421e]{display:flex;transition:transform .5s ease-in-out;width:100%}.testimonial[data-v-9d25421e]{min-width:100%;padding:2rem;box-sizing:border-box;background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow)}.quote-icon[data-v-9d25421e]{width:24px;height:24px;fill:var(--primary);opacity:.1;margin-bottom:1rem}.testimonial p[data-v-9d25421e]{font-size:1rem;line-height:1.6;color:var(--text);margin-bottom:1.5rem}.author[data-v-9d25421e]{display:flex;justify-content:center;align-items:center;gap:.8rem}.author img[data-v-9d25421e]{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--border)}.author h4[data-v-9d25421e]{font-size:1rem;margin:0;color:var(--text)}.author span[data-v-9d25421e]{font-size:.875rem;color:var(--text-light)}.carousel-controls[data-v-9d25421e]{display:flex;justify-content:center;align-items:center;margin-top:1.5rem;gap:1rem}.carousel-controls button[data-v-9d25421e]{background:var(--bg-light);border:1px solid var(--border);color:var(--text);padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:background .3s}.carousel-controls button[data-v-9d25421e]:hover{background:var(--primary);color:#fff}.dots[data-v-9d25421e]{display:flex;gap:.5rem}.dots span[data-v-9d25421e]{width:8px;height:8px;background:var(--border);border-radius:50%;display:inline-block;cursor:pointer;transition:all .3s ease}.dots span.active[data-v-9d25421e]{width:24px;border-radius:4px;background:var(--primary)}@media (max-width:600px){.testimonial[data-v-9d25421e]{padding:1.5rem 1rem}.author img[data-v-9d25421e]{width:40px;height:40px}.carousel-controls button[data-v-9d25421e]{padding:.4rem .8rem}}[data-v-9d25421e]:root{--bg:#fff;--bg-light:#f9f9f9;--card-bg:#fff;--text:#222;--text-light:#666;--primary:#3b82f6;--border:#e2e8f0;--shadow:0 2px 8px rgba(0,0,0,.05)}.dark-mode[data-v-9d25421e]{--bg:#121212;--bg-light:#1f1f1f;--card-bg:#1e1e1e;--text:#e5e5e5;--text-light:#a3a3a3;--border:#333;--shadow:0 2px 8px rgba(0,0,0,.5)}[data-v-00f5a121]:root{--primary:#2563eb;--primary-dark:#1d4ed8;--bg:#fff;--bg-dark:#0f172a;--bg-light:#f8fafc;--text:#1e293b;--text-light:#64748b;--text-lighter:#94a3b8;--border:#e2e8f0;--border-dark:#cbd5e1;--success:#10b981;--error:#ef4444;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--transition:all 0.2s ease}.footer[data-v-00f5a121]{background-color:var(--bg-dark);color:var(--text-light);padding:5rem 0 2rem;position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.footer[data-v-00f5a121]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2563eb,#10b981,#f59e0b)}.container[data-v-00f5a121]{max-width:1280px;margin:0 auto;padding:0 2rem}.footer-grid[data-v-00f5a121]{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:4rem}.footer-brand[data-v-00f5a121]{display:flex;flex-direction:column}.logo[data-v-00f5a121]{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;cursor:pointer;transition:var(--transition);width:-moz-fit-content;width:fit-content}.logo[data-v-00f5a121]:hover{color:var(--primary)}.logo svg[data-v-00f5a121]{width:28px;height:28px}.tagline[data-v-00f5a121]{color:var(--text-lighter);margin-bottom:2rem;line-height:1.6;max-width:320px;font-size:.9375rem}.social-links[data-v-00f5a121]{display:flex;gap:1rem}.social-link[data-v-00f5a121]{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;color:var(--text-light);background-color:hsla(0,0%,100%,.05);transition:var(--transition);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.08)}.social-link[data-v-00f5a121]:hover{color:#fff;background-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow)}.social-link svg[data-v-00f5a121]{width:18px;height:18px}.footer-nav[data-v-00f5a121]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.nav-column[data-v-00f5a121]{display:flex;flex-direction:column}.nav-title[data-v-00f5a121]{font-size:1rem;font-weight:600;color:#fff;margin-bottom:1.5rem;letter-spacing:.5px;text-transform:uppercase;position:relative;padding-bottom:.75rem}.nav-title[data-v-00f5a121]:after{content:"";position:absolute;bottom:0;left:0;width:32px;height:2px;background:linear-gradient(90deg,var(--primary),transparent)}.nav-links[data-v-00f5a121]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.nav-link[data-v-00f5a121]{color:var(--text-lighter);text-decoration:none;transition:var(--transition);font-size:.9375rem;font-weight:400;display:inline-block;position:relative}.nav-link[data-v-00f5a121]:hover{color:#fff;transform:translateX(4px)}.nav-link[data-v-00f5a121]:before{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:#fff;transition:var(--transition)}.nav-link[data-v-00f5a121]:hover:before{width:16px}.footer-newsletter[data-v-00f5a121]{display:flex;flex-direction:column}.newsletter-title[data-v-00f5a121]{font-size:1rem;font-weight:600;color:#fff;margin-bottom:1.5rem;letter-spacing:.5px;text-transform:uppercase;position:relative;padding-bottom:.75rem}.newsletter-title[data-v-00f5a121]:after{content:"";position:absolute;bottom:0;left:0;width:32px;height:2px;background:linear-gradient(90deg,var(--primary),transparent)}.newsletter-text[data-v-00f5a121]{color:var(--text-lighter);margin-bottom:1.5rem;line-height:1.6;font-size:.9375rem;max-width:360px}.newsletter-form[data-v-00f5a121]{display:flex;border-radius:12px;overflow:hidden;transition:var(--transition);max-width:400px;height:52px;box-shadow:var(--shadow-sm);margin-bottom:2rem}.newsletter-form[data-v-00f5a121]:focus-within{box-shadow:0 0 0 3px rgba(37,99,235,.3)}.newsletter-form input[data-v-00f5a121]{flex:1;padding:0 1.25rem;background:hsla(0,0%,100%,.05);color:#fff;border:none;font-family:inherit;font-size:.9375rem;backdrop-filter:blur(4px)}.newsletter-form input[data-v-00f5a121]::-moz-placeholder{color:var(--text-lighter);opacity:.7}.newsletter-form input[data-v-00f5a121]::placeholder{color:var(--text-lighter);opacity:.7}.newsletter-form input[data-v-00f5a121]:focus{outline:none;background:hsla(0,0%,100%,.08)}.newsletter-form button[data-v-00f5a121]{width:60px;background-color:var(--primary);color:#fff;border:none;transition:var(--transition);display:flex;align-items:center;justify-content:center;cursor:pointer}.newsletter-form button[data-v-00f5a121]:hover{background-color:var(--primary-dark)}.newsletter-form svg[data-v-00f5a121]{width:20px;height:20px}.payment-methods[data-v-00f5a121]{display:flex;gap:.75rem;align-items:center}.payment-icon[data-v-00f5a121]{background:#fff;border-radius:4px;padding:.25rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.payment-icon svg[data-v-00f5a121]{width:32px;height:20px}.footer-bottom[data-v-00f5a121]{padding-top:3rem;border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;gap:1.5rem;align-items:center}.copyright[data-v-00f5a121]{color:var(--text-lighter);font-size:.875rem;opacity:.8;text-align:center}.developer-credit[data-v-00f5a121]{display:flex;align-items:center;gap:.5rem;color:var(--text-lighter);font-size:.8125rem;opacity:.7}.developer-link[data-v-00f5a121]{color:var(--primary);text-decoration:none;transition:var(--transition);font-weight:500}.developer-link[data-v-00f5a121]:hover{text-decoration:underline}@media (min-width:640px){.footer-nav[data-v-00f5a121]{grid-template-columns:repeat(3,1fr)}.footer-bottom[data-v-00f5a121]{flex-direction:row;justify-content:space-between}}@media (min-width:768px){.footer-grid[data-v-00f5a121]{grid-template-columns:1.5fr 2fr 1.5fr;gap:4rem}.footer-nav[data-v-00f5a121]{grid-template-columns:repeat(3,1fr);padding-top:.5rem}.newsletter-form[data-v-00f5a121]{margin-bottom:1.5rem}}@media (min-width:1024px){.footer[data-v-00f5a121]{padding:6rem 0 2.5rem}.container[data-v-00f5a121]{padding:0 3rem}.footer-grid[data-v-00f5a121]{margin-bottom:5rem}}.dark-mode .footer[data-v-00f5a121]{background-color:#0a1126}.dark-mode .social-link[data-v-00f5a121]{background-color:rgba(15,23,42,.7)}.dark-mode .newsletter-form input[data-v-00f5a121]{background:rgba(15,23,42,.7)}.phone-input[data-v-4333949d]{display:flex;align-items:center;border:1px solid #ddd;border-radius:4px;overflow:hidden}.country-code[data-v-4333949d]{padding:.9rem .5rem;background:var(--bg);border-right:1px solid #ddd}.mobile-input[data-v-4333949d]{flex:1;padding:.5rem;border:none;outline:none}.delete-btn[data-v-4333949d]{color:#f44}.invoice-actions[data-v-4333949d]{justify-content:space-between;margin-top:1rem}.btn[data-v-4333949d]{padding:.75rem 1.5rem;border-radius:4px;font-weight:700}.btn-secondary[data-v-4333949d]{background:#f5f5f5;color:#333;border:1px solid #ddd}.btn-primary[data-v-4333949d]{background:var(--primary);border:none}.btn-primary[data-v-4333949d]:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop[data-v-4333949d]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;backdrop-filter:blur(4px)}.invoice-modal[data-v-4333949d]{position:relative;width:100%;max-width:800px;background-color:var(--bg);color:var(--text);border-radius:.5rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(100vh - 2rem)}.dark-mode .invoice-modal[data-v-4333949d]{background-color:var(--bg-dark)}.close-btn[data-v-4333949d]{position:absolute;top:.5rem;right:.5rem;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--text-light);z-index:10}.invoice-header[data-v-4333949d]{padding:1.5rem 1rem 1rem;border-bottom:1px solid var(--border)}.invoice-header h2[data-v-4333949d]{font-size:1.5rem;margin-bottom:1rem;color:var(--primary);text-align:center}.customer-info[data-v-4333949d]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.5rem}.customer-field[data-v-4333949d]{display:flex;flex-direction:column}.customer-field label[data-v-4333949d]{font-size:.875rem;color:var(--text-light);margin-bottom:.25rem}.mobile-input[data-v-4333949d]{font-size:1rem;padding:1rem;border:1px solid var(--border);border-radius:.375rem;width:100%;background-color:var(--bg);color:var(--text)}.customer-number[data-v-4333949d]{grid-column:span 2;text-align:center;font-size:.875rem;color:var(--text-light);margin-top:.5rem}.invoice-content[data-v-4333949d]{flex:1;overflow-y:auto;padding:0 1rem}.invoice-table[data-v-4333949d]{width:100%;overflow-x:auto;margin-bottom:1rem}table[data-v-4333949d]{width:100%;border-collapse:collapse;font-size:.9375rem;min-width:600px}td[data-v-4333949d],th[data-v-4333949d]{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}th[data-v-4333949d]{background-color:var(--bg-light);color:var(--text);font-weight:600;position:sticky;top:0}.product-cell[data-v-4333949d]{display:flex;align-items:center;gap:.75rem;min-width:150px}.product-image[data-v-4333949d]{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.quantity-input[data-v-4333949d]{width:60px;padding:.5rem;text-align:center;border:1px solid var(--border);border-radius:.25rem;background-color:var(--bg);color:var(--text)}.delete-cell[data-v-4333949d]{width:40px;padding:0 .5rem}.delete-btn[data-v-4333949d]{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--text-light);display:flex;align-items:center;justify-content:center}.delete-btn[data-v-4333949d]:hover{color:#ef4444}.totals-section[data-v-4333949d]{border-top:1px solid var(--border);padding:1rem 0;margin:0 1rem}.totals-row[data-v-4333949d]{display:flex;justify-content:space-between;margin-bottom:.5rem}.totals-row.total[data-v-4333949d]{font-weight:600;font-size:1.1rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border)}.invoice-actions[data-v-4333949d]{display:flex;gap:1rem;padding:1rem;border-top:1px solid var(--border);background-color:var(--bg);position:sticky;bottom:0}.btn[data-v-4333949d]{padding:1rem;border-radius:.375rem;font-weight:500;cursor:pointer;border:none;flex:1;font-size:1rem;transition:all .2s ease}.btn-primary[data-v-4333949d]{background-color:var(--primary);color:#fff}.btn-primary[data-v-4333949d]:hover{background-color:var(--primary-dark)}.btn-secondary[data-v-4333949d]{background-color:var(--secondary);color:#fff}.btn-secondary[data-v-4333949d]:hover{background-color:var(--secondary-dark)}@media (max-width:640px){.modal-backdrop[data-v-4333949d]{padding:0;align-items:stretch}.invoice-modal[data-v-4333949d]{max-height:100vh;border-radius:0;min-height:100vh}.customer-info[data-v-4333949d]{grid-template-columns:1fr;gap:.5rem}.customer-number[data-v-4333949d]{grid-column:span 1}td[data-v-4333949d],th[data-v-4333949d]{padding:.5rem;font-size:.875rem}.product-cell[data-v-4333949d]{flex-direction:column;align-items:flex-start;gap:.5rem}.product-image[data-v-4333949d]{width:30px;height:30px}.quantity-input[data-v-4333949d]{width:50px;padding:.5rem}.invoice-actions[data-v-4333949d]{position:fixed;left:0;right:0;bottom:0;padding:1rem;border-top:1px solid var(--border)}}@media screen and (max-width:480px){.mobile-input[data-v-4333949d]{font-size:16px!important}}:root{--primary:#2563eb;--primary-dark:#1d4ed8;--secondary:#10b981;--accent:#f59e0b;--text:#1f2937;--text-light:#6b7280;--bg:#fff;--bg-light:#f9fafb;--bg-dark:#111827;--border:#e5e7eb;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-md:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--transition:all 0.3s ease}.dark-mode{--primary:#3b82f6;--primary-dark:#2563eb;--secondary:#10b981;--accent:#f59e0b;--text:#f9fafb;--text-light:#d1d5db;--bg:#111827;--bg-light:#1f2937;--bg-dark:#030712;--border:#374151}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg);display:flex;align-items:center;justify-content:center;z-index:9999}.brand-loader{display:flex;gap:.5rem}.letter{font-size:3rem;font-weight:700;color:var(--primary);opacity:0;transform:translateY(20px);animation:letterReveal cubic-bezier(.9,11,.22,9) forwards;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}@keyframes letterReveal{0%{opacity:0;transform:translateY(20px)}50%{opacity:1;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.dark-mode .preloader{background-color:var(--bg-dark)}.dark-mode .letter{color:var(--primary)}@media (max-width:768px){.letter{font-size:2rem}}@media (max-width:480px){.brand-loader{gap:.25rem}.letter{font-size:1.5rem}}.eshop.light[data-v-069a6b8c]{background:#fff;color:#111}.eshop.light .navbar[data-v-069a6b8c]{background:#000;color:#00c9e0}.eshop.light .product-card[data-v-069a6b8c]{background:#fff;box-shadow:0 2px 20px rgba(0,0,0,.08)}.eshop.light .modal[data-v-069a6b8c]{background:#fff;color:#111}.eshop.light .add-btn[data-v-069a6b8c]{background:#00c9e0;color:#000}.eshop.light .add-btn[data-v-069a6b8c]:hover{background:#00b5cc}.eshop.light .quote-btn[data-v-069a6b8c]{background:#ff007a;box-shadow:0 4px 12px rgba(255,0,122,.5);color:#fff}.eshop.light .quote-btn[data-v-069a6b8c]:hover{background:#e6006f}.eshop.dark[data-v-069a6b8c]{background:#0e1015;color:#eee}.eshop.dark .navbar[data-v-069a6b8c]{background:#152039;color:#1d9ce5}.eshop.dark .product-card[data-v-069a6b8c]{background:#152039;box-shadow:0 2px 20px rgba(0,0,0,.3)}.eshop.dark .modal[data-v-069a6b8c]{background:#1f2a48;color:#eee}.eshop.dark .add-btn[data-v-069a6b8c]{background:#1d9ce5;color:#000}.eshop.dark .add-btn[data-v-069a6b8c]:hover{background:#1487cc}.eshop.dark .quote-btn[data-v-069a6b8c]{background:#d4745b;box-shadow:0 4px 12px rgba(255,158,94,.6);color:#fff}.eshop.dark .quote-btn[data-v-069a6b8c]:hover{background:#c25f48}.navbar[data-v-069a6b8c]{display:flex;justify-content:space-between;padding:1rem 2rem;align-items:center;font-weight:700;font-size:1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:sticky;top:0;z-index:100;box-shadow:0 2px 5px rgba(0,0,0,.1)}.nav-brand[data-v-069a6b8c]{display:flex;align-items:center;gap:.75rem}.nav-brand i[data-v-069a6b8c]{font-size:1.5rem;color:inherit}.nav-actions[data-v-069a6b8c]{display:flex;align-items:center;gap:1rem}.cart-btn[data-v-069a6b8c],.theme-btn[data-v-069a6b8c]{background:transparent;border:none;color:inherit;cursor:pointer;font-size:1.3rem;position:relative;padding:.2rem;transition:all .3s ease}.cart-btn[data-v-069a6b8c]:hover,.theme-btn[data-v-069a6b8c]:hover{color:#00c9e0}.cart-count[data-v-069a6b8c]{position:absolute;top:-8px;right:-10px;background:#ff007a;color:#fff;font-size:.75rem;padding:2px 6px;border-radius:50%;font-weight:700;pointer-events:none}.hero[data-v-069a6b8c]{text-align:center;padding:4rem 1rem 3rem;font-weight:600;letter-spacing:.05em}.hero h1[data-v-069a6b8c]{font-size:2.75rem;margin-bottom:.5rem}.hero p[data-v-069a6b8c]{font-size:1.25rem;color:currentColor;opacity:.75}.product-grid[data-v-069a6b8c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;padding:1rem 2rem 3rem}.product-card[data-v-069a6b8c]{border-radius:12px;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.product-card[data-v-069a6b8c]:focus-visible,.product-card[data-v-069a6b8c]:hover{outline:none;transform:translateY(-6px);box-shadow:0 8px 30px rgba(0,229,255,.25)}.product-card img[data-v-069a6b8c]{width:100%;height:180px;-o-object-fit:cover;object-fit:cover}.info[data-v-069a6b8c]{padding:1rem;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.info h2[data-v-069a6b8c]{font-size:1.3rem;margin:0 0 .4rem}.info p[data-v-069a6b8c]{flex-grow:1;font-size:.95rem;color:currentColor;opacity:.7;margin-bottom:.5rem}.price[data-v-069a6b8c]{font-weight:700;font-size:1rem;color:#00c9e0}.modal-overlay[data-v-069a6b8c]{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;padding:1rem;z-index:9999}.modal[data-v-069a6b8c]{max-width:420px;width:100%;background:#fff;border-radius:12px;padding:2rem 1.5rem;position:relative;box-shadow:0 20px 40px rgba(0,0,0,.3);text-align:center;color:#111}.modal img[data-v-069a6b8c]{width:100%;height:240px;-o-object-fit:cover;object-fit:cover;border-radius:8px;margin-bottom:1rem}.modal h2[data-v-069a6b8c]{margin:.75rem 0;font-weight:700}.modal p[data-v-069a6b8c]{font-size:1rem;color:#555;margin-bottom:1rem;line-height:1.4}.modal .price[data-v-069a6b8c]{font-size:1.1rem;font-weight:800;color:#00c9e0;margin-bottom:1.5rem}.add-btn[data-v-069a6b8c]{background:#00c9e0;color:#000;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;font-size:1rem}.add-btn[data-v-069a6b8c]:hover{background:#00b5cc}.close-btn[data-v-069a6b8c]{background:transparent;color:inherit;font-size:1.3rem;transition:all .3s ease}.close-btn[data-v-069a6b8c]:hover{color:#00c9e0}.quote-btn[data-v-069a6b8c]{position:fixed;bottom:1.5rem;right:1.5rem;background:#e6006f;color:#fff;border:none;padding:1rem 1.75rem;border-radius:50px;font-weight:700;font-size:1.1rem;box-shadow:0 6px 15px rgba(255,0,122,.5);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;z-index:1000}@media (max-width:900px){.hero h1[data-v-069a6b8c]{font-size:2rem}.hero p[data-v-069a6b8c]{font-size:1rem}}@media (max-width:600px){.navbar[data-v-069a6b8c]{padding:.75rem 1rem;font-size:1rem}.product-grid[data-v-069a6b8c]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1rem 1rem 3rem}.modal[data-v-069a6b8c]{max-width:90vw;padding:1.5rem 1rem}.modal img[data-v-069a6b8c]{height:180px}.add-btn[data-v-069a6b8c]{width:100%;justify-content:center}.quote-btn[data-v-069a6b8c]{font-size:1rem;padding:.85rem 1.2rem}}.close-btn[data-v-069a6b8c]{position:absolute;top:12px;right:12px;width:36px;height:36px;background:#fff;border:none;border-radius:50%;color:#333;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:background .3s ease,transform .2s ease,color .3s ease}.close-btn[data-v-069a6b8c]:hover{background:#f0f0f0;color:#e6006f;transform:scale(1.05)}.header[data-v-069a6b8c]{position:fixed;top:0;width:100%;background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,.05);z-index:1000;transition:all .3s ease}.header.scrolled[data-v-069a6b8c]{box-shadow:0 4px 12px rgba(0,0,0,.12)}.container[data-v-069a6b8c]{max-width:1200px;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.logo[data-v-069a6b8c]{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;cursor:pointer;color:#111}.logo-image[data-v-069a6b8c]{height:34px;width:34px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.nav[data-v-069a6b8c]{flex:1;display:flex;justify-content:center}.nav ul[data-v-069a6b8c]{display:flex;gap:1.5rem;list-style:none}.nav ul li a[data-v-069a6b8c]{color:#222;text-decoration:none;font-weight:500;transition:color .3s ease}.nav ul li a[data-v-069a6b8c]:hover{color:#25d366}.header-actions[data-v-069a6b8c]{display:flex;align-items:center;gap:1rem}.theme-toggle[data-v-069a6b8c]{background:none;border:none;font-size:1.2rem;color:#444;cursor:pointer}.theme-toggle[data-v-069a6b8c]:hover{color:#25d366}.cta-btn.small[data-v-069a6b8c]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;padding:.5rem 1rem;border-radius:30px;font-weight:600;cursor:pointer}.hamburger[data-v-069a6b8c]{display:none;flex-direction:column;justify-content:space-between;width:22px;height:16px;background:none;border:none;cursor:pointer}.hamburger span[data-v-069a6b8c]{height:3px;width:100%;background:#333;border-radius:2px;transition:all .3s ease}.hamburger.open span[data-v-069a6b8c]:first-child{transform:rotate(45deg) translateY(7px)}.hamburger.open span[data-v-069a6b8c]:nth-child(2){opacity:0}.hamburger.open span[data-v-069a6b8c]:nth-child(3){transform:rotate(-45deg) translateY(-7px)}@media (max-width:768px){.nav[data-v-069a6b8c]{position:absolute;top:100%;left:0;width:100%;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);flex-direction:column;align-items:center;overflow:hidden;max-height:0;transition:max-height .3s ease}.nav ul[data-v-069a6b8c]{flex-direction:column;padding:1rem 0;gap:1rem}.nav.open[data-v-069a6b8c]{max-height:300px}.cta-btn.small[data-v-069a6b8c],.theme-toggle[data-v-069a6b8c]{display:none}.hamburger[data-v-069a6b8c]{display:flex}}.login-form[data-v-1104993a]{display:flex;flex-direction:column;gap:1.5rem}.logo[data-v-1104993a]{text-align:center;margin-bottom:1rem}.logo svg[data-v-1104993a]{width:60px;height:60px}.logo h1[data-v-1104993a]{margin-top:1rem;font-size:1.5rem;color:var(--text-color)}.input-group[data-v-1104993a]{position:relative;margin-bottom:1rem}.input-group label[data-v-1104993a]{display:block;margin-bottom:.5rem;font-size:.9rem;color:var(--text-secondary)}.input-group input[data-v-1104993a]{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--border-color);border-radius:4px;background:var(--input-bg);color:var(--text-color)}.input-group i[data-v-1104993a]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.login-btn[data-v-1104993a]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:var(--primary);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.login-btn[data-v-1104993a]:hover{background:var(--primary-dark)}.error-message[data-v-1104993a]{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:var(--error-bg);color:var(--error-text);border-radius:4px;font-size:.9rem}.forgot-password-btn[data-v-1104993a]{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.9rem;margin-top:1rem;align-self:center}.forgot-password-form[data-v-1baa9c04]{position:relative}.back-btn[data-v-1baa9c04]{position:absolute;top:0;left:0;background:none;border:none;font-size:1.2rem;color:var(--text-secondary);cursor:pointer;padding:5px}.logo[data-v-1baa9c04]{text-align:center;margin-bottom:1.5rem}.logo svg[data-v-1baa9c04]{width:60px;height:60px}.logo h1[data-v-1baa9c04]{margin-top:1rem;font-size:1.5rem;color:var(--text-color)}.input-group[data-v-1baa9c04]{position:relative;margin-bottom:1.5rem}.input-group label[data-v-1baa9c04]{display:block;margin-bottom:.5rem;font-size:.9rem;color:var(--text-secondary)}.input-group input[data-v-1baa9c04],.input-group select[data-v-1baa9c04]{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--border-color);border-radius:4px;background:var(--input-bg);color:var(--text-color)}.input-group i[data-v-1baa9c04]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.recover-btn[data-v-1baa9c04]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:var(--primary);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.recover-btn[data-v-1baa9c04]:hover{background:var(--primary-dark)}.recovery-message[data-v-1baa9c04]{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;border-radius:4px;font-size:.9rem}.recovery-message[data-v-1baa9c04]:not(.error){background:#dcfce7;color:#166534}.recovery-message.error[data-v-1baa9c04]{background:#fee2e2;color:#b91c1c}.login-container[data-v-6e5024eb]{max-width:400px;margin:0 auto;padding:2rem;background:var(--bg-color);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.fade-enter-active[data-v-6e5024eb],.fade-leave-active[data-v-6e5024eb]{transition:opacity .3s}.fade-enter[data-v-6e5024eb],.fade-leave-to[data-v-6e5024eb]{opacity:0}.theme-toggle[data-v-561c44e8]{position:relative}.toggle-label[data-v-561c44e8]{display:flex;align-items:center;justify-content:space-between;width:50px;height:26px;background:var(--toggle-bg);border-radius:50px;padding:0 5px;cursor:pointer;position:relative}.toggle-label i[data-v-561c44e8]{font-size:.8rem;color:var(--toggle-icon)}.toggle-ball[data-v-561c44e8]{position:absolute;top:2px;left:2px;width:22px;height:22px;background:var(--toggle-ball);border-radius:50%;transition:transform .2s linear}input:checked+.toggle-label .toggle-ball[data-v-561c44e8]{transform:translateX(24px)}input[data-v-561c44e8]{opacity:0;position:absolute}.user-dropdown[data-v-21dd686a]{position:relative}.user-btn[data-v-21dd686a]{display:flex;align-items:center;gap:10px;background:none;border:none;color:var(--text-color);cursor:pointer;padding:5px 10px;border-radius:20px;transition:background .2s}.user-btn[data-v-21dd686a]:hover{background:rgba(0,0,0,.05)}.avatar[data-v-21dd686a]{width:32px;height:32px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.user-btn i[data-v-21dd686a]{font-size:.8rem;transition:transform .2s}.user-btn i.rotate[data-v-21dd686a]{transform:rotate(180deg)}.dropdown-menu[data-v-21dd686a]{position:absolute;top:100%;right:0;background:var(--bg-color);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:10px 0;min-width:180px;z-index:100;margin-top:5px}.dropdown-menu button[data-v-21dd686a]{width:100%;padding:8px 15px;text-align:left;background:none;border:none;color:var(--text-color);cursor:pointer;display:flex;align-items:center;gap:10px}.dropdown-menu button[data-v-21dd686a]:hover{background:rgba(0,0,0,.05)}.dropdown-enter-active[data-v-21dd686a],.dropdown-leave-active[data-v-21dd686a]{transition:opacity .2s,transform .2s}.dropdown-enter-from[data-v-21dd686a],.dropdown-leave-to[data-v-21dd686a]{opacity:0;transform:translateY(-10px)}@media (max-width:767px){.user[data-v-21dd686a]{display:none}}.dashboard-header[data-v-7db93160]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg);box-shadow:0 2px 4px rgba(0,0,0,.1);position:sticky;top:0;z-index:100;gap:.5rem}.header-left[data-v-7db93160]{display:flex;align-items:center;flex:1;min-width:0;gap:.5rem}.brand-container[data-v-7db93160]{display:flex;flex-direction:column;min-width:0}.menu-btn[data-v-7db93160]{background:none;border:none;color:var(--text-color);font-size:1.2rem;cursor:pointer;padding:.5rem;display:none}.logo-text[data-v-7db93160]{display:flex;flex-direction:column;line-height:1.2;margin:0;min-width:0}.logo-text .main-text[data-v-7db93160]{font-weight:700;font-size:1rem;white-space:nowrap}.logo-text .sub-text[data-v-7db93160]{font-size:.6rem;letter-spacing:.5px;color:var(--text-secondary);white-space:nowrap;margin-top:.1rem}.header-right[data-v-7db93160]{display:flex;align-items:center;gap:.5rem;margin-left:auto}.header-right[data-v-7db93160]>*{transform:scale(.9)}@media (min-width:768px){.dashboard-header[data-v-7db93160]{padding:1rem 1.5rem;gap:1rem}.menu-btn[data-v-7db93160]{display:block}.header-left[data-v-7db93160]{gap:1rem}.logo-text .main-text[data-v-7db93160]{font-size:1.2rem}.logo-text .sub-text[data-v-7db93160]{font-size:.65rem;margin-top:.15rem}.header-right[data-v-7db93160]{gap:1rem}.header-right[data-v-7db93160]>*{transform:scale(1)}}@media (min-width:992px){.dashboard-header[data-v-7db93160]{padding:1rem 2rem}.logo-text .main-text[data-v-7db93160]{font-size:1.3rem}.logo-text .sub-text[data-v-7db93160]{font-size:.7rem}.header-right[data-v-7db93160]{gap:1.25rem}}.sidebar-item[data-v-3e3f1b04]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 15px;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;text-align:left;position:relative;transition:background .2s,color .2s}.sidebar-item[data-v-3e3f1b04]:hover{background:rgba(0,0,0,.05);color:var(--text-color)}.sidebar-item.active[data-v-3e3f1b04]{background:var(--primary);color:#fff}.sidebar-item i[data-v-3e3f1b04]{font-size:1.1rem;width:24px;text-align:center}.badge[data-v-3e3f1b04]{margin-left:auto;background:var(--primary);color:#fff;font-size:.7rem;padding:3px 8px;border-radius:10px}.sidebar-item.active .badge[data-v-3e3f1b04]{background:#fff;color:var(--primary)}.dashboard-sidebar[data-v-76273b76]{width:250px;height:100vh;background:var(--sidebar-bg);position:fixed;top:0;left:0;padding-top:70px;display:flex;flex-direction:column;transition:all .3s ease;z-index:90;overflow:hidden}.dashboard-sidebar.collapsed[data-v-76273b76]{width:80px}.dashboard-sidebar.hidden[data-v-76273b76]{display:none}.sidebar-nav[data-v-76273b76]{display:flex;flex-direction:column;gap:.5rem;padding:1rem;flex-grow:1}.new-order-btn[data-v-76273b76]{display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:1rem;margin:1rem;background:var(--primary);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;white-space:nowrap;min-width:calc(100% - 2rem)}.new-order-btn[data-v-76273b76]:hover{background:var(--primary-dark)}.dashboard-sidebar.collapsed .new-order-btn[data-v-76273b76]{justify-content:center;padding:1rem 0;margin:1rem .5rem;min-width:auto}.dashboard-sidebar.collapsed .new-order-btn span[data-v-76273b76]{display:none;opacity:0;width:0;height:0;overflow:hidden}.dashboard-sidebar.collapsed .new-order-btn i[data-v-76273b76]{margin:0}@media (max-width:767px){.dashboard-sidebar[data-v-76273b76]{display:none}.dashboard-sidebar.hidden[data-v-76273b76]{display:none!important}}@media (min-width:768px){.dashboard-sidebar.hidden[data-v-76273b76],.dashboard-sidebar[data-v-76273b76]{display:flex}}.error-state[data-v-1f18e246],.loading-state[data-v-1f18e246]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.loading-state i[data-v-1f18e246]{font-size:2rem;margin-bottom:1rem;color:#3b82f6}.error-state i[data-v-1f18e246]{font-size:2rem;margin-bottom:1rem;color:#ef4444}.retry-btn[data-v-1f18e246]{margin-top:1rem;padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.25rem;cursor:pointer}.dashboard-view[data-v-1f18e246]{padding:1.5rem;max-width:1800px;margin:0 auto}.stats-grid[data-v-1f18e246]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-1f18e246]{background:#fff;border-radius:.5rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px rgba(0,0,0,.1);border-left:4px solid}.stat-icon[data-v-1f18e246]{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.stat-content[data-v-1f18e246]{flex:1}.stat-content h4[data-v-1f18e246]{font-size:.875rem;font-weight:500;color:#6b7280;margin:0 0 .25rem}.stat-value[data-v-1f18e246]{font-size:1.5rem;font-weight:700;margin:0;color:#1f2937}.stat-subtext[data-v-1f18e246]{font-size:.75rem;color:#9ca3af;margin:.25rem 0 0}.content-grid[data-v-1f18e246]{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media (min-width:1024px){.content-grid[data-v-1f18e246]{grid-template-columns:2fr 1fr}}.card-header[data-v-1f18e246]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header h3[data-v-1f18e246]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.view-all[data-v-1f18e246]{font-size:.875rem;color:#3b82f6;text-decoration:none}.activity-card[data-v-1f18e246],.chart-card[data-v-1f18e246]{background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.chart-container[data-v-1f18e246]{position:relative;height:250px;width:100%}.activity-list[data-v-1f18e246]{display:flex;flex-direction:column;gap:1rem}.activity-item[data-v-1f18e246]{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.activity-item[data-v-1f18e246]:last-child{border-bottom:none}.activity-icon[data-v-1f18e246]{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff}.activity-details[data-v-1f18e246]{flex:1}.activity-title[data-v-1f18e246]{font-weight:500;margin:0 0 .25rem;color:#1f2937}.activity-meta[data-v-1f18e246]{font-size:.75rem;color:#9ca3af;margin:0;display:flex;gap:.5rem}.activity-status[data-v-1f18e246]{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:9999px;text-transform:capitalize}.activity-status.pending[data-v-1f18e246]{background-color:#fef3c7;color:#92400e}.activity-status.unpaid[data-v-1f18e246]{background-color:#fee2e2;color:#991b1b}.activity-status.paid[data-v-1f18e246]{background-color:#dcfce7;color:#166534}.tables-grid[data-v-1f18e246]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:1200px){.tables-grid[data-v-1f18e246]{grid-template-columns:1fr 1fr}}.table-card[data-v-1f18e246]{background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow-x:auto}.data-table[data-v-1f18e246]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-1f18e246]{text-align:left;padding:.75rem 1rem;background-color:#f9fafb;color:#6b7280;font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.data-table td[data-v-1f18e246]{padding:1rem;border-bottom:1px solid #f3f4f6;color:#1f2937}.data-table tr:hover td[data-v-1f18e246]{background-color:#f9fafb}.status-badge[data-v-1f18e246]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge.pending[data-v-1f18e246]{background-color:#fef3c7;color:#92400e}.status-badge.unpaid[data-v-1f18e246]{background-color:#fee2e2;color:#991b1b}.status-badge.paid[data-v-1f18e246]{background-color:#dcfce7;color:#166534}.empty-state[data-v-1f18e246]{text-align:center;padding:2rem;color:#9ca3af;font-style:italic}select[data-v-1f18e246]{padding:.5rem;border-radius:.25rem;border:1px solid #e5e7eb;background-color:#fff;font-size:.875rem}.orders-view[data-v-778c9188]{padding:20px}.view-header[data-v-778c9188]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-actions[data-v-778c9188]{display:flex;gap:15px}.search-bar i[data-v-778c9188]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-bar input[data-v-778c9188]{padding:8px 10px 8px 35px;border:1px solid var(--border-color);border-radius:4px;width:250px}.export-btn[data-v-778c9188]{padding:8px 15px;background:var(--primary);border-radius:4px}.filters[data-v-778c9188]{display:flex;justify-content:space-between;margin-bottom:20px}.status-filters[data-v-778c9188]{display:flex;gap:10px}.status-filters button[data-v-778c9188]{padding:8px 15px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;cursor:pointer}.status-filters button.active[data-v-778c9188]{background:var(--primary);color:#fff;border-color:var(--primary)}.filter-count[data-v-778c9188]{margin-left:5px;background:hsla(0,0%,100%,.2);padding:2px 6px;border-radius:10px;font-size:.8em}.date-filter[data-v-778c9188]{display:flex;align-items:center;gap:10px}.date-filter select[data-v-778c9188]{padding:8px;border:1px solid var(--border-color);border-radius:4px;background:var(--input-bg);color:var(--text-color)}.table-container[data-v-778c9188]{overflow-x:auto}.orders-table[data-v-778c9188]{width:100%;border-collapse:collapse}.orders-table td[data-v-778c9188],.orders-table th[data-v-778c9188]{padding:12px 15px;text-align:left;border-bottom:1px solid var(--border-color)}.orders-table th[data-v-778c9188]{font-weight:600;color:var(--text-secondary)}.status-badge[data-v-778c9188]{padding:5px 10px;border-radius:20px;font-size:.8em;font-weight:500}.status-badge.pending[data-v-778c9188]{background:#fef3c7;color:#92400e}.status-badge.in-progress[data-v-778c9188]{background:#dbeafe;color:#1e40af}.status-badge.completed[data-v-778c9188]{background:#dcfce7;color:#166534}.action-btn[data-v-778c9188]{background:none;border:none;color:var(--text-secondary);cursor:pointer;margin-right:10px}.action-btn[data-v-778c9188]:hover{color:var(--primary)}.empty-state[data-v-778c9188]{text-align:center;padding:40px 0;color:var(--text-secondary)}.empty-state i[data-v-778c9188]{font-size:2.5rem;margin-bottom:15px;color:var(--border-color)}.pagination[data-v-778c9188]{display:flex;justify-content:center;gap:5px;margin-top:30px}.pagination-btn[data-v-778c9188]{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);border-radius:4px;cursor:pointer}.pagination-btn.active[data-v-778c9188]{background:var(--primary);color:#fff;border-color:var(--primary)}.pagination-btn[data-v-778c9188]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.orders-view[data-v-778c9188]{padding:24px}.view-header[data-v-778c9188]{flex-direction:column;align-items:flex-start;gap:16px}.view-header h2[data-v-778c9188]{font-size:1.35rem}.header-actions[data-v-778c9188]{width:100%;flex-wrap:wrap;gap:12px}.search-bar[data-v-778c9188]{flex:1 1 260px}.search-bar input[data-v-778c9188]{width:100%;font-size:1rem;padding:10px 12px 10px 40px}.export-btn[data-v-778c9188]{padding:10px 18px;font-size:.9rem}.filters[data-v-778c9188]{flex-direction:column;gap:16px}.status-filters[data-v-778c9188]{flex-wrap:wrap;gap:10px}.status-filters button[data-v-778c9188]{flex:1 1 calc(50% - 10px);padding:10px 18px}.date-filter select[data-v-778c9188]{flex:1 1 auto;font-size:1rem;padding:10px}.table-container[data-v-778c9188]{margin-top:12px}.orders-table td[data-v-778c9188],.orders-table th[data-v-778c9188]{padding:10px 12px;font-size:.85rem}.orders-table td[data-v-778c9188]:last-child,.orders-table th[data-v-778c9188]:last-child{white-space:nowrap;width:1%}.pagination[data-v-778c9188]{flex-wrap:wrap;gap:6px}.pagination-btn[data-v-778c9188]{width:34px;height:34px;font-size:.85rem}}@media (max-width:480px){.orders-view[data-v-778c9188]{padding:20px 16px}.orders-table thead[data-v-778c9188]{display:none}.orders-table tbody[data-v-778c9188],.orders-table tr[data-v-778c9188],.orders-table[data-v-778c9188]{display:block;width:100%}.orders-table tr[data-v-778c9188]{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:12px;overflow:hidden}.orders-table td[data-v-778c9188]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color);font-size:.9rem}.orders-table td[data-v-778c9188]:last-child{border-bottom:none}.orders-table td[data-v-778c9188]:first-child:before{content:"Order #";font-weight:600}.orders-table td[data-v-778c9188]:nth-child(2):before{content:"Customer";font-weight:600}.orders-table td[data-v-778c9188]:nth-child(3):before{content:"Service";font-weight:600}.orders-table td[data-v-778c9188]:nth-child(4):before{content:"Date";font-weight:600}.orders-table td[data-v-778c9188]:nth-child(5):before{content:"Amount";font-weight:600}.orders-table td[data-v-778c9188]:nth-child(6):before{content:"Status";font-weight:600}.orders-table td[data-v-778c9188]:nth-child(7):before{content:"Actions";font-weight:600}.orders-table td[data-v-778c9188]:before{margin-right:10px;color:var(--text-secondary)}.action-btn[data-v-778c9188]{margin-right:8px}.view-header h2[data-v-778c9188]{font-size:1.2rem}.search-bar input[data-v-778c9188]{padding-left:42px}.status-filters button[data-v-778c9188]{flex:1 1 100%}.date-filter[data-v-778c9188]{gap:8px}.date-filter select[data-v-778c9188]{width:100%}.pagination[data-v-778c9188]{gap:8px}.pagination-btn[data-v-778c9188]{width:36px;height:36px;font-size:.9rem}.empty-state i[data-v-778c9188]{font-size:2.2rem}}body[data-v-778c9188],html[data-v-778c9188]{max-width:100%;overflow-x:hidden}.search-container[data-v-778c9188]{display:flex;max-width:800px;margin:0 auto;width:100%;gap:8px}.search-bar[data-v-778c9188]{display:flex;align-items:center;background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:0 16px;flex-grow:1;transition:all .3s ease;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);position:relative;height:44px}.search-bar[data-v-778c9188]:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2)}.search-bar input[data-v-778c9188]{border:none;outline:none;padding:0;font-size:1rem;width:100%;background:transparent;color:#1e293b;padding-right:40px;height:100%}.search-bar input[data-v-778c9188]::-moz-placeholder{color:#94a3b8;font-size:1rem}.search-bar input[data-v-778c9188]::placeholder{color:#94a3b8;font-size:1rem}.search-icon[data-v-778c9188]{position:absolute;right:12px;color:#94a3b8;background:#f1f5f9;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .3s ease}.search-bar:focus-within .search-icon[data-v-778c9188]{color:#3b82f6;background:#e0e7ff}.export-btn[data-v-778c9188]{display:flex;align-items:center;gap:8px;background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:0 16px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);height:44px}.export-btn[data-v-778c9188]:hover{background:#2563eb}.export-btn i[data-v-778c9188]{font-size:14px}@media (max-width:640px){.search-container[data-v-778c9188]{gap:12px}.search-bar[data-v-778c9188]{height:40px;padding:0 12px}.export-btn[data-v-778c9188]{width:100%;height:40px;justify-content:center}.search-icon[data-v-778c9188]{right:8px;width:28px;height:28px}}.dark-mode .search-bar[data-v-778c9188]{background:#1e293b;border-color:#334155}.dark-mode .search-bar input[data-v-778c9188]{color:#f8fafc}.dark-mode .search-bar input[data-v-778c9188]::-moz-placeholder{color:#64748b}.dark-mode .search-bar input[data-v-778c9188]::placeholder{color:#64748b}.dark-mode .search-icon[data-v-778c9188]{color:#64748b;background:#334155}.dark-mode .search-bar:focus-within .search-icon[data-v-778c9188]{color:#3b82f6;background:#1e3a8a}.dark-mode .search-bar[data-v-778c9188]:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.3)}.invoice-container[data-v-4e0dde36]{max-width:900px;margin:0 auto;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333;position:relative}.sticky-actions[data-v-4e0dde36]{position:sticky;top:4.65rem;z-index:100;background:#fff;padding:1rem 0;box-shadow:0 2px 10px rgba(0,0,0,.1);display:flex;gap:1rem;margin-bottom:1rem}.invoice-actions[data-v-4e0dde36]{gap:1rem;margin-bottom:2rem}.add-btn[data-v-4e0dde36],.download-btn[data-v-4e0dde36],.print-btn[data-v-4e0dde36]{padding:.75rem 1.5rem}.print-btn[data-v-4e0dde36]{background-color:#3b82f6}.print-btn[data-v-4e0dde36]:hover{background-color:#2563eb}.download-btn[data-v-4e0dde36]{background-color:#ef4444}.download-btn[data-v-4e0dde36]:hover{background-color:#dc2626}.add-btn[data-v-4e0dde36]{background-color:#10b981}.add-btn[data-v-4e0dde36]:hover{background-color:#059669}.invoice[data-v-4e0dde36]{background-color:#fff;border-radius:8px;box-shadow:0 0 20px rgba(0,0,0,.1);padding:2.5rem}.invoice-header[data-v-4e0dde36]{display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.company-info h1[data-v-4e0dde36]{font-size:1.75rem;color:#111827;margin-bottom:.25rem}.company-info h2[data-v-4e0dde36]{font-size:1.25rem;color:#374151;margin-bottom:.5rem}.company-info p[data-v-4e0dde36]{margin:.25rem 0;color:#6b7280;font-size:.9rem}.invoice-meta h2[data-v-4e0dde36]{font-size:1.5rem;color:#111827;margin-bottom:1rem;text-align:right}.meta-row[data-v-4e0dde36]{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.meta-row span[data-v-4e0dde36]{color:#6b7280}.meta-row strong[data-v-4e0dde36]{color:#111827;min-width:120px;text-align:right}.client-info[data-v-4e0dde36]{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.client-info h3[data-v-4e0dde36]{font-size:1.25rem;color:#111827;margin-bottom:.75rem}.client-info p[data-v-4e0dde36]{margin:.25rem 0;color:#4b5563}.invoice-table[data-v-4e0dde36]{margin-bottom:2rem;width:100%;overflow-x:auto}table[data-v-4e0dde36]{width:100%;border-collapse:collapse}th[data-v-4e0dde36]{background-color:#f9fafb;color:#374151;text-align:left;padding:.75rem 1rem;font-weight:600;border-bottom:1px solid #e5e7eb}td[data-v-4e0dde36]{padding:1rem;border-bottom:1px solid #e5e7eb;color:#4b5563}tr:last-child td[data-v-4e0dde36]{border-bottom:none}.invoice-totals[data-v-4e0dde36]{margin-left:auto;width:300px;margin-bottom:2rem}.totals-row[data-v-4e0dde36]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.totals-row span[data-v-4e0dde36]:first-child{color:#6b7280}.totals-row span[data-v-4e0dde36]:last-child{font-weight:600}.grand-total[data-v-4e0dde36]{margin-top:1rem;padding-top:1rem;border-top:2px solid #e5e7eb;font-size:1.1rem;color:#111827}.invoice-footer[data-v-4e0dde36]{display:flex;gap:2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.payment-info[data-v-4e0dde36],.terms[data-v-4e0dde36]{flex:1}.payment-info h4[data-v-4e0dde36],.terms h4[data-v-4e0dde36]{font-size:1.1rem;color:#111827;margin-bottom:.75rem}.payment-info p[data-v-4e0dde36],.terms p[data-v-4e0dde36]{margin:.5rem 0;color:#4b5563;font-size:.9rem}.thank-you[data-v-4e0dde36]{text-align:center;margin-top:2rem;padding-top:1rem;color:#3b82f6;font-weight:600;font-size:1.1rem}input[data-v-4e0dde36],textarea[data-v-4e0dde36]{border:1px solid #e5e7eb;border-radius:4px;padding:.5rem;font-family:inherit;font-size:inherit;color:inherit;background-color:hsla(0,0%,100%,.8);transition:all .2s ease;width:100%}input[data-v-4e0dde36]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2)}input[type=number][data-v-4e0dde36]{width:80px;text-align:center}input[type=date][data-v-4e0dde36]{width:140px}.remove-item[data-v-4e0dde36]{background:none;border:none;color:#ef4444;cursor:pointer;padding:.5rem;border-radius:4px}.remove-item[data-v-4e0dde36]:hover{background-color:#fee2e2}@media print{.invoice-actions[data-v-4e0dde36]{display:none}.invoice[data-v-4e0dde36]{box-shadow:none;padding:0}.sticky-actions[data-v-4e0dde36]{position:static;box-shadow:none}}@media (max-width:768px){.invoice-header[data-v-4e0dde36]{flex-direction:column;gap:1.5rem}.invoice-meta h2[data-v-4e0dde36],.meta-row strong[data-v-4e0dde36]{text-align:left}.invoice-footer[data-v-4e0dde36]{flex-direction:column;gap:1.5rem}.invoice-totals[data-v-4e0dde36]{width:100%}.sticky-actions[data-v-4e0dde36]{flex-wrap:wrap}.add-btn[data-v-4e0dde36],.download-btn[data-v-4e0dde36],.print-btn[data-v-4e0dde36]{padding:.5rem 1rem;font-size:.9rem}}@media (max-width:480px){.invoice-container[data-v-4e0dde36]{padding:1rem}.invoice[data-v-4e0dde36]{padding:1.5rem}td[data-v-4e0dde36],th[data-v-4e0dde36]{padding:.5rem;font-size:.85rem}input[type=date][data-v-4e0dde36]{width:120px}}.invoice-actions[data-v-4e0dde36]{position:sticky;top:4.65rem;z-index:100;background:#f8fafc;padding:.75rem 1rem;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;gap:.75rem;margin:-1rem -1rem 1.5rem -1rem;border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:center}.add-btn[data-v-4e0dde36],.download-btn[data-v-4e0dde36],.print-btn[data-v-4e0dde36]{padding:.625rem 1.25rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;font-size:.875rem;flex-grow:1;justify-content:center;min-width:120px}.print-btn[data-v-4e0dde36]{background-color:#2563eb;color:#fff}.print-btn[data-v-4e0dde36]:hover{background-color:#1d4ed8;transform:translateY(-1px)}.download-btn[data-v-4e0dde36]{background-color:#dc2626;color:#fff}.download-btn[data-v-4e0dde36]:hover{background-color:#b91c1c;transform:translateY(-1px)}.add-btn[data-v-4e0dde36]{background-color:#16a34a;color:#fff}.add-btn[data-v-4e0dde36]:hover{background-color:#15803d;transform:translateY(-1px)}@media (max-width:768px){.invoice-actions[data-v-4e0dde36]{gap:.5rem;padding:.75rem;margin:-1rem -.5rem 1rem -.5rem}.add-btn[data-v-4e0dde36],.download-btn[data-v-4e0dde36],.print-btn[data-v-4e0dde36]{padding:.5rem .75rem;font-size:.8125rem;min-width:calc(33% - .5rem)}}@media (max-width:480px){.invoice-actions[data-v-4e0dde36]{flex-direction:row;flex-wrap:wrap;gap:.5rem;padding:.5rem}.add-btn[data-v-4e0dde36],.download-btn[data-v-4e0dde36],.print-btn[data-v-4e0dde36]{min-width:calc(50% - .5rem);padding:.5rem}}@media print{.invoice-actions[data-v-4e0dde36]{display:none}body[data-v-4e0dde36]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.invoice[data-v-4e0dde36]{box-shadow:none!important;padding:0!important;margin:0!important;max-width:100%!important}input[data-v-4e0dde36]{border:none!important;background:transparent!important;padding:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#333!important}.add-btn[data-v-4e0dde36],.download-btn[data-v-4e0dde36],.print-btn[data-v-4e0dde36],.remove-item[data-v-4e0dde36]{display:none!important}.company-info h1[data-v-4e0dde36],.grand-total[data-v-4e0dde36],.invoice-meta h2[data-v-4e0dde36]{color:#111827!important}th[data-v-4e0dde36]{background-color:#f9fafb!important;color:#374151!important}.totals-row span[data-v-4e0dde36]:last-child{color:#111827!important}.thank-you p[data-v-4e0dde36]{color:#2563eb!important}}.invoices-view[data-v-3e915d76]{padding:1.25rem;max-width:1200px;margin:0 auto;background:var(--bg);color:var(--text);min-height:100vh}.view-header[data-v-3e915d76]{display:flex;flex-direction:column;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}@media (min-width:640px){.view-header[data-v-3e915d76]{flex-direction:row;align-items:center}}.view-header h2[data-v-3e915d76]{font-size:1.5rem;font-weight:600;color:var(--text)}.new-invoice-btn[data-v-3e915d76]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:var(--transition)}.new-invoice-btn[data-v-3e915d76]:hover{background:var(--primary-dark);box-shadow:var(--shadow)}.loading-state[data-v-3e915d76]{text-align:center;padding:3rem 1.25rem;color:var(--text-light)}.loading-state i[data-v-3e915d76]{font-size:2rem;margin-bottom:1rem;color:var(--primary)}.empty-state[data-v-3e915d76]{text-align:center;padding:3rem 1.25rem;color:var(--text-light);background:var(--bg-light);border-radius:.5rem;margin:1rem 0}.empty-state i[data-v-3e915d76]{font-size:3rem;color:var(--border);margin-bottom:1.25rem}.empty-state h3[data-v-3e915d76]{margin:1rem 0;color:var(--text);font-size:1.25rem;font-weight:600}.empty-state p[data-v-3e915d76]{margin-bottom:1.5rem;font-size:1rem;color:var(--text-light)}.create-btn[data-v-3e915d76]{padding:.625rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:1rem;font-weight:500;transition:var(--transition)}.create-btn[data-v-3e915d76]:hover{background:var(--primary-dark);box-shadow:var(--shadow)}.invoice-filters[data-v-3e915d76]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;width:100%}@media (min-width:640px){.invoice-filters[data-v-3e915d76]{flex-direction:row}}.invoice-filters input[data-v-3e915d76],.invoice-filters select[data-v-3e915d76]{padding:.5rem .75rem;border:1px solid var(--border);border-radius:.375rem;font-size:.875rem;background:var(--bg);color:var(--text);flex:1;min-width:0}.invoice-grid[data-v-3e915d76]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;width:100%;overflow-x:hidden}.invoice-card[data-v-3e915d76]{background:var(--bg);border-radius:.5rem;box-shadow:var(--shadow-sm);padding:1.25rem;transition:var(--transition);border:1px solid var(--border)}.invoice-card[data-v-3e915d76]:hover{transform:translateY(-.125rem);box-shadow:var(--shadow)}.invoice-header[data-v-3e915d76]{display:flex;justify-content:space-between;margin-bottom:1rem}.invoice-number[data-v-3e915d76]{font-weight:600;color:var(--text)}.invoice-status[data-v-3e915d76]{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.invoice-status.paid[data-v-3e915d76]{background:rgba(16,185,129,.1);color:var(--secondary)}.invoice-status.unpaid[data-v-3e915d76]{background:rgba(239,68,68,.1);color:#ef4444}.invoice-client[data-v-3e915d76]{font-weight:500;margin-bottom:1rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-details[data-v-3e915d76]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;font-size:.875rem}.invoice-details span[data-v-3e915d76]{display:block;color:var(--text-light);font-size:.75rem;margin-bottom:.25rem}.invoice-actions[data-v-3e915d76]{display:flex;gap:.625rem}.action-btn[data-v-3e915d76]{width:2rem;height:2rem;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:var(--transition)}.action-btn[data-v-3e915d76]:hover{opacity:.9;transform:scale(1.05)}.action-btn.view[data-v-3e915d76]{background:var(--primary)}.action-btn.download[data-v-3e915d76]{background:var(--secondary)}.action-btn.edit[data-v-3e915d76]{background:var(--accent)}.dark-mode .invoice-card[data-v-3e915d76]{background:var(--bg-light);border-color:var(--border)}.dark-mode .empty-state[data-v-3e915d76]{background:var(--bg-light)}.dark-mode .invoice-filters input[data-v-3e915d76],.dark-mode .invoice-filters select[data-v-3e915d76]{background:var(--bg-light);border-color:var(--border)}@media (max-width:640px){.invoices-view[data-v-3e915d76]{padding:1rem;overflow-x:hidden;width:100%}.invoice-grid[data-v-3e915d76]{grid-template-columns:1fr}}.customers-view[data-v-e8ac9646]{padding:20px}.view-header[data-v-e8ac9646]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-actions[data-v-e8ac9646]{display:flex;gap:15px}.search-bar i[data-v-e8ac9646]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-bar input[data-v-e8ac9646]{padding:8px 10px 8px 35px;border:1px solid var(--border-color);border-radius:4px;width:250px}.new-customer-btn[data-v-e8ac9646]{display:flex;align-items:center;gap:8px;padding:8px 15px;background:var(--primary);color:#fff;border:none;border-radius:4px;cursor:pointer}.customers-grid[data-v-e8ac9646]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.customer-card[data-v-e8ac9646]{background:var(--input-bg);border-radius:8px;padding:20px;display:flex;gap:15px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.customer-avatar[data-v-e8ac9646]{width:50px;height:50px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.customer-info[data-v-e8ac9646]{flex-grow:1}.customer-info h4[data-v-e8ac9646]{margin:0 0 5px 0}.customer-info p[data-v-e8ac9646]{margin:0;color:var(--text-secondary);font-size:.9rem}.customer-since[data-v-e8ac9646]{display:block;margin-top:5px;font-size:.8rem;color:var(--text-secondary)}.customer-stats[data-v-e8ac9646]{display:flex;flex-direction:column;gap:10px}.stat[data-v-e8ac9646]{text-align:right}.stat .value[data-v-e8ac9646]{display:block;font-weight:600}.stat .label[data-v-e8ac9646]{display:block;font-size:.8rem;color:var(--text-secondary)}.search-container[data-v-e8ac9646]{display:flex;max-width:800px;margin:0 auto;width:100%;gap:8px}.search-bar[data-v-e8ac9646]{display:flex;align-items:center;background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:0 16px;flex-grow:1;transition:all .3s ease;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);position:relative;height:44px}.search-bar[data-v-e8ac9646]:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2)}.search-bar input[data-v-e8ac9646]{border:none;outline:none;padding:0;font-size:1rem;width:100%;background:transparent;color:#1e293b;padding-right:40px;height:100%}.search-bar input[data-v-e8ac9646]::-moz-placeholder{color:#94a3b8;font-size:1rem}.search-bar input[data-v-e8ac9646]::placeholder{color:#94a3b8;font-size:1rem}.search-icon[data-v-e8ac9646]{position:absolute;right:12px;color:#94a3b8;background:#f1f5f9;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .3s ease}.search-bar:focus-within .search-icon[data-v-e8ac9646]{color:#3b82f6;background:#e0e7ff}@media (max-width:640px){.search-container[data-v-e8ac9646]{gap:12px}.search-bar[data-v-e8ac9646]{height:40px;padding:0 12px}.search-icon[data-v-e8ac9646]{right:8px;width:28px;height:28px}}.dark-mode .search-bar[data-v-e8ac9646]{background:#1e293b;border-color:#334155}.dark-mode .search-bar input[data-v-e8ac9646]{color:#f8fafc}.dark-mode .search-bar input[data-v-e8ac9646]::-moz-placeholder{color:#64748b}.dark-mode .search-bar input[data-v-e8ac9646]::placeholder{color:#64748b}.dark-mode .search-icon[data-v-e8ac9646]{color:#64748b;background:#334155}.dark-mode .search-bar:focus-within .search-icon[data-v-e8ac9646]{color:#3b82f6;background:#1e3a8a}.dark-mode .search-bar[data-v-e8ac9646]:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.3)}.settings-view[data-v-70db1762]{padding:20px}.view-header[data-v-70db1762]{margin-bottom:30px}.settings-tabs[data-v-70db1762]{background:var(--input-bg);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05)}.tabs-header[data-v-70db1762]{display:flex;border-bottom:1px solid var(--border-color)}.tabs-header button[data-v-70db1762]{padding:15px 20px;background:none;border:none;color:var(--text-secondary);cursor:pointer;position:relative}.tabs-header button.active[data-v-70db1762]{color:var(--primary);font-weight:500}.tabs-header button.active[data-v-70db1762]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary)}.tabs-content[data-v-70db1762]{padding:20px}.tab-pane[data-v-70db1762]{max-width:600px}.form-group[data-v-70db1762]{margin-bottom:20px}.form-group label[data-v-70db1762]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-secondary)}.form-group input[data-v-70db1762]{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-color);color:var(--text-color)}.save-btn[data-v-70db1762]{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:4px;cursor:pointer}.notification-item[data-v-70db1762],.security-item[data-v-70db1762]{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--border-color)}.notification-item[data-v-70db1762]:last-child,.security-item[data-v-70db1762]:last-child{border-bottom:none}.notification-info h4[data-v-70db1762],.security-info h4[data-v-70db1762]{margin:0 0 5px 0}.notification-info p[data-v-70db1762],.security-info p[data-v-70db1762]{margin:0;color:var(--text-secondary);font-size:.9rem}.switch[data-v-70db1762]{position:relative;display:inline-block;width:50px;height:24px}.switch input[data-v-70db1762]{opacity:0;width:0;height:0}.slider[data-v-70db1762]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#ccc;transition:.4s;border-radius:24px}.slider[data-v-70db1762]:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-70db1762]{background:var(--primary)}input:checked+.slider[data-v-70db1762]:before{transform:translateX(26px)}.action-btn[data-v-70db1762]{padding:8px 15px;background:var(--primary);color:#fff;border:none;border-radius:4px;cursor:pointer}.mobile-nav[data-v-0da9f0ec]{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:var(--bg);box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:90;padding:8px 0}.mobile-nav button[data-v-0da9f0ec]{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;color:var(--text-secondary);font-size:.8rem;padding:8px 12px;cursor:pointer}.mobile-nav button i[data-v-0da9f0ec]{font-size:1.2rem}.mobile-nav button.active[data-v-0da9f0ec]{color:var(--primary)}.mobile-nav button.highlight[data-v-0da9f0ec]{background:var(--primary);color:#fff;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;margin-top:-20px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.mobile-nav button.highlight i[data-v-0da9f0ec]{font-size:1.5rem}.mobile-nav button.highlight span[data-v-0da9f0ec]{display:none}@media (min-width:769px){.mobile-nav[data-v-0da9f0ec]{display:none}}.modal-overlay[data-v-71cec378]{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-71cec378]{background:var(--bg-color,#fff);border-radius:16px;width:95%;max-width:700px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 40px rgba(0,0,0,.25);transition:all .3s ease}.modal-close[data-v-71cec378]{position:absolute;top:12px;right:12px;background:none;border:none;font-size:1.4rem;color:var(--text-secondary,#888);cursor:pointer;transition:color .2s}.modal-close[data-v-71cec378]:hover{color:var(--error,#e74c3c)}.modal-header[data-v-71cec378]{padding:24px;border-bottom:1px solid var(--border-color,#eee);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-71cec378]{margin:0;font-size:1.3rem;color:var(--text-secondary,#111)}.status-badge[data-v-71cec378]{padding:6px 16px;border-radius:30px;font-size:.85em;font-weight:600;text-transform:capitalize;letter-spacing:.5px}.status-badge.pending[data-v-71cec378]{background:#fff4d5;color:#a06400}.status-badge.in-progress[data-v-71cec378]{background:#e1efff;color:#005ea6}.status-badge.completed[data-v-71cec378]{background:#e7fbe9;color:#177c36}.modal-body[data-v-71cec378]{padding:24px;font-size:.95rem;color:var(--text,#333)}.detail-row[data-v-71cec378]{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:14px}.detail-label[data-v-71cec378]{font-weight:600;color:var(--text-secondary,#666);width:130px;flex-shrink:0}.detail-value[data-v-71cec378]{flex-grow:1;color:var(--text,#222)}.modal-body table[data-v-71cec378]{margin-top:10px;width:100%;border-collapse:collapse;font-size:.9rem}.modal-body td[data-v-71cec378],.modal-body th[data-v-71cec378]{border:1px solid #ddd;padding:8px;text-align:center}.modal-body th[data-v-71cec378]{background-color:#f9fafb;font-weight:600;color:var(--bg)}.modal-body img[data-v-71cec378]{border-radius:8px;-o-object-fit:cover;object-fit:cover}.modal-footer[data-v-71cec378]{padding:16px 24px;border-top:1px solid var(--border-color,#eee);display:flex;justify-content:flex-end;gap:12px}.delete-btn[data-v-71cec378],.edit-btn[data-v-71cec378]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:6px;font-weight:500;font-size:.95rem;transition:background .3s,color .3s}.edit-btn[data-v-71cec378]{background:var(--primary,#007bff);color:#fff;border:none}.edit-btn[data-v-71cec378]:hover{background:#005fc1}.delete-btn[data-v-71cec378]{background:var(--error,#e74c3c);color:#fff;border:none}.delete-btn[data-v-71cec378]:hover{background:#c0392b}.modal-enter-active[data-v-71cec378],.modal-leave-active[data-v-71cec378]{transition:opacity .3s ease,transform .3s ease}.modal-enter-from[data-v-71cec378],.modal-leave-to[data-v-71cec378]{opacity:0;transform:translateY(-20px)}[data-v-712ad1ce]:root{--primary:#2563eb;--primary-dark:#1d4ed8;--secondary:#10b981;--accent:#f59e0b;--error:#ef4444;--bg-color:#fff;--header-bg:#fff;--sidebar-bg:#f8fafc;--input-bg:#fff;--text-color:#1e293b;--text-secondary:#64748b;--border-color:#e2e8f0;--toggle-bg:#e2e8f0;--toggle-ball:#fff;--toggle-icon:#64748b;--error-bg:#fee2e2;--error-text:#b91c1c}.dark-mode[data-v-712ad1ce]{--primary:#3b82f6;--primary-dark:#2563eb;--secondary:#10b981;--accent:#f59e0b;--error:#ef4444;--bg-color:#1e293b;--header-bg:#1e293b;--sidebar-bg:#0f172a;--input-bg:#334155;--text-color:#f8fafc;--text-secondary:#94a3b8;--border-color:#334155;--toggle-bg:#334155;--toggle-ball:#f8fafc;--toggle-icon:#94a3b8;--error-bg:#7f1d1d;--error-text:#fecaca}.admin-app[data-v-712ad1ce]{min-height:100vh;background:var(--bg-color);color:var(--text-color);transition:background .3s,color .3s}.dashboard-layout[data-v-712ad1ce]{display:flex;flex-direction:column;min-height:100vh}.dashboard-main[data-v-712ad1ce]{margin-left:250px;padding-top:70px;flex-grow:1;transition:margin-left .3s;padding:20px}.dashboard-main.full-width[data-v-712ad1ce]{margin-left:70px}@media (max-width:768px){.dashboard-main[data-v-712ad1ce]{margin-left:0;padding-bottom:60px}.dashboard-main.full-width[data-v-712ad1ce]{margin-left:0}}.invoice-container[data-v-5a34da06]{max-width:900px;margin:0 auto;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333;position:relative}.sticky-actions[data-v-5a34da06]{position:sticky;top:0;background:#fff;padding:1rem 0;box-shadow:0 2px 10px rgba(0,0,0,.1);display:flex;gap:1rem;margin-bottom:1rem}.invoice-actions[data-v-5a34da06]{gap:1rem;margin-bottom:2rem}.add-btn[data-v-5a34da06],.download-btn[data-v-5a34da06],.print-btn[data-v-5a34da06]{padding:.75rem 1.5rem}.print-btn[data-v-5a34da06]{background-color:#3b82f6}.print-btn[data-v-5a34da06]:hover{background-color:#2563eb}.download-btn[data-v-5a34da06]{background-color:#ef4444}.download-btn[data-v-5a34da06]:hover{background-color:#dc2626}.add-btn[data-v-5a34da06]{background-color:#10b981}.add-btn[data-v-5a34da06]:hover{background-color:#059669}.invoice[data-v-5a34da06]{background-color:#fff;border-radius:8px;box-shadow:0 0 20px rgba(0,0,0,.1);padding:2.5rem}.invoice-header[data-v-5a34da06]{display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.company-info h1[data-v-5a34da06]{font-size:1.75rem;color:#111827;margin-bottom:.25rem}.company-info h2[data-v-5a34da06]{font-size:1.25rem;color:#374151;margin-bottom:.5rem}.company-info p[data-v-5a34da06]{margin:.25rem 0;color:#6b7280;font-size:.9rem}.invoice-meta h2[data-v-5a34da06]{font-size:1.5rem;color:#111827;margin-bottom:1rem;text-align:right}.meta-row[data-v-5a34da06]{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.meta-row span[data-v-5a34da06]{color:#6b7280}.meta-row strong[data-v-5a34da06]{color:#111827;min-width:120px;text-align:right}.client-info[data-v-5a34da06]{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.client-info h3[data-v-5a34da06]{font-size:1.25rem;color:#111827;margin-bottom:.75rem}.client-info p[data-v-5a34da06]{margin:.25rem 0;color:#4b5563}.invoice-table[data-v-5a34da06]{margin-bottom:2rem;width:100%;overflow-x:auto}table[data-v-5a34da06]{width:100%;border-collapse:collapse}th[data-v-5a34da06]{background-color:#f9fafb;color:#374151;text-align:left;padding:.75rem 1rem;font-weight:600;border-bottom:1px solid #e5e7eb}td[data-v-5a34da06]{padding:1rem;border-bottom:1px solid #e5e7eb;color:#4b5563}tr:last-child td[data-v-5a34da06]{border-bottom:none}.invoice-totals[data-v-5a34da06]{margin-left:auto;width:300px;margin-bottom:2rem}.totals-row[data-v-5a34da06]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.totals-row span[data-v-5a34da06]:first-child{color:#6b7280}.totals-row span[data-v-5a34da06]:last-child{font-weight:600}.grand-total[data-v-5a34da06]{margin-top:1rem;padding-top:1rem;border-top:2px solid #e5e7eb;font-size:1.1rem;color:#111827}.invoice-footer[data-v-5a34da06]{display:flex;gap:2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.payment-info[data-v-5a34da06],.terms[data-v-5a34da06]{flex:1}.payment-info h4[data-v-5a34da06],.terms h4[data-v-5a34da06]{font-size:1.1rem;color:#111827;margin-bottom:.75rem}.payment-info p[data-v-5a34da06],.terms p[data-v-5a34da06]{margin:.5rem 0;color:#4b5563;font-size:.9rem}.thank-you[data-v-5a34da06]{text-align:center;margin-top:2rem;padding-top:1rem;color:#3b82f6;font-weight:600;font-size:1.1rem}input[data-v-5a34da06],textarea[data-v-5a34da06]{border:1px solid #e5e7eb;border-radius:4px;padding:.5rem;font-family:inherit;font-size:inherit;color:inherit;background-color:hsla(0,0%,100%,.8);transition:all .2s ease;width:100%}input[data-v-5a34da06]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2)}input[type=number][data-v-5a34da06]{width:80px;text-align:center}input[type=date][data-v-5a34da06]{width:140px}.remove-item[data-v-5a34da06]{background:none;border:none;color:#ef4444;cursor:pointer;padding:.5rem;border-radius:4px}.remove-item[data-v-5a34da06]:hover{background-color:#fee2e2}@media print{.invoice-actions[data-v-5a34da06]{display:none}.invoice[data-v-5a34da06]{box-shadow:none;padding:0}.sticky-actions[data-v-5a34da06]{position:static;box-shadow:none}}@media (max-width:768px){.invoice-header[data-v-5a34da06]{flex-direction:column;gap:1.5rem}.invoice-meta h2[data-v-5a34da06],.meta-row strong[data-v-5a34da06]{text-align:left}.invoice-footer[data-v-5a34da06]{flex-direction:column;gap:1.5rem}.invoice-totals[data-v-5a34da06]{width:100%}.sticky-actions[data-v-5a34da06]{flex-wrap:wrap}.add-btn[data-v-5a34da06],.download-btn[data-v-5a34da06],.print-btn[data-v-5a34da06]{padding:.5rem 1rem;font-size:.9rem}}@media (max-width:480px){.invoice-container[data-v-5a34da06]{padding:1rem}.invoice[data-v-5a34da06]{padding:1.5rem}td[data-v-5a34da06],th[data-v-5a34da06]{padding:.5rem;font-size:.85rem}input[type=date][data-v-5a34da06]{width:120px}}.invoice-actions[data-v-5a34da06]{position:sticky;top:0;z-index:100;background:#f8fafc;padding:.75rem 1rem;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;gap:.75rem;margin:-1rem -1rem 1.5rem -1rem;border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:center}.add-btn[data-v-5a34da06],.download-btn[data-v-5a34da06],.print-btn[data-v-5a34da06]{padding:.625rem 1.25rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;font-size:.875rem;flex-grow:1;justify-content:center;min-width:120px}.print-btn[data-v-5a34da06]{background-color:#2563eb;color:#fff}.print-btn[data-v-5a34da06]:hover{background-color:#1d4ed8;transform:translateY(-1px)}.download-btn[data-v-5a34da06]{background-color:#dc2626;color:#fff}.download-btn[data-v-5a34da06]:hover{background-color:#b91c1c;transform:translateY(-1px)}.add-btn[data-v-5a34da06]{background-color:#16a34a;color:#fff}.add-btn[data-v-5a34da06]:hover{background-color:#15803d;transform:translateY(-1px)}@media (max-width:768px){.invoice-actions[data-v-5a34da06]{gap:.5rem;padding:.75rem;margin:-1rem -.5rem 1rem -.5rem}.add-btn[data-v-5a34da06],.download-btn[data-v-5a34da06],.print-btn[data-v-5a34da06]{padding:.5rem .75rem;font-size:.8125rem;min-width:calc(33% - .5rem)}}@media (max-width:480px){.invoice-actions[data-v-5a34da06]{flex-direction:row;flex-wrap:wrap;gap:.5rem;padding:.5rem}.add-btn[data-v-5a34da06],.download-btn[data-v-5a34da06],.print-btn[data-v-5a34da06]{min-width:calc(50% - .5rem);padding:.5rem}}@media print{.invoice-actions[data-v-5a34da06]{display:none}body[data-v-5a34da06]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.invoice[data-v-5a34da06]{box-shadow:none!important;padding:0!important;margin:0!important;max-width:100%!important}input[data-v-5a34da06]{border:none!important;background:transparent!important;padding:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#333!important}.add-btn[data-v-5a34da06],.download-btn[data-v-5a34da06],.print-btn[data-v-5a34da06],.remove-item[data-v-5a34da06]{display:none!important}.company-info h1[data-v-5a34da06],.grand-total[data-v-5a34da06],.invoice-meta h2[data-v-5a34da06]{color:#111827!important}th[data-v-5a34da06]{background-color:#f9fafb!important;color:#374151!important}.totals-row span[data-v-5a34da06]:last-child{color:#d3d4d6!important}.thank-you p[data-v-5a34da06]{color:#2563eb!important}}