html { overflow: hidden; }
.application {
  display: flex; flex-direction: row;
  position: absolute; top: 0; right: 0; bottom: 0; left: 0;
}
.sidebar {
  display: flex; flex-direction: column;
  width: 400px; flex-basis: 400px; flex-grow: 0; flex-shrink: 0;
  padding: 5px; box-sizing: border-box;
  background: top / contain no-repeat url('/images/sidebar_top.png') #222528;
  height: calc(100% - 75px);
}
.sidebar-section-number { font-weight: bold; display: inline-block; min-width: 20px; margin-right: 5px; }
li.assessment-element-indent .sidebar-section-number { min-width: 25px; }
.sidebar-container { display: flex }
.main { overflow: auto; flex-grow: 1; }

.login-form { max-width: 320px; margin: auto; }
.login-form .card-content { padding-bottom: 1rem; }

.self-signup-logo {
  width: 200px;
  cursor: pointer;
}

.signup-header-content {
  width: 80%;
}

.sign-up-form { height: 100vh; overflow-y: auto; }
.sign-up-form .label {
  color: #666666;
  font-weight: 600;
}
.sign-up-form .input::placeholder {
  color: #828181;
}
.sign-up-form .checkbox {
  color: #666666;
  font-weight: 600;
}
.invite-form { max-width: 650px; margin: auto; }
.login-button {
  background: #2da5e1;
  color: #f9f9f9;
  font-size: 1em;
  padding: 1em;
  border: none;
  border-radius: 0.25rem;
  margin-top: 15px;
  max-width: 320px;
}
.login-button:hover { background: #117db3;color: #fff; cursor: pointer; }
.signup-button { background: #8dc637; color: #fff; font-size: 1em; padding: 0.75em; border-radius: 4px; }
.signup-button:hover{ background:#659d12;cursor: pointer; color: #f9f9f9;}
.marketing-page-body { height: 100vh; overflow: hidden auto; background-color: #e7eff3; }
.default-get-started { margin: 4rem auto; max-width: 320px; }

.done-button{
  text-decoration: none; background-color:#333355; 
  margin: 0 -5px; word-spacing: 6px; font-size: 14px;
}
.done-button a{color: #fff;}
.done-button a:hover{color: rgba(255, 255, 255, 0.603);}

.assessment-info { color: #fff; margin: 0 auto 16px auto; display: flex; flex-direction: column; align-items: center; width: 300px; }
.assessment-info aside { font-size: 12px;  }
.assessment-info h1 { font-size: 32px;  }
.assessment-info strong { color: #fff; }
.assessment-banner-message {
  position: fixed; top: 0; right: 16px; left: 400px; background: #1d3553; color: white;
  z-index: 6000; border: none; box-shadow: 0px 5px 3px -3px rgb(0 0 0 / 30%); padding: 8px;
}
.assessment-banner-message-error {
  background: #888; animation: banner-error-flash 1s linear;
}
@keyframes banner-error-flash {
  0% { background: red;}
  100% { background: #888;}
}

.settings {
  position: absolute; bottom: 0px; left: 0px; color: #ddd;
  display: flex; flex-direction: row; justify-content: space-between; align-items: center;
  z-index: 1500;
  width: 400px; height: 75px;
  background-color: #222528;
}
.settings-logo { width: 90px!important; }
.button.settings-button { border: none; background-color: #222528; color: #ddd; }
.settings-dropdown { box-shadow: 0 0 3px rgba(0,0,0,0.5); display: none; position: absolute; left: 0; bottom: 48px;}
.button.settings-button:focus + .settings-dropdown, .settings-dropdown:hover { display: block; }
.settings-dropdown li { background: white; width: 200px; }
.settings-dropdown li a { display: block; padding: 10px }
.settings-dropdown li a:hover { background-color: #eee; }

.is-collapsible { transition: max-height 1s; overflow: hidden; }
.is-collapsible.collapse-height-100 { max-height: 100px; }
.is-collapsible.is-closed { max-height: 0; }

.comma-separated-list > span:not(:last-child)::after { content: ', '; }

.home-button{background-color: rgba(0,0,0,0.5);border-top-right-radius: 0%;border-bottom-right-radius: 0%;border-color: #99a;
border-right: none; }
.site-switcher-container { display: flex; flex-direction: column; min-height: 150px; }
.site-switcher { display: flex; margin: 1.5rem .5rem .5rem .5rem; }
.site-switcher-logo .image { height: 38px; }
.site-switcher .subtitle { flex: 1; }
.profile-switcher {
  min-width: 300px!important;
  max-width: 300px!important;
  width: 300px!important;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.site-indent{
  margin-left: 15px;
}

.subtitle.profile-switcher-head { cursor: pointer; border: 1px solid #99a; border-radius: 0px 4px 4px 0px; padding: 5px; margin: 0; background-color: rgba(0,0,0,0.5); }
.has-back-button .subtitle.profile-switcher-head { border-radius: 0 4px 4px 0; }
.profile-switcher-head:focus, .profile-switcher-head:hover { background-color: rgba(0,0,0,0.9); }
.profile-switcher-head .fas { color: #99a; }
.profile-switcher-body {
  display: none; position: absolute; background-color: white;
  width: 374px; max-height: calc(100% - 150px); flex-direction: column; margin-top: 37px;
  box-shadow: 0 3px 3px black;
  z-index: 50; overflow-y: auto;
}
.profile-switcher-body a {
  height: 2em; text-overflow: ellipsis; display: block;
  padding: 6px; color: #414346; overflow-x: clip; white-space: nowrap;
}
.profile-switcher-body a:hover { background-color: #ddd; }
.profile-switcher-head:focus + .profile-switcher-body, .profile-switcher-body:hover { display: flex; }
a.site-back { background-color: rgba(0,0,0,0.5); color: #ddd; border: 1px solid #99a; border-right: none; border-radius: 4px 0 0 4px; }
a.site-back:hover, a.site-back:focus {color: #fff; background-color: rgba(0,0,0,0.9); }
.profile-switcher-single { padding: 6px; margin: 0; background-color: rgba(0,0,0,0.5); border-radius: 0 4px 4px 0; border: 1px solid #99a; }
.has-back-button .profile-switcher-single { padding: 5px; border: 1px solid #99a; border-radius: 0 4px 4px 0; }

.site-admin-radio-control { display: flex }
.site-admin-radio-control label { flex-grow: 1; border: 1px solid hsl(0, 0%, 96%); border-radius: 3px; padding: 12px; }
.site-admin-radio-control label.selected { border: 1px solid hsl(171, 100%, 41%) }

.company-admin-site-status-active { color: #2a0; }
.company-admin-site-status-evaluation { color: #d80; }
.company-admin-site-status-suspended { color: #d00; }
.company-admin-site-status-pending{ color: #db5f00; }

.assessment-element-list {
  margin: 0 -5px; font-size: 14px; flex: 1; overflow-y: auto; overflow-x: hidden;
  scrollbar-color: rgba(255, 255, 255, 0.5) rgba(0, 0, 0, 0.0); scrollbar-width: thin;
}
.assessment-element-list::-webkit-scrollbar { width: 8px; background-color: rgba(0, 0, 0, 0.0); transform: translateX(-12px); }
.assessment-element-list::-webkit-scrollbar-thumb { background-color: rgba(255, 255, 255, 0.5); width: 6px; border-radius: 8px; }
.assessment-element-list li a, .done-button a {
  text-overflow: ellipsis; overflow: hidden; white-space: nowrap; color: white;
  display: block; width: 395px; padding: 8px 10px;
}
.assessment-element-list li a .fas { width: 17px }
.assessment-element-list li:hover { background-color: #333; }
.assessment-element-list li.assessment-element-selected { background-color: white; }
.assessment-element-list li.assessment-element-indent a { margin-left: 20px; width: 375px; }
.assessment-element-list li.assessment-element-selected a { color: #414346; }
.assessment-element-list li.assessment-element-dimmed a { color: #666; }

.assessment-element-list li.assessment-element-selected .pending-site-request-total {
  background: #99271fcf;
  color: white;
}
.pending-site-request-total {
  font-size: 14px;
  box-sizing: border-box;
  height: 21px;
  width: 21px;
  border-radius: 20px;
  padding-inline: 6px;
  background-color: white;
  color: #99271fcf;
}

.subsection-title { position: sticky; top: 0; z-index: 100; padding: 16px; font-weight: bold; border-radius: 5px; z-index: 3000; }
.subsection-title-title { font-weight: normal; margin-left: 6px; }
.has-toolbar .subsection-title { top: 42px; }
.colour-blue .subsection-title { color: white; background: linear-gradient(90deg, #557de5 50%, #6b5ee9 100%); }
.colour-green .subsection-title { color: white; background: linear-gradient(90deg, #116e27 50%, #138a4e 100%); }
.colour-red .subsection-title { color: white; background: linear-gradient(90deg, #f05e49 0%, #f08049 100%); }
.colour-orange .subsection-title { color: white; background: linear-gradient(90deg, #f07749 0%, #f0ae49 100%); }
.subsection-content { 
  margin: 12px 0 32px 0; 
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.assign-user-button {
  height: 24px;
}
.edit-assessment-assignment-container {
  display: grid;
  grid-template-columns: 1fr 20vw;
  gap: 5px
}

.assignment-dock {
  background-color: rgb(245 245 245);
}

.comment-user-info {
  line-height: 1;
}

.message {
  border-radius: 6px;
  max-width: 70%;
}

.user-assignment-box {
  font-size: 12px;
  top: 10px;
  background-color: rgb(245 245 245);
  border-radius: 5px;
}

.assigned-section {
  display: grid;
  grid-template-columns: 1fr 0.375fr;
  gap: 5px;
}

.assigned-question .user-assignment-box {
  position: absolute;
  width: 20vw;
  right: calc(-20vw - 5px);
}

@media screen and (min-width: 3070px) {
  .assigned-question .user-assignment-box {
    width: 10vw;
    right: calc(-10vw - 5px);
  }
  .edit-assessment-assignment-container {
    grid-template-columns: 1fr 10vw;
  }
}

@media screen and (max-width: 1270px) {
  .assigned-section {
    display: block;
  }
  .edit-assessment-assignment-container {
    display: block;
  }
  .assigned-question .user-assignment-box {
    position: relative;
    width: 50%;
    right: 0;
  }
  .user-assignment-box {
    position: relative;
    font-size: 12px;
    width: 50%;
    margin-top: 5px;
    margin-bottom: 20px;
    background-color: rgb(245 245 245);
    padding: 3px;
    padding-top: 5px;
  }
  .assignment-dock {
    display: none;
  }
}

.user-assignment-box .assignment-label {
  margin-right: 5px;
  font-weight: 500;
  line-height: 1.85;
}

.assignment-comments .user-comment-area {
  display: grid;
  grid-template-columns: 1fr 35px;
  margin-top: 5px;
  margin-bottom: 5px;
  gap: 3px;
}

.assignment-comments .user-comment-field {
  min-height: 36px;
  font-size: 12px;
  outline: none;
  resize: none;
  overflow-y: auto;
}

.assignment-comments .user-comment-field::-webkit-scrollbar {
  width: 0.5em;
}

.assignment-comments .user-comment-field::-webkit-scrollbar-track {
  background: transparent;
}

.assignment-comments .user-comment-field::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.131);
  border-radius: 3px;
}

.assignment-comments .comments-list::-webkit-scrollbar {
  width: 0.5em;
}

.assignment-comments .comments-list::-webkit-scrollbar-track {
  background: transparent;
}

.assignment-comments .comments-list::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.131);
  border-radius: 3px;
}

.assignment-comments .post-comment-button {
  font-size: 16px;
  align-self: center;
}

.assignment-comments .comments-list {
  max-height: 265px;
  overflow-y: auto;
  position: relative;
}

.assignment-comments .comments-list .delete-message-icon {
  display: none;
}

.assignment-comments .comments-list .card:hover .delete-message-icon {
  display: block;
  position: absolute;
  left: -15px;
  top: 3px;
  font-size: 12px;
}

.assignment-comments .comments-list .size-9 {
  font-size: 9px;
  line-height: 1.15;
  font-weight: 600;
  color: #a7a7a7;
}

.assignment-comments .comments-list .size-10 {
  font-size: 7px;
  line-height: 1;
  margin-top: 2px;
  font-weight: 400;
  color: #a7a7a7;
}

.assignment-comments .comments-list .card-content {
  word-wrap: break-word;
}

.assigned-question {
  position: relative;
}

.assigned-section .card.is-primary { background-color: #557de5; }
.assigned-section .tag.is-primary { background-color: #557de5; }

.assignment-comments .button.is-primary { background-color: #557de5;}

.assigned-section .comment-box-icon.is-primary { color: #557de5; }
.colour-blue .comment-box-icon.is-primary { color: #557de5; }
.colour-green  .comment-box-icon.is-primary { color: #116e27; }
.colour-red .comment-box-icon.is-primary { color: #f05e49; }
.colour-orange .comment-box-icon.is-primary { color: #f07749; }

.tag.notify-widget {
  position: fixed; left: 29px; top: 2px; height: initial; width: 340px; font-size: 10px; 
  background: rgba(0, 0, 0, 0.2); color:#888; animation: 1s linear 2s 1 forwards fadeout; }

.quill-inactive .ql-toolbar { display: none; }
.ql-toolbar.ql-snow {
  position: fixed; top: 0; right: 16px; left: 400px;
  background: white; z-index: 5000; border: none; box-shadow: 0px 5px 3px -3px rgb(0 0 0 / 30%);
}
.ql-toolbar.ql-snow + .ql-container.ql-snow { border: 1px solid #dbdbdb; border-radius: 4px; }
.ql-snow .ql-stroke { stroke: #fff; }
.ql-snow .ql-fill, .ql-snow .ql-stroke.ql-fill { fill: #fff; }
.ql-snow .ql-picker-label { color: #fff; }
.ql-snow .ql-picker-options .ql-picker-item line { stroke: #202933 }
.quill-active .ql-toolbar.ql-snow + .ql-container.ql-snow { border-color: #3273dc; box-shadow: 0 0 0 0.125em rgb(50 115 220 / 25%); }
.quill-active .ql-toolbar.ql-snow { background-color: #202933; animation: toolbar-flash-in 0.5s linear 0s 1 normal forwards; }
@keyframes toolbar-flash-in {
  from { background-color: #174e8f; }
  to { background-color: #202933; }
}
.quill img[src^="data"] { filter: blur(5px) opacity(50%); }
.quill img[src^="data"]::after { 
  content: "This picture is uploading";
}

.editor-resize-overlay {  position: absolute; box-sizing: border-box; border: 1px dashed #444; visibility: hidden; }
.editor-resize-handle { position: absolute; width: 16px; height: 16px; background-color: white; border: 1px solid black; }

.date-editor { border: 1px solid #dbdbdb; border-radius: 4px; font-size: 16px; padding: 5px; z-index: 2000; }
.date-editor:focus { border-color: #3273dc; box-shadow: 0 0 0 0.125em rgb(50 115 220 / 25%); }
.react-date-picker__wrapper { border: none; }

.card-content-title { font-weight: bold; margin: -4px 0 8px 0; }

.recommendation-list-item { display: flex; margin: 12px 0 30px 0; align-items: center; }
.recommendation-list-item:last-of-type { margin: 12px 0 }
.recommendation-list-item-fields { flex: 1 0; }
.recommendation-list-item .date-editor-container { float: right; }
.recommendation-list-item .delete { flex: 0; margin-left: 12px; }
.recommendation-list-item .ql-container,
.recommendation-list-item .date-editor,
.recommendation-list-item input
  { transition: border-color 0.5s; }
.recommendation-list-item.threaten-delete .ql-container,
.recommendation-list-item.threaten-delete .date-editor,
.recommendation-list-item.threaten-delete input
  { border-color: #ec3332 !important; }

.attachment-drag-target {
  text-align: center; margin-top: 18px; padding: 16px 0;
  border: 3px dashed #aaa; border-radius: 12px; background-color: #f8faff;
  box-shadow: 2px 2px 6px rgba(0,0,0,0.3); transition: all 0.5s;
}
.attachment-drag-target.drag-hover { border-color: #229; background-color: #c8caef; transition: all 0s; }
.attachment-drag-target input { display: none; }
.attachment-drag-target label { vertical-align: baseline; margin-left: 4px; font-weight: bold; color: #36f; cursor: pointer; }
.attachment-drag-target label:hover { text-decoration: underline; }
.attachment-error { background-color: #fbb; }
.attachment-error-message { display: flex; flex-grow: 1; align-items: center; flex-wrap: wrap; }
.attachment-error-message div, .attachment-error-message strong { display: block; flex-grow: 1 }
.attachment-container > a { display: flex; align-items: center }
.attachment-container > a:hover { background-color: #f2f2fd }
.attachment-file { display: flex; flex-grow: 1; border-radius: 4px; align-items: center; flex-wrap: wrap; }
.attachment-file:hover { background-color: #f2f2fd }
.attachment-file a { flex-grow: 1; padding: 2px; color: #000 }
.attachment-file button { margin-right: 4px; }
.attachment-progress-bar { width: 100%; height: 4px; border-radius: 4px; background-color: #ddd;  }
.attachment-progress { height: 4px; border-radius: 4px; background-color: #36f; transition: width 0.2s;  }

.attachment-list-title { margin-left: 0 }
table.attachment-list-table tr:nth-child(even) { background-color: #f2f2fd; }
table.attachment-list-table td { border: 0; padding: 2px; }
table.attachment-list-table th { border: 0; padding: 2px; }
table.attachment-list-table td.attachment-linked-to { vertical-align: middle; }
table.attachment-list-table .attachment-name-container > a { display: flex; align-items: center; }
table.attachment-list-table .icon { flex-basis: 0; margin-right: 16px }

.injury-rate-table { margin: 16px 0; }
.injury-rate-table td, .injury-rate-table th { width: 20vw; height: 56px; }
.injury-rate-table td { font-family: Helvetica, Arial, sans-serif; font-size: 13px; vertical-align: middle; }
.injury-rate-table .number-cell { padding-left: 19px; }
.injury-rate-table .injury-rate-table-year { width: 80px; }
.injury-rate-table input[type='number'] { appearance: none; padding: 12px 8px; }
.injury-rate-table input[type='number']::-webkit-inner-spin-button,
.injury-rate-table input[type='number']::-webkit-outer-spin-button { appearance: none; margin: 0 }
.injury-rate-table input[type='number'] { -moz-appearance:textfield; }
tr.injury-rate-table-naics-info td { border-bottom: none; }
tr.injury-rate-table-national-average { border-top: 1px solid rgb(219, 219, 219); }

/* Make Bulma inputs match Quill default */
#edit-assessment-view input.input { font-family: Helvetica, Arial, sans-serif; font-size: 13px; padding: 12px 15px; height: 42px; }
input.inline-input { display: inline; width: auto; vertical-align: baseline; margin-left: 6px; }

/* Allow modal card without header */
.modal-card-body:first-child { border-radius: 6px 6px 0 0; }

.colour-blue .button.is-primary { background-color: #557de5; }
.colour-green .button.is-primary { background-color: #116e27; }
.colour-red .button.is-primary { background-color: #f05e49; }
.colour-orange .button.is-primary { background-color: #f07749; }

.colour-blue .tag.is-primary { background-color: #557de5; }
.colour-green .tag.is-primary { background-color: #116e27; }
.colour-red .tag.is-primary { background-color: #f05e49; }
.colour-orange .tag.is-primary { background-color: #f07749; }

.colour-blue .card.is-primary { background-color: #557de5; }
.colour-green .card.is-primary { background-color: #116e27; }
.colour-red .card.is-primary { background-color: #f05e49; }
.colour-orange .card.is-primary { background-color: #f07749; }

.has-text-green { color:rgb(43, 112, 80); }

.guidelines ul, .guidelines ol { padding-inline-start: 40px; padding-block-end: 6px; }
.guidelines ul li { list-style-type: disc; padding-block-start: 6px; }
.guidelines ol li { list-style-type: decimal; padding-block-start: 6px; }

.static-text { padding: 32px 0 6px 0; }

[list]::-webkit-calendar-picker-indicator { display: none !important; }
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button { display: none !important; }

.react-date-picker__calendar { z-index: 1000; }

.has-placeholder::before {
  padding: 0;
  content: attr(data-placeholder); font-size: 13px; font-family: Helvetica, Arial, sans-serif;
  position: absolute; z-index: 1000;
  margin: 12px 0 0 12px; padding: 0 4px;
  background-color: transparent; color: rgba(0,0,0,0.6);
  pointer-events: none;
  transition: all .1s ease-out;
  transition-property: padding, margin, background-color, font-size;
}
.has-placeholder.input-filled::before {
  padding: 0 4px; margin: -8px 0 0 16px;
  background-color: #fff; font-size: 12px;
  transition: all .1s ease-out;
  transition-property: padding, margin, background-color, font-size;
}

.quill, .has-placeholder { padding-top: 4px; }

.ql-editor.ql-blank::before {
  font-style: normal;
  transition: all .1s ease-out;
  transition-property: margin-top, font-size, padding, background-color;
}
.ql-editor:not(.ql-blank)::before {
  content: attr(data-placeholder);
  font-size: 12px; position: absolute;
  margin-top: -20px; padding: 0 4px;
  background-color: #fff; color: rgba(0,0,0,0.6);
  transition: all .1s ease-out;
  transition-property: margin-top, font-size, padding, background-color;
}

.fade-in { animation: fadein 0.5s linear 0s 1 normal forwards; }
.fade-out { animation: fadeout 0.5s linear 0s 1 normal forwards; }
@keyframes fadeout {
  from { opacity: 1; }
  to   { opacity: 0; }
}
@keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

.table-row-flash td { animation: highlight-flash 1s linear 0.5s 1 normal both; }
@keyframes highlight-flash {
  0% { background-color: rgba(71, 201, 183, 0); }
  10% { background-color: rgba(71, 201, 183, 1); }
  100% { background-color: rgba(71, 201, 183, 0); }
}

.supress-transition *::before {
  transition: none !important;
}

/* disable the spinners on number inputs */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.history-log {
  min-height: 80vh;
  z-index: 10000!important;
}

.relcol-90 { width: 90%; }
.relcol-80 { width: 80%; }
.relcol-70 { width: 70%; }
.relcol-60 { width: 60%; }
.relcol-50 { width: 50%; }
.relcol-40 { width: 40%; }
.relcol-30 { width: 30%; }
.relcol-25 { width: 25%; }
.relcol-20 { width: 20%; }
.relcol-15 { width: 15%; }
.relcol-10 { width: 10%; }
.relcol-5 { width: 5%; }

.center-content { height: 100%; display: flex; align-items: center; justify-content: center; }

.history-multiline-cell { white-space: pre-wrap }

.modal-content.history-injury-table { width: inherit; max-width: 80vw; overflow-y: hidden; }
.modal-content.history-injury-table .box { height: 100%; overflow-y: auto; }

.field-list-wrap { columns: 200px auto; }
.field-list-item { display: block; }
.field-static { display: inline-block; padding: 6px; }

.formatted-preview {
  overflow: hidden;
  max-width: 500px;
  max-height: 50px;
}

.formatted-text-modal {
  background-color: white;
  border-radius: 10px;
}

.formatted-text-modal-container {
  margin: 5px 5px 5px 5px;
}
.plaintext-editor {
  position: absolute!important;
  top: -5px;
  right: 4px;
  z-index: 1000;
}

.lock-error {
  z-index: 5000;
}

.lock-error-msg {
  border-radius: 25px;
  border: 2px solid rgba(255, 0, 0, 0.582);
  padding: 20px;
  background-color: white;
}

.assessment-lock { position: absolute; right: 6px; top: -10px; }

.full-width-component {
  width: 100%;
}
.half-width-component {
  width: 49%;
}
ul.list { list-style: disc; }
ul.list li { padding-block-start: 6px; margin-inline-start: 32px; }

.admin-user-list {
  display: none; position: absolute; z-index: 1000;
  background:white; border: 1px solid gray; padding: 6px; box-shadow: 0px 5px 3px -3px rgb(0 0 0 / 30%); font-size: smaller;
  color: black; cursor: auto;
}
.admin-user-count { color: #3273dc; cursor: pointer; }
.admin-user-count:hover { color: #363636; }
.admin-user-count:focus .admin-user-list { display: block; }
.admin-form { width: 40vw; margin: auto; }

.company-site-remove {
  height: 16px;
}

.impersonation-text-row {
  vertical-align: middle!important;
}

.admin-protocol-modal {
  background-color: white;
  border-radius: 10px;
  height: 200px;
  z-index: 10;
  width: 60vw;
}

.text-row {
  vertical-align: middle!important;
}

.attachment-missing-container {
  display: flex;
  height: 100vh;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}

#begin-assessment-view .option-button {
  display: flex;
  flex-direction: column;
  height: unset;
  align-items: flex-start;
}

/* ---- Admin UI ---- */
.protocol-content-update-list {
  max-height: 300px;
  overflow-y: auto;
}
.open-assessments-table { margin: 16px 0; }
.open-assessments-table td, .open-assessments-table th { width: 20vw; height: 56px; }
.open-assessments-table td { font-family: Helvetica, Arial, sans-serif; font-size: 13px; vertical-align: middle; }

/* ---- Bulma enhancements ---- */

/* Make dropdown work without JS */
.dropdown:focus-within .dropdown-menu { display: block }

/* Allow forms in dropdown */
button.dropdown-item { border: none; background: none; cursor: pointer; }

.link { cursor: pointer; text-decoration: underline; }

.is-selectable { cursor: pointer !important; }
.is-selectable:hover { background: #f5f5f5 }
.is-selectable.is-selected { background: #11509e; color: #fff; }

.has-height-unset { height: unset; }

/* ---- */

/* Manage Sites Table */
table.manage-sites-table td {
  border-top-width: 1px;
  border-bottom: none;
}
table.manage-sites-table tr.first-site-row td,
table.manage-sites-table th {
  border-color: hsl(204, 86%, 53%);
}