:is(html:has(#clinic-system[hidden]),body:has(#clinic-system[hidden])){background:var(--brand-background);margin:0;overflow:hidden}#clinic-system{display:contents}#clinic-system[hidden],#welcome-page[hidden],#clinic-login[hidden]{display:none!important}#welcome-page{z-index:1000;background:var(--brand-background);width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.welcome-art{aspect-ratio:3/2;width:min(100vw,150vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.welcome-art img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}#welcome-plus{z-index:2;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:20%;width:11.5%;height:17.5%;position:absolute;top:25.5%;left:36.5%}#welcome-plus:hover{box-shadow:0 0 28px var(--brand-border);background:#00e5ef16}#welcome-plus:focus-visible{outline-offset:5px;outline:3px solid #fff}.welcome-hint{text-align:center;color:#bdedef;font:14px system-ui,sans-serif;position:absolute;bottom:2%;left:0;right:0}#clinic-login{z-index:1001;background:radial-gradient(ellipse at top,var(--brand-surface-raised),var(--brand-background) 70%);color:#edfaff;place-items:center;padding:24px;font-family:system-ui,sans-serif;display:grid;position:fixed;inset:0;overflow:auto}.clinic-login-card{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:20px;width:min(100%,420px);padding:32px;box-shadow:0 20px 70px #0008}.clinic-login-card h1{margin:12px 0 8px;font-size:26px}.clinic-login-card p{color:#a9c8d1;line-height:1.6}.clinic-login-card label{margin:18px 0 7px;display:block}.clinic-login-card input{box-sizing:border-box;border:1px solid var(--brand-border);background:var(--brand-background);width:100%;color:var(--brand-text);font:inherit;border-radius:8px;padding:13px}.clinic-login-card button{cursor:pointer;font:inherit}.clinic-login-submit{width:100%;color:var(--brand-text);background:#051c1d;border:0;border-radius:8px;margin-top:24px;padding:13px;font-weight:700!important}.clinic-login-submit:disabled{opacity:.6;cursor:wait}.clinic-login-back{color:#75e8eb;background:0 0;border:0;padding:0}#clinic-login-error{color:#ffb4b4}.welcome-hint a{color:inherit}#welcome-plus{display:block}
