.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f6f4}.login-card{width:min(420px,100%);padding:12px;border:1px solid #dce7e3;border-radius:18px;box-shadow:0 16px 42px #1f443e14}.login-card.login-card-with-public-actions{position:relative;padding-top:54px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.login-brand h2{margin:0!important;color:#17312c}.login-brand .brand-mark{display:inline-grid}.login-card h3{margin-bottom:4px!important;color:#17312c}.login-account-tip{margin:0 0 4px;padding:10px 12px;border-radius:8px;background:#f0f6f3;color:#526b62;font-size:13px;line-height:1.7}.login-alert{margin:18px 0}.lightweight-login-card{padding:66px 36px 30px;background:#fff;font-family:Inter,Microsoft YaHei,PingFang SC,sans-serif}.lightweight-login-card .brand-mark{width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 auto;color:#fff;background:#176f67;border-radius:12px 12px 12px 4px;font:700 20px/1 Georgia,serif;box-shadow:0 7px 16px #176f6738}.lightweight-login-card .login-brand h1{margin:0;color:#17312c;font-size:24px;line-height:1.35}.lightweight-login-card .login-brand p,.login-secondary{margin:2px 0 0;color:#647572;font-size:14px;line-height:1.65}.lightweight-login-card>h2{margin:0 0 20px;color:#17312c;font-size:20px}.lightweight-login-form{display:grid;gap:18px}.lightweight-login-form>label:not(.login-remember){display:grid;gap:8px;color:#172b28;font-size:14px}.lightweight-login-form input:not([type=checkbox]){width:100%;height:40px;padding:8px 12px;color:#172b28;background:#fff;border:1px solid #d9d9d9;border-radius:8px;outline:0;transition:border-color .16s,box-shadow .16s}.lightweight-login-form input:not([type=checkbox]):focus{border-color:#087d78;box-shadow:0 0 0 2px #087d781f}.login-input-wrap{position:relative;display:block}.login-input-wrap>svg{position:absolute;z-index:1;left:12px;top:50%;width:16px;height:16px;color:#73817e;transform:translateY(-50%)}.login-input-wrap input{padding-left:36px!important}.login-remember{display:flex;align-items:center;gap:8px;margin-top:-2px;font-size:14px;cursor:pointer}.login-remember input{width:16px;height:16px;accent-color:#087d78}.login-primary-button,.login-link-button{height:40px;border-radius:8px;cursor:pointer}.login-primary-button{border:1px solid #087d78;color:#fff;background:#087d78;box-shadow:0 2px #05050505}.login-primary-button:hover{background:#0a716d}.login-primary-button:disabled,.login-link-button:disabled{cursor:default;opacity:.62}.login-link-button{border:0;color:#087d78;background:transparent}.login-link-button:hover{color:#075f5b}.login-feedback{margin:0 0 18px;padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.55}.login-error{color:#9f2f2f;background:#fff1f0;border:1px solid #ffccc7}.login-success{color:#17613b;background:#f0f8f3;border:1px solid #b7dfc5}.registration-card{padding:0}.registration-card .ant-card-body{padding:20px 24px}.registration-card>.ant-card-body>.ant-typography{margin-bottom:12px}.user-center-page.registration-form{padding:0}.user-center-page.registration-form .ant-form-item{margin-bottom:10px}.user-center-page.registration-form .ant-form-item-row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start}.user-center-page.registration-form .ant-form-item-label{width:auto;max-width:100%;min-width:0;padding:0 10px 0 0;text-align:left}.user-center-page.registration-form .ant-form-item-label>label{min-height:34px;height:auto}.user-center-page.registration-form .ant-form-item-control{width:auto;max-width:100%;min-width:0}.user-center-page.registration-form .ant-form-item-control-input{min-height:34px}.user-center-page.registration-form .ant-input,.user-center-page.registration-form .ant-input-affix-wrapper,.user-center-page.registration-form .ant-select,.user-center-page.registration-form .ant-select-selector{min-height:34px;height:34px}.user-center-page.registration-form .ant-input-affix-wrapper .ant-input{min-height:0;height:22px}.user-center-page.registration-form .user-center-panel{margin-top:12px;padding:14px}.user-center-page.registration-form .user-center-panel-title{margin-bottom:12px}.user-center-page.registration-form .user-center-panel-title h2{font-size:16px}.user-center-page.registration-form .user-center-grid{column-gap:18px}.user-center-page.registration-form .ant-checkbox-wrapper{max-width:100%;min-width:0;margin-inline-start:0}.user-center-page.registration-form .ant-checkbox-label{white-space:normal;overflow-wrap:anywhere}@media(max-width:650px){.registration-page{padding:12px}.registration-card .ant-card-body{padding:16px 12px}.login-card.login-card-with-public-actions{padding-top:50px}.lightweight-login-card{padding:62px 24px 24px}.user-center-page.registration-form .ant-form-item-row{grid-template-columns:104px minmax(0,1fr)}.user-center-page.registration-form .user-center-panel{padding:12px 10px}}:root{color:#18302d;background:#f3f6f4;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f3f6f4}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.page-loading{min-height:calc(100vh - 64px);display:grid;place-items:center}.lightweight-loading span{width:34px;height:34px;border:3px solid #cfe0dc;border-top-color:#087d78;border-radius:50%;animation:lightweight-spin .75s linear infinite}@keyframes lightweight-spin{to{transform:rotate(360deg)}}.page-container{width:min(1380px,100%);margin:0 auto;padding:34px 34px 56px}.page-heading,.patient-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading h2,.patient-page-header h2{margin:2px 0 3px!important;color:#17302c;font-size:29px!important}.eyebrow{color:#17766d;font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.patient-hero-avatar,.patient-list-avatar{color:#176f67!important;background:#dcefeb!important;font-weight:750}.clinical-card{border:1px solid #dde7e3;box-shadow:0 9px 30px #2247410b}.placeholder-card{min-height:320px;display:grid;place-items:center;border:1px solid #dde7e3;box-shadow:0 9px 30px #2247410a}.placeholder-card .ant-card-body{width:100%}.placeholder-icon{color:#8ab7b1;font-size:58px}.clinical-card{margin-bottom:16px;overflow:hidden}.primary-clinical-card{border-top:3px solid #17766d}.clinical-card .ant-card-head{min-height:66px}.card-title-main{color:#1c3430;font-size:17px;font-weight:700}.card-title-sub{display:block;margin-top:2px;font-size:12px;font-weight:400}.clinical-card .ant-table-cell{line-height:1.65;vertical-align:top}.clinical-card .ant-btn-link{padding-inline:0}.module-note{display:flex;align-items:center;gap:8px;margin-top:14px;color:#647572;font-size:13px}.drawer-hint{font-size:12px}.full-width{width:100%}@media(max-width:900px){.page-container{padding:24px 18px 30px}input:not([type=checkbox]):not([type=radio]),textarea,select,[contenteditable=true]{font-size:16px!important}}@media(max-width:700px){.drawer-hint{display:none}.page-heading,.patient-page-header{align-items:flex-start;flex-direction:column;gap:15px}.page-heading>.ant-btn,.patient-page-header>.ant-btn{width:100%}.page-heading h2,.patient-page-header h2{font-size:24px!important}.clinical-card .ant-card-head-wrapper{align-items:flex-start;flex-direction:column;gap:10px;padding-block:13px}.clinical-card .ant-card-extra{width:100%;margin-inline-start:0}.clinical-card .ant-card-extra .ant-btn{width:100%}.clinical-card .ant-card-body{padding:12px}}
