@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);@-webkit-keyframes casdoor-ai-bounce{0%,60%,to{opacity:.5;-webkit-transform:translateY(0) scale(.85);transform:translateY(0) scale(.85)}30%{opacity:1;-webkit-transform:translateY(-10px) scale(1.1);transform:translateY(-10px) scale(1.1)}}@keyframes casdoor-ai-bounce{0%,60%,to{opacity:.5;-webkit-transform:translateY(0) scale(.85);transform:translateY(0) scale(.85)}30%{opacity:1;-webkit-transform:translateY(-10px) scale(1.1);transform:translateY(-10px) scale(1.1)}}html{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.logo{float:left;height:27px;margin:17px 0 16px 15px}.ant-table.ant-table-medium .ant-table-title{padding:5px 8px!important}.ant-table.ant-table-medium .ant-table-cell,.ant-table.ant-table-medium .ant-table-footer{padding:1px 8px!important}.ant-table.ant-table-medium .ant-table-thead .ant-table-cell{padding:10px 8px!important}.ant-list-sm .ant-list-item{padding:2px!important}.ant-drawer-body{overflow:hidden!important;padding:0!important}.custom-link{transition:opacity .2s ease,color .2s ease}.custom-link:hover{color:#505050!important;opacity:.65!important}.custom-link:active{color:#282828!important;opacity:.4!important;transition:opacity .08s ease,color .08s ease}.ant-typography a,a.ant-typography-link{transition:opacity .2s ease}.ant-typography a:hover,a.ant-typography-link:hover{opacity:.7!important}.ant-typography a:active,a.ant-typography-link:active{opacity:.45!important;transition:opacity .08s ease}a:not([class]):not(.login-link),a[class=""],a[href^="mailto:"]{transition:opacity .2s ease}a:not([class]):not(.login-link):hover,a[class=""]:hover,a[href^="mailto:"]:hover{opacity:.65}a:not([class]):not(.login-link):active,a[class=""]:active,a[href^="mailto:"]:active{opacity:.4;transition:opacity .08s ease}.signin-methods .ant-tabs-tab .ant-tabs-tab-btn{transition:opacity .2s ease,-webkit-filter .2s ease;transition:opacity .2s ease,filter .2s ease;transition:opacity .2s ease,filter .2s ease,-webkit-filter .2s ease}.signin-methods .ant-tabs-tab:not(.ant-tabs-tab-active):hover .ant-tabs-tab-btn{-webkit-filter:brightness(1.2);filter:brightness(1.2);opacity:.65}.signin-methods .ant-tabs-tab .ant-tabs-tab-btn:active{-webkit-filter:brightness(.85);filter:brightness(.85);opacity:.4;transition:opacity .08s ease,-webkit-filter .08s ease;transition:opacity .08s ease,filter .08s ease;transition:opacity .08s ease,filter .08s ease,-webkit-filter .08s ease}.login-link{text-decoration:none;transition:opacity .2s ease,-webkit-filter .2s ease;transition:opacity .2s ease,filter .2s ease;transition:opacity .2s ease,filter .2s ease,-webkit-filter .2s ease}.login-link:hover{-webkit-filter:brightness(1.2);filter:brightness(1.2);opacity:.7}.login-link:active{-webkit-filter:brightness(.85);filter:brightness(.85);opacity:.45;transition:opacity .08s ease,-webkit-filter .08s ease;transition:opacity .08s ease,filter .08s ease;transition:opacity .08s ease,filter .08s ease,-webkit-filter .08s ease}.login-auto-signin{transition:opacity .2s ease}.login-auto-signin:hover{opacity:.7}.login-auto-signin:active{opacity:.45;transition:opacity .08s ease}.full-height-editor,.full-height-editor [class*=CodeMirror]{height:100%}.no-horizontal-scroll-editor [class*=CodeMirror-hscrollbar]{display:none!important}.no-horizontal-scroll-editor [class*=CodeMirror-scroll]{overflow-x:hidden!important}.ant-menu .ant-menu-item,.ant-menu .ant-menu-item a,.ant-menu .ant-menu-submenu-title{font-weight:600!important}.ant-menu .ant-menu-item-group-title{font-weight:700!important;letter-spacing:.04em}.ant-table .ant-table-footer,.ant-table .ant-table-thead>tr>td,.ant-table .ant-table-thead>tr>th{font-weight:600!important}.ant-table .ant-table-title{font-weight:700!important}.ant-card .ant-card-head-title,.ant-descriptions .ant-descriptions-item-label,.ant-layout-sider .ant-menu-item,.ant-layout-sider .ant-menu-submenu-title,.ant-tabs .ant-tabs-tab .ant-tabs-tab-btn{font-weight:600!important}.ant-table-wrapper .ant-spin.ant-spin-spinning{min-height:420px}.ant-layout-sider .ant-menu-light .ant-menu-item-selected,.ant-layout-sider .ant-menu-light>.ant-menu .ant-menu-item-selected{background-color:rgba(0,0,0,.15)!important}.sider-menu-container{-ms-overflow-style:none;scrollbar-width:none}.sider-menu-container::-webkit-scrollbar{display:none}.ant-message,.ant-message .ant-message-custom-content,.ant-message .ant-message-custom-content span,.ant-message .ant-message-notice-content{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif!important}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}.App-header{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}img{border-style:none;vertical-align:middle}#root{height:100%}#parent-area{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;min-height:100vh}.panel-logo{margin-bottom:30px}.select-box{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;border-radius:5px;cursor:pointer;display:-ms-flexbox;display:flex;float:right;height:52px;justify-content:center;width:45px}.select-box:hover{background-color:#f5f5f5a5!important}.saas-hosting-btn{-ms-flex-align:center;align-items:center;background-color:rgba(87,52,211,.4);border-radius:5px;display:-ms-flexbox;display:flex;font-weight:700;height:40px;padding:0 8px;transition:background-color .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.saas-hosting-btn:hover{background-color:rgba(87,52,211,.65);box-shadow:0 4px 12px rgba(87,52,211,.35);-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.saas-hosting-btn:active{box-shadow:none;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.org-select{margin:0 10px!important;max-width:360px;min-width:200px;position:relative}.org-select,.rightDropDown{display:-ms-flexbox;display:flex}.rightDropDown{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;border-radius:7px;cursor:pointer;float:right;justify-content:center}.rightDropDown:hover{background-color:#f5f5f5a5}.content-warp-card{-ms-flex-align:stretch;align-items:stretch;border-radius:4px!important;box-shadow:0 1px 5px 0 rgba(51,51,51,.14);-ms-flex:1 1;flex:1 1;margin:0 3px 3px!important}.side-image{display:none}@media screen and (min-width:1100px){.side-image{border-right:.5px solid #c4cbd7;display:block;position:relative;width:500px}}.forget-content{background-color:#fff;border:2px solid #fff;border-radius:7px;box-shadow:0 0 20px rgba(0,0,0,.2);margin:30px auto;padding:10px 100px 20px}.login-panel{background-color:#fff;display:-ms-flexbox;display:flex;margin-bottom:50px;margin-top:50px;overflow:hidden}.login-form{padding:30px;text-align:center}.login-content{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;justify-content:center;margin:0 auto;position:relative}.loginBackground{background:linear-gradient(135deg,#e0f5f2,#b2e0d8 50%,#00665a) no-repeat;background-attachment:fixed;background-size:100% 100%}.loginBackground,.loginBackgroundDark{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex:auto;flex:auto}.loginBackgroundDark{background:#000 no-repeat;background-attachment:fixed;background-size:100% 100%}.ant-menu-horizontal{border-bottom:none!important}.ant-layout-sider-children{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.ant-menu-inline{-ms-flex:1 1;flex:1 1}.provider-link{display:inline-block;outline:none}.provider-img,.provider-link{border-radius:50%;cursor:pointer}.provider-img{display:block;transition:opacity .25s ease,-webkit-filter .25s ease;transition:filter .25s ease,opacity .25s ease;transition:filter .25s ease,opacity .25s ease,-webkit-filter .25s ease}.provider-img:hover,.provider-link:hover .provider-img{-webkit-filter:drop-shadow(0 0 10px hsla(0,0%,47%,.75)) drop-shadow(0 0 4px hsla(0,0%,47%,.5)) brightness(1.1);filter:drop-shadow(0 0 10px rgba(120,120,120,.75)) drop-shadow(0 0 4px rgba(120,120,120,.5)) brightness(1.1)}.provider-img:active,.provider-link:active .provider-img{-webkit-filter:drop-shadow(0 0 6px hsla(0,0%,47%,.45)) brightness(.9);filter:drop-shadow(0 0 6px rgba(120,120,120,.45)) brightness(.9);opacity:.8;transition:opacity .08s ease,-webkit-filter .08s ease;transition:filter .08s ease,opacity .08s ease;transition:filter .08s ease,opacity .08s ease,-webkit-filter .08s ease}.provider-big-img{margin-bottom:10px}.provider-big-img>a{border-radius:4px;display:block;transition:opacity .25s ease,-webkit-filter .25s ease;transition:filter .25s ease,opacity .25s ease;transition:filter .25s ease,opacity .25s ease,-webkit-filter .25s ease}.provider-big-img>a:hover{-webkit-filter:brightness(1.04) drop-shadow(0 0 14px hsla(0,0%,47%,.5)) drop-shadow(0 0 5px hsla(0,0%,47%,.3));filter:brightness(1.04) drop-shadow(0 0 14px rgba(120,120,120,.5)) drop-shadow(0 0 5px rgba(120,120,120,.3))}.provider-big-img>a:active{-webkit-filter:brightness(.94);filter:brightness(.94);opacity:.85;transition:opacity .08s ease,-webkit-filter .08s ease;transition:filter .08s ease,opacity .08s ease;transition:filter .08s ease,opacity .08s ease,-webkit-filter .08s ease}.zl-login-page{--login-card-inline-padding:clamp(32px,4vw,64px);background:#fff;display:grid;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;grid-template-columns:minmax(0,1.04fr) minmax(480px,.96fr);min-height:100vh;width:100%}.zl-login-brand{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:radial-gradient(ellipse at 18% 22%,hsla(0,0%,100%,.1) 0,transparent 58%),radial-gradient(ellipse at 82% 80%,hsla(0,0%,100%,.08) 0,transparent 52%),linear-gradient(135deg,#00665a,#00544a 55%,#003f38);color:#fff;display:-ms-flexbox;display:flex;-ms-flex:1.1 1;flex:1.1 1;justify-content:center;overflow:hidden;padding:48px clamp(24px,4vw,60px);position:relative}.zl-login-brand:after,.zl-login-brand:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.zl-login-brand:before{-webkit-animation:zl-float 8s ease-in-out infinite;animation:zl-float 8s ease-in-out infinite;background:radial-gradient(circle,hsla(0,0%,100%,.18),transparent 70%);height:360px;right:-80px;top:-140px;width:360px}.zl-login-brand:after{animation:zl-float 9s ease-in-out infinite reverse;background:radial-gradient(circle,hsla(0,0%,100%,.12),transparent 70%);bottom:-100px;height:280px;left:-60px;width:280px}.zl-brand-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-width:480px;position:relative;width:100%;z-index:1}@-webkit-keyframes zl-float{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-15px) scale(1.03);transform:translateY(-15px) scale(1.03)}}@keyframes zl-float{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-15px) scale(1.03);transform:translateY(-15px) scale(1.03)}}.zl-brand-logo{-ms-flex-align:start;align-items:flex-start;gap:14px;margin-bottom:36px}.zl-brand-copy,.zl-brand-logo{display:-ms-flexbox;display:flex}.zl-brand-copy{-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;text-align:center}.zl-brand-logo-img{-ms-flex-negative:0;flex-shrink:0;height:65px;margin-top:0;object-fit:contain;width:auto}.zl-brand-title{font-size:36px;font-weight:700;letter-spacing:4px;line-height:1.15;margin:0 0 12px}.zl-brand-title .zl-dot{color:#f5c842;margin:0 4px}.zl-brand-subtitle{color:#ffffffb8;font-size:16px;letter-spacing:1.5px;margin:0 0 56px}.zl-brand-features{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:24px}.zl-feature-item{-ms-flex-align:start;align-items:flex-start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid hsla(0,0%,100%,.12);border-radius:14px;display:-ms-flexbox;display:flex;gap:16px;padding:16px 20px;transition:background .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,background .25s ease;transition:transform .25s ease,background .25s ease,-webkit-transform .25s ease}.zl-feature-item:hover{background:#ffffff21;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.zl-feature-icon{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;align-items:center;background:#ffffff2e;border-radius:11px;display:-ms-flexbox;display:flex;flex-shrink:0;font-size:20px;height:42px;justify-content:center;width:42px}.zl-feature-text h3{font-size:15px;font-weight:600;letter-spacing:.5px;margin:0 0 4px}.zl-feature-text p{color:#ffffff9e;font-size:13px;line-height:1.55;margin:0}.zl-login-form-container{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:#fff;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center;min-width:0;padding:clamp(12px,2vh,28px) clamp(16px,2vw,36px) clamp(12px,2vh,24px);position:relative}.zl-login-form-container:before{background:linear-gradient(rgb(12 78 70/4%) 1px,transparent 0),linear-gradient(90deg,rgb(12 78 70/4%) 1px,transparent 0);background-size:36px 36px;bottom:0;content:"";left:0;opacity:.55;pointer-events:none;position:absolute;right:0;top:0}.zl-login-form-wrapper{-ms-flex:none;flex:none;position:relative;width:min(100%,560px);z-index:1}.zl-login-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#ffffffe0,#f8fcfcb8);border:1px solid rgba(12,91,81,.12);border-radius:clamp(22px,2vw,32px);box-shadow:0 28px 80px #0f172a1f;padding:clamp(6px,1vw,14px);position:relative}.zl-login-shell-line{background:linear-gradient(90deg,transparent,rgba(10,116,102,.44) 20%,rgba(10,116,102,.12) 80%,transparent);height:1px;left:26px;pointer-events:none;position:absolute;right:26px}.zl-login-shell-line-top{top:12px}.zl-login-shell-line-bottom{bottom:12px}.zl-login-card{background:linear-gradient(180deg,#fff,#fbfefe);border:1px solid rgba(12,91,81,.12);border-radius:clamp(18px,1.8vw,26px);box-shadow:0 20px 52px #0f172a14,inset 0 1px #ffffffdb;overflow:hidden;padding:clamp(18px,2vh,32px) var(--login-card-inline-padding) clamp(14px,1.8vh,28px);position:relative;width:100%}.zl-login-card:before{background:linear-gradient(90deg,#0b7a6c38,#0b7a6c 38%,#0f9b89);content:"";height:4px;left:0;position:absolute;right:0;top:0}.zl-login-card:after{background:none;border-radius:999px;content:"";height:300px;pointer-events:none;position:absolute;right:-20px;top:-40px;width:300px}.zl-login-header{margin-bottom:clamp(14px,2vh,22px);position:relative;z-index:1}.zl-login-kicker{background:#0b7a6c14;border:1px solid rgba(11,122,108,.18);border-radius:999px;color:#0b7a6c;display:block;font-size:11px;font-weight:700;letter-spacing:1.2px;margin-bottom:12px;padding:7px 14px;text-decoration:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.zl-login-header h2{text-wrap:balance;color:#102a27;font-size:clamp(20px,2vw,28px);font-weight:800;letter-spacing:1px;line-height:1.08;margin:0 0 10px;text-shadow:0 8px 18px rgb(16 42 39/8%)}.zl-login-header p{color:#52606d;font-size:14px;line-height:1.75;margin:0;max-width:380px}.zl-login-error{background:linear-gradient(180deg,#fff7f7,#fff2f2);border:1px solid #f2b8b5;border-radius:16px;box-shadow:0 10px 24px #b423180f;color:#b42318;font-size:13px;font-weight:600;line-height:1.6;margin:0 0 20px;padding:14px;position:relative;z-index:1}.zl-login-form{gap:clamp(10px,1.4vh,16px);position:relative;z-index:1}.zl-form-group,.zl-login-form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.zl-form-group{gap:10px}.zl-form-group label{color:#102a27;font-size:13px;font-weight:700;letter-spacing:.4px}.zl-input-wrapper{-ms-flex-align:center;align-items:center;background:transparent;border:1px solid #cfddd8;border-radius:16px;box-shadow:none;display:-ms-flexbox;display:flex;height:48px;padding:0 18px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,-webkit-transform .2s ease}.zl-input-wrapper-plain{padding:0 18px}.zl-input-wrapper:focus-within,.zl-input-wrapper:hover{border-color:#0b7a6c;box-shadow:0 0 0 4px #0b7a6c1f,0 14px 26px #0b7a6c14;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.zl-input-icon{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:#0b7a6c14;border-radius:9px;color:#0b665a;display:-ms-inline-flexbox;display:inline-flex;-ms-flex:none;flex:none;font-size:13px;font-weight:700;height:28px;justify-content:center;letter-spacing:.5px;margin-right:10px;min-width:28px;pointer-events:none;transition:color .2s ease,background .2s ease}.zl-input-wrapper:focus-within .zl-input-icon{background:#0b7a6c24;color:#084f45}.zl-form-input{background:transparent;border:none;color:#111827;font-family:inherit;font-size:16px;font-weight:500;height:54px;outline:none;padding:0;width:100%}.zl-input-wrapper-plain .zl-form-input{padding-left:0}.zl-form-input::-webkit-input-placeholder{color:#98a2b3}.zl-form-input:-ms-input-placeholder{color:#98a2b3}.zl-form-input::placeholder{color:#98a2b3}.zl-form-input:-webkit-autofill,.zl-form-input:-webkit-autofill:active,.zl-form-input:-webkit-autofill:focus,.zl-form-input:-webkit-autofill:hover{-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 30px transparent!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.zl-input-wrapper:-webkit-autofill,.zl-input-wrapper:-webkit-autofill:active,.zl-input-wrapper:-webkit-autofill:focus,.zl-input-wrapper:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px transparent!important}.zl-form-input::-ms-clear,.zl-form-input::-ms-reveal{display:none}.zl-form-input[type=password]::-webkit-credentials-auto-fill-button,.zl-form-input[type=password]::-webkit-textfield-decoration-container{display:none!important;pointer-events:none;visibility:hidden}.zl-password-toggle{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:linear-gradient(180deg,#f2fbf8,#ebf7f3);border:1px solid #d1e1dc;border-radius:999px;color:#0b5e53;cursor:pointer;display:-ms-inline-flexbox;display:inline-flex;-ms-flex:none;flex:none;height:36px;justify-content:center;margin-left:10px;padding:0;transition:all .18s ease;width:36px}.zl-password-toggle:hover{background:#e6f7f2;border-color:#0f8b7b;color:#08463e}.zl-password-eye{fill:none;stroke:currentcolor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.zl-captcha-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 164px}.zl-captcha-field{grid-gap:10px;-ms-flex-align:stretch;align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.zl-captcha-input-wrapper{min-width:0}.zl-captcha-challenge{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:linear-gradient(180deg,#f8fbfb,#edf4f3);border:1px solid #cfe0db;border-radius:16px;box-shadow:none;color:#0f4039;cursor:pointer;display:-ms-flexbox;display:flex;gap:8px;justify-content:center;min-height:48px;padding:0 12px;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,-webkit-transform .2s ease;white-space:nowrap}.zl-captcha-challenge:hover{background:linear-gradient(180deg,#fbfdfd,#eef5f3);border-color:#9ec5bc;box-shadow:0 8px 18px #0f172a0f;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.zl-captcha-challenge:disabled{cursor:not-allowed;opacity:.72;-webkit-transform:none;-ms-transform:none;transform:none}.zl-captcha-equation{font-size:18px;font-weight:700;letter-spacing:.5px;line-height:1}.zl-captcha-refresh{color:#0f4039;font-size:16px;font-weight:700}.zl-form-options{-ms-flex-pack:start;display:-ms-flexbox;display:flex;gap:16px;justify-content:flex-start;margin-top:2px}.zl-checkbox,.zl-form-options{-ms-flex-align:center;align-items:center}.zl-checkbox{color:#475467;cursor:pointer;display:-ms-inline-flexbox;display:inline-flex;font-size:13px;font-weight:600;gap:8px;-webkit-user-select:none;-ms-user-select:none;user-select:none}.zl-checkbox input{accent-color:#0ea37f;cursor:pointer;height:13px;width:13px}.zl-login-note{background:linear-gradient(180deg,#0b7a6c0d,#0b7a6c08);border:1px solid rgba(11,122,108,.1);border-radius:14px;color:#5a6e69;font-size:12px;line-height:1.7;padding:12px 14px}.zl-admin-hint{color:#6b7280;font-size:12px;line-height:1.6;margin-top:-4px}.zl-login-button{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:linear-gradient(135deg,#0b7a6c,#076258 54%,#054c44);border:none;border-radius:18px;box-shadow:0 20px 38px #0b7a6c42;color:#fff;cursor:pointer;display:-ms-inline-flexbox;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:10px;height:52px;justify-content:center;letter-spacing:2px;margin-top:10px;transition:box-shadow .2s ease,opacity .2s ease,-webkit-transform .15s ease,-webkit-filter .2s ease;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease,filter .2s ease;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease,filter .2s ease,-webkit-transform .15s ease,-webkit-filter .2s ease;width:100%}.zl-login-button:hover{background:linear-gradient(135deg,#11907f,#076056 54%,#05453e);box-shadow:0 24px 48px #0b7a6c4d;-webkit-filter:saturate(1.05);filter:saturate(1.05);-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.zl-login-button:active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.zl-login-button:disabled{cursor:not-allowed;opacity:.72;-webkit-transform:none;-ms-transform:none;transform:none}.zl-loading-spinner{-webkit-animation:zl-spin .7s linear infinite;animation:zl-spin .7s linear infinite;border:2px solid hsla(0,0%,100%,.42);border-radius:999px;border-top-color:#fff;height:18px;width:18px}@-webkit-keyframes zl-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes zl-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.zl-shake{-webkit-animation:zl-shake .55s cubic-bezier(.36,.07,.19,.97);animation:zl-shake .55s cubic-bezier(.36,.07,.19,.97)}@-webkit-keyframes zl-shake{10%,90%{-webkit-transform:translate(-2px);transform:translate(-2px)}20%,80%{-webkit-transform:translate(3px);transform:translate(3px)}30%,50%,70%{-webkit-transform:translate(-6px);transform:translate(-6px)}40%,60%{-webkit-transform:translate(6px);transform:translate(6px)}}@keyframes zl-shake{10%,90%{-webkit-transform:translate(-2px);transform:translate(-2px)}20%,80%{-webkit-transform:translate(3px);transform:translate(3px)}30%,50%,70%{-webkit-transform:translate(-6px);transform:translate(-6px)}40%,60%{-webkit-transform:translate(6px);transform:translate(6px)}}.zl-login-footer{-ms-flex-negative:0;color:#98a2b3;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:1px;margin-top:clamp(8px,1.5vh,20px);position:relative;text-align:center}@media (max-width:1180px){.zl-login-page{grid-template-columns:minmax(0,1fr)}.zl-login-brand{display:none}.zl-login-form-container{padding:16px 16px 12px}.zl-login-form-wrapper{width:min(100%,520px)}}.zhiling-login-wrapper{min-height:100vh;width:100%}.zhiling-login-wrapper *{box-sizing:border-box}.zhiling-login-form-panel .login-form{max-width:none;text-align:left}.zhiling-login-form-panel .ant-form{font-family:inherit;width:100%!important}.zhiling-login-form-panel .ant-form-item{margin-bottom:clamp(10px,1.4vh,16px)}.zhiling-login-form-panel .ant-form-item-row{-ms-flex-direction:column;flex-direction:column;gap:10px}.zhiling-login-form-panel .ant-form-item-label{padding:0;text-align:left}.zhiling-login-form-panel .ant-form-item-label>label{color:#102a27;font-size:13px;font-weight:700;height:auto;letter-spacing:.4px}.zhiling-login-form-panel .ant-form-item-label>label:after,.zhiling-login-form-panel .login-password .ant-form-item-required:before,.zhiling-login-form-panel .login-username .ant-form-item-required:before{display:none!important}.zhiling-login-form-panel .ant-form-item-control{width:100%}.zhiling-login-form-panel .ant-input-affix-wrapper,.zhiling-login-form-panel input.ant-input{background:transparent;border:1px solid #cfddd8;border-radius:16px;box-shadow:none;height:48px;padding:0 18px;width:100%}.zhiling-login-form-panel input.ant-input{color:#111827;font-family:inherit;font-size:16px;font-weight:500}.zhiling-login-form-panel .ant-input-affix-wrapper input.ant-input{border:0;border-radius:0;height:46px;padding:0}.zhiling-login-form-panel input.ant-input::-webkit-input-placeholder{color:#98a2b3}.zhiling-login-form-panel input.ant-input:-ms-input-placeholder{color:#98a2b3}.zhiling-login-form-panel input.ant-input::placeholder{color:#98a2b3}.zhiling-login-form-panel .ant-input-affix-wrapper:focus-within,.zhiling-login-form-panel input.ant-input:focus{border-color:#0b7a6c;box-shadow:0 0 0 4px #0b7a6c1f,0 14px 26px #0b7a6c14}.zhiling-login-form-panel .ant-input-affix-wrapper input.ant-input:focus{box-shadow:none}.zhiling-login-form-panel .ant-input-password-icon{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:linear-gradient(180deg,#f2fbf8,#ebf7f3);border:1px solid #d1e1dc;border-radius:999px;color:#0b5e53;display:-ms-flexbox;display:flex;height:36px;justify-content:center;width:36px}.zhiling-login-form-panel .login-forget-password{-ms-flex-align:center;-ms-flex-pack:justify;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:2px 0 clamp(10px,1.4vh,16px)}.zhiling-login-form-panel .login-auto-signin{color:#475467;font-size:13px;font-weight:600}.zhiling-login-form-panel .ant-checkbox-inner{border-radius:2px;height:13px;width:13px}.zhiling-login-form-panel .ant-checkbox-checked .ant-checkbox-inner{background:#0ea37f;border-color:#0ea37f}.zhiling-login-form-panel .login-button-box{margin-bottom:0}.zhiling-login-form-panel .login-button{background:linear-gradient(135deg,#0b7a6c,#076258 54%,#054c44);border:0;border-radius:18px;box-shadow:0 20px 38px #0b7a6c42;color:#fff;font-size:15px;font-weight:700;height:52px;letter-spacing:2px;margin-top:calc(10px + clamp(10px, 1.4vh, 16px));width:100%}.zhiling-login-form-panel .login-button:hover{background:linear-gradient(135deg,#11907f,#076056 54%,#05453e)!important}.zhiling-local-captcha-box{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.zhiling-local-captcha-box .ant-input{min-width:0}.zhiling-local-captcha-challenge{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background:linear-gradient(180deg,#f8fbfb,#edf4f3);border:1px solid #cfe0db;border-radius:16px;color:#0f4039;cursor:pointer;display:-ms-flexbox;display:flex;font-family:inherit;font-size:18px;font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:0 12px;white-space:nowrap}.zhiling-local-captcha-refresh{font-size:16px}.zhiling-login-form-panel .login-form.zl-login-card{padding:clamp(18px,2vh,32px) var(--login-card-inline-padding) clamp(14px,1.8vh,28px);width:100%}.zhiling-brand-panel .zl-brand-title,.zhiling-brand-panel .zl-feature-text h3{color:#fff}.zhiling-login-form-panel .ant-form .ant-form-item-row{-ms-flex-align:stretch;align-items:stretch}.zhiling-login-form-panel .ant-form .ant-form-item-control,.zhiling-login-form-panel .ant-form .ant-form-item-label{-ms-flex:none;flex:none;max-width:100%;width:100%}.zhiling-login-form-panel .ant-form .ant-form-item-label{padding:0;text-align:left}.zhiling-login-form-panel .ant-form .login-forget-password{width:100%}.zhiling-login-form-panel .login-languages,.zhiling-login-form-panel .login-logo-box{display:none}.zhiling-login-form-panel .login-form.zl-login-card,.zl-login-shell{height:auto;max-height:none;min-width:0}@media (max-width:600px){.zl-login-page{--login-card-inline-padding:clamp(16px,5vw,28px)}.zl-login-form-container{padding:24px 12px}}@media (max-width:480px){.zhiling-local-captcha-box,.zl-captcha-field{grid-template-columns:minmax(0,1fr)}}