@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#3a5ccc;--primary-light:#6284f5;--primary-dark:#1e3a8a;--secondary:#e11d48;--secondary-light:#fb7185;--accent:#8b5cf6;--background:#f8fafc;--surface:#fff;--surface-elevated:#fff;--text:#1e293b;--text-light:#64748b;--text-lighter:#94a3b8;--border:#e2e8f0;--success:#10b981;--warning:#f59e0b;--error:#ef4444}body{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#1e293b;color:var(--text);font-family:Montserrat,sans-serif;line-height:1.8;margin:0;min-height:100vh;padding:0}*,:after,:before{box-sizing:border-box}h1,h2,h3,h4,h5,h6{color:#1e3a8a;color:var(--primary-dark);font-family:Playfair Display,serif;font-weight:600;margin-top:0}.container{margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fff6;border-radius:20px;box-shadow:0 8px 32px #00000014;justify-content:space-between;margin-bottom:2rem;padding:2rem}.header,.header-branding{align-items:center;display:flex}.header-branding{gap:1.5rem}.app-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:60px;object-fit:contain;transition:transform .3s ease}.app-logo:hover{transform:scale(1.05)}.header h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#3a5ccc,#8b5cf6);background:linear-gradient(to right,var(--primary),var(--accent));-webkit-background-clip:text;font-size:2.2rem;font-weight:700;letter-spacing:-.5px;margin:0}.scan-button{align-items:center;background:linear-gradient(135deg,#3a5ccc,#8b5cf6);background:linear-gradient(135deg,var(--primary),var(--accent));border:none;border-radius:12px;box-shadow:0 4px 15px #3a5ccc40;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s cubic-bezier(.25,.8,.25,1)}.scan-button:before{content:"📷";font-size:1.2rem}.scan-button:hover{box-shadow:0 6px 20px #3a5ccc59;transform:translateY(-3px)}.scan-button:active{transform:translateY(-1px)}.scanner-container{animation:slideIn .5s cubic-bezier(.25,.8,.25,1);background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 30px #00000014;margin:2rem 0;padding:2rem;position:relative}.scanner-container:after{content:"📷";font-size:1.5rem;opacity:.7;position:absolute;right:1rem;top:1rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.component{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;box-shadow:0 8px 25px #0000000a;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}.component:hover{box-shadow:0 12px 30px #00000012;transform:translateY(-5px)}.component:before{background:linear-gradient(90deg,#3a5ccc,#8b5cf6);background:linear-gradient(to right,var(--primary),var(--accent));content:"";height:5px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.component:hover:before{opacity:1}.scanned-result{animation:fadeIn .5s cubic-bezier(.25,.8,.25,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;box-shadow:0 8px 32px #00000014;margin:2rem 0;padding:2rem}.scanned-result p{align-items:center;color:#1e293b;color:var(--text);display:inline-flex;font-size:1.05rem;font-weight:500;margin-bottom:1.25rem}.scanned-result form{align-items:center;display:flex;gap:1rem;margin-top:1rem}.scanned-result label{color:#64748b;color:var(--text-light);display:flex;flex-direction:column;font-size:.95rem;font-weight:500;gap:.5rem}.scanned-result input{border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:10px;font-family:Montserrat,sans-serif;font-size:1rem;padding:.85rem 1rem;transition:all .3s ease;width:120px}.scanned-result input:focus{border-color:#3a5ccc;border-color:var(--primary);box-shadow:0 0 0 3px #3a5ccc26;outline:none}.scanned-result button{background:#3a5ccc;background:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:auto;padding:.85rem 1.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1)}.scanned-result button:hover{background:#1e3a8a;background:var(--primary-dark);box-shadow:0 4px 12px #3a5ccc40;transform:translateY(-2px)}.error{align-items:center;animation:fadeIn .4s cubic-bezier(.25,.8,.25,1);background:#ef444414;border-left:4px solid #ef4444;border-left:4px solid var(--error);border-radius:10px;color:#ef4444;color:var(--error);display:flex;font-size:.95rem;font-weight:500;gap:.75rem;margin-top:1rem;padding:1rem 1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.client-selector{background-color:#fff;background-color:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;box-shadow:0 8px 25px #0000000a;margin:15px 0;padding:2rem;transition:all .3s cubic-bezier(.25,.8,.25,1)}.client-selector h3{color:#1e3a8a;color:var(--primary-dark);font-size:1.5rem;font-weight:600;margin-bottom:1.25rem;margin-top:0}.form-description{color:#64748b;color:var(--text-light);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.select-container{margin-bottom:1.5rem;position:relative}.selected-client-card{align-items:center;background-color:#3a5ccc0d;border-left:4px solid #3a5ccc;border-left:4px solid var(--primary);border-radius:10px;display:flex;gap:1rem;margin-top:1rem;padding:1.25rem}.client-icon{color:#3a5ccc;color:var(--primary);font-size:2rem}.client-details h4{color:#1e3a8a;color:var(--primary-dark);font-size:1rem;margin:0 0 .5rem}.client-details p{color:#1e293b;color:var(--text);font-weight:500;margin:0}.client-dropdown{-webkit-appearance:none;appearance:none;background-color:#fff;background-color:var(--surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%231e293b'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:calc(100% - 1rem);background-repeat:no-repeat;border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:10px;color:#1e293b;color:var(--text);font-family:Montserrat,sans-serif;font-size:1rem;padding:.85rem 2.5rem .85rem 1rem;transition:all .3s ease;width:100%}.client-dropdown:focus{border-color:#3a5ccc;border-color:var(--primary);box-shadow:0 0 0 3px #3a5ccc26;outline:none}.client-selector button{background:linear-gradient(135deg,#3a5ccc,#1e3a8a);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.85rem 1.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%}.client-selector button:hover:not(:disabled){background:linear-gradient(135deg,#1e3a8a,#3a5ccc);background:linear-gradient(135deg,var(--primary-dark),var(--primary));box-shadow:0 4px 12px #3a5ccc40;transform:translateY(-2px)}.client-selector button:disabled{background:#e2e8f0;color:#94a3b8;color:var(--text-lighter);cursor:not-allowed}.message{background-color:#3a5ccc14;border-left:4px solid #3a5ccc;border-left:4px solid var(--primary);border-radius:8px;color:#1e3a8a;color:var(--primary-dark);font-size:.9rem;font-weight:500;margin-top:15px;padding:1rem 1.25rem}button{background:#3a5ccc;background:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;padding:.85rem 1.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1)}button:hover:not(:disabled){background:#1e3a8a;background:var(--primary-dark);box-shadow:0 4px 12px #3a5ccc40;transform:translateY(-2px)}button:disabled{background:#e2e8f0;box-shadow:none;color:#94a3b8;color:var(--text-lighter);cursor:not-allowed;transform:none}@media (max-width:768px){.container{padding:1.25rem}.header{flex-direction:column;gap:1.25rem;padding:1.5rem;text-align:center}.header-branding{flex-direction:column;gap:1rem}.app-logo{height:50px}.header h1{font-size:1.8rem}.scan-button{width:100%}.component{padding:1.5rem}.scanned-result form{align-items:flex-start;flex-direction:column}.scanned-result button,.scanned-result input{width:100%}}.cart-container{overflow-x:visible;padding:0;width:100%}table{border-collapse:collapse;font-size:.9rem;table-layout:fixed;width:100%}td:first-child,th:first-child{width:10%}td:nth-child(2),th:nth-child(2){width:22%}td:nth-child(3),th:nth-child(3){width:10%}td:nth-child(4),th:nth-child(4){width:12%}td:nth-child(5),th:nth-child(5){width:8%}td:nth-child(6),th:nth-child(6){width:9%}td:nth-child(7),th:nth-child(7){width:8%}td:nth-child(8),th:nth-child(8){width:12%}td:nth-child(9),th:nth-child(9){width:9%}td,th{font-size:.85rem;padding:.75rem .4rem}.table-action-btn{font-size:.8rem;padding:.5rem .75rem}.min-stock-control-container{gap:2px;min-width:100px}.min-stock-input-group{align-items:center;display:flex;gap:2px}.min-stock-btn{align-items:center;display:flex;font-size:16px;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.min-stock-input-field{padding:0 4px}.min-stock-label-text{font-size:10px;margin-top:2px}@media (max-width:1200px){.hide-on-medium{display:none!important}td:first-child,th:first-child{width:13%}td:nth-child(2),th:nth-child(2){width:28%}td:nth-child(4),th:nth-child(4){width:15%}td:nth-child(6),th:nth-child(6){width:12%}td:nth-child(7),th:nth-child(7){width:10%}td:nth-child(8),th:nth-child(8){width:14%}td:nth-child(9),th:nth-child(9){width:8%}.table-action-btn{font-size:.75rem;padding:.4rem .6rem}}@media (max-width:768px){.search-controls,.search-field-group{flex-direction:column;gap:.5rem}.search-type-select{width:100%}.result-details{flex-direction:column;gap:.5rem}.cart-container{padding:0}table,tbody,td,th,thead,tr{display:block}thead{display:none}tbody tr{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:1rem;padding:1rem}td{border:none;padding-bottom:.5rem;padding-left:35%;padding-top:.5rem;position:relative;text-align:right}td:before{color:#64748b;color:var(--text-light);content:attr(data-label);font-size:.85rem;font-weight:600;left:1rem;position:absolute}.hide-on-medium{display:none!important}td:first-child{color:#3a5ccc;color:var(--primary);font-size:.85rem;font-weight:500}td:nth-child(2){font-weight:600;padding-top:0}.min-stock-control-container,.table-quantity .quantity-input-container{margin-left:auto;max-width:140px;width:auto}.table-action-btn{margin-left:auto;margin-top:.5rem}.cart-total{display:block;float:none;margin:1.5rem auto;max-width:300px;text-align:center}}.table-responsive-wrapper{background:#fff;background:var(--surface);border-radius:12px;box-shadow:0 8px 25px #0000000a;margin-top:1.5rem;overflow:hidden}.cart-container::-webkit-scrollbar{height:8px}.cart-container::-webkit-scrollbar-track{background:#f8fafc;background:var(--background);border-radius:4px}.cart-container::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--border);border-radius:4px}.cart-container::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--text-light)}.min-stock-control-container{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:90px}.section-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.section-header h2{margin:0}.section-icon{color:#3a5ccc;color:var(--primary);font-size:1.5rem}.empty-cart{color:#64748b;color:var(--text-light);font-size:1.1rem;padding:3rem 0;text-align:center}.empty-cart-icon{color:#94a3b8;color:var(--text-lighter);font-size:3rem;margin-bottom:1rem}.stock-badge{border-radius:9999px;display:inline-block;font-size:.85rem;font-weight:600;padding:.3rem .6rem}.stock-ok{background-color:#10b98126;color:#10b981;color:var(--success)}.stock-low{background-color:#f59e0b26;color:#f59e0b;color:var(--warning)}.stock-out{background-color:#ef444426;color:#ef4444;color:var(--error)}.quantity-input-container{align-items:center;display:inline-flex;gap:8px}.quantity-input{-moz-appearance:textfield;background:#fff;background:var(--surface);border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:8px;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500;height:42px;padding:8px 12px;text-align:center;transition:all .3s ease;width:80px}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input:focus{border-color:#3a5ccc;border-color:var(--primary);box-shadow:0 0 0 3px #3a5ccc26;outline:none}.quantity-arrows{display:flex;flex-direction:column;gap:4px}.quantity-arrow{align-items:center;background:#fff;background:var(--surface);border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:6px;color:#1e293b;color:var(--text);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.quantity-arrow svg{height:16px;pointer-events:none;width:16px}.quantity-arrow:hover{background:#3a5ccc;background:var(--primary);border-color:#3a5ccc;border-color:var(--primary);color:#fff}.quantity-arrow:active{transform:scale(.95)}.search-field{display:flex;gap:.75rem;margin-bottom:1.5rem}.search-field input{border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:10px;flex:1 1;font-family:Montserrat,sans-serif;font-size:1rem;padding:.85rem 1rem;transition:all .3s ease}.search-field input:focus{border-color:#3a5ccc;border-color:var(--primary);box-shadow:0 0 0 3px #3a5ccc26;outline:none}.search-field button{background:#3a5ccc;background:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:0 1.5rem;transition:all .3s ease}.search-field button:hover{background:#1e3a8a;background:var(--primary-dark);box-shadow:0 4px 12px #3a5ccc40;transform:translateY(-2px)}.search-toggle{background-color:#e2e8f0;background-color:var(--border);border-radius:10px;display:flex;margin-bottom:1.5rem;padding:.25rem}.toggle-btn{background:none;border:none;border-radius:8px;color:#64748b;color:var(--text-light);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.toggle-btn.active{background-color:#fff;background-color:var(--surface);box-shadow:0 2px 6px #0000000d;color:#3a5ccc;color:var(--primary);font-weight:600}.toggle-btn:hover:not(.active){background-color:#ffffff80;color:#1e293b;color:var(--text)}.advanced-search{margin-bottom:1.5rem}.search-controls{display:flex;gap:.75rem;margin-bottom:1.25rem}.search-field-group{display:flex;flex:1 1;gap:.75rem}.advanced-search-input{border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:10px;flex:1 1;font-family:Montserrat,sans-serif;font-size:1rem;padding:.85rem 1rem;transition:all .3s ease}.advanced-search-input:focus{border-color:#3a5ccc;border-color:var(--primary);box-shadow:0 0 0 3px #3a5ccc26;outline:none}.search-type-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-color:var(--surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%231e293b'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:calc(100% - 1rem);background-repeat:no-repeat;border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:10px;color:#1e293b;color:var(--text);font-family:Montserrat,sans-serif;font-size:.95rem;padding:.85rem 2.5rem .85rem 1rem;transition:all .3s ease;width:180px}.search-type-select:focus{border-color:#3a5ccc;border-color:var(--primary);box-shadow:0 0 0 3px #3a5ccc26;outline:none}.advanced-search-button{background:#3a5ccc;background:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:0 1.5rem;transition:all .3s ease}.advanced-search-button:hover:not(:disabled){background:#1e3a8a;background:var(--primary-dark);box-shadow:0 4px 12px #3a5ccc40;transform:translateY(-2px)}.search-results{background-color:#fff;background-color:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 15px #00000014;margin-top:1rem;overflow:hidden}.search-results h3{background-color:#3a5ccc0d;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);font-size:1.1rem;margin:0;padding:1rem 1.25rem}.results-list{max-height:350px;overflow-y:auto}.result-item{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);cursor:pointer;padding:1rem 1.25rem;transition:background-color .2s ease}.result-item:last-child{border-bottom:none}.result-item:hover{background-color:#3a5ccc0d}.result-content{display:flex;flex-direction:column;gap:.5rem}.result-title{color:#1e293b;color:var(--text);font-size:1.05rem;font-weight:600}.result-details{color:#64748b;color:var(--text-light);display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem}.result-code{color:#3a5ccc;color:var(--primary);font-weight:500}.result-brand,.result-code,.result-family{align-items:center;display:inline-flex;gap:.25rem}.result-price{color:#1e3a8a;color:var(--primary-dark);font-weight:600}.stock-info{background-color:#fff;background-color:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);margin:1.5rem 0;padding:1.5rem;transition:all .3s ease}.stock-info:hover{box-shadow:var(--shadow-lg)}.stock-info.loading{color:#64748b;color:var(--text-light);font-style:italic;padding:1rem;text-align:center}.stock-main-info{align-items:baseline;display:flex;gap:.75rem;margin-bottom:1rem}.stock-available-label{color:#1e3a8a;color:var(--primary-dark);font-size:1.1rem;font-weight:600}.stock-available-quantity{color:#10b981;color:var(--success);font-size:1.8rem;font-weight:700}.stock-available-quantity.low-stock{color:#f59e0b;color:var(--warning)}.stock-available-quantity.no-stock,.stock-error{color:#ef4444;color:var(--error)}.stock-error{background-color:#ef444414;border-left:4px solid #ef4444;border-left:4px solid var(--error);border-radius:8px;font-size:1rem;font-weight:500;padding:1rem}.stock-details{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.95rem;padding-top:.75rem}.stock-details p{align-items:center;display:flex;margin-bottom:.4rem}.stock-details strong{color:#1e293b;color:var(--text);margin-right:.5rem}thead{background:linear-gradient(90deg,#6284f5,#3a5ccc);background:linear-gradient(to right,var(--primary-light),var(--primary));color:#fff}th{font-weight:600;letter-spacing:.3px;text-align:left;text-transform:uppercase;white-space:nowrap}td,th{font-size:.85rem;padding:.8rem .4rem}td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr{background:#fff;background:var(--surface);transition:background-color .3s ease}tbody tr:hover{background-color:#3a5ccc0a}tbody tr:last-child td{border-bottom:none}.col-codigo-ean{color:#3a5ccc;color:var(--primary);font-family:monospace;font-size:.8rem;font-weight:500}.col-producto{font-weight:500}.col-cantidad{text-align:center}.col-precio,.col-total{font-family:monospace;text-align:right}.col-acciones,.col-stock-actual,.col-stock-minimo{text-align:center}.table-action-btn{background-color:#e11d481a;border:none;border-radius:6px;color:#e11d48;color:var(--secondary);cursor:pointer;display:inline-block;font-size:.78rem;font-weight:600;padding:.45rem .9rem;transition:all .3s ease;white-space:nowrap}.table-action-btn:hover{background-color:#e11d4833;transform:translateY(-1px)}.min-stock-btn-decrease{background-color:#ef4444;background-color:var(--error);border:none;border-radius:4px;color:#fff;cursor:pointer;transition:all .2s ease}.min-stock-btn-decrease:hover{background-color:#dc2626;transform:scale(1.05)}.min-stock-btn-increase{background-color:#3a5ccc;background-color:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;transition:all .2s ease}.min-stock-btn-increase:hover{background-color:#1e3a8a;background-color:var(--primary-dark);transform:scale(1.05)}.min-stock-input-field{-moz-appearance:textfield;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:4px;font-family:Montserrat,sans-serif;font-size:13px;height:28px;text-align:center;transition:all .2s ease;width:40px}.min-stock-input-field:focus{border-color:#3a5ccc;border-color:var(--primary);box-shadow:0 0 0 2px #3a5ccc26;outline:none}.cart-total{background-color:#3a5ccc0d;border-radius:10px;color:#1e3a8a;color:var(--primary-dark);display:inline-block;float:right;font-size:1.25rem;font-weight:700;margin-top:1.5rem;padding:1rem;text-align:right}.quantity-btn{align-items:center;background:#fff;background:var(--surface);border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:6px;color:#1e293b;color:var(--text);cursor:pointer;display:flex;font-size:1rem;font-weight:600;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.quantity-btn svg{height:16px;pointer-events:none;width:16px}.quantity-btn:hover{background:#3a5ccc;background:var(--primary);border-color:#3a5ccc;border-color:var(--primary);color:#fff}.quantity-btn:active{transform:scale(.95)}.quantity-btn-minus{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0}.quantity-btn-plus{border-bottom-left-radius:0;border-left:none;border-top-left-radius:0}.suggestion-actions .quantity-input-container{align-items:stretch;display:inline-flex}.suggestion-actions .quantity-input{border-left:none;border-radius:0;border-right:none;text-align:center;width:60px}.suggestion-actions{align-items:center;display:flex;gap:12px;margin-left:auto}.add-to-cart-btn{background:#3a5ccc;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.add-to-cart-btn:hover{background:#1e3a8a;background:var(--primary-dark);box-shadow:0 4px 12px #3a5ccc40;transform:translateY(-2px)}.add-to-cart-btn:active{transform:translateY(0)}.suggested-products-results{background:#fff;background:var(--surface);border-radius:12px;box-shadow:0 4px 15px #00000014;margin-top:1.5rem;padding:1.5rem}.suggested-products-results h3{color:#1e3a8a;color:var(--primary-dark);margin-bottom:1rem;margin-top:0}.quantity-arrow:after{border-style:solid;content:"";height:0;pointer-events:none;position:absolute;width:0}.quantity-arrow-up:after{border-color:#0000 #0000 currentColor;border-width:0 6px 8px}.quantity-arrow-down:after{border-color:currentColor #0000 #0000;border-width:8px 6px 0}.quantity-arrow svg+:after{display:none}.login-page{align-items:center;background-color:#f0f2f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.login-logo{margin-bottom:20px;max-width:150px}.login-title{color:#1c1e21;font-size:2rem;font-weight:600;margin-bottom:10px}.login-subtitle{color:#606770;font-size:1rem;margin-bottom:30px}.login-error-message{align-items:center;background-color:#ffebe9;border-radius:6px;color:#c72e25;display:flex;font-size:.9rem;gap:8px;margin-bottom:20px;padding:12px;text-align:left}.login-form{display:flex;flex-direction:column;gap:15px}.form-group{text-align:left}.form-group label{color:#4b4f56;display:block;font-size:.9rem;font-weight:500;margin-bottom:5px}.form-input{border:1px solid #ccd0d5;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:12px 15px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-input:focus{border-color:#3a5ccc;box-shadow:0 0 0 2px #3a5ccc33;outline:none}.form-options{margin-bottom:10px;margin-top:-10px;text-align:right}.form-options a{color:#3a5ccc;font-size:.9rem;text-decoration:none}.form-options a:hover{text-decoration:underline}.login-button{align-items:center;background-color:#3a5ccc;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;min-height:44px;padding:12px 20px;transition:background-color .2s ease}.login-button:hover:not(:disabled){background-color:#2f4eb1}.login-button:disabled{background-color:#a0aec0;cursor:not-allowed}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.signup-link{color:#606770;font-size:.9rem;margin-top:25px}.signup-link a{color:#3a5ccc;font-weight:500;text-decoration:none}.signup-link a:hover{text-decoration:underline}@media (max-width:480px){.login-container{border-radius:0;box-shadow:none;padding:25px}.login-title{font-size:1.8rem}.login-page{background-color:#fff;padding:0}}
/*# sourceMappingURL=main.2603a953.css.map*/