.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;position:relative;overflow:hidden}.login-container .background{position:absolute;width:100%;height:100%;background:linear-gradient(135deg,#00c853,#009624)}.login-container .background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d}.login-container .background .recycle-symbol{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:url(https://example.com/recycle-symbol.png) center/contain no-repeat;opacity:.1}.login-container .background .particles{position:absolute;width:100%;height:100%}.login-container .background .particles .particle{position:absolute;background:#ffffff80;border-radius:50%;animation:float 15s infinite linear}.login-container .background .particles .particle:nth-child(1){width:14px;height:14px;left:55%;top:95%;animation-delay:-8s}.login-container .background .particles .particle:nth-child(2){width:6px;height:6px;left:12%;top:84%;animation-delay:-1s}.login-container .background .particles .particle:nth-child(3){width:7px;height:7px;left:67%;top:41%;animation-delay:-11s}.login-container .background .particles .particle:nth-child(4){width:8px;height:8px;left:24%;top:5%;animation-delay:-15s}.login-container .background .particles .particle:nth-child(5){width:6px;height:6px;left:56%;top:58%;animation-delay:-3s}.login-container .background .particles .particle:nth-child(6){width:8px;height:8px;left:22%;top:86%;animation-delay:-9s}.login-container .background .particles .particle:nth-child(7){width:12px;height:12px;left:44%;top:100%;animation-delay:-15s}.login-container .background .particles .particle:nth-child(8){width:11px;height:11px;left:30%;top:3%;animation-delay:-8s}.login-container .background .particles .particle:nth-child(9){width:14px;height:14px;left:27%;top:70%;animation-delay:-3s}.login-container .background .particles .particle:nth-child(10){width:7px;height:7px;left:36%;top:28%;animation-delay:-11s}.login-container .background .particles .particle:nth-child(11){width:11px;height:11px;left:24%;top:84%;animation-delay:-8s}.login-container .background .particles .particle:nth-child(12){width:13px;height:13px;left:59%;top:44%;animation-delay:-3s}.login-container .background .particles .particle:nth-child(13){width:10px;height:10px;left:35%;top:44%;animation-delay:-10s}.login-container .background .particles .particle:nth-child(14){width:7px;height:7px;left:18%;top:31%;animation-delay:-15s}.login-container .background .particles .particle:nth-child(15){width:14px;height:14px;left:4%;top:57%;animation-delay:-8s}.login-container .background .particles .particle:nth-child(16){width:13px;height:13px;left:58%;top:22%;animation-delay:-13s}.login-container .background .particles .particle:nth-child(17){width:14px;height:14px;left:56%;top:33%;animation-delay:-3s}.login-container .background .particles .particle:nth-child(18){width:12px;height:12px;left:89%;top:27%;animation-delay:-1s}.login-container .background .particles .particle:nth-child(19){width:12px;height:12px;left:30%;top:8%;animation-delay:-4s}.login-container .background .particles .particle:nth-child(20){width:6px;height:6px;left:73%;top:75%;animation-delay:-12s}.login-container .login-form{position:relative;z-index:1;width:400px;padding:40px;background:#fffffff2;border-radius:20px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-container .login-form .header{text-align:center;margin-bottom:40px}.login-container .login-form .header h1{color:#009624;font-size:28px;margin-bottom:10px}.login-container .login-form .header p{color:#666;font-size:14px}.login-container .login-form .form-options{display:flex;justify-content:space-between;margin-bottom:20px}.login-container .login-form .form-options .forgot-password{padding:0;color:#00c853}.login-container .login-form .login-button{height:45px;border-radius:20px;background:#00c853;border:none;transition:all .3s}.login-container .login-form .login-button:hover{background:#009624;transform:translateY(-2px)}.login-container .login-form .register-section{margin-top:20px;text-align:center}.login-container .login-form .register-section span{margin-right:10px;color:#666}.login-container .login-form .register-section .register-button{border-radius:20px;border-color:#00c853;color:#00c853}.login-container .login-form .register-section .register-button:hover{border-color:#009624;color:#009624}@keyframes float{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-100vh) rotate(360deg)}}.register-container{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:0}.register-container .register-card{background:#fff;padding:40px;border-radius:16px;box-shadow:0 8px 24px #0000001a;width:100%;max-width:800px;transition:transform .3s ease}.register-container .register-title{text-align:center;color:#1890ff;font-size:22px;margin:0 0 20px;padding:0;font-weight:600}.register-container .register-form .ant-form-item-label>label{font-weight:500;color:#000000d9}.register-container .register-form .type-checkbox-group .ant-checkbox-wrapper{margin:8px 0;display:block}.register-container .register-form .full-width{width:100%}.register-container .register-form .submit-btn{width:100%;height:40px;font-size:16px;transition:all .3s}.register-container .register-form .submit-btn:hover{transform:scale(1.02);box-shadow:0 4px 12px #1890ff33}.register-container .register-form .ant-input-affix-wrapper,.register-container .register-form .ant-picker,.register-container .register-form .ant-input-number{border-radius:8px;padding:8px 16px;transition:border-color .3s,box-shadow .3s}.register-container .register-form .ant-input-affix-wrapper:hover,.register-container .register-form .ant-picker:hover,.register-container .register-form .ant-input-number:hover{border-color:#1890ff}.register-container .register-form .ant-input-affix-wrapper:focus,.register-container .register-form .ant-picker:focus,.register-container .register-form .ant-input-number:focus{box-shadow:0 0 0 2px #1890ff33}.ant-card{border:1px solid rgba(137,138,137,.199);border-radius:8px;box-shadow:0 2px 4px -4px #0000001a,0 2px 4px -4px #0000000f;transform:translateY(-2px);transition:transform .2s}h3{padding:0;margin:20px 0 10px 5px;color:#585757}.ant-page-header-heading{display:none!important}.ant-drawer-body{background-color:#f0f2f5}html,body,#root{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.colorWeak{filter:invert(80%)}.ant-layout{min-height:100vh}.ant-pro-sider.ant-layout-sider.ant-pro-sider-fixed{left:unset}canvas{display:block}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul,ol{list-style:none}.ant-table{max-width:100%}@media (max-width: 768px){.ant-table{max-width:100%;overflow-x:auto}.ant-table-thead>tr>th,.ant-table-thead>tr>td,.ant-table-tbody>tr>th,.ant-table-tbody>tr>td{white-space:pre}.ant-table-thead>tr>th>span,.ant-table-thead>tr>td>span,.ant-table-tbody>tr>th>span,.ant-table-tbody>tr>td>span{display:block}}.ant-btn{margin-right:8px}.ant-btn-primary{background:#1890ffbf!important;border-color:#1890ffd6!important}.ant-switch{background:#8a8888bf!important;border-color:#636464d6!important}.ant-switch-checked{background:#1890ffbf!important;border-color:#1890ffd6!important}.ant-btn-primary:hover{background:#1890ff!important;border-color:#1890ff!important}header .ant-menu-item-selected,header .ant-menu-item-active{color:#437ede!important;background-color:#dde0e070!important}.password-change-modal .ant-modal-content{border-radius:8px}.password-change-modal .ant-modal-content .ant-modal-header{border-bottom:none;padding:24px 24px 0}.password-change-modal .ant-modal-content .ant-modal-header .ant-modal-title{font-size:20px;font-weight:600}.password-change-modal .ant-modal-content .ant-modal-body{padding:16px 24px 24px}.password-change-modal .password-form .ant-form-item-label>label{font-weight:500}.password-change-modal .password-form .ant-input-affix-wrapper{padding:10px 12px;border-radius:6px}.password-change-modal .password-form .ant-input-affix-wrapper:hover,.password-change-modal .password-form .ant-input-affix-wrapper:focus,.password-change-modal .password-form .ant-input-affix-wrapper-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.password-change-modal .password-strength-container{margin-bottom:16px}.password-change-modal .password-strength-container .password-strength-label{display:flex;justify-content:space-between;margin-bottom:4px}.password-change-modal .password-strength-container .password-strength-meter{margin-bottom:8px}.password-change-modal .password-requirements{background-color:#f5f5f5;padding:12px 16px;border-radius:6px;margin-bottom:16px}.password-change-modal .password-requirements .requirements-title{display:block;margin-bottom:8px}.password-change-modal .password-requirements .password-requirement{display:flex;align-items:center;margin-bottom:6px}.password-change-modal .password-requirements .password-requirement:last-child{margin-bottom:0}.password-change-modal .password-requirements .password-requirement .requirement-icon{margin-right:8px;font-size:14px}.password-change-modal .password-requirements .password-requirement .requirement-icon.requirement-met{color:#52c41a}.password-change-modal .password-requirements .password-requirement .requirement-icon.requirement-not-met{color:#ff4d4f}.password-change-modal .password-requirements .password-requirement .requirement-met-text{color:#000000a6}.password-change-modal .password-requirements .password-requirement .requirement-not-met-text{color:#00000073}.password-change-modal .form-buttons{display:flex;justify-content:flex-end;margin-bottom:0;margin-top:24px}.password-change-modal .form-buttons .cancel-button{margin-right:12px}.password-change-modal .form-buttons .submit-button{min-width:100px}.resource-recycling-container{margin:0 auto;padding:0;font-family:PingFang SC,Microsoft YaHei,sans-serif}.resource-recycling-container .company-header{text-align:center;margin:0;padding:0 0 10px;border-bottom:1px solid #e8e8e8}.resource-recycling-container .company-header .company-name{font-size:22px;font-weight:700;color:#1e6f5c;margin:0 0 10px;padding:0}.resource-recycling-container .tabs-container :global(.ant-tabs-nav){margin-bottom:24px}.resource-recycling-container .tabs-container :global(.ant-tabs-tab){font-size:16px;padding:12px 20px}.resource-recycling-container .tabs-container :global(.ant-tabs-tab):hover{color:#1e6f5c}.resource-recycling-container .tabs-container :global(.ant-tabs-tab-active){font-weight:700}.resource-recycling-container .tabs-container :global(.ant-tabs-tab-active) :global(.ant-tabs-tab-btn){color:#1e6f5c!important}.resource-recycling-container .tabs-container :global(.ant-tabs-ink-bar){background-color:#1e6f5c}.resource-recycling-container .tab-content{padding:24px;background-color:#f9f9f9;border-radius:4px;min-height:300px}.resource-recycling-container .tab-content h2{color:#1e6f5c;margin-bottom:16px}.resource-recycling-container .tab-content p{font-size:16px;line-height:1.6;color:#333}.company-recycle-form{font-family:SimSun,sans-serif;max-width:1000px;margin:0 auto;padding:20px 50px;background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000001a}.company-recycle-form .form-title{text-align:center;font-size:18px;font-weight:700;margin-bottom:20px}.company-recycle-form .section{margin-bottom:20px}.company-recycle-form .section .section-header{font-weight:700;border:1px solid #000;padding:8px;background-color:#f9f9f9}.company-recycle-form .section .form-table{width:100%;border-collapse:collapse}.company-recycle-form .section .form-table td{border:1px solid #000;padding:8px;height:30px}.company-recycle-form .section .form-table td.label{text-align:center;font-weight:400}.company-recycle-form .section .form-table td span.valueNoUnderline{font-weight:700;color:#372cda;padding:0 10px 0 0}.company-recycle-form .section .form-table td span.value{font-weight:700;color:#372cda;text-decoration:underline;padding:0 10px 0 0}.company-recycle-form .section .form-table td span.value:before{content:"  "}.company-recycle-form .section .form-table td span.value:after{content:"  "}.company-recycle-form .section .form-table td.value{font-weight:700;color:#372cda}.company-recycle-form .section .form-table td.highlighted{background-color:#ff9;font-weight:700}.company-remanufacture-form{font-family:SimSun,sans-serif;max-width:1000px;margin:0 auto;padding:20px 50px;background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000001a}.company-remanufacture-form .form-title{text-align:center;font-size:18px;font-weight:700;margin-bottom:20px}.company-remanufacture-form .section{margin-bottom:20px}.company-remanufacture-form .section .section-header{font-weight:700;border:1px solid #000;padding:8px;background-color:#f9f9f9}.company-remanufacture-form .section .form-table{width:100%;border-collapse:collapse}.company-remanufacture-form .section .form-table td{border:1px solid #000;padding:8px;height:30px}.company-remanufacture-form .section .form-table td.label{text-align:center;font-weight:400}.company-remanufacture-form .section .form-table td span.valueNoUnderline{font-weight:700;color:#372cda;padding:0 10px 0 0}.company-remanufacture-form .section .form-table td span.value{font-weight:700;color:#372cda;text-decoration:underline;padding:0 10px 0 0}.company-remanufacture-form .section .form-table td span.value:before{content:"  "}.company-remanufacture-form .section .form-table td span.value:after{content:"  "}.company-remanufacture-form .section .form-table td.value{font-weight:700;color:#372cda}.company-remanufacture-form .section .form-table td.highlighted{background-color:#ff9;font-weight:700}.editCompanyInfo-container{display:flex;justify-content:center;align-items:center;padding:20px}.editCompanyInfo-container .register-title{text-align:center;color:#1890ff;font-size:22px;margin:0 0 20px;padding:0;font-weight:600}.editCompanyInfo-container .register-form .ant-form-item-label>label{font-weight:500;color:#000000d9}.editCompanyInfo-container .register-form .type-checkbox-group .ant-checkbox-wrapper{margin:8px 0;display:block}.editCompanyInfo-container .register-form .full-width{width:100%}.editCompanyInfo-container .register-form .submit-btn{width:100%;height:40px;font-size:16px;transition:all .3s}.editCompanyInfo-container .register-form .submit-btn:hover{transform:scale(1.02);box-shadow:0 4px 12px #1890ff33}.editCompanyInfo-container .register-form .ant-input-affix-wrapper,.editCompanyInfo-container .register-form .ant-picker,.editCompanyInfo-container .register-form .ant-input-number{border-radius:8px;padding:8px 16px;transition:border-color .3s,box-shadow .3s}.editCompanyInfo-container .register-form .ant-input-affix-wrapper:hover,.editCompanyInfo-container .register-form .ant-picker:hover,.editCompanyInfo-container .register-form .ant-input-number:hover{border-color:#1890ff}.editCompanyInfo-container .register-form .ant-input-affix-wrapper:focus,.editCompanyInfo-container .register-form .ant-picker:focus,.editCompanyInfo-container .register-form .ant-input-number:focus{box-shadow:0 0 0 2px #1890ff33}.company-utilization-form{font-family:SimSun,sans-serif;max-width:1000px;margin:0 auto;padding:20px 50px;background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000001a}.company-utilization-form .form-title{text-align:center;font-size:18px;font-weight:700;margin-bottom:20px}.company-utilization-form .section{margin-bottom:20px}.company-utilization-form .section .section-header{font-weight:700;border:1px solid #000;padding:8px;background-color:#f9f9f9}.company-utilization-form .section .form-table{width:100%;border-collapse:collapse}.company-utilization-form .section .form-table td{border:1px solid #000;padding:8px;height:30px}.company-utilization-form .section .form-table td.label{text-align:center;font-weight:400}.company-utilization-form .section .form-table td span.valueNoUnderline{font-weight:700;color:#372cda;padding:0 10px 0 0}.company-utilization-form .section .form-table td span.value{font-weight:700;color:#372cda;text-decoration:underline;padding:0 10px 0 0}.company-utilization-form .section .form-table td span.value:before{content:"  "}.company-utilization-form .section .form-table td span.value:after{content:"  "}.company-utilization-form .section .form-table td.value{font-weight:700;color:#372cda}.company-utilization-form .section .form-table td.highlighted{background-color:#ff9;font-weight:700}.company-solid-form{font-family:SimSun,sans-serif;max-width:1000px;margin:0 auto;padding:20px 50px;background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000001a}.company-solid-form .form-title{text-align:center;font-size:18px;font-weight:700;margin-bottom:20px}.company-solid-form .section{margin-bottom:20px}.company-solid-form .section .section-header{font-weight:700;border:1px solid #000;padding:8px;background-color:#f9f9f9}.company-solid-form .section .form-table{width:100%;border-collapse:collapse}.company-solid-form .section .form-table td{border:1px solid #000;padding:8px;height:30px}.company-solid-form .section .form-table td.label{text-align:center;font-weight:400}.company-solid-form .section .form-table td span.valueNoUnderline{font-weight:700;color:#372cda;padding:0 10px 0 0}.company-solid-form .section .form-table td span.value{font-weight:700;color:#372cda;text-decoration:underline;padding:0 10px 0 0}.company-solid-form .section .form-table td span.value:before{content:"  "}.company-solid-form .section .form-table td span.value:after{content:"  "}.company-solid-form .section .form-table td.value{font-weight:700;color:#372cda}.company-solid-form .section .form-table td.highlighted{background-color:#ff9;font-weight:700}.company-second-form{font-family:SimSun,sans-serif;max-width:1000px;margin:0 auto;padding:20px 50px;background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000001a}.company-second-form .form-title{text-align:center;font-size:18px;font-weight:700;margin-bottom:20px}.company-second-form .section{margin-bottom:20px}.company-second-form .section .section-header{font-weight:700;border:1px solid #000;padding:8px;background-color:#f9f9f9}.company-second-form .section .form-table{width:100%;border-collapse:collapse}.company-second-form .section .form-table td{border:1px solid #000;padding:8px;height:30px}.company-second-form .section .form-table td.label{text-align:center;font-weight:400}.company-second-form .section .form-table td span.valueNoUnderline{font-weight:700;color:#372cda;padding:0 10px 0 0}.company-second-form .section .form-table td span.value{font-weight:700;color:#372cda;text-decoration:underline;padding:0 10px 0 0}.company-second-form .section .form-table td span.value:before{content:"  "}.company-second-form .section .form-table td span.value:after{content:"  "}.company-second-form .section .form-table td.value{font-weight:700;color:#372cda}.company-second-form .section .form-table td.highlighted{background-color:#ff9;font-weight:700}.company-remanufacture-form .form-section{margin-bottom:24px}.company-remanufacture-form .form-section .section-title{font-size:16px;font-weight:500;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.company-remanufacture-form .full-width{width:100%}.drawer-footer{display:flex;justify-content:flex-end;gap:8px}.company-waste-form{font-family:SimSun,sans-serif;max-width:1000px;margin:0 auto;padding:20px 50px;background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000001a}.company-waste-form .form-title{text-align:center;font-size:18px;font-weight:700;margin-bottom:20px}.company-waste-form .section{margin-bottom:20px}.company-waste-form .section .section-header{font-weight:700;border:1px solid #000;padding:8px;background-color:#f9f9f9}.company-waste-form .section .form-table{width:100%;border-collapse:collapse}.company-waste-form .section .form-table td{border:1px solid #000;padding:8px;height:30px}.company-waste-form .section .form-table td.label{text-align:center;font-weight:400}.company-waste-form .section .form-table td span.valueNoUnderline{font-weight:700;color:#372cda;padding:0 10px 0 0}.company-waste-form .section .form-table td span.value{font-weight:700;color:#372cda;text-decoration:underline;padding:0 10px 0 0}.company-waste-form .section .form-table td span.value:before{content:"  "}.company-waste-form .section .form-table td span.value:after{content:"  "}.company-waste-form .section .form-table td.value{font-weight:700;color:#372cda}.company-waste-form .section .form-table td.highlighted{background-color:#ff9;font-weight:700}.recycling-form-modal .ant-modal-content{padding:24px}.recycling-form-modal .ant-modal-header{margin-bottom:20px}.recycling-form-modal .recycling-form{max-height:60vh;overflow-y:auto;padding-right:8px}.recycling-form-modal .recycling-form::-webkit-scrollbar{width:6px}.recycling-form-modal .recycling-form::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.recycling-form-modal .recycling-form .ant-form-item-label{font-weight:500}.filterRow{line-height:30px;margin:5px 0;display:flex;flex-direction:row;flex-wrap:wrap}.filterRow strong{margin-right:10px}.filterRow span{margin-right:.5rem;cursor:pointer}.filterRow span:hover{color:#0490fa}.filterRow span.active{color:#0490fa;font-weight:700}.filterRows{border:0px solid red;margin:8px 0}.select-period-dialog .select-period-dialog-content{padding:16px 0}.select-period-dialog .select-period-dialog-content .select-container{margin-bottom:24px}.select-period-dialog .select-period-dialog-content .company-select{width:100%}.select-period-dialog .select-period-dialog-content .dialog-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.edit-solid-form .ant-modal-content{padding:24px}.edit-solid-form .ant-modal-header{margin-bottom:20px}.edit-solid-form .recycling-form{max-height:60vh;overflow-y:auto;padding-right:8px}.edit-solid-form .recycling-form::-webkit-scrollbar{width:6px}.edit-solid-form .recycling-form::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.edit-solid-form .recycling-form .ant-form-item-label{font-weight:500}.edit-second-form .ant-modal-content{padding:24px}.edit-second-form .ant-modal-header{margin-bottom:20px}.edit-second-form .recycling-form{max-height:60vh;overflow-y:auto;padding-right:8px}.edit-second-form .recycling-form::-webkit-scrollbar{width:6px}.edit-second-form .recycling-form::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.edit-second-form .recycling-form .ant-form-item-label{font-weight:500}.edit-remanufacture-form .ant-modal-content{padding:24px}.edit-remanufacture-form .ant-modal-header{margin-bottom:20px}.edit-remanufacture-form .recycling-form{max-height:60vh;overflow-y:auto;padding-right:8px}.edit-remanufacture-form .recycling-form::-webkit-scrollbar{width:6px}.edit-remanufacture-form .recycling-form::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.edit-remanufacture-form .recycling-form .ant-form-item-label{font-weight:500}.edit-waste-form .ant-modal-content{padding:24px}.edit-waste-form .ant-modal-header{margin-bottom:20px}.edit-waste-form .recycling-form{max-height:60vh;overflow-y:auto;padding-right:8px}.edit-waste-form .recycling-form::-webkit-scrollbar{width:6px}.edit-waste-form .recycling-form::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.edit-waste-form .recycling-form .ant-form-item-label{font-weight:500}.demo-container{padding:24px;display:flex;justify-content:center}
