@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap";*{box-sizing:border-box}html,body,#root,#defaultLayout,#guestLayout{min-height:100vh}h1,h2,h3,h4,h5,h6,p{margin:0}body{font-family:Open Sans,sans-serif;margin:0;padding:0;font-size:14px;color:#212121;background-color:#f6f6f6}input{outline:0;background:#fff;width:100%;border:2px solid #e6e6e6;margin:0 0 15px;padding:15px;box-sizing:border-box;font-size:14px;transition:all .3s}input:focus{border-color:#5b08a7}.btn,.btn-add,.btn-edit,.btn-delete{font-family:Roboto,sans-serif;outline:0;background:#5b08a7;border:0;text-decoration:none;padding:15px;color:#fff;font-size:16px;-webkit-transition:all .3 ease;transition:all .3 ease;cursor:pointer}.btn-block{width:100%}.btn-add,.btn-edit,.btn-delete{padding:.5rem .75rem;font-size:14px;border-radius:4px}.btn-add{background-color:#00a762}.btn-delete{background-color:#b72424}.btn-logout{text-decoration:none;padding:.75rem 1.5rem;color:#212121;transition:all .3s;border-radius:6px}.btn-logout:hover{background-color:#0000001a}.btn:hover,.btn:active,.btn:focus{background:#5b08a7}.text-center{text-align:center}table{width:100%;border-spacing:0;border-collapse:collapse}table>thead>tr>th{text-align:left;padding:.5rem;background-color:#efefef}table>tbody>tr>td{padding:.5rem;border-bottom:1px solid #efefef;white-space:nowrap}.card{background-color:#fff;border-radius:.5rem;box-shadow:1px 1px 3px #0000001a;padding:1.25rem 1.5rem;margin-bottom:1rem;margin-top:.5rem}.alert{padding:1rem;background-color:#ff4040;color:#fff;border-radius:.5rem;margin-bottom:1rem}.notification{position:fixed;right:1rem;bottom:1rem;z-index:100;padding:1rem 1.5rem;background-color:#00a762;color:#fff;border-radius:.5rem}.login-signup-form{height:100vh;display:flex;justify-content:center;align-items:center}.login-signup-form .form{width:360px;position:relative;z-index:1;background:#fff;max-width:360px;padding:34px;box-shadow:0 0 2px #0000001a}.login-signup-form .title{font-size:20px;margin-bottom:1rem;text-align:center}.login-signup-form .form .message{margin:15px 0 0;color:#b3b3b3;font-size:16px;text-align:center}.login-signup-form .form .message a{color:#5b08a7;text-decoration:none}#defaultLayout{display:flex}#defaultLayout aside{width:240px;background-color:#5b08a7;padding:1rem}#defaultLayout aside>a{display:block;padding:.75rem 1rem;border-radius:6px;color:#fff;text-decoration:none;transition:all .2s}#defaultLayout aside>a:hover{background-color:#0003}#defaultLayout .content{flex:1}#defaultLayout header{height:80px;padding:2rem 3rem;background-color:#fff;box-shadow:1px 1px 2px #0003;display:flex;justify-content:space-between;align-items:center}#defaultLayout main{padding:2rem}.animated{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-content{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#fff}.login-background{flex:1;background:url(/assets/loginbg2-CbXjkC7C.jpg);background-size:100% 100%;background-position:center;background-repeat:no-repeat;height:100vh}.login-form-container{flex:1;padding:20px;max-width:450px;border-left:1px solid #e0e0e0;height:100vh;align-content:center;box-shadow:1px 0 15px 5px #00000026}.login-title{text-align:left;margin-bottom:30px}.login-form{text-align:center;margin-top:30px}.login-form .ant-form-item{margin-bottom:20px}.login-form .ant-form-item:last-child{margin-bottom:0}.login-form .ant-form-item-explain-error{margin-top:5px;color:#ff4d4f;font-size:14px}.login-form .ant-form-item-has-error .ant-input{border-color:#ff4d4f}.login-form .ant-input-prefix{color:#00000073}.login-form .ant-input-password-icon{color:#00000040}.login-form .ant-btn-primary{background-color:#1890ff;border-color:#1890ff;transition:background-color .3s,border-color .3s}.login-form .ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff}.login-form .ant-btn-primary:focus{box-shadow:0 0 0 2px #1890ff33}.login-form .ant-btn-primary:active{background-color:#096dd9;border-color:#096dd9}.login-form .ant-btn-primary:active:focus{box-shadow:0 0 0 2px #1890ff33}.login-input{border-radius:5px;border:1px solid #ccc;padding:8px}.login-button{width:100%;border-radius:5px;background-color:#1890ff;border-color:#1890ff}.login-signup-link{text-align:center;margin-top:5px}.signup-container{display:flex;justify-content:center;align-items:center;height:100vh;background:#f5f5f5;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);padding:20px;box-sizing:border-box}.signup-card{width:500px;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;background-color:#fff}.signup-title{text-align:center;margin-bottom:24px;font-size:24px;color:#333}.signup-alert{margin-bottom:16px;border-radius:4px}.signup-form{width:100%}.signup-input{width:100%;margin-bottom:5px;border-radius:4px;border:1px solid #cccccc;padding:10px}.signup-input:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.signup-button{width:100%;height:50px;border-radius:4px;font-weight:700;background-color:#1890ff;color:#fff;border:none;padding:12px;transition:background-color .3s ease}.signup-button:hover{background-color:#40a9ff}.signup-link{text-align:center;margin-bottom:0;color:#1890ff;font-weight:700}.signup-link:hover{color:#40a9ff}.logo{height:32px;margin:16px;color:#fff;font-size:18px;font-weight:700}.site-layout .site-layout-background{background:#fff}.trigger{font-size:18px;line-height:64px;padding:0 24px;cursor:pointer;transition:color .3s}.trigger:hover{color:#1890ff}.user-info-container{display:flex;align-items:center;margin-right:24px}.user-info{display:flex;align-items:center}.user-icon{margin-right:8px;font-size:20px;color:#fff}.user-name{font-size:16px;color:#fff}.user-info-icon{font-size:16px;margin-left:8px;color:#fff}.version{position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px;background-color:#001529;box-shadow:0 8px 16px #0003;color:#fff;font-size:14px;font-weight:700}.version-text{display:flex;align-items:center;padding:5px;font-weight:700}.ant-layout-sider-trigger{background:#001529}.ant-layout-sider-collapsed .ant-menu-submenu-title{padding:0!important}.ant-layout-sider-collapsed .ant-menu-submenu-title .ant-menu-submenu-arrow{display:none!important}.drawer-header{margin-top:50px;display:flex;align-items:center;justify-content:center;padding:5px;flex-direction:column;background-color:#000015;border-top:.5px solid #ddd;border-bottom:.5px solid #fff}.user-info{display:flex;flex-direction:column;align-items:center;justify-content:center}.user-email{font-size:12px;font-weight:400;color:#ffffffb3}.user-logout-container{position:absolute;bottom:0;left:0;width:100%;padding:5px;cursor:pointer;display:flex;flex-direction:column;background-color:#001529;border-top:.5px #ddd solid}.user-management-container,.logout-container{width:100%;text-align:left;padding:20px}.user-management-container:hover,.logout-container:hover{background:#000015}.menu-item-content,.logout-item{display:flex;justify-content:flex-start;align-items:center;height:15px}.user-icon,.logout-icon{margin-right:15px;font-size:12px;padding:6px;border-radius:5px;color:#00ced1;border:1px solid #00ced1;background-color:#001529}.menu-text,.logout-text{font-size:12px;color:#fff;z}.logout-item{border-top:1px solid #ddd}.logout-item:first-child{border-top:none}@media (max-width: 768px){.trigger{padding:0 16px;font-size:16px}.user-info{flex-direction:row}.user-info-icon,.user-name{display:none}}.dashboard-container{display:flex;flex-direction:column;align-items:center;background:#f0f2f5;text-align:left;margin:20px;padding:20px;border-radius:10px;box-shadow:0 4px 8px #0000001a}.cards-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;width:100%}.card{width:calc(23% - 10px);border-radius:12px;box-shadow:0 4px 12px #0000001a;background:#fff;padding:0;display:flex;flex-direction:column;align-items:center;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-5px);box-shadow:0 6px 16px #00000026}.card-text{font-size:24px;font-weight:700;margin:10px 0}.work-order-count,.wip-count{color:#1890ff}.fg-count{color:#52c41a}.calendar-container{width:93%;margin-top:20px;background:#fff;padding:15px;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-height:470px;overflow-y:auto}.card-title-container{display:flex;justify-content:space-between;align-items:center;width:100%}.view-button{margin-left:20px;background-color:#1890ff;color:#fff;border:none;padding:0 10px;border-radius:5px;cursor:pointer;transition:background-color .3s}.view-button:hover{background-color:#40a9ff}@media screen and (max-width: 1024px){.card{width:calc(45% - 10px)}}@media screen and (max-width: 768px){.card{width:calc(100% - 20px)}}@media screen and (max-width: 600px){.card{width:calc(100% - 10px)}}@media screen and (max-width: 480px){.card{width:calc(100% - 5px);padding:10px}.card-text{font-size:20px}.view-button{padding:5px 10px;font-size:14px}}.finished-goods-modal{font-weight:700;border-top:5px solid #1890ff;border-radius:10px}.modal-content{display:flex}.modal-content-left{flex:1;margin-right:0;margin-left:0}.select-epcode{margin-bottom:10px;width:100%;height:3em}.selected-good-info{background-color:#f9f9f9;border-radius:5px;padding:10px}.selected-good-info h2{font-size:18px;margin-bottom:8px;color:#333}.selected-good-info p{font-size:14px;margin-bottom:6px;color:#666}.input-customer,.input-item-description,.input-part-number,.input-location,.input-beginning-inventory{margin-bottom:8px}.input-beginning-inventory{height:40px}.input-container{display:flex;flex-wrap:wrap}.input-field,.input-addon{flex:1}.input-field{margin-bottom:8px;border-radius:0 0 3px 3px;border:1px solid #d9d9d9;padding:8px}.select-field,.select-addon{flex:1}.select-field{margin-bottom:8px;border-radius:0 0 3px 3px}.input-addon{margin-bottom:8px;border-radius:3px 3px 0 0;background-color:#f0f2f5;color:#000000a6;padding:8px;color:#00ced1}.date-picker{width:100%;height:40px}.ant-picker{border-radius:3px;border:1px solid #d9d9d9}.ant-picker-input>input{height:25px;padding:8px;line-height:25px}.ant-picker-suffix,.ant-picker-clear{line-height:48px}.input-number{width:100%;height:40px;padding:8px;border:1px solid #d9d9d9;border-radius:3px;transition:border-color .3s}.input-number:focus{border-color:#1890ff;outline:none;box-shadow:0 0 0 2px #1890ff33}.date-picker{width:100%;height:40px;padding:8px;border:1px solid #d9d9d9;border-radius:3px;transition:border-color .3s}.date-picker .ant-picker-input>input{height:24px}.date-picker:hover,.date-picker:focus{border-color:#1890ff;outline:none;box-shadow:0 0 0 2px #1890ff33}.text-area{width:100%;padding:8px;border:1px solid #d9d9d9;border-radius:3px;transition:border-color .3s}.text-area:focus{border-color:#1890ff;outline:none;box-shadow:0 0 0 2px #1890ff33}.ant-form-item-label{font-weight:700}.modal-footer button{margin-right:8px}.modal-footer .ant-btn-primary{background-color:#1890ff;border-color:#1890ff}.modal-footer .ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff}.modal-footer .ant-btn{border-radius:4px;transition:all .3s}.modal-footer .ant-btn:hover{transform:translateY(-2px)}.modal-title{font-size:20px;color:#1890ff;text-align:center;margin-bottom:16px}.full-width{width:100%;height:40px;border:1px solid #ccc;border-radius:3px;font-size:16px;margin-top:0;box-sizing:border-box}.full-width:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.ant-modal-title{font-size:20px;font-weight:600;color:#333}.ant-modal-footer{border-top:1px solid #f0f0f0;padding:10px 16px}.ant-btn-primary{background-color:#1890ff;border-color:#1890ff;transition:background-color .3s ease,border-color .3s ease}.ant-btn-primary:hover,.ant-btn-primary:focus{background-color:#40a9ff;border-color:#40a9ff}.ant-collapse{margin-top:10px;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #00000026}.ant-collapse>.ant-collapse-item>.ant-collapse-header{background-color:#fafafa;padding:12px 16px;font-weight:700;font-size:16px;transition:background-color .3s ease,color .3s ease}.ant-collapse>.ant-collapse-item>.ant-collapse-header:hover{background-color:#f0f0f0;color:#1890ff}.ant-collapse-content{border-top:none;padding:16px;background-color:#fff;border-radius:0 0 4px 4px}.ant-form-item{margin-bottom:16px}.ant-form-item-label>label{font-weight:500;font-size:14px}.ant-input[disabled],.ant-picker[disabled]{background-color:#f5f5f5;color:#000000a6;border-color:#d9d9d9}.ant-input{transition:border-color .3s ease,box-shadow .3s ease}.ant-input:hover,.ant-input:focus{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.ant-input[disabled]:hover,.ant-picker[disabled]:hover{border-color:#d9d9d9;box-shadow:none}.ant-form{margin-top:20px}.ant-form-item-explain-error{font-size:12px;color:#ff4d4f}.ant-input[disabled]{background-color:#f5f5f5;color:#000000a6;border-color:#d9d9d9;font-size:16px;padding:10px 15px;border-radius:3px}.ant-picker[disabled]{background-color:#f5f5f5;color:#000000a6;border-color:#d9d9d9;font-size:16px;padding:18px 15px;border-radius:4px}.custom-finished-goods-table{font-size:14px;border:1px solid #ddd;margin-top:20px;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;background-color:#fff;transition:all .3s ease}.custom-finished-goods-table:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000026}.custom-finished-goods-table .ant-table-thead>tr>th{background-color:#f9fafc;font-weight:600;color:#1d1d1f;border-bottom:3px solid #1890ff;padding:12px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:14px}.custom-finished-goods-table .ant-table-tbody>tr>td{padding:12px 16px;border-bottom:1px solid #e8e8e8;color:#4a4a4a;font-size:14px;line-height:1.6}.custom-finished-goods-table .ant-table-cell{text-align:center;font-size:13px}.custom-finished-goods-table .ant-table-tbody>tr:hover{background-color:#e6f7ff;transition:background-color .3s ease}.custom-finished-goods-table .ant-pagination-item{background-color:#f0f2f5;border-radius:50%;margin:0 4px;transition:background-color .3s ease,color .3s ease}.custom-finished-goods-table .ant-pagination-item:hover{background-color:#1890ff;color:#fff}.custom-finished-goods-table .ant-pagination-item-active{font-weight:700;background-color:#1890ff;color:#fff}.custom-finished-goods-table .ant-table-pagination.ant-pagination{text-align:right;padding:16px 0;background-color:#f9fafc;border-top:1px solid #ddd}.custom-finished-goods-table .ant-pagination-prev .ant-pagination-item-link,.custom-finished-goods-table .ant-pagination-next .ant-pagination-item-link{border-radius:50%;background-color:#f0f2f5;transition:background-color .3s ease}.custom-finished-goods-table .ant-pagination-prev .ant-pagination-item-link:hover,.custom-finished-goods-table .ant-pagination-next .ant-pagination-item-link:hover{background-color:#1890ff;color:#fff}.custom-finished-goods-modal{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 6px 25px #00000026;max-width:90%;margin:40px auto;transition:box-shadow .3s ease,transform .3s ease}.custom-finished-goods-modal:hover{box-shadow:0 8px 30px #0003;transform:translateY(-3px)}.custom-finished-goods-table{border-radius:12px;overflow:hidden;border:1px solid #f0f0f0}.custom-finished-goods-table .ant-table-thead>tr>th{background-color:#e6f7ff;color:#1890ff;font-weight:600;text-align:center;white-space:nowrap;padding:12px 8px;border-bottom:2px solid #bae7ff;text-transform:uppercase;letter-spacing:.05em}.custom-finished-goods-table .ant-table-tbody>tr>td{color:#333;padding:16px;text-align:center;font-size:14px;transition:background-color .3s ease}.custom-finished-goods-table .ant-table-tbody>tr:hover>td{background-color:#f5f5f5;font-weight:500}.custom-finished-goods-button{background-color:#1890ff;border:none;color:#fff;border-radius:4px;transition:background-color .3s,transform .2s;font-size:14px;cursor:pointer;box-shadow:0 2px 5px #0000001a}.custom-finished-goods-button:hover{background-color:#40a9ff;transform:translateY(-2px)}.custom-finished-goods-footer{display:flex;justify-content:flex-end;padding:12px 0;margin-top:16px;border-top:1px solid #f0f0f0}.custom-finished-goods-modal-header{font-size:22px;font-weight:700;color:#1890ff;text-align:center;margin-bottom:20px;letter-spacing:.03em}.custom-finished-goods-modal-body{padding:16px 24px;background-color:#fafafa;border-radius:8px}.custom-finished-goods-table .ant-pagination{margin-top:16px;display:flex;justify-content:center}.custom-finished-goods-table .ant-pagination-item-active{border-color:#1890ff;background-color:#e6f7ff}.custom-finished-goods-table .ant-pagination-item:hover{border-color:#40a9ff}@media (max-width: 768px){.custom-finished-goods-modal{padding:16px;max-width:100%}.custom-finished-goods-table .ant-table-thead>tr>th,.custom-finished-goods-table .ant-table-tbody>tr>td{font-size:12px;padding:8px}}.prod-plan-container{display:flex;gap:10px;height:750px!important;max}.prod-plan-form-side{padding:20px;border-right:1px solid #e0e0e0;background-color:#f9f9f9;box-shadow:0 0 10px #0000001a;width:350px}.prod-plan-header-table-container{display:grid;grid-template-columns:repeat(2,1fr);padding:0;margin-bottom:10px;width:100%}.prod-plan-table-side-container{border:2px solid #d9d9d9;padding:16px;border-radius:8px;background-color:#fff;width:100%}.prod-plan-header-row{display:flex;justify-content:space-between;align-items:center;padding:8px;background-color:#fff;border:1px solid #ddd;min-width:200px!important;overflow:hidden}@media (max-width: 200px){.prod-plan-header-row{font-size:10px;padding:4px}}.prod-plan-header-title{font-weight:700;color:#595959;padding:4px 8px;border:1px solid #ddd;border-radius:4px;height:100%;text-transform:uppercase;background-color:#f9f9f9;margin-right:8px;box-shadow:0 1px 2px #0000001a;display:flex;align-items:center}.prod-plan-header-value{height:100%;color:#000;padding-left:12px;font-size:12px;display:flex;align-items:center}.prod-plan-table-side{flex:2;padding:20px;background-color:#fff;box-shadow:0 0 10px #0000001a;overflow:auto;white-space:nowrap;font-size:11px;border-radius:0}.prod-plan-table-side h3{margin-bottom:10px}.prod-plan-table-form{margin-top:30px;width:100%;border-radius:5px;border-collapse:collapse}.prod-plan-table-form th,.prod-plan-table-form td{font-size:11px;text-align:center!important;vertical-align:middle!important;text-transform:uppercase;padding:10px}.prod-plan-table-top .ant-table-thead>tr>th{text-align:center!important;vertical-align:middle!important;background:#f5f5f5;padding:10px;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.prod-plan-table-top .ant-table-tbody>tr>td{text-align:center!important;vertical-align:middle;padding:100px;border-bottom:1px solid #ddd}.prod-plan-table-top .ant-table-tbody>tr:last-child>td{border-bottom:none}.prod-plan-sidebar{border:1px solid #d9d9d9;padding:20px;border-radius:8px;background-color:#fff;box-shadow:0 4px 12px #0000001a;margin-top:10px;height:85%;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .3s ease;position:relative;overflow:hidden}.prod-plan-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid #1890ff;border-radius:6px;pointer-events:none;opacity:.7;z-index:1}.prod-plan-sidebar:hover{box-shadow:0 8px 24px #00000026}.prod-plan-week-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;z-index:2}.prod-plan-week-module{padding:10px;background-color:#f5f5f5;border-radius:6px;cursor:pointer;transition:background-color .3s ease,transform .3s ease;position:relative}.prod-plan-week-module:hover{background-color:#e6f7ff;transform:scale(1.02)}.prod-plan-week-module.active{background-color:#f5f5f5;color:#000;box-shadow:0 4px 12px #0000001a}.prod-plan-week-module.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:#1890ff;border-radius:6px 0 0 6px}.prod-plan-week-module .week-number{font-weight:700;font-size:14px}.prod-plan-no-data-message{text-align:center;color:#8c8c8c;font-size:14px;padding:20px}.prod-plan-sidebar-pagination,.prod-plan-table-pagination{display:flex;justify-content:center;margin-top:20px}.prod-plan-sidebar-pagination .ant-pagination-item{margin:0 5px;border-radius:4px;transition:background-color .3s ease,color .3s ease,transform .3s ease}.prod-plan-sidebar-pagination .ant-pagination-item:hover{background-color:#f5f5f5;transform:scale(1.05)}.prod-plan-sidebar-pagination .ant-pagination-item-active{border-color:#1890ff;font-weight:700;background-color:#e6f7ff;transform:scale(1.1)}.prod-plan-sidebar-pagination .ant-pagination-options{display:flex;align-items:center;margin-left:10px}.prod-plan-sidebar-footer{text-align:center;padding:10px;font-size:14px;color:#999}.prod-plan-form-side .ant-input{margin-bottom:10px;border-radius:4px;border:1px solid #d9d9d9;transition:border-color .3s ease,box-shadow .3s ease}.prod-plan-form-side .ant-input:focus{border-color:#40a9ff;box-shadow:0 0 5px #40a9ff33}.prod-plan-form-side h3{margin-bottom:10px;font-size:16px;color:#595959;font-weight:600}.prod-plan-add-btn{background-color:#1890ff;border-color:#1890ff;color:#fff;width:100%;height:35px;border-radius:4px;font-size:16px;font-weight:500;transition:background-color .3s,border-color .3s,transform .2s}.prod-plan-add-btn:hover{background-color:#40a9ff;border-color:#40a9ff;transform:scale(1.02)}.prod-plan-add-btn:focus,.prod-plan-add-btn:active{background-color:#096dd9;border-color:#096dd9;box-shadow:0 0 0 2px #1890ff33;transform:scale(1)}.prod-plan-pagination-control{display:flex;justify-content:center;padding:10px 0;background-color:#f9f9f9;border-top:1px solid #e0e0e0;border-radius:8px}.prod-plan-pagination-control .ant-pagination-item{margin:0 5px}.prod-plan-pagination-control .ant-pagination-item-active{border-color:#1890ff;font-weight:700}.prod-plan-pagination-control .ant-pagination-options{display:flex;align-items:center;margin-left:10px}.no-data-message{text-align:center;color:#999;font-size:16px;padding:20px;display:flex;align-items:center;justify-content:center;flex-grow:1}.prod-plan-table-side{position:relative}.delivery-plan-total{position:absolute;bottom:20px;right:20px;background:linear-gradient(135deg,#f9f9f9 25%,transparent 25%) -50px 0,linear-gradient(225deg,#f9f9f9 25%,transparent 25%) -50px 0,linear-gradient(315deg,#f9f9f9 25%,transparent 25%),linear-gradient(45deg,#f9f9f9 25%,transparent 25%);background-size:100px 100px;background-color:#fff;padding:20px;border-radius:4px;box-shadow:0 6px 12px #0000001a;width:200px;height:200px;border:1px solid #dcdcdc;overflow:hidden;transition:transform .3s ease}.delivery-plan-total:hover{transform:translateY(-5px)}.delivery-plan-total:before{content:"";position:absolute;top:-20px;left:50%;transform:translate(-50%);width:100%;height:30px}.delivery-plan-total-label{font-weight:700;margin-bottom:20px;display:block;font-size:18px;color:#333;border-bottom:1px solid #1e90ff}.delivery-plan-total-values{display:flex;flex-direction:column}.delivery-plan-total-item{display:flex;justify-content:space-between;margin-bottom:20px}.delivery-plan-total-item span{font-size:14px;color:#555}.delivery-plan-total-item span:first-child{color:#007bff;font-weight:600}.total-divider{margin-top:-10px;margin-bottom:10px}.prod-plan-table-side{position:relative;width:calc(100% - [space for sidebar])}.prod-plan-loading-container{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:#fffc}.prod-plan-filter-container{margin-bottom:10px;display:flex;align-items:center;gap:16px}.prod-plan-filter-container .ant-select{width:100%;height:35px;border-radius:4px;box-shadow:0 2px 4px #0000001a}.prod-plan-filter-container .ant-select-selector{background-color:#f9f9f9;border:1px solid #d9d9d9;border-radius:4px;padding:8px 12px;font-size:14px}.prod-plan-filter-container .ant-select-item{padding:8px 12px;font-size:14px}.prod-plan-filter-container .ant-select-item-option-selected{background-color:#e6f7ff;color:#1890ff}.prod-plan-filter-container .ant-select-dropdown{border-radius:4px;box-shadow:0 2px 8px #00000026}.prod-plan-toggle-button-container{display:flex;gap:5px;justify-content:flex-end;margin:10px 0}.prod-plan-toggle-button-board,.prod-plan-toggle-button-foam,.prod-plan-toggle-button-inventory{width:200px;display:flex;align-items:center;background-color:#1890ff;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .3s ease,color .3s ease;cursor:pointer}.prod-plan-toggle-button-board:hover,.prod-plan-toggle-button-foam:hover{background-color:#40a9ff;color:#fff}.delivery-plan-create-modal{display:flex;flex-direction:column;width:50vw;height:90vh;overflow:hidden;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:auto;position:relative;max-width:100%;max-height:100%}.delivery-plan-modal-content{display:flex;justify-content:space-between;gap:5px;flex:1;overflow:auto}.delivery-plan-left-section,.delivery-plan-right-section{padding:20px;transition:max-width .3s ease}.delivery-plan-left-section{flex:1;width:50%;min-width:250px;max-width:350px;background:#f9f9f9;border-radius:4px;border:1px solid #ddd}.delivery-plan-left-section.expanded{max-width:100%}.delivery-plan-right-section{flex:2;background:#fff;border-radius:4px;border:1px solid #ddd;min-width:400px!important}.delivery-plan-table{width:100%;min-width:500px;text-transform:uppercase}.delivery-plan-remark-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:0}.delivery-plan-remark-field{display:flex;flex-direction:column;gap:5px}.delivery-plan-remark-field label{font-weight:600;color:#333}.delivery-plan-custom-input-container{margin-bottom:15px}.delivery-plan-custom-input-addon{font-weight:600;color:#333;margin-bottom:5px}.delivery-plan-custom-input{border-radius:8px;border:1px solid #ddd;background:#fff;box-shadow:inset 0 1px 2px #0000001a}.delivery-plan-add-item-button{margin-top:20px}.delivery-plan-remarks-table{margin-top:20px;border-radius:4px;overflow:hidden}.delivery-plan-submit-button{margin-top:5px;display:flex;justify-content:flex-end;margin-left:auto}.ant-modal-footer{display:flex;justify-content:flex-end}.delivery-plan-table .ant-table-thead>tr>th{justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.delivery-plan-select-epcode{height:30px;margin-bottom:-15px}.delivery-plan-table-container{width:100%;overflow-x:auto}.delivery-plan-table .ant-table-tbody>tr>td{text-align:center;font-size:11px}@media (max-width: 768px){.delivery-plan-modal-content{flex-direction:column}.delivery-plan-left-section,.delivery-plan-right-section{max-width:100%}}@media (max-width: 480px){.delivery-plan-left-section,.delivery-plan-right-section{padding:10px}.delivery-plan-custom-input{padding:8px}.delivery-plan-add-item-button{margin-top:10px}}.delivery-plan-buttons-container{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;margin-bottom:20px}.delivery-plan-add-item-button-container,.delivery-plan-reset-item-button-container{display:flex;align-items:center;justify-content:flex-end}.delivery-plan-add-item-button,.delivery-plan-reset-item-button{margin-top:0;border-radius:4px;font-size:14px;font-weight:700;border:none;width:150px;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease}.delivery-plan-add-item-button{background-color:#1890ff;color:#fff}.delivery-plan-add-item-button:hover{background-color:#40a9ff;box-shadow:0 4px 8px #0003}.delivery-plan-reset-item-button{background-color:#ff4d4f;color:#fff}.delivery-plan-reset-item-button:hover{background-color:#ff7875;box-shadow:0 4px 8px #0003}.delivery-plan-date-field{display:flex;flex-direction:column;gap:5px}.delivery-plan-date-field label{font-weight:600;color:#333}.delivery-plan-custom-date-picker .ant-picker{border-radius:8px;border:1px solid #ddd;background:#fff;box-shadow:inset 0 1px 2px #0000001a;padding:0;height:30px}.delivery-plan-custom-date-picker .ant-picker-input{height:30px}.delivery-plan-custom-date-picker .ant-picker-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.delivery-plan-number-field{display:flex;flex-direction:column;gap:5px}.delivery-plan-number-field label{font-weight:600;color:#333}.delivery-plan-custom-number-input{height:30px;border-radius:4px;border:1px solid #ddd;background:#fff;box-shadow:inset 0 1px 2px #0000001a;width:100%}.delivery-plan-custom-number-input .ant-input-number{border-radius:8px;border:1px solid #ddd;background:#fff}.delivery-plan-custom-number-input .ant-input-number-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.delivery-week-number-field{display:flex;flex-direction:column;gap:5px;border-radius:4px}.delivery-week-number-field label{font-weight:600;color:#333}.delivery-plan-select-week-number{height:30px;align-items:center}.delete-row-icon{color:red;border:1px solid red;padding:4px;border-radius:4px}.modal-container{display:flex;box-shadow:0 0 10px #0000001a;border-radius:3px;overflow:hidden;padding:20px}.modal-left{flex:1;padding:10px;border-radius:3px}.select-epcode{margin-bottom:10px;width:100%;border-radius:3px}.modal-right{padding:10px;flex:1;margin-top:7.5px;border-radius:3px}.selected-process-container{margin-bottom:19px}.selected-process{font-weight:700;color:#1e90ff}.selected-process-label{margin-right:8px}.modal-process-item{margin:12px 0 8px;display:flex;align-items:center}.process-option{background-color:#f0f2f5;color:#1890ff;border:1px solid #d9d9d9;border-radius:3px 0 0 3px;padding:4px 12px}.modal-process-quantity{flex:1;margin-right:0;border:1px solid #ccc;border-radius:0;box-sizing:border-box}.remove-button{background-color:tomato;color:#fff;padding:6px 12px;border:none;cursor:pointer;transition:background-color .3s ease}.remove-button:hover{background-color:#d32f2f}.custom-input-container{display:flex;align-items:center;border-radius:3px 0 0 3px}.custom-input-addon{background-color:#00bfff;color:#000000a6;border-radius:3px 0 0 3px;padding:7px 12px;display:flex;align-items:center;margin-bottom:8.5px;color:#fff}.custom-select-addon{background-color:#00bfff;color:#fff;border-radius:3px 0 0 3px;padding:7px 12px;display:flex;align-items:center;margin-bottom:8.5px;overflow:hidden;white-space:nowrap}.custom-input{margin-bottom:8px;flex:1;height:36.35px;border-radius:0 3px 3px 0;border:1px solid #e0e0e0;transition:.5s ease}.custom-input:hover{border:1px solid #1e90ff}.custom-select{margin-bottom:8px;flex:1;height:36.35px;border-radius:0 3px 3px 0;transition:.5s ease}.custom-select:hover{border:1px solid #1e90ff}.select-option{width:100%}.multiple-option{margin-top:10.5px;width:100%}.process-modal-footer{background:#f0f2f5;padding:16px;border-top:1px solid #e8e8e8;text-align:right;box-shadow:0 -2px 4px #0000001a}.add-process-button{margin-right:21em;background-color:#efefef!important;color:#1e90ff;border:1px dashed #1e90ff;transition:.3s all ease}.add-process-button:hover{color:#00ced1!important;border:1px dashed #00ced1!important}.total-quantity{color:#006400;font-size:12px;font-weight:700;text-transform:uppercase}.total-quantity span{color:#000;font-weight:700;margin-left:6px}.action-icon{font-size:14px;cursor:pointer;transition:transform .3s ease,color .3s ease,opacity .3s ease,box-shadow .3s ease;opacity:.9}.arrow-icon{color:#00ced1}.exclamation-icon{color:orange}.check-icon{color:#4caf50}.action-icon:hover{transform:scale(1.2) rotate(10deg);opacity:1;filter:brightness(1.2);box-shadow:0 4px 8px #0003}.ant-tooltip-inner{font-size:14px;background-color:#444;border-radius:4px;padding:8px;transition:background-color .3s ease,color .3s ease,opacity .3s ease}.ant-tooltip-arrow{border-color:#444}.ant-tooltip{transition:opacity .3s ease-in-out}.ant-tooltip-zoom-enter,.ant-tooltip-zoom-leave{transition:transform .3s ease-in-out,opacity .3s ease-in-out}.ant-tooltip-zoom-enter{transform:scale(.8);opacity:0}.ant-tooltip-zoom-enter-active,.ant-tooltip-zoom-leave{transform:scale(1);opacity:1}.ant-tooltip-zoom-leave-active{transform:scale(.8);opacity:0}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.pulse-animation{animation:pulse 1.5s infinite}.editable-quantity-container{display:flex;align-items:center}.editable-quantity-input{border:1px solid #ccc;font-size:14px;width:90px;outline:none;transition:border-color .3s ease;border-radius:4px 0 0 4px}.editable-quantity-input:hover,.editable-quantity-input:focus{border-color:#1890ff}.editable-quantity-input::placeholder{color:#999}.cancel-button{color:#fff;background:red;padding:0 10px;margin-left:0;margin-bottom:16px;transition:background-color .3s ease;border-radius:0 4px 4px 0!important}.cancel-button:hover{background-color:#8b0000}.total-quantity-container{display:flex;justify-content:flex-end;margin-top:20px}.add-process-button{background-color:#1890ff;color:#1e90ff}.input-quantity-modal .ant-modal-body{padding:20px}.input-quantity-modal .modal-content{display:flex;justify-content:center;align-items:center}.input-quantity-modal .ant-input-number{font-size:16px;border-radius:4px}.input-quantity-modal .ant-btn-primary{background-color:#1890ff;border-color:#1890ff;color:#fff}.input-quantity-modal .ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff}.input-quantity-modal .ant-btn-primary:focus{box-shadow:0 0 0 2px #1890ff33}.input-quantity-modal .ant-input-number{border:1px solid #d9d9d9;box-shadow:none;transition:border-color .3s ease,box-shadow .3s ease}.input-quantity-modal .ant-input-number:hover,.input-quantity-modal .ant-input-number:focus{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.input-quantity-modal .ant-btn-primary{border-radius:4px;font-weight:700}.add-process-modal .ant-modal{border-radius:8px}.add-process-modal .ant-modal-header{border-bottom:1px solid #efefef}.add-process-modal .ant-modal-title{font-size:18px;font-weight:700}.add-process-modal .ant-modal-body{padding:20px;background-color:#efefef}.add-process-modal .ant-form-item-label>label{font-weight:700;color:#333}.add-process-modal .ant-select{width:100%;border-radius:4px;background-color:#fff}.add-process-modal .ant-select-selector{border-radius:4px;padding:4px 8px;font-size:14px}.add-process-modal .ant-input-number{border-radius:4px;border:1px solid #d9d9d9;font-size:14px;width:100%}.add-process-modal .ant-btn-primary{background-color:#1890ff;border-color:#1890ff;border-radius:4px;font-size:14px}.add-process-modal .ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff}.add-process-modal .ant-btn{font-size:14px}.add-process-modal .ant-form-item{margin-bottom:16px}.location-input{width:100%;padding:4px 8px;font-size:14px;border-radius:4px;border:1px solid #d9d9d9;transition:border-color .3s ease,box-shadow .3s ease}.location-input:hover,.location-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}.location-input:disabled{padding:2px 6px;font-size:12px;height:34px;background-color:#f5f5f5;color:#999;cursor:not-allowed}.location-selector-wrapper{position:relative;display:flex;align-items:center}.lock-indicator{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#999;pointer-events:none;font-size:16px}.lock-indicator:hover{color:#666;background-color:#0000001a}.move-buttons-container{display:flex;justify-content:center;align-items:center;gap:5px;padding:5px;background:linear-gradient(135deg,#fff,#f0faff);border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:all .3s ease-in-out;width:80px}.move-buttons-container:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.move-button{background-color:#f0faff;border:1px solid #91d5ff;border-radius:4px;color:#0050b3;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;position:relative;overflow:hidden;transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease}.move-button:hover{background-color:#bae7ff;border-color:#69c0ff;color:#003a8c;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.move-button:active{background-color:#91d5ff;border-color:#40a9ff;transform:translateY(0);box-shadow:0 1px 3px #00000026}.move-button:disabled{background-color:#f9f9f9;border-color:#d9d9d9;color:#bfbfbf;cursor:not-allowed;opacity:.7}.move-button span{position:relative;z-index:1}.move-button:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:#0090ff1a;transition:width .4s ease;z-index:0}.delete-button{background-color:#fff;color:red;border:1px solid red;transition:background-color .3s,color .3s,box-shadow .3s}.delete-button:hover{background-color:red;color:#fff;box-shadow:0 0 8px #f009}.delete-button:focus{outline:none;box-shadow:0 0 5px #f00c}.header-container{margin-bottom:10px;display:flex;align-items:center;justify-content:flex-start;border-bottom:1px solid #ddd;padding-bottom:9px}.header-title{color:#1890ff;margin-right:5px;font-weight:600;font-size:12px}.pagination-button{border:none;color:#1890ff}.pagination-button:hover{background-color:#f0f0f0}.filter-input{width:100%;max-width:300px;margin-right:10px;border-radius:4px}.action-button{display:flex;align-items:center;justify-content:center;padding:6px 12px;border:1px solid #1890ff;border-radius:4px;color:#fff;background-color:#1890ff;transition:all .3s}.action-button:hover{background-color:#40a9ff;border-color:#40a9ff}.tooltip-icon{color:red}.tooltip-icon-view{color:#006400}.custom-table th,.custom-table td{text-align:center}.custom-table th{background-color:#f0f0f0;font-weight:700}.custom-table td{padding:8px}.export-button{color:#40a9ff;display:flex;align-items:center}.export-button:hover{color:#1890ff;text-decoration:underline}.logs-content{padding:24px;min-height:280px;background:linear-gradient(135deg,#f0f0f0,#fff);border-radius:15px;box-shadow:0 4px 12px #0000001a}.logs-title{margin-bottom:24px;color:#333;font-weight:700;font-size:24px;text-align:center}.logs-table{width:100%;border-collapse:collapse;border-radius:15px;overflow:hidden}.ant-table-wrapper{border-radius:15px;overflow:hidden;box-shadow:0 6px 20px #0000001a}.ant-table{background-color:#fff;border-radius:15px}.ant-table-thead>tr>th{background-color:#fafafa;color:#333;font-weight:600;text-align:left;padding:16px;border-bottom:2px solid #e8e8e8}.ant-table-tbody>tr>td{padding:16px;border-bottom:1px solid #e8e8e8}.ant-table-tbody>tr:nth-child(odd)>td{background-color:#f9f9f9}.ant-table-tbody>tr:hover>td{background-color:#e6f7ff}.ant-table-pagination{margin-top:24px;text-align:center}.ant-pagination-item-active a{color:#1890ff;font-weight:700}.ant-pagination-item a:hover{color:#40a9ff;font-weight:700}.ant-table-thead>tr>th:first-child,.ant-table-tbody>tr>td:first-child{border-radius:15px 0 0}.ant-table-thead>tr>th:last-child,.ant-table-tbody>tr>td:last-child{border-radius:0 15px 0 0}.ant-table-tbody>tr:last-child>td:first-child{border-radius:0 0 0 15px}.ant-table-tbody>tr:last-child>td:last-child{border-radius:0 0 15px}.work-order-modal .ant-modal-content{padding:20px;background-color:#f7f9fc;border-radius:8px;border-top:5px solid #1890ff;box-shadow:0 4px 8px #0000001a}.modal-content{display:flex;flex-direction:column}.modal-left{flex:1}.field-container{margin-bottom:5px}.field-container label{display:block;margin-bottom:7.5px;font-weight:500;color:#595959;font-size:14px}.select-epcode{width:100%;border-radius:4px;transition:all .3s;margin-bottom:2px}.input-field,.select-field,.timepicker{width:100%;border-radius:4px;height:36px;transition:all .3s}.input-field:focus,.select-field:focus,.timepicker:focus{border-color:#1890ff;box-shadow:0 0 8px #1890ff80}.ant-select-selector,.ant-input,.ant-picker{border-radius:4px!important;transition:all .3s}.ant-select-selector:hover,.ant-input:hover,.ant-picker:hover{border-color:#1890ff;box-shadow:0 0 5px #1890ff4d}.timepicker-container{display:flex;align-items:center;margin-bottom:12px}.ant-btn{border-radius:4px;transition:background-color .3s,border-color .3s}.ant-btn-primary{background-color:#1890ff;border-color:#1890ff}.ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff}.ant-btn-cancel{border-color:#d9d9d9}.ant-btn-cancel:hover{background-color:#f5f5f5;border-color:#d9d9d9}@media (max-width: 768px){.modal-content{flex-direction:column}.modal-left{margin-right:0;margin-bottom:12px}.select-epcode,.input-field,.select-field,.timepicker{width:100%}.timepicker-container{flex-direction:column}}@media (max-width: 576px){.input-field,.select-field,.timepicker{font-size:14px}.ant-input,.ant-select-selector{height:36px;font-size:14px}.ant-btn{font-size:14px;height:36px}}.finished-goods-table .ant-table-thead>tr>th{text-align:center;font-weight:700;text-transform:uppercase;color:#1e90ff;font-size:12px}
