/* The look of the wireframes of designs/health-mcp.org, Views. */
* { box-sizing: border-box; }
body { margin: 0; font-family: "Helvetica Neue", Arial, sans-serif; font-size: 14px; color: #222; background: #fff; }
.bar { display: flex; justify-content: space-between; align-items: center; padding: 14px 24px; border-bottom: 1px solid #ccc; background: #f6f6f6; }
.bar b { font-size: 16px; }
.bar form { display: inline; }
.main { padding: 8px 24px 24px; max-width: 1280px; }
h2 { font-size: 15px; margin: 24px 0 8px; }
h2 .hint { font-weight: normal; color: #777; font-size: 13px; margin-left: 8px; }
table { width: 100%; border-collapse: collapse; }
th { text-align: left; font-weight: normal; color: #777; font-size: 12px; padding: 6px 8px; border-bottom: 1px solid #bbb; }
td { padding: 9px 8px; border-bottom: 1px dashed #ccc; vertical-align: middle; }
td.actions, th.actions { text-align: right; white-space: nowrap; }
td.actions form, th.actions form { display: inline; }
.btn, button { display: inline-block; border: 1px solid #999; border-radius: 4px; padding: 3px 10px; margin-left: 6px; background: #fff; font-size: 13px; color: #222; cursor: pointer; font-family: inherit; text-decoration: none; }
.btn.primary, button.primary { background: #333; color: #fff; border-color: #333; }
.btn.danger, button.danger { color: #b00020; border-color: #b00020; }
button.link { border: none; background: none; padding: 0; margin: 0; color: #555; text-decoration: underline; font-size: 14px; }
a.link { color: #555; }
.dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 6px; vertical-align: middle; }
.ok { background: #2e7d32; } .bad { background: #c62828; } .off { background: #9e9e9e; }
.muted { color: #888; }
.banner { margin: 16px 0 0; padding: 10px 14px; border: 1px solid #2e7d32; background: #eef7ee; border-radius: 4px; }
.banner.error { border-color: #c62828; background: #fbeaea; }
.banner code { user-select: all; word-break: break-all; }
.footer { padding: 12px 24px; border-top: 1px solid #ccc; color: #777; font-size: 12px; }
.mark { display: inline-block; width: 22px; height: 22px; border-radius: 5px; background: #ddd; text-align: center; line-height: 22px; font-size: 12px; margin-right: 8px; vertical-align: middle; }
.consent-wrap { padding: 48px 16px 56px; display: flex; justify-content: center; background: #f6f6f6; min-height: calc(100vh - 50px); }
.card { width: 560px; max-width: 100%; background: #fff; border: 1px solid #ccc; border-radius: 8px; padding: 28px 32px; align-self: flex-start; }
.card h1 { font-size: 20px; margin: 12px 0 6px; }
.card .big { width: 48px; height: 48px; line-height: 48px; font-size: 22px; border-radius: 10px; }
.badge { display: inline-block; font-size: 12px; padding: 2px 8px; border-radius: 10px; border: 1px solid #2e7d32; color: #2e7d32; }
.badge.says { border-color: #999; color: #555; }
.row { padding: 10px 0; border-bottom: 1px dashed #ccc; }
.box { display: inline-block; width: 14px; height: 14px; border: 1px solid #777; margin-right: 8px; vertical-align: middle; background: #ddd; text-align: center; line-height: 12px; font-size: 11px; }
.notice { margin-top: 16px; padding: 10px 12px; background: #f6f6f6; border-radius: 4px; color: #444; font-size: 13px; }
.buttons { margin-top: 20px; text-align: right; }
.buttons form { display: inline; }
.buttons button { padding: 7px 18px; font-size: 14px; }
.signin-btn { display: block; width: 320px; max-width: 100%; margin: 12px auto 0; padding: 11px 0; border-radius: 6px; text-align: center; font-size: 15px; border: 1px solid #333; text-decoration: none; }
.signin-btn.apple { background: #111; color: #fff; }
.signin-btn.google { background: #fff; color: #222; }
.invite { margin: 0 0 18px; padding: 10px 14px; border: 1px solid #999; border-radius: 4px; background: #f6f6f6; font-size: 13px; text-align: left; }
input[type=text] { font: inherit; padding: 3px 6px; border: 1px solid #999; border-radius: 4px; width: 140px; }
