:root{--primary-color:#667eea;--primary-dark:#5a6fd8;--primary-light:#7c8ef0;--secondary-color:#764ba2;--accent-color:#f093fb;--accent-secondary:#f5576c;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--info-color:#3b82f6;--background-color:#f8fafc;--background-secondary:#f1f5f9;--surface-color:#fff;--surface-hover:#f8fafc;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--text-white:#fff;--border-color:#e2e8f0;--border-light:#f1f5f9;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-md:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-xl:0 25px 50px -12px #00000040;--border-radius:12px;--border-radius-sm:8px;--border-radius-lg:16px;--sidebar-width:280px;--sidebar-collapsed-width:70px;--header-height:70px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.15s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1);--gradient-primary:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);--gradient-accent:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-secondary) 100%);--gradient-success:linear-gradient(135deg,#10b981,#059669);--gradient-info:linear-gradient(135deg,#3b82f6,#1d4ed8)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--background-color);color:#1e293b;color:var(--text-primary);font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}.App{display:flex;flex-direction:column;min-height:100vh}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);color:#fff;color:var(--text-white);height:70px;height:var(--header-height);justify-content:space-between;left:0;padding:0 2rem;position:fixed;right:0;top:0;z-index:1000}.header,.header-left{align-items:center;display:flex}.header-left{gap:1rem}.menu-toggle{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;color:var(--text-white);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.75rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.menu-toggle:hover{background:#ffffff1a;transform:scale(1.05)}.header-left h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;margin:0}.header-right{align-items:center;display:flex;gap:1.5rem}.user-role{font-size:.875rem;font-weight:500;opacity:.9}.user-avatar{align-items:center;background:#ffffff26;border:2px solid #fff3;border-radius:50%;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;height:45px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast);width:45px}.user-avatar:hover{background:#ffffff40;transform:scale(1.05)}.app-body{display:flex;margin-top:70px;margin-top:var(--header-height);min-height:calc(100vh - 70px);min-height:calc(100vh - var(--header-height))}.sidebar{background:#fff;background:var(--surface-color);border-right:1px solid #e2e8f0;border-right:1px solid var(--border-color);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-lg);height:calc(100vh - 70px);height:calc(100vh - var(--header-height));left:0;overflow-y:auto;position:fixed;top:70px;top:var(--header-height);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:280px;width:var(--sidebar-width);z-index:999}.sidebar.collapsed{width:70px;width:var(--sidebar-collapsed-width)}.sidebar-nav{padding:1.5rem 0}.nav-item{align-items:center;background:none;border:none;color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:1rem;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:left;width:100%}.nav-item,.nav-item:before{transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.nav-item:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);width:4px}.nav-item:hover{background:#f8fafc;background:var(--surface-hover);color:#667eea;color:var(--primary-color);transform:translateX(4px)}.nav-item:hover:before{transform:scaleY(1)}.nav-item.active{background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;color:var(--text-white);font-weight:600}.nav-item.active:before{background:#f093fb;background:var(--accent-color);transform:scaleY(1)}.nav-icon{align-items:center;display:flex;font-size:1.25rem;justify-content:center;min-width:24px}.sidebar.collapsed .nav-text{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:1rem}.main-content{background:#f8fafc;background:var(--background-color);flex:1 1;margin-left:280px;margin-left:var(--sidebar-width);min-height:calc(100vh - 70px);min-height:calc(100vh - var(--header-height));padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.sidebar.collapsed+.main-content{margin-left:70px;margin-left:var(--sidebar-collapsed-width)}.breadcrumbs{align-items:center;background:#fff;background:var(--surface-color);border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:.5rem;margin-bottom:2rem;padding:1rem 1.5rem}.breadcrumb-item{background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;font-weight:500;padding:.5rem .75rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.breadcrumb-item:hover:not(.active){background:#f8fafc;background:var(--surface-hover);color:#667eea;color:var(--primary-color)}.breadcrumb-item.active{color:#667eea;color:var(--primary-color);cursor:default;font-weight:600}.breadcrumb-separator{color:#94a3b8;color:var(--text-muted);font-weight:300}.dashboard-container{margin:0 auto;max-width:1400px}.dashboard-header{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-lg);color:#fff;color:var(--text-white);margin-bottom:2rem;overflow:hidden;padding:3rem 2rem;position:relative}.dashboard-header:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:300px;position:absolute;right:-10%;top:-50%;width:300px}.dashboard-header-content h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.dashboard-header-content p{font-size:1.2rem;font-weight:400;opacity:.9}.dashboard-stats-mini{display:flex;gap:2rem;position:absolute;right:2rem;top:2rem}.mini-stat{text-align:center}.mini-stat-number{display:block;font-size:2rem;font-weight:700;line-height:1}.mini-stat-label{font-size:.875rem;opacity:.8}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:#fff;background:var(--surface-color);border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);display:flex;gap:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.stat-card:hover{box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.stat-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card.products:before,.stat-card:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary)}.stat-card.reservas:before{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--gradient-accent)}.stat-card.ingresos:before{background:linear-gradient(135deg,#10b981,#059669);background:var(--gradient-success)}.stat-card.clientes:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:var(--gradient-info)}.stat-icon{align-items:center;background:#f1f5f9;background:var(--background-secondary);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;font-size:3rem;height:80px;justify-content:center;width:80px}.stat-content h3{color:#1e293b;color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:.25rem}.stat-content p{color:#64748b;color:var(--text-secondary);font-weight:500;margin-bottom:.5rem}.stat-trend{color:#10b981;color:var(--success-color);font-size:.875rem;font-weight:600}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.dashboard-card{background:#fff;background:var(--surface-color);border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.dashboard-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-lg)}.card-header{align-items:center;background:#f1f5f9;background:var(--background-secondary);border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1.5rem 2rem}.card-header h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-weight:600}.view-all-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;color:var(--text-white);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.view-all-btn:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);transform:translateY(-1px)}.popular-products{padding:1.5rem 2rem}.popular-product-item{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);display:flex;gap:1rem;padding:1rem 0;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.popular-product-item:last-child{border-bottom:none}.popular-product-item:hover{background:#f8fafc;background:var(--surface-hover);border-radius:8px;border-radius:var(--border-radius-sm);margin:0 -1rem;padding:1rem}.product-mini-image{background:#f1f5f9;background:var(--background-secondary);border-radius:12px;border-radius:var(--border-radius);height:60px;overflow:hidden;position:relative;width:60px}.product-mini-image img{height:100%;object-fit:cover;width:100%}.product-placeholder{align-items:center;color:#94a3b8;color:var(--text-muted);display:flex;font-size:1.5rem;height:100%;justify-content:center;width:100%}.product-mini-info h4{color:#1e293b;color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.25rem}.product-mini-info p{color:#667eea;color:var(--primary-color);font-weight:600}.recent-reservations{padding:1.5rem 2rem}.reservation-item{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1rem 0;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.reservation-item:last-child{border-bottom:none}.reservation-item:hover{background:#f8fafc;background:var(--surface-hover);border-radius:8px;border-radius:var(--border-radius-sm);margin:0 -1rem;padding:1rem}.reservation-info h4{color:#1e293b;color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.25rem}.reservation-info p{color:#64748b;color:var(--text-secondary);font-size:.875rem;margin-bottom:.25rem}.reservation-date{color:#94a3b8;color:var(--text-muted);font-size:.75rem}.reservation-status{border-radius:8px;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.reservation-status.confirmada{background:#10b9811a;color:#10b981;color:var(--success-color)}.reservation-status.pendiente{background:#f59e0b1a;color:#f59e0b;color:var(--warning-color)}.products-container{margin:0 auto;max-width:1400px}.products-header{align-items:flex-end;background:#fff;background:var(--surface-color);border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem}.products-title h1{color:#1e293b;color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.products-title p{color:#64748b;color:var(--text-secondary);font-size:1.1rem}.products-actions{display:flex;gap:1rem}.view-toggle{background:#f1f5f9;background:var(--background-secondary);border-radius:8px;border-radius:var(--border-radius-sm);display:flex;padding:.25rem}.view-btn{background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;padding:.75rem 1rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.view-btn.active{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#667eea;color:var(--primary-color)}.products-filters,.view-btn.active{background:#fff;background:var(--surface-color)}.products-filters{border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.filter-group{flex:1 1;min-width:200px}.filter-select,.search-input{background:#fff;background:var(--surface-color);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);color:#1e293b;color:var(--text-primary);font-size:.95rem;padding:.875rem 1rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast);width:100%}.filter-select:focus,.search-input:focus{border-color:#667eea;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.products-grid{grid-gap:2rem;display:grid;gap:2rem}.products-grid.grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.products-grid.list{grid-template-columns:1fr}.product-card{background:#fff;background:var(--surface-color);border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.product-card:hover{box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.product-image-container{background:#f1f5f9;background:var(--background-secondary);height:250px;overflow:hidden;position:relative}.product-image,.product-image-placeholder{height:100%;object-fit:cover;width:100%}.product-image-placeholder{align-items:center;background:linear-gradient(135deg,#f1f5f9,#f1f5f9);background:linear-gradient(135deg,var(--background-secondary),var(--border-light));color:#94a3b8;color:var(--text-muted);display:flex;font-size:4rem;justify-content:center}.product-image-actions{display:flex;gap:.5rem;opacity:0;position:absolute;right:1rem;top:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.product-card:hover .product-image-actions{opacity:1}.image-action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast);width:40px}.image-action-btn.upload{background:#667eeae6;color:#fff;color:var(--text-white)}.image-action-btn.delete{background:#ef4444e6;color:#fff;color:var(--text-white)}.image-action-btn:hover{transform:scale(1.1)}.product-content{padding:1.5rem}.product-header{margin-bottom:1rem}.product-name{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}.product-category{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;color:var(--text-white);font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.product-details{margin-bottom:1.5rem}.product-specs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.spec{background:#f1f5f9;background:var(--background-secondary);border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);font-size:.875rem;font-weight:500;padding:.375rem .75rem}.product-price{text-align:right}.price-label{color:#64748b;color:var(--text-secondary);display:block;font-size:.875rem;margin-bottom:.25rem}.price-value{color:#667eea;color:var(--primary-color);font-size:1.5rem;font-weight:700}.product-actions{display:flex;gap:.75rem}.btn-danger,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:12px;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);color:#fff;color:var(--text-white);flex:1 1}.btn-primary:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:#fff;background:var(--surface-color);border:2px solid #e2e8f0;border:2px solid var(--border-color);color:#64748b;color:var(--text-secondary);flex:1 1}.btn-secondary:hover{background:#f1f5f9;background:var(--background-secondary);border-color:#667eea;border-color:var(--primary-color);color:#667eea;color:var(--primary-color)}.btn-danger{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--gradient-accent);color:#fff;color:var(--text-white)}.btn-danger:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary.large,.btn-secondary.large{font-size:1.1rem;padding:1rem 2rem}.btn-primary.small,.btn-secondary.small{font-size:.875rem;padding:.5rem 1rem}.product-detail-container{margin:0 auto;max-width:1400px}.product-detail-header{margin-bottom:2rem}.back-btn{align-items:center;background:#fff;background:var(--surface-color);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);color:#64748b;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.back-btn:hover{background:#f1f5f9;background:var(--background-secondary);border-color:#667eea;border-color:var(--primary-color);color:#667eea;color:var(--primary-color)}.product-detail-content{grid-gap:3rem;background:#fff;background:var(--surface-color);border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-lg);display:grid;gap:3rem;grid-template-columns:1fr 1fr;padding:2rem}.product-detail-image{background:#f1f5f9;background:var(--background-secondary);border-radius:16px;border-radius:var(--border-radius-lg);height:500px;overflow:hidden;position:relative}.product-detail-image img,.product-detail-placeholder{height:100%;object-fit:cover;width:100%}.product-detail-placeholder{align-items:center;background:linear-gradient(135deg,#f1f5f9,#f1f5f9);background:linear-gradient(135deg,var(--background-secondary),var(--border-light));color:#94a3b8;color:var(--text-muted);display:flex;font-size:6rem;justify-content:center}.product-detail-image-actions{display:flex;gap:1rem;margin-top:1rem}.product-detail-info h1{color:#1e293b;color:var(--text-primary);font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.product-detail-category{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);border-radius:12px;border-radius:var(--border-radius);color:#fff;color:var(--text-white);display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:2rem;padding:.5rem 1rem;text-transform:uppercase}.product-detail-price{background:#f1f5f9;background:var(--background-secondary);border-radius:16px;border-radius:var(--border-radius-lg);margin-bottom:2rem;padding:1.5rem;text-align:center}.product-detail-price .price-label{color:#64748b;color:var(--text-secondary);font-size:1rem;margin-bottom:.5rem}.product-detail-price .price-value{color:#667eea;color:var(--primary-color);font-size:3rem;font-weight:700}.product-detail-specs{margin-bottom:2rem}.product-detail-specs h3{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.specs-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.spec-item{background:#fff;background:var(--surface-color);border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius);padding:1rem}.spec-label{color:#64748b;color:var(--text-secondary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.spec-value{color:#1e293b;color:var(--text-primary);font-size:1.1rem;font-weight:600}.product-detail-notes{margin-bottom:2rem}.product-detail-notes h3{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.product-detail-notes p{color:#64748b;color:var(--text-secondary);font-size:1rem;line-height:1.6}.product-detail-actions{display:flex;gap:1rem}.reservations-container{margin:0 auto;max-width:1400px}.reservations-header{align-items:flex-end;background:#fff;background:var(--surface-color);border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem}.reservations-title h1{color:#1e293b;color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.reservations-title p{color:#64748b;color:var(--text-secondary);font-size:1.1rem}.reservations-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.reservation-card{background:#fff;background:var(--surface-color);border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.reservation-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.reservation-header{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.reservation-header h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-weight:600}.status-badge{border-radius:8px;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600;padding:.375rem .875rem;text-transform:uppercase}.status-badge.confirmada{background:#10b9811a;color:#10b981;color:var(--success-color)}.status-badge.pendiente{background:#f59e0b1a;color:#f59e0b;color:var(--warning-color)}.reservation-details{margin-bottom:1.5rem}.detail-item{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:.75rem 0}.detail-item:last-child{border-bottom:none}.detail-label{color:#64748b;color:var(--text-secondary);font-size:.95rem;font-weight:500}.detail-value{color:#1e293b;color:var(--text-primary);font-weight:600;text-align:right}.reservation-actions{display:flex;gap:.75rem}.new-reservation-container{margin:0 auto;max-width:800px}.new-reservation-header{background:#fff;background:var(--surface-color);border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);margin-bottom:2rem;padding:2rem;text-align:center}.new-reservation-header h1{color:#1e293b;color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.new-reservation-header p{color:#64748b;color:var(--text-secondary);font-size:1.1rem}.reservation-form{background:#fff;background:var(--surface-color);border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);padding:2rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{font-weight:600;margin-bottom:.5rem}.form-group input,.form-group label,.form-group select{color:#1e293b;color:var(--text-primary);font-size:.95rem}.form-group input,.form-group select{background:#fff;background:var(--surface-color);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);padding:.875rem 1rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.form-group input:focus,.form-group select:focus{border-color:#667eea;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.implementation-container{margin:0 auto;max-width:1400px}.implementation-header{background:#fff;background:var(--surface-color);border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);margin-bottom:2rem;padding:2rem;text-align:center}.implementation-header h1{color:#1e293b;color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.implementation-header p{color:#64748b;color:var(--text-secondary);font-size:1.1rem}.implementation-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.implementation-card{background:#fff;background:var(--surface-color);border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);padding:2rem}.implementation-card h3{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:1rem}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-item{align-items:center;background:#f1f5f9;background:var(--background-secondary);border-radius:12px;border-radius:var(--border-radius);display:flex;justify-content:space-between;padding:1.5rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.order-item:hover{background:#f1f5f9;background:var(--border-light)}.order-info h4{color:#1e293b;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.order-info p{color:#64748b;color:var(--text-secondary);font-size:.95rem;margin-bottom:.25rem}.order-date{color:#94a3b8;color:var(--text-muted);font-size:.875rem}.order-status{border-radius:8px;border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:600;padding:.5rem 1rem;text-transform:uppercase}.order-status.pending{background:#f59e0b1a;color:#f59e0b;color:var(--warning-color)}.order-status.ready{background:#10b9811a;color:#10b981;color:var(--success-color)}.inventory-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.inventory-item{background:#f1f5f9;background:var(--background-secondary);border-radius:12px;border-radius:var(--border-radius);padding:1.5rem;text-align:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.inventory-item:hover{background:#f1f5f9;background:var(--border-light)}.inventory-item h4{color:#1e293b;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.inventory-status{display:flex;flex-direction:column;gap:.5rem}.available{color:#10b981;color:var(--success-color)}.available,.in-use{font-size:.95rem;font-weight:600}.in-use{color:#f59e0b;color:var(--warning-color)}@media (max-width:1024px){.sidebar{transform:translateX(-100%)}.sidebar.collapsed{transform:translateX(0)}.main-content{margin-left:0}.dashboard-header{padding:2rem 1.5rem}.dashboard-stats-mini{margin-top:2rem;position:static}.product-detail-content{gap:2rem;grid-template-columns:1fr}.products-filters{flex-direction:column}.filter-group{min-width:auto}}@media (max-width:768px){.header{padding:0 1rem}.main-content{padding:1rem}.dashboard-grid,.form-grid,.implementation-content,.products-grid.grid,.reservations-grid,.stats-grid{grid-template-columns:1fr}.products-header,.reservations-header{align-items:stretch;flex-direction:column;gap:1rem}.product-detail-actions{flex-direction:column}}@media (max-width:480px){.header-left h1{font-size:1.25rem}.dashboard-header-content h1,.implementation-header h1,.new-reservation-header h1,.product-detail-info h1,.products-title h1,.reservations-title h1{font-size:2rem}.stat-card{flex-direction:column;text-align:center}.stat-icon{font-size:2rem;height:60px;width:60px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.dashboard-container,.implementation-container,.new-reservation-container,.products-container,.reservations-container{animation:fadeIn .6s ease-out}.nav-item{animation:slideIn .3s ease-out}.product-card,.reservation-card,.stat-card{animation:fadeIn .6s ease-out}.uploading{animation:pulse 1.5s infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9;background:var(--background-secondary)}::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--text-muted)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.p-0{padding:0}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.flex-1{flex:1 1}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.w-full{width:100%}.h-full{height:100%}.rounded{border-radius:12px;border-radius:var(--border-radius)}.rounded-sm{border-radius:8px;border-radius:var(--border-radius-sm)}.rounded-lg{border-radius:16px;border-radius:var(--border-radius-lg)}.shadow{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow)}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-xl)}.media-thumb{background:#fff;border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);overflow:hidden;position:relative}.media-thumb__img{display:block;height:150px;object-fit:cover;width:100%}.media-thumb__actions{background:#fff;background:var(--surface-color);border-top:1px solid #f1f5f9;border-top:1px solid var(--border-light);display:flex;gap:.5rem;justify-content:space-between;padding:.5rem}.file-list{grid-gap:.5rem;display:grid;gap:.5rem}.file-item{align-items:center;background:#fff;background:var(--surface-color);border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:10px;display:flex;justify-content:space-between;padding:.5rem .75rem}.video-thumb__video{background:#f1f5f9;background:var(--background-secondary);border-radius:12px;height:180px;object-fit:cover;width:100%}.video-thumb__footer{align-items:center;display:flex;justify-content:space-between;margin-top:.25rem}.video-thumb__name{color:#64748b;font-size:.9rem}
/*# sourceMappingURL=main.2a6822e1.css.map*/