.patient-signin,.patient-signin.login-page{--ps-ink: #0b1433;--ps-muted: #4a5578;--ps-faint: #8790ad;--ps-paper: #f7f9fd;--ps-tint: #eef2fd;--ps-tint-2: #dde5fb;--ps-blue: #1433a8;--ps-blue-hover: #0f2787;--ps-blue-deep: #0a1d5c;--ps-green: #6cc13c;--ps-green-ink: #2f7d1f;--ps-rule: #e2e7f3;--ps-display: "Montserrat", sans-serif;--ps-mono: "Red Hat Mono", monospace;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);color:var(--ps-ink);background:var(--ps-paper);font-family:var(--ps-display);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;position:relative;align-items:stretch;justify-content:stretch;overflow:visible;padding:0}.patient-signin,.patient-signin *{box-sizing:border-box}.patient-signin img{display:block;max-width:100%}.patient-signin button,.patient-signin input{font:inherit}.patient-signin a{color:inherit}.patient-signin :focus-visible{outline:3px solid var(--ps-green);outline-offset:3px;border-radius:6px}.patient-signin .login-main{min-width:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#fff;padding:calc(28px + env(safe-area-inset-top,0px)) clamp(24px,5vw,72px) calc(24px + env(safe-area-inset-bottom,0px))}.patient-signin .login-top{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%}.patient-signin .wordmark{display:block;flex:0 1 auto}.patient-signin .wordmark img{width:144px;max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain;background:transparent}.patient-signin .login-top .help{color:var(--ps-muted);font-size:13px;white-space:nowrap}.patient-signin .login-top .help a{margin-left:5px;color:var(--ps-blue);font-family:var(--ps-mono);font-size:12px;font-weight:600;text-decoration:none;letter-spacing:.02em}.patient-signin .login-top .help a:hover{text-decoration:underline}.patient-signin .login-form-wrap{width:100%;flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(30px,5vh,58px) 0}.patient-signin .login-card{flex:0 1 auto;display:block;width:100%;max-width:420px;padding:0}.patient-signin .login-form{display:flex;flex-direction:column;gap:0}.patient-signin .eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--ps-blue);font-family:var(--ps-mono);font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.patient-signin .eyebrow:before{content:"";width:18px;height:2px;background:var(--ps-green)}.patient-signin .login-card h1{margin:14px 0 10px;font-family:var(--ps-display);font-size:clamp(34px,4vw,46px);font-weight:600;letter-spacing:-.055em;line-height:1.03}.patient-signin .login-card h1 .acc{color:var(--ps-blue)}.patient-signin .login-subtitle{margin:0 0 28px;color:var(--ps-muted);font-size:16px;line-height:1.65}.patient-signin .login-note{margin:0 0 22px;color:var(--ps-muted);font-size:15px;line-height:1.65}.patient-signin .login-field{margin-bottom:18px}.patient-signin .login-field>label,.patient-signin .login-field .field-row label{display:block;margin:0 0 8px;color:var(--ps-muted);font-family:var(--ps-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.patient-signin .login-field .field-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.patient-signin .login-field .field-row label{margin-bottom:8px}.patient-signin .login-forgot-link{color:var(--ps-blue);font-size:12px!important;font-weight:600;text-decoration:none}.patient-signin .login-forgot-link:hover,.patient-signin .login-footer a:hover{text-decoration:underline}.patient-signin .login-input-wrap{position:relative;display:flex;align-items:center}.patient-signin .login-input-icon{position:absolute;left:15px;width:18px;height:18px;fill:none;stroke:var(--ps-faint);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.patient-signin .login-input-wrap input{width:100%;min-width:0;min-height:52px;padding:13px 46px 13px 44px;border:1.5px solid var(--ps-rule);border-radius:11px;background:#fff;color:var(--ps-ink);font-size:14px;transition:border-color .16s ease,box-shadow .16s ease}.patient-signin .login-input-wrap input::-moz-placeholder{color:#9aa3b8}.patient-signin .login-input-wrap input::placeholder{color:#9aa3b8}.patient-signin .login-input-wrap input:focus{border-color:var(--ps-blue);outline:none;box-shadow:0 0 0 4px var(--ps-tint-2)}.patient-signin .login-input-wrap:focus-within .login-input-icon{stroke:var(--ps-blue)}.patient-signin .login-show-pw{position:absolute;right:9px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ps-faint);cursor:pointer}.patient-signin .login-show-pw:hover{background:var(--ps-tint);color:var(--ps-blue)}.patient-signin .login-show-pw svg{width:19px;height:19px}.patient-signin .login-submit{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px;padding:13px 20px;border:0;border-radius:11px;background:var(--ps-blue);box-shadow:0 8px 18px #1433a821;color:#fff;font-family:var(--ps-display);font-size:14px;font-weight:600;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.patient-signin .login-submit:hover:not(:disabled){transform:translateY(-1px);background:var(--ps-blue-hover);box-shadow:0 12px 24px #1433a82e}.patient-signin .login-submit:disabled{opacity:.62;cursor:wait}.patient-signin .login-divider{display:flex;align-items:center;gap:14px;margin:24px 0 15px;color:var(--ps-faint);font-family:var(--ps-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.patient-signin .login-divider:before,.patient-signin .login-divider:after{content:"";flex:1;height:1px;background:var(--ps-rule)}.patient-signin .login-google{box-sizing:border-box;width:100%;min-height:49px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;padding:12px 16px;border:1.5px solid var(--ps-rule);border-radius:11px;background:#fff;color:var(--ps-ink);font-family:var(--ps-display);font-size:15px;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease}.patient-signin .login-google:hover{border-color:var(--ps-blue);background:var(--ps-tint)}.patient-signin .login-google svg{flex:0 0 18px;width:18px;height:18px}.patient-signin .login-text-code-back{display:block;width:100%;margin-top:16px;padding:8px 0;border:0;background:transparent;color:var(--ps-blue);font-size:13px;font-weight:600;text-align:center;cursor:pointer}.patient-signin .login-text-code-back:hover{text-decoration:underline}.patient-signin .login-error{display:block;margin:0 0 16px;padding:11px 13px;border:1px solid #f3c9c9;border-radius:10px;background:#fdf0f0;color:#9b1c1c;font-size:13px;line-height:1.5}.patient-signin .login-error svg{display:none}.patient-signin .login-footer{display:grid;gap:8px;margin-top:25px;padding-top:20px;border-top:1px solid var(--ps-rule);color:var(--ps-muted);font-size:14px;line-height:1.55;text-align:center}.patient-signin .login-footer p{margin:0}.patient-signin .login-footer a{color:var(--ps-blue);font-weight:600;text-decoration:none}.patient-signin .login-legal{margin:24px 0 0;color:var(--ps-faint);font-size:12px;line-height:1.7;text-align:center}.patient-signin .login-legal a{color:inherit}.patient-signin .otp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,1vw,10px)}.patient-signin .otp input{width:100%;min-width:0;aspect-ratio:1 / 1.12;padding:0;border:1.5px solid var(--ps-rule);border-radius:10px;background:#fff;color:var(--ps-ink);font-family:var(--ps-display);font-size:clamp(20px,2.5vw,25px);font-weight:600;text-align:center}.patient-signin .otp input:focus{border-color:var(--ps-blue);outline:none;box-shadow:0 0 0 4px var(--ps-tint-2)}.patient-signin .otp-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:11px;color:var(--ps-faint);font-size:11px}.patient-signin .otp-meta b{color:var(--ps-muted);font-weight:600}.patient-signin .otp-meta button{padding:0;border:0;background:transparent;color:var(--ps-blue);font-size:11px;font-weight:600;text-align:right;cursor:pointer}.patient-signin .otp-meta button:hover{text-decoration:underline}.patient-signin .login-info{display:flex;gap:10px;align-items:flex-start;margin:0 0 20px;padding:12px 14px;border:1px solid #d6edc7;border-radius:11px;background:#eef8e7;color:#21402a;font-size:12px;line-height:1.55}.patient-signin .login-info:before{content:"";flex:0 0 17px;height:17px;margin-top:1px;border-radius:5px;background:var(--ps-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%230b1433' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}.patient-signin .login-inline-note{margin:4px 0 0;color:var(--ps-green-ink);font-size:12px;line-height:1.55}.patient-signin .login-inline-action{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--ps-blue);font-size:12px;font-weight:600;text-align:left;text-decoration:underline;cursor:pointer}.patient-signin .login-side{position:relative;min-width:0;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:flex-start;width:auto;flex-shrink:1;overflow:hidden;padding:clamp(38px,6vw,78px);background:var(--ps-blue);color:#fff}.patient-signin .login-side:before,.patient-signin .login-side:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.patient-signin .login-side:before{top:-220px;right:-200px;width:560px;height:560px;border:70px solid rgba(255,255,255,.06);background:transparent}.patient-signin .login-side:after{bottom:-190px;left:-170px;width:420px;height:420px;border:56px solid rgba(108,193,60,.14);background:transparent}.patient-signin .login-side-content{position:relative;z-index:1;width:100%;max-width:465px;margin:auto}.patient-signin .login-side .eyebrow{color:#c6d2f7}.patient-signin .login-side h2{margin:14px 0;color:#fff;font-family:var(--ps-display);font-size:clamp(34px,3.6vw,48px);font-weight:600;letter-spacing:-.05em;line-height:1.04}.patient-signin .login-side h2 .acc{color:var(--ps-green)}.patient-signin .login-side p{max-width:420px;margin:0;opacity:1;color:#d3dcf8;font-size:16px;line-height:1.72}.patient-signin .login-feats{display:grid;gap:12px;margin:25px 0 0;padding:0;list-style:none}.patient-signin .login-feats li{display:flex;align-items:center;gap:12px;color:#fff;font-size:15.5px;font-weight:500}.patient-signin .login-feats li:before{content:"";flex:0 0 21px;height:21px;border-radius:7px;background:var(--ps-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%230b1433' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}.patient-signin .login-vis{position:relative;height:340px;margin-bottom:32px}.patient-signin .login-vis .login-home-packs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.patient-signin .login-vis .seal{position:absolute;top:216px;left:322px;z-index:3;width:88px;height:88px}.patient-signin .seal .ring{transform-origin:100px 100px;animation:patient-seal-spin 28s linear infinite}@keyframes patient-seal-spin{to{transform:rotate(360deg)}}@media (max-width: 1180px) and (min-width: 901px){.patient-signin .login-main{padding-inline:clamp(24px,4vw,52px)}}@media (max-width: 900px){.patient-signin,.patient-signin.login-page{grid-template-columns:1fr}.patient-signin .login-main{min-height:auto;padding-inline:clamp(22px,8vw,76px)}.patient-signin .login-form-wrap{padding-block:clamp(42px,7vh,68px)}.patient-signin .login-card{max-width:470px}.patient-signin .login-side{min-height:auto;padding:48px clamp(22px,8vw,76px) calc(48px + env(safe-area-inset-bottom,0px))}.patient-signin .login-vis{display:none}.patient-signin .login-side-content{max-width:470px}.patient-signin .login-side h2{font-size:clamp(35px,6vw,48px)}}@media (max-width: 520px){.patient-signin .login-main{padding-inline:22px}.patient-signin .login-top .help span{display:none}.patient-signin .login-card h1{font-size:39px}.patient-signin .login-footer{margin-top:22px}.patient-signin .login-side{padding-inline:22px}.patient-signin .otp-meta{align-items:flex-start;flex-direction:column}}@media (max-height: 680px) and (min-width: 901px){.patient-signin .login-main{min-height:auto}.patient-signin .login-form-wrap{padding-block:22px}.patient-signin .login-side{min-height:100%}.patient-signin .login-vis{height:300px;margin-bottom:20px;transform:scale(.82);transform-origin:center top}}@media (prefers-reduced-motion: reduce){.patient-signin .seal .ring{animation:none}.patient-signin .login-submit,.patient-signin .login-google{transition:none}}.patient-signin .login-faceid-error{margin:12px 0 0}.patient-signin .login-faceid-offer .login-note strong{display:block;margin-bottom:4px;color:var(--ps-ink)}
