:root{--ink:#202020;--muted:#646464;--accent:#9f181f;--paper:#fafaf7;--line:#d7d8d2;font-family:Arial,"Microsoft YaHei",sans-serif;color:var(--ink);background:#4a5846}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #306fa8;outline-offset:3px}[hidden]{display:none!important}.portal{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) 480px}.landscape{position:sticky;top:0;min-height:100dvh;height:100dvh;background:linear-gradient(0deg,rgba(13,28,25,.6),rgba(13,28,25,0) 58%),url('/app/assets/rehab-vision-r6.png') center center/cover no-repeat;background-color:#667555}.landscape-copy{position:absolute;left:clamp(32px,5vw,100px);bottom:110px;color:#fff;text-shadow:0 2px 22px #18292066}.landscape-copy p{font-size:12px;letter-spacing:.24em;font-weight:700;margin:0 0 20px}.landscape-copy h1{font-family:"Open Sans",Arial,sans-serif;font-size:clamp(44px,5.3vw,92px);line-height:1.05;letter-spacing:-.045em;font-weight:600;margin:0 0 20px}.landscape-copy span{font-size:clamp(17px,1.4vw,23px);line-height:1.4}.image-caption{position:absolute;left:clamp(32px,5vw,100px);bottom:28px;font-size:11px;letter-spacing:.04em;color:#ffffffd9;padding:6px 10px;background:#19312866;border:1px solid #ffffff3b}.sign-in-panel{min-height:100dvh;background:var(--paper);padding:34px 44px 26px;display:flex;flex-direction:column;box-shadow:-8px 0 40px #13291d16}.panel-header{display:flex;gap:20px;align-items:center;justify-content:space-between}.consmin-logo{width:154px;height:auto;display:block;margin:12px 0}#languageSwitch{display:flex;gap:1px;background:#e5e4df;padding:3px;border-radius:5px;flex-shrink:0}#languageSwitch button{border:0;border-radius:3px;background:transparent;cursor:pointer;color:#515151;font-size:12px;padding:6px 8px;min-height:29px}#languageSwitch button[aria-pressed=true]{background:#fff;color:var(--accent);font-weight:700;box-shadow:0 1px 3px #00000012}.form-wrap{width:100%;margin:auto 0;padding:60px 0 70px}.site-name{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--accent);margin:0 0 12px}.form-wrap h2{font-size:34px;letter-spacing:-.035em;font-weight:600;margin:0 0 10px}.form-wrap #formIntro{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 36px}form label{display:block;font-size:13px;font-weight:700;margin:0 0 10px}form input{width:100%;height:47px;display:block;border:1px solid #b7bab4;border-radius:4px;background:#fff;padding:10px 13px;color:var(--ink);margin:0 0 24px;font-size:16px}form input:hover{border-color:#777e74}form input:focus{border-color:#6c7566;outline-offset:2px}.password-field{position:relative}.password-field input{padding-right:68px}.password-field button{position:absolute;right:5px;top:5px;height:37px;min-width:54px;border:0;border-radius:3px;background:transparent;color:#5c6259;font-size:12px;cursor:pointer}.password-field button:hover{background:#f0f1eb}#confirmField input{margin-bottom:18px}#loginMessage{font-size:13px;line-height:1.55;color:#9f181f;min-height:20px;margin:0 0 16px}#loginMessage:empty{display:none}#loginMessage.success{color:#356748}.primary{height:47px;width:100%;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:background .15s}.primary:hover{background:#7d1118}.primary:disabled{opacity:.64;cursor:wait}.account-links{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;margin:22px 0 34px}.sign-in-panel a{color:var(--accent);text-decoration:none;text-underline-offset:4px}.sign-in-panel a:hover{text-decoration:underline}.contact{font-size:13px;line-height:1.5;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.contact a{margin-left:5px}.sign-in-panel footer{font-size:11px;line-height:1.6;color:#646464;padding-top:16px;border-top:1px solid var(--line)}@media(min-width:1800px){.portal{grid-template-columns:minmax(0,1fr) 540px}.sign-in-panel{padding:44px 60px 30px}}@media(max-width:1000px){.portal{grid-template-columns:minmax(0,1fr) 430px}.sign-in-panel{padding:28px 30px 24px}.landscape-copy{left:28px;bottom:90px}.landscape-copy h1{font-size:48px}.image-caption{left:28px}}@media(max-height:760px) and (min-width:701px){.sign-in-panel{padding-top:20px;padding-bottom:18px}.consmin-logo{width:140px;margin:8px 0}.form-wrap{padding:24px 0}.form-wrap h2{font-size:29px;margin-bottom:8px}.form-wrap #formIntro{margin-bottom:24px}.site-name{margin-bottom:8px}form input{height:43px;margin-bottom:18px}.primary{height:43px}.account-links{margin:18px 0 22px}.contact{padding-top:16px}.sign-in-panel footer{padding-top:12px}.landscape-copy{bottom:88px}}@media(max-width:700px){.portal{display:flex;flex-direction:column}.landscape{position:relative;min-height:260px;height:34dvh;background-position:center 56%}.landscape-copy{left:26px;bottom:56px}.landscape-copy p{font-size:10px;margin-bottom:12px}.landscape-copy h1{font-size:42px;margin-bottom:10px}.landscape-copy span{font-size:15px}.image-caption{left:26px;bottom:16px;font-size:9px;padding:4px 7px}.sign-in-panel{min-height:66dvh;padding:22px 26px 20px;box-shadow:none}.consmin-logo{width:140px;margin:10px 0}.form-wrap{padding:36px 0 34px;max-width:420px;align-self:center}.form-wrap h2{font-size:29px}.form-wrap #formIntro{margin-bottom:25px}.account-links{margin-bottom:25px}.sign-in-panel footer{max-width:420px;width:100%;align-self:center}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
