@media (max-width: 600px){.main-header{padding:.5rem .2rem;min-width:0}.header-content{flex-direction:row;flex-wrap:wrap;gap:.3rem;padding:.2rem;min-width:0}.nav-links{flex-wrap:nowrap;overflow-x:auto;gap:.5rem;font-size:.95rem;padding-bottom:.2rem;margin-bottom:.2rem;scrollbar-width:thin}.nav-links a{white-space:nowrap;padding:.2rem .5rem;font-size:.95rem}.user-section{flex-direction:row;gap:.5rem;font-size:.95rem;min-width:0}.company-name{font-size:1.1rem;padding:.1rem .2rem;gap:.1rem}.report-card{min-height:70px;padding:.7rem .2rem;margin-bottom:.7rem;border-radius:8px;box-shadow:0 1px 4px #00000012;width:95vw;max-width:99vw;margin-left:auto;margin-right:auto}.icon-circle{width:22px;height:22px;font-size:.9rem;top:-8px}}@media (max-width: 600px){.form-grid,.inventory-form .form-grid{grid-template-columns:1fr;column-gap:0;row-gap:14px}.form-row,.form-row.checkbox{flex-direction:column!important;gap:8px!important;margin-bottom:12px}.form-group input,.form-group textarea,.form-group select,.client-form input,.client-form select{font-size:1rem;padding:.5rem;border-radius:6px;min-width:0;width:100%;box-sizing:border-box}.form-actions{flex-direction:column;gap:8px;align-items:stretch}.btn-save,.btn-clear,.btn-primary{width:100%;min-width:0;font-size:1rem;padding:10px 0}.tabla-unificada,.user-table,.inventory-table,table{display:block;width:100%;overflow-x:auto;font-size:.95rem;border-radius:8px}.tabla-unificada th,.tabla-unificada td,.user-table th,.user-table td,.inventory-table th,.inventory-table td,th,td{padding:8px 6px;font-size:.95rem;white-space:nowrap}}@media (max-width: 1200px){.formulario-container,.user-container,.checkout-container{max-width:98vw;padding:1.2rem}.sales-card{flex-direction:column;height:auto;max-width:100vw}}@media (max-width: 900px){.form-grid,.inventory-form .form-grid{grid-template-columns:1fr;column-gap:0}.cart-grid,.grid{grid-template-columns:1fr;gap:1rem}.header-content{flex-direction:column;gap:1rem;padding:.5rem}.main-header{padding:.7rem 1rem}}@media (max-width: 600px){body{font-size:.97rem}h1{font-size:1.2rem;flex-direction:column;gap:.2rem}.formulario-container,.user-container,.checkout-container{padding:.5rem;border-radius:8px;box-shadow:none}.form-titulo{font-size:1.2rem}.form-subtitulo{font-size:1rem}.btn-save,.btn-clear,.btn-primary{padding:8px 12px;font-size:.95rem;border-radius:6px}.tabla-unificada th,.tabla-unificada td,.user-table th,.user-table td,.inventory-table th,.inventory-table td{padding:6px 4px;font-size:.92rem}.report-card{min-height:100px;padding:1rem .5rem;font-size:.95rem}.icon-circle{width:28px;height:28px;font-size:1rem;top:-12px}.cart-card{padding:.7rem;border-radius:8px}.cart-image{width:80px;height:80px}.client-column{width:100%;padding:.5rem}.checkout-form{padding:1rem;border-radius:8px}}:root{--color-primary: #011f3f;--color-primary-hover: #023c7a;--color-danger: #d9534f;--color-danger-hover: #c9302c;--color-bg-light: #f6f6f6;--color-text-dark: #333;--radius: 6px;--transition: .25s ease-in-out;--primary: #0f2145;--success: #16a34a;--text: #1e293b;--gray: #6b7280;--border: #d1d5db;--light-bg: #f3f4f6}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#fafafa;color:var(--color-text-dark);margin:0;padding:0}header{background:var(--color-primary);padding:1rem;color:#fff;text-align:center}.formulario-container{margin:50px auto;max-width:900px;background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 16px #00000014}.form-titulo{text-align:center;color:#01244e;font-size:1.8rem;margin-bottom:.3rem}.form-subtitulo{text-align:center;color:#666;margin-bottom:2rem}.form-unificado{margin-bottom:40px;background:#f9f9f9;padding:15px;border-radius:10px}.form-row.checkbox{flex-direction:row;align-items:center;gap:10px}.tabla-unificada{width:100%;border-collapse:collapse;text-align:center}.tabla-unificada th,.tabla-unificada td{border:1px solid #ddd;padding:10px}.tabla-unificada th{background-color:#01244e;color:#fff}.tabla-unificada tbody tr:hover{background-color:#f5f7fa}.btn:hover{background-color:var(--color-primary-hover)}.btn-primary{background-color:var(--color-primary);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:var(--radius);cursor:pointer;font-size:.95rem;font-weight:500;transition:all var(--transition)}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 10px #00000026}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px #0003}h1{text-align:center;margin-bottom:1.5rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;padding:1rem}.card{background:#fff;border:1px solid #ddd;border-radius:var(--radius);padding:1rem;text-align:center;box-shadow:0 3px 6px #0000000d;transition:transform var(--transition),box-shadow var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:0 6px 12px #00000014}.card img{width:100%;height:150px;object-fit:cover;border-radius:var(--radius)}.quantity-input{width:70px;margin:.6rem 0;text-align:center;border:1px solid #ccc;border-radius:var(--radius);padding:.4rem;font-size:.9rem}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 6px #011f3f4d}.cart-container{padding:2rem}.cart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.cart-card{background:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform var(--transition)}.cart-card:hover{transform:translateY(-3px)}.cart-image{width:120px;height:120px;object-fit:cover;border-radius:8px}.cart-details{margin-top:1rem}.price{color:var(--color-text-dark);font-weight:700;margin-bottom:.5rem}.quantity-controls{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.quantity-controls input{width:60px;text-align:center;padding:.3rem;border:1px solid #ccc;border-radius:var(--radius)}.quantity-controls button{background-color:var(--color-primary);color:#fff;border:none;padding:.4rem .8rem;border-radius:var(--radius);cursor:pointer;font-size:1rem;transition:background-color var(--transition)}.quantity-controls button:hover{background-color:var(--color-primary-hover)}.quantity-controls button:disabled{background-color:#888;cursor:not-allowed}.subtotal{font-weight:700;margin-top:.5rem}.remove{background:var(--color-danger);color:#fff;border:none;border-radius:var(--radius);padding:.5rem 1rem;cursor:pointer;margin-top:.5rem;transition:background-color var(--transition)}.remove:hover{background:var(--color-danger-hover)}.cart-summary{grid-column:1 / -1;text-align:center;background:var(--color-bg-light);padding:1rem;border-radius:var(--radius);margin-top:1rem}.clear{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);padding:.7rem 1.5rem;cursor:pointer;margin-top:.5rem;transition:background-color var(--transition)}.clear:hover{background:var(--color-primary-hover)}.empty-cart{text-align:center;font-size:1.2rem;color:#666}.toast{position:fixed;top:20px;right:20px;background-color:var(--color-primary);color:#fff;padding:1rem 1.5rem;border-radius:8px;font-weight:500;box-shadow:0 4px 10px #0003;z-index:1000}.fade-enter-active,.fade-leave-active{transition:opacity .4s ease}.checkout-container{max-width:650px;margin:3rem auto;background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 20px #00000014}.checkout-container h1{text-align:center;color:var(--color-primary);margin-bottom:1.5rem}.checkout-form{display:flex;flex-direction:column;gap:1rem}.form-group label{font-weight:600;margin-bottom:.3rem;display:block}h3{text-align:center;margin-top:1rem;color:var(--color-primary)}.checkout-form{max-width:600px;margin:3rem auto;background:#fff;padding:2rem;border-radius:10px;box-shadow:0 3px 10px #0000001a}.checkout-form h2{text-align:center;color:var(--color-primary);font-size:1.3rem;margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group label{font-weight:600;margin-bottom:.4rem;color:var(--color-text-dark)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.6rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-primary);outline:none}.toast{position:fixed;top:20px;right:20px;background-color:#011f3f;color:#fff;padding:1rem 1.5rem;border-radius:8px;font-weight:500;box-shadow:0 4px 10px #0003;z-index:1000}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter-from,.fade-leave-to{opacity:0}.catalog-container{position:relative;padding:2rem}.search-bar{text-align:center;margin-bottom:1.5rem}.search-input{width:60%;max-width:400px;padding:.7rem 1rem;border:1px solid #ccc;border-radius:8px;font-size:1rem;transition:.3s ease}.search-input:focus{outline:none;border-color:#011f3f;box-shadow:0 0 6px #011f3f4d}.price{margin:.3rem 0;font-weight:700}.stock{color:#333;margin-bottom:.5rem}.low-stock{color:#c9302c;font-weight:700}.no-results{grid-column:1 / -1;text-align:center;color:#777;font-style:italic;margin-top:1rem}.main-header{background:#011f3f;color:#fff;padding:1rem 2rem;box-shadow:0 2px 6px #0000001a}.header-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.company-name{color:#fff!important;font-weight:800;font-size:1.7rem;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:.3rem}.company-name span{background-color:#fff;color:#011f3f;padding:.1rem .4rem;border-radius:4px;font-weight:700}.nav-links{display:flex;align-items:center;gap:.7rem;font-weight:500}.nav-links a{color:#fff;text-decoration:none;transition:.2s}.login-btn,.logout-btn{background:#fff;color:#011f3f;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background .3s ease,transform .2s}.login-btn:hover{background:#f0f0f0;transform:translateY(-2px)}.login-btn:active{transform:translateY(0)}.login-container{display:flex;justify-content:center;align-items:center;min-height:80vh;background:#f5f7fa}.login-card{background:#fff;padding:2rem 2.5rem;border-radius:10px;box-shadow:0 4px 15px #0000001a;width:100%;max-width:400px;text-align:center}h2{color:#011f3f;margin-bottom:.5rem}.login-subtitle{color:#555;margin-bottom:1.5rem}.login-form{display:flex;flex-direction:column;gap:1rem}.form-group{text-align:left}label{display:block;font-weight:600;margin-bottom:.3rem;color:#011f3f}input{width:100%;padding:.7rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;transition:border-color .3s ease}input:focus{outline:none;border-color:#011f3f;box-shadow:0 0 5px #011f3f4d}.btn-primary{background-color:#011f3f;color:#fff;border:none;padding:.7rem 1.2rem;border-radius:6px;cursor:pointer;font-weight:600;transition:.3s}.btn-primary:hover{background-color:#023c7a;transform:translateY(-2px)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.login-footer{margin-top:1rem;color:#555;font-size:.9rem}.login-footer a{color:#011f3f;font-weight:600;text-decoration:none}.login-footer a:hover{text-decoration:underline}.app-header{background-color:#011f3f;color:#fff;padding:1rem 2rem;box-shadow:0 2px 6px #0003}.logo{font-weight:700;font-size:1.4rem}.nav-links{display:flex;gap:1.5rem}.nav-links a{color:#fff;text-decoration:none;font-weight:500;transition:color .2s ease}.nav-links a:hover{text-decoration:underline}.user-section{display:flex;align-items:center;gap:.75rem}.username{font-weight:500;font-size:.95rem}.logout-btn{background-color:#fff;color:#011f3f;border:none;padding:.4rem .8rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background-color:#f2f2f2}.logout-btn{background-color:#fff;color:#011f3f;border:none;padding:.4rem .8rem;border-radius:6px;font-weight:500;cursor:pointer;margin-left:.5rem;transition:all .2s ease}.login-btn:hover{background-color:#f2f2f2}.user-section{display:flex;align-items:center;gap:1.2rem}.main-header{background-color:#011f3f;color:#fff;padding:1rem 2rem}.header-content{display:flex;justify-content:space-between;align-items:center}.company-name{font-size:1.5rem;font-weight:700}.header-right{display:flex;align-items:center;gap:1.5rem}.nav-links{display:flex;align-items:center;gap:.75rem}.nav-links a{color:#fff;text-decoration:none;font-weight:500}.nav-links a.router-link-active{text-decoration:underline}.user-section{display:flex;align-items:center;gap:1rem}.username{font-weight:600}.login-btn,.logout-btn{background-color:#fff;color:#011f3f;border:none;padding:.4rem .8rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.login-btn:hover,.logout-btn:hover{background-color:#023c7a;color:#fff}select[multiple]{overflow-y:auto}.user-container{max-width:900px;margin:50px auto;background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 16px #00000014}h1{text-align:center;color:#01244e;font-size:1.8rem;margin-bottom:.3rem}.subtitle{text-align:center;color:#666;margin-bottom:2rem}.user-form{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.form-row{display:flex;flex-direction:column}label{font-weight:600;color:#222;margin-bottom:4px}input[type=text],input[type=email],input[type=password],select{padding:10px;border:1px solid #ccc;border-radius:8px;transition:.2s ease}input:focus,select:focus{border-color:#004085;outline:none;box-shadow:0 0 0 3px #00408526}.checkbox{flex-direction:row;align-items:center;gap:10px}.roles-select{height:100px}.btn-save{align-self:flex-start;background-color:#01244e;color:#fff;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;font-weight:600;transition:background .2s}.user-table{width:100%;border-collapse:collapse;text-align:center}.user-table th,.user-table td{border:1px solid #ddd;padding:10px}.user-table th{background-color:#01244e;color:#fff}.user-table tbody tr:hover{background-color:#f5f7fa}.estado-activo{color:#198754;font-weight:600}.estado-inactivo{color:#dc3545;font-weight:600}.btn-edit,.btn-delete{border:none;color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.9rem;margin:0 2px}.btn-edit{background-color:#0d6efd}.btn-edit:hover{background-color:#0b5ed7}.btn-delete{background-color:#dc3545}.btn-delete:hover{background-color:#b02a37}.inventory-container{padding:20px}.inventory-form{margin-bottom:20px;background:#f9f9f9;padding:15px;border-radius:10px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));column-gap:40px;row-gap:22px}.form-row{display:flex;flex-direction:column;margin-bottom:22px}.form-row.checkbox{flex-direction:row;align-items:center;gap:8px}.form-actions{display:flex;gap:12px;margin-top:10px}.btn-save{background-color:#01244e;color:#fff;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;font-weight:600;transition:background .2s}.btn-save:hover{background-color:#004a99}.btn-clear{background-color:#f39c12;color:#fff;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;font-weight:600;transition:background .2s}.btn-clear:hover{background-color:#d35400}.inventory-table{width:100%;border-collapse:collapse}.inventory-table th,.inventory-table td{border:1px solid #ccc;padding:8px}.btn-edit,.btn-status{margin-right:8px;padding:6px 10px;border:none;cursor:pointer}.btn-edit{background:#007bff;color:#fff}.btn-status{background:#f39c12;color:#fff}.activo{color:green;font-weight:700}.inactivo{color:red;font-weight:700}.home{padding:30px;max-width:1200px;margin:0 auto}.header-text{text-align:center;margin-bottom:30px}h1{font-size:2rem;color:#0a2240;margin-bottom:10px}p{color:#4b5563}:root{--primary: #0f2145;--success: #16a34a;--text: #1e293b;--gray: #6b7280}.sales-container{background-color:var(--light-bg);min-height:100vh;padding:24px;display:flex;justify-content:center}.sales-card{display:flex;border-radius:12px;box-shadow:0 4px 16px #0f214526;overflow:hidden;width:100%;max-width:1280px;height:85vh}.products-column{flex:1;display:flex;flex-direction:column;border-right:1px solid var(--border)}.search-bar{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.search-input{width:100%;max-width:600px;border:1px solid var(--border);border-radius:6px;padding:8px 10px}.branch-name{color:var(--primary);font-weight:600}.product-list{flex:1;overflow-y:auto;padding:20px}.no-products{text-align:center;color:var(--gray);margin-top:50px;font-style:italic}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}.product-card{border:1px solid var(--border);border-radius:10px;padding:10px;text-align:center;box-shadow:0 1px 4px #0f21450d;transition:.2s ease-in-out}.product-card:hover{box-shadow:0 4px 12px #0f214526;transform:translateY(-2px)}.product-card img{width:100%;height:110px;object-fit:contain;border-radius:6px}.product-card h3{font-weight:700;color:var(--primary);font-size:1rem;margin-top:8px}.product-card .price{color:var(--text);font-weight:600}.product-card .stock{font-size:.8rem;color:var(--gray)}.actions{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;margin-top:10px;min-width:0;width:100%;padding:0 8px}.actions input{width:60px;text-align:center;border:1px solid var(--border);border-radius:6px;padding:4px}.button-primary{background:var(--primary);color:#fff;border:none;border-radius:6px;padding:6px 18px;font-size:1rem;font-weight:600;min-width:90px;box-shadow:0 2px 8px #0f214514;border:2px solid #0f2145;font-weight:700;flex:1 1 100%;margin-top:8px;opacity:1!important;visibility:visible!important;transition:none!important}.button-primary:hover{background:#172a5e}.client-column{width:340px;display:flex;flex-direction:column;background-color:#f8f9fb}.client-header{background:var(--primary);color:#fff;font-weight:700;padding:12px 20px}.client-form{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.client-form input,.client-form select{border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:.9rem;outline:none}.client-form input:focus,.client-form select:focus{border-color:var(--primary)}.cart-section{flex:1;overflow-y:auto;padding:12px 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cart-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding:6px 0}.item-right button{background:#dc2626;color:#fff;border:none;border-radius:4px;padding:2px 6px}.item-right button:hover{background:#b91c1c}.empty-cart{color:var(--gray);text-align:center;margin-top:16px;font-style:italic}.cart-footer{padding:14px 16px;background-color:#e5e7eb}.cart-footer p{color:var(--primary);font-weight:700;text-align:right}.confirm-button{width:100%;background:var(--success);color:#fff;border:none;border-radius:6px;padding:8px;font-weight:600}.confirm-button:hover{background:#15803d}.success-msg{margin-top:20px;background:#dcfce7;color:#166534;padding:10px 20px;border-radius:8px;font-weight:600;text-align:center}.button-primary:disabled,.product-card .button-primary:disabled{background:#e5e7eb!important;color:#0f2145!important;opacity:1!important;border:2px solid #bfc5d1!important;cursor:not-allowed!important;box-shadow:none!important;filter:none!important;text-shadow:none!important}.button-success{background-color:#16a34a;color:#fff;padding:5px 10px;border-radius:6px;font-weight:500;transition:all .2s}:deep(body){background-color:#f9fafb;font-family:Poppins,Segoe UI,Roboto,sans-serif}h1{font-weight:800;color:#1e293b;display:flex;align-items:center;gap:.5rem;letter-spacing:-.5px}section.grid>div{transition:all .25s ease-in-out}section.grid>div:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000014}table{width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden;font-size:.95rem}thead{background-color:#f3f4f6;color:#374151;font-weight:600}th,td{padding:10px 14px;text-align:left}tbody tr{border-top:1px solid #e5e7eb;transition:background .25s}tbody tr:hover{background-color:#f9fafb}:deep(.echarts){width:100%;height:100%;border-radius:12px}.v-chart{border-radius:12px;background:#fff}h2{font-weight:700;color:#1e293b;display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.bg-white{background-color:#fff;border-radius:12px}.shadow-lg{box-shadow:0 4px 15px #00000014}@media (max-width: 768px){h1{font-size:1.4rem}section.grid{grid-template-columns:1fr!important}table{font-size:.9rem}.header-content{flex-direction:column;gap:.7rem;padding:.5rem}.main-header{padding:.7rem 1rem}}.report-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;border-radius:1rem;box-shadow:0 2px 8px #00000012;transition:box-shadow .2s,transform .2s;min-height:140px;position:relative;text-align:center;background:#f9fafb}.report-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-4px)}.report-card h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:.3rem;margin-top:.7rem}.report-card p{font-size:1.7rem;font-weight:700;color:#0f2145;margin:0}.icon-circle{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;position:absolute;top:-18px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001a}
