@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden}body{margin:0;min-height:100vh;font-family:Poppins,sans-serif;background-color:#f5f7fa;color:#34495e;line-height:1.6}#root{width:100%;height:100vh;overflow-x:hidden}.ant-layout-header{background:#34495e;box-shadow:0 4px 6px #0000001a;padding:0 24px;position:sticky;top:0;z-index:1000}.ant-layout-content{padding:32px;width:100%;max-width:100%;overflow-x:hidden}.ant-layout-footer{background:#2c3e50;color:#fff;padding:20px}.ant-card{transition:all .3s;width:100%;border-radius:12px!important;border:none;box-shadow:0 4px 12px #0000000f;overflow:hidden}.ant-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.ant-card-head{border-bottom:1px solid #EAECEF;padding:16px 24px}.ant-card-head-title{font-weight:600!important}.ant-btn{transition:all .3s;border-radius:8px;height:40px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000000d}.ant-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.ant-btn-primary{background-color:#d35400;border-color:#d35400}.ant-btn-primary:hover{background-color:#e67e22;border-color:#e67e22}.ant-table-wrapper{width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 2px 8px #0000000a}.ant-table{min-width:100%;background:#fff;border-radius:12px;overflow:hidden}.ant-table-thead>tr>th{background-color:#f8f9fa!important;color:#34495e;font-weight:600;white-space:nowrap;text-transform:uppercase;font-size:12px;letter-spacing:.5px;padding:16px}.table-row-light{background-color:#fff}.table-row-dark{background-color:#f8f9fa}.steps-card{background:#fff;box-shadow:0 4px 12px #0000000f;border-radius:12px;border:none;padding:0;overflow:hidden}.steps-card .ant-card-body{padding:0}.steps-container{display:flex;position:relative;overflow:hidden;padding:32px 24px 28px}.steps-container:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:5px;background:linear-gradient(to right,#D35400 var(--progress),#EAECEF var(--progress));z-index:1}.ant-steps{width:100%;padding:0}.ant-steps .ant-steps-item-tail{top:20px!important;padding:0!important;margin:0!important}.ant-steps .ant-steps-item-tail:after{height:2px!important;margin:0!important;padding:0!important;border-radius:1px!important}.ant-steps-item-finish .ant-steps-item-tail:after{background-color:#2ecc71!important}.ant-steps-item-wait .ant-steps-item-tail:after{background-color:#eaecef!important}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-left:0;white-space:nowrap}.ant-steps-item-container{display:flex;align-items:center;position:relative}.ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-title,.ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-subtitle,.ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-description{color:#d35400}.ant-steps-item-icon{display:flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;border-radius:50%;background:#fff!important;border:2px solid #EAECEF!important;position:relative;z-index:2;margin-right:16px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.ant-steps-item-icon .ant-steps-icon{color:#7f8c8d;font-size:18px}.ant-steps-item-active .ant-steps-item-icon{background:linear-gradient(135deg,#d35400,#f39c12)!important;border-color:#d35400!important;transform:scale(1.15);box-shadow:0 4px 12px #d354004d}.ant-steps-item-active .ant-steps-item-icon .ant-steps-icon{color:#fff!important}.ant-steps-item-finish .ant-steps-item-icon{background:#fff!important;border-color:#2ecc71!important}.ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#2ecc71!important}.ant-steps-item-title{font-weight:600!important;font-size:16px!important;color:#34495e;transition:all .3s ease}.ant-steps-item-active .ant-steps-item-title{color:#d35400!important;transform:translateY(-2px)}.ant-steps-item-description{color:#7f8c8d!important;font-size:12px;max-width:140px;font-weight:500}.ant-steps-item-active .ant-steps-item-description{color:#34495e!important}.ant-steps-item-wait .ant-steps-item-icon{background:#f8f9fa!important;border-color:#eaecef!important}.ant-steps-item-wait .ant-steps-item-icon .ant-steps-icon{color:#7f8c8d!important}.ant-statistic-content-value{font-family:Poppins,sans-serif;color:#d35400;font-weight:600}.ant-tag-blue{color:#3498db;background:#ebf5fb;border-color:#aed6f1;border-radius:50px;padding:2px 10px;font-weight:500}.ant-tag-green{color:#2ecc71;background:#eafaf1;border-color:#a3e4c1;border-radius:50px;padding:2px 10px;font-weight:500}.ant-badge-count{background:#d35400!important;box-shadow:0 2px 5px #d354004d}.ant-input-affix-wrapper,.ant-input{border-radius:8px;padding:10px 15px;border:1px solid #EAECEF;transition:all .3s}.ant-input-affix-wrapper:hover,.ant-input:hover{border-color:#e67e22}.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-input:focus,.ant-input-focused{border-color:#d35400;box-shadow:0 0 0 2px #d354001a}.ant-form-item-required:before{color:#e74c3c!important}.ant-form-item-label>label{font-weight:500;color:#34495e}.ant-form-item{margin-bottom:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ant-table,.ant-form,.ant-card{animation:fadeIn .5s ease-in-out}.content-container{max-width:1280px!important;margin:0 auto;padding:0 24px}.card-title-icon{color:#d35400!important;font-size:18px;background-color:#fff8ef;padding:8px;border-radius:8px;margin-right:12px!important;display:inline-flex;align-items:center;justify-content:center}.restaurant-card{background:#fff;position:relative}.restaurant-card:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,#d35400,#f39c12);border-top-left-radius:12px;border-bottom-left-radius:12px}.restaurant-header-title{font-weight:600!important;letter-spacing:1px;text-transform:uppercase}.ant-divider{border-color:#eaecef;margin:28px 0}.ant-divider-inner-text{color:#34495e;font-weight:600;background-color:#fff;padding:0 16px}.header-logo{background:linear-gradient(135deg,#d35400,#f39c12);border-radius:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #d3540033;margin-right:16px}.summary-card{background:linear-gradient(135deg,#fff8ef,#fff);border-left:4px solid #D35400}.ingredient-form-card{background:#fff;border-top:1px solid #EAECEF;margin-top:24px;padding-top:20px}.empty-table-indicator{padding:40px 0;text-align:center;color:#7f8c8d;background:linear-gradient(135deg,#fff8ef,#fff);border-radius:12px}.empty-table-indicator svg{font-size:48px;color:#f39c12;opacity:.6;margin-bottom:16px}.dish-mark{background-color:#fff8ef;color:#d35400;padding:2px 12px;border-radius:4px;border-left:3px solid #D35400;font-weight:500}.status-badge-success{display:flex;align-items:center;gap:12px;background:#f1f9f5;padding:16px;border-radius:12px;border-left:4px solid #2ECC71}.floating-action-button{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:30px;background:#d35400;color:#fff;box-shadow:0 4px 12px #d354004d;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;transition:all .3s;z-index:100}.floating-action-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 6px 16px #d3540066;background:#e67e22}.precio-formateado{font-variant-numeric:tabular-nums;font-weight:600;color:#d35400}@media (max-width: 1200px){.ant-table{table-layout:fixed}.ant-layout-content{padding:24px}.content-container{padding:0 16px}}@media (max-width: 992px){.ant-layout-content{padding:20px!important}.ant-table-cell{padding:12px!important}.ant-card-head-title{font-size:16px!important}.ant-steps-item-title{font-size:14px!important}.ant-steps-item-description{max-width:100px}}@media (max-width: 768px){.ant-layout-content{padding:16px!important}.content-container{padding:0 12px}.ant-steps-label-vertical{flex-direction:column}.form-buttons{flex-direction:column;gap:8px}.mobile-menu-button{display:inline-flex!important}.ant-layout-header .ant-typography{font-size:16px}.ant-card{border-radius:8px!important}.ant-table-wrapper{border-radius:8px}.restaurant-card:after{width:3px}.ant-steps-item-icon{width:32px!important;height:32px!important;margin-right:8px}.ant-steps-item-icon .ant-steps-icon{font-size:14px}.ant-steps{padding:24px 8px 20px}}@media (max-width: 576px){.ant-layout-header{padding:0 16px}.ant-layout-content{padding:12px!important}.ant-card-head-title{font-size:14px!important}.ant-card-body{padding:16px!important}.ant-steps-item-title{font-size:12px!important}.ant-steps-item-description{display:none}.floating-action-button{width:50px;height:50px;font-size:20px;bottom:16px;right:16px}}@media print{.ant-layout-header,.ant-layout-footer,.ant-btn,.floating-action-button{display:none!important}.ant-card{box-shadow:none!important;margin:0!important;border:none!important}body{background-color:#fff!important}.restaurant-card:after{display:none}}.mobile-menu-button{display:none!important}.ant-drawer-header{background-color:#f8f9fa;border-bottom:1px solid #EAECEF}.drawer-menu-item{display:flex;align-items:center;padding:12px 16px;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .3s}.drawer-menu-item:hover{background-color:#fff8ef}.drawer-menu-item.active{background-color:#fff8ef;border-left:3px solid #D35400}.drawer-menu-item .anticon{margin-right:12px;font-size:18px;color:#d35400}.ant-steps-navigation{padding:0!important}.ant-steps-navigation .ant-steps-item:before{display:none!important}.ant-steps-navigation.ant-steps .ant-steps-item:last-child{flex:none}.ant-steps-navigation.ant-steps .ant-steps-item-container{padding:0!important;margin:0!important}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-content{width:auto!important;text-align:center}.steps-progress{position:absolute;bottom:0;left:0;height:4px;background-color:#eaecef;width:100%}.steps-progress-inner{height:100%;background:linear-gradient(135deg,#d35400,#f39c12);transition:width .3s ease}.ant-form-item-label>label{font-weight:500;color:#2c3e50}.labor-card{border-radius:8px;box-shadow:0 2px 8px #0000000d;background-color:#fff}.labor-card .ant-form-item-label>label{font-size:14px}.labor-detail-card{border-radius:8px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.labor-detail-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.labor-detail-card .ant-card-head{background-color:#f8f9fa;border-top-left-radius:8px;border-top-right-radius:8px}.labor-detail-card .ant-card-head-title{font-weight:600;font-size:15px;color:#d35400}.labor-detail-card .ant-statistic-title{color:#34495e;font-size:13px;margin-bottom:2px}.labor-detail-card .ant-statistic-content{font-size:16px;font-weight:500}.labor-summary{background-color:#fff}
