@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&display=swap";.sidebar,.sidebar nav,.sidebar-nav{scrollbar-width:none!important;-ms-overflow-style:none!important}.sidebar::-webkit-scrollbar,.sidebar nav::-webkit-scrollbar,.sidebar-nav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}.sidebar-nav button{border:none!important;outline:none!important}.sidebar-nav button:not(.active):hover{background:#f1f5f9!important;color:#0f172a!important}body.dark .sidebar-nav button:not(.active):hover,.dark .sidebar-nav button:not(.active):hover{background:#ffffff0f!important;color:#f8fafc!important}@media (max-width: 768px){.mobile-header{display:flex!important;height:56px!important;padding:0 .85rem!important}.sidebar{transform:translate(-100%);z-index:2000!important;top:0!important;left:0!important;height:100vh!important;width:min(280px,85vw)!important;box-shadow:0 0 40px #00000080!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.sidebar-mobile{transform:translate(0)!important}.mobile-overlay{display:block!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#0f172a99!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:1999!important}.main{margin-left:0!important;padding-top:56px!important;width:100%!important;max-width:100%!important}.main header{display:none!important}.main>div:last-child{padding:.85rem!important}.dashboard-grid,.dashboard-charts-grid,.dashboard-tables-grid{grid-template-columns:1fr!important;gap:.75rem!important}}@media (min-width: 769px) and (max-width: 1100px){.main{margin-left:240px!important}.sidebar{width:240px!important}.main>div:last-child{padding:1.25rem!important}.dashboard-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}.dashboard-charts-grid,.dashboard-tables-grid{grid-template-columns:1fr!important;gap:1rem!important}}@media (min-width: 1101px){.main>div:last-child{padding:1.5rem 2rem!important;max-width:1600px;margin:0 auto;width:100%}.dashboard-grid{gap:1rem!important}}@media (max-width: 768px){div[style*="position: 'fixed'"][style*="maxWidth: '700px'"],div[style*="position: 'fixed'"][style*="maxWidth: '600px'"],div[style*="position: 'fixed'"][style*="maxWidth: '500px'"]{width:95%!important;max-width:95%!important;max-height:90vh!important;overflow-y:auto!important}div[style*="display: 'grid'"][style*="gridTemplateColumns: 'repeat(2, 1fr)'"],div[style*="display: 'grid'"][style*="gridTemplateColumns: '1fr 1fr'"]{grid-template-columns:1fr!important;gap:1rem!important}div[style*="padding: '1.5rem'"][style*="borderRadius: '20px'"],div[style*="padding: '2rem'"][style*="borderRadius: '20px'"]{padding:1rem!important}div[style*="display: 'flex'"][style*="gap: '0.75rem'"][style*=marginTop] button,div[style*="display: 'grid'"][style*="gridTemplateColumns: '1fr 2fr'"]{width:100%!important;grid-template-columns:1fr!important}}@media (max-width: 768px){.productos-container{gap:1rem!important}.productos-header{flex-direction:column!important;align-items:stretch!important}.productos-header-actions{flex-direction:column!important;width:100%!important}.productos-search{max-width:100%!important;flex:1!important}.productos-filter-select{width:100%!important}.productos-export-btn{width:100%!important;justify-content:center!important}.productos-filters-panel{padding:1rem!important}.productos-filters-grid{grid-template-columns:1fr!important;gap:1rem!important}.productos-bulk-actions{flex-direction:column!important;gap:.75rem!important;padding:.875rem!important}.productos-bulk-buttons{width:100%!important}.productos-bulk-delete-btn,.productos-bulk-cancel-btn{flex:1!important}.productos-stats-bar{flex-wrap:wrap!important;gap:.5rem!important;padding:.75rem!important}.productos-stat{flex:1 1 calc(50% - .25rem)!important;min-width:0!important}.productos-tabs{flex-direction:column!important}.productos-tab-btn{width:100%!important;justify-content:center!important}.productos-grid{grid-template-columns:1fr!important;gap:.875rem!important}.productos-modal{width:95%!important;max-height:85vh!important}.productos-form-grid{grid-template-columns:1fr!important}.productos-form-actions{grid-template-columns:1fr!important;gap:.5rem!important}.productos-form-actions button{width:100%!important}.productos-pagination{flex-wrap:wrap!important;gap:.5rem!important;padding:1rem!important}div[style*="maxWidth: '700px'"],div[style*="maxWidth: '800px'"],div[style*="maxWidth: '600px'"]{width:95%!important;max-width:95%!important;max-height:85vh!important}div[style*="padding: '1.5rem'"][style*=overflowY]{padding:1rem!important}div[style*="display: 'flex'"][style*="gap: '0.8rem'"][style*="alignItems: 'center'"]{flex-direction:column!important;align-items:stretch!important}div[style*="display: 'flex'"][style*="gap: '0.8rem'"][style*="alignItems: 'center'"] button{width:100%!important}}@media (max-width: 768px){.modal-responsive-card,div[style*="position: 'fixed'"][style*=maxWidth],div[style*="position: fixed"][style*=max-width]{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:88vh!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;border-radius:14px!important}.modal-responsive-header{padding:.85rem 1rem!important}.modal-responsive-form{padding:1rem!important;gap:.85rem!important}.form-grid-2col{grid-template-columns:1fr!important;gap:.75rem!important}.preview-responsive-img{max-height:140px!important}}@media (max-width: 768px){.solicitudes-container{gap:1rem!important}.solicitudes-header{flex-direction:column!important;align-items:stretch!important}.solicitudes-search{max-width:100%!important}.solicitudes-stats{padding:.75rem!important;gap:.5rem!important}.solicitudes-stat-card{flex:1 1 calc(50% - .25rem)!important;min-width:0!important;padding:.625rem!important}.solicitudes-grid{grid-template-columns:1fr!important;gap:.875rem!important}.solicitudes-card-header{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important;padding:.75rem!important}.solicitudes-card-body{padding:.75rem!important;gap:.75rem!important}.solicitudes-client-section{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.solicitudes-empresa-section{padding:.625rem!important}.solicitudes-empresa-row{flex-wrap:wrap!important}.solicitudes-contact-row{padding:.625rem!important}.solicitudes-pagination{flex-wrap:wrap!important;gap:.5rem!important;padding:1rem!important}}@media (max-width: 768px){div[style*="maxWidth: '800px'"]{width:95%!important;max-width:95%!important;max-height:85vh!important}div[style*="padding: '1.5rem'"][style*="overflowY: 'auto'"]{padding:1rem!important}div[style*="display: 'flex'"][style*="gap: '1rem'"][style*="flexWrap: 'wrap'"]{flex-direction:column!important;gap:.75rem!important}div[style*="flex: 1"][style*="minWidth: '140px'"]{min-width:100%!important}div[style*="display: 'flex'"][style*="gap: '0.6rem'"] button{flex:1!important}}@media (max-width: 1024px){.cotizaciones-document-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:1rem!important}.cotizaciones-form-grid-condiciones{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:1rem!important}}@media (max-width: 768px){.cotizaciones-container{padding:0!important}.cotizaciones-form{padding:1rem!important;border-radius:12px!important}.cotizaciones-document-row,.cotizaciones-form-grid-condiciones{grid-template-columns:1fr!important;gap:.75rem!important}.cotizaciones-items-header-row{display:none!important}.cotizaciones-item-row{grid-template-columns:1fr!important;gap:.5rem!important;padding:.75rem!important}.cotizaciones-form-actions{flex-direction:column!important;gap:.75rem!important}.cotizaciones-form-actions button{width:100%!important}.cotizaciones-stats-bar{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important;padding:.65rem!important}.cotizaciones-grid{grid-template-columns:1fr!important;gap:.85rem!important}}@media (max-width: 992px){.empresa-main-grid{grid-template-columns:1fr!important;gap:1.25rem!important}.empresa-logo-section{order:-1}}@media (max-width: 768px){.empresa-container{gap:1rem!important}.empresa-form{padding:1rem!important;gap:1rem!important}.empresa-section{gap:.75rem!important}.empresa-grid{grid-template-columns:1fr!important;gap:.75rem!important}.empresa-logo-section{padding:1rem!important}}.stories-admin-container{width:100%;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stories-admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;color:#64748b;font-weight:500}.stories-admin-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1.5rem;flex-wrap:wrap}.stories-admin-subtitle{color:#64748b;font-size:.95rem;margin:0;max-width:600px;line-height:1.5}.stories-add-btn{display:inline-flex;align-items:center;gap:8px;padding:.75rem 1.5rem;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #1e40af33}.stories-add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1e40af4d}.stories-add-btn:active{transform:translateY(0)}.stories-admin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;text-align:center;gap:.8rem}.stories-admin-empty h3{margin:0;color:#0f172a;font-size:1.25rem;font-weight:700}.stories-admin-empty p{margin:0 0 1rem;color:#64748b;font-size:.9rem;max-width:400px}.stories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;margin-bottom:3rem}.story-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:all .25s ease;box-shadow:0 4px 6px -1px #0000000d}.story-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px -5px #0000001a;border-color:#cbd5e1}.story-card.inactive{border-color:#e2e8f0;opacity:.75}.story-card-thumb-wrapper{position:relative;width:100%;padding-top:100%;background:#f8fafc;overflow:hidden}.story-card-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.story-card-badge{position:absolute;top:10px;left:10px;background:#ef4444;color:#fff;padding:.25rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 4px #0000001a}.story-card-order-badge{position:absolute;top:10px;right:10px;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.story-card-info{padding:1rem;flex:1}.story-card-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-card-slides-count{font-size:.8rem;color:#64748b;margin:0;font-weight:500}.story-card-actions{display:flex;border-top:1px solid #f1f5f9;background:#f8fafc}.story-card-action-btn{flex:1;padding:.75rem;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#64748b}.story-card-action-btn:not(:last-child){border-right:1px solid #f1f5f9}.story-card-action-btn.toggle-active:hover{color:#10b981;background:#10b9810d}.story-card-action-btn.toggle-active.active{color:#10b981}.story-card-action-btn.edit:hover{color:#3b82f6;background:#3b82f60d}.story-card-action-btn.delete:hover{color:#ef4444;background:#ef44440d}.story-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000000d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.story-form-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.story-form-header h2{margin:0;font-size:1.2rem;font-weight:800;color:#0f172a}.story-form-close-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.story-form-close-btn:hover{background:#e2e8f0;color:#0f172a}.story-form-body{padding:1.5rem;display:flex;flex-direction:column;gap:2rem;max-height:70vh;overflow-y:auto}.story-form-section{display:flex;flex-direction:column;gap:1.25rem}.story-form-section h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;color:#0f172a;border-left:3px solid #1e40af;padding-left:10px}.form-group-row{display:flex;gap:1.25rem;flex-wrap:wrap}.form-group{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:200px}.form-group-narrow{display:flex;flex-direction:column;gap:.4rem;width:100px}.check-group{justify-content:flex-end;padding-bottom:.6rem;min-width:100px}.form-group label{font-size:.82rem;font-weight:700;color:#475569}.form-group input[type=text],.form-group input[type=number],.form-group textarea{padding:.65rem .85rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;outline:none;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;font-weight:700;color:#475569}.checkbox-label input{width:18px;height:18px;cursor:pointer}.image-upload-wrapper{display:flex;flex-direction:column;gap:.75rem;width:100%}.upload-placeholder{border:2px dashed #cbd5e1;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;background:#f8fafc;color:#64748b;font-size:.85rem;transition:all .2s;text-align:center}.upload-placeholder:hover{background:#f1f5f9;border-color:#3b82f6;color:#3b82f6}.uploaded-image-preview{position:relative;width:120px;height:120px;border-radius:8px;border:1px solid #cbd5e1;overflow:hidden;background:#f1f5f9}.uploaded-image-preview.slide-preview{width:100px;height:150px;aspect-ratio:9/16}.uploaded-image-preview img,.uploaded-image-preview video{width:100%;height:100%;object-fit:cover}.remove-preview-btn{position:absolute;top:4px;right:4px;background:#0009;color:#fff;border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.remove-preview-btn:hover{background:#dc2626e6}.image-url-input{width:100%;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.8rem;outline:none}.slides-header-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;padding-bottom:.5rem;margin-bottom:.5rem}.add-slide-btn{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1rem;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;border-radius:6px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s}.add-slide-btn:hover{background:#dbeafe}.slides-empty-message{padding:2rem;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;text-align:center;color:#64748b;font-size:.9rem}.slides-list{display:flex;flex-direction:column;gap:1.5rem}.slide-item-card{border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;overflow:hidden}.slide-item-header{padding:.75rem 1.25rem;background:#f1f5f9;border-bottom:1px solid #cbd5e1;display:flex;justify-content:space-between;align-items:center}.slide-item-header h4{margin:0;font-size:.9rem;font-weight:700;color:#334155}.slide-item-header-actions{display:flex;align-items:center;gap:.25rem}.slide-item-header-actions button{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.slide-item-header-actions button:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.slide-item-header-actions button:disabled{opacity:.35;cursor:not-allowed}.slide-item-header-actions .delete-slide-btn:hover{color:#ef4444;background:#fee2e2}.slide-item-body{padding:1.25rem;display:flex;gap:1.5rem;flex-wrap:wrap}.slide-image-col{width:150px;display:flex;flex-direction:column;gap:.5rem}.slide-image-col label{font-size:.75rem;font-weight:700;color:#475569}.slide-content-col{flex:1;min-width:250px;display:flex;flex-direction:column;gap:1rem}.story-form-footer{padding:1.25rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:1rem;background:#f8fafc}.btn-cancel{padding:.65rem 1.25rem;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#f1f5f9;color:#0f172a}.btn-save{padding:.65rem 1.5rem;background:#1e40af;border:none;border-radius:8px;font-size:.9rem;font-weight:700;color:#fff;cursor:pointer;transition:all .2s}.btn-save:hover{background:#1e3a8a}*{margin:0;padding:0;box-sizing:border-box}:root{--azul-empresarial: #2563eb;--azul-oscuro: #0f172a;--negro: #0f172a;--gris: #64748b;--blanco: #ffffff;--gris-claro: #f8fafc}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--negro);background-color:var(--gris-claro);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;border:none;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}a{text-decoration:none;color:inherit}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}button:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 4px 12px #2563eb26}button:not(:disabled):active{transform:translateY(0)}input,textarea,select{transition:all .3s ease}input:focus,textarea:focus,select:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important;background-color:#fff!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sidebar,.sidebar nav,.sidebar-nav,.no-scrollbar{scrollbar-width:none!important;-ms-overflow-style:none!important}.sidebar::-webkit-scrollbar,.sidebar nav::-webkit-scrollbar,.sidebar-nav::-webkit-scrollbar,.no-scrollbar::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}html,body{overflow-x:hidden;max-width:100vw;-webkit-text-size-adjust:100%}h1{font-size:clamp(1.2rem,2.5vw,1.45rem)!important}h2{font-size:clamp(1.05rem,2vw,1.25rem)!important}h3{font-size:clamp(.95rem,1.8vw,1.1rem)!important}table{width:100%;border-collapse:collapse}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}div[style*="position: 'fixed'"][style*=maxWidth],div[style*="position: fixed"][style*=max-width]{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:88vh!important;border-radius:16px!important;left:50%!important;transform:translate(-50%,-50%)!important}.responsive-grid-2{grid-template-columns:1fr!important}}
