.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#2c3e50;color:#fff;box-shadow:0 2px 4px #0000001a}.nav-brand a{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none}.nav-links{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.nav-links>li>a{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .3s}.nav-links>li>a:hover{background-color:#34495e}.nav-links>li>a.active{background-color:#3498db}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:white;min-width:200px;box-shadow:0 2px 5px #0003;z-index:1000;border-radius:4px;padding:0;margin:0}.dropdown:hover .dropdown-menu{display:block}.dropdown-menu li{list-style:none;margin:0}.dropdown-menu a{display:block;padding:10px 15px;text-decoration:none;color:#333!important;border-bottom:1px solid #f0f0f0;transition:background-color .3s}.dropdown-menu a:hover{background:#f5f5f5;color:#2c3e50!important}.dropdown-menu li:last-child a{border-bottom:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}.modal-content{text-align:left;background:white;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out;border:1px solid #e1e5e9}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:12px 12px 0 0}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600}.modal-close{background:rgba(255,255,255,.2);border:none;color:#fff;font-size:1.5rem;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.modal-body{padding:24px}.modal-body p{padding-inline:5px;margin:0 0 16px;font-size:1rem;color:#555}.modal-body span{color:#d3471c;font-size:1rem}.modal-body strong{color:#333;font-weight:600}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:.95rem}.form-group input{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:all .3s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input::placeholder{color:#999}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-cancel,.btn-confirm{padding:12px 24px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:100px}.btn-cancel{background-color:#f8f9fa;color:#6c757d;border:2px solid #e1e5e9}.btn-cancel:hover{background-color:#e9ecef;color:#495057}.btn-confirm{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.btn-confirm:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-confirm:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.modal-content{width:95%;margin:20px}.modal-header{padding:20px 20px 12px}.modal-body{padding:20px}.modal-actions{flex-direction:column-reverse}.btn-cancel,.btn-confirm{width:100%}}.modal-overlay.closing{animation:fadeOut .2s ease-in forwards}.modal-content.closing{animation:slideDown .2s ease-in forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(30px) scale(.95)}}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0}.stat-card{background:white;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center;border-left:4px solid #3498db}.stat-card h3{margin:0 0 .5rem;color:#7f8c8d;font-size:.9rem;text-transform:uppercase}.stat-number{font-size:2rem;font-weight:700;margin:0;color:#2c3e50}.stat-number.pending{color:#f39c12}.stat-number.completed{color:#27ae60}.stat-number.sales{color:#9b59b6}.orders-table-container{background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;margin-top:1rem}.orders-table{width:100%;border-collapse:collapse}.orders-table th{background-color:#272727;padding:1rem;text-align:left;font-weight:600;color:#bdbdbd;border-bottom:1px solid #e9ecef}.orders-table td{padding:1rem;border-bottom:1px solid #e9ecef;border-left:1px solid #e9ecef}td{max-width:150px;border-bottom:1px solid #e9ecef}.orders-table tr:hover{background-color:#90d1f7}.status-badge{padding:.25rem .75rem;border-radius:20px;color:#fff;font-size:.8rem;font-weight:500}.btn-action{padding:.25rem .75rem;margin:0 .25rem;border:none;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-action.view{background-color:#3498db;color:#fff}.btn-action.edit{background-color:#f39c12;color:#fff}.btn-action.delete{background-color:#e74c3c;color:#fff}.btn-action.process{background-color:#27ae60;color:#fff}.btn-primary{background-color:#3498db;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.loading{text-align:center;padding:2rem;font-size:1.2rem;color:#7f8c8d}.no-orders{text-align:center;padding:3rem;color:#7f8c8d}.text{text-align:left}.number{text-align:right}.filter-group{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:end;padding:1.5rem;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:12px;margin-inline:1rem;margin-bottom:2rem;border:1px solid #e2e8f0}.filter-objets{display:flex;flex-direction:column;gap:.5rem;min-width:220px;flex:1;position:relative}.filter-objets label{font-weight:600;color:#374151;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.filter-objets input{padding:.75rem 1rem .75rem 2.5rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;background:white url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%239ca3af"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg>') no-repeat left .75rem center;background-size:18px}.filter-objets select{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;background:white;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%239ca3af"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right .75rem center;background-size:16px}.filter-objets input:focus,.filter-objets select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.page{background-color:#eee}.page-header{display:flex;padding:1rem}@media (max-width: 768px){.filter-group{flex-direction:column;align-items:stretch;gap:1rem}.filter-objets{min-width:auto}}:root{--primary: #4361ee;--primary-dark: #3a56d4;--secondary: #7209b7;--light: #f8f9fa;--dark: #212529;--success: #4cc9f0;--danger: #f72585;--border-radius: 8px;--box-shadow: 0 4px 6px rgba(0, 0, 0, .1);--transition: all .3s ease}.form-container{max-width:800px;margin:0 auto;padding:20px}.form-header{text-align:center;margin-bottom:30px}.form-header h1{color:var(--dark);font-size:2.5rem;margin-bottom:10px}.form-header p{color:#6c757d;font-size:1.1rem}.product-form{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:30px}.form-grid{display:grid;grid-template-columns:repeat(2,4fr);gap:10px}.form-group{margin-bottom:10px}.form-group.full-width{grid-column:1 / -1}label{display:block;margin-bottom:8px;font-weight:600;color:var(--dark)}input,select{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:var(--border-radius);font-size:1rem;transition:var(--transition)}input:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4361ee33}.radio-group{display:flex;gap:20px;margin-top:5px}.radio-option{display:flex;align-items:center;gap:5px}.radio-option input{width:auto}.price-row{display:flex;gap:20px}.price-input{flex:1}.form-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:20px}.btn{padding:12px 25px;border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.btn-secondary{background-color:#e9ecef;color:var(--dark)}.btn-secondary:hover{background-color:#dee2e6}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.price-row{flex-direction:column;gap:15px}.form-actions{flex-direction:column}.btn{width:100%}}.receta-container{display:flex;justify-content:space-evenly;padding:1em}.receta--sub--container{width:100%;max-width:600px}.receta-group{display:flex}.receta--group--item{width:100%;padding:1rem}.text-left{text-align:left}.ingredients-table{width:100%;border-collapse:collapse;margin:20px 0;font-family:Arial,sans-serif}.ingredients-table th{background-color:#4caf50;color:#fff;padding:12px;text-align:left}.ingredients-table td{padding:10px;border-bottom:1px solid #ddd}.ingredients-table tr:hover{background-color:#f5f5f5}.ingredients-table tr:nth-child(2n){background-color:#f9f9f9}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;display:flex;min-width:320px;min-height:100vh}#root{width:100%;margin:0 auto;text-align:center}
