.board-main { display: flex; flex: 1 0 auto; min-height: 100vh; } .board-left { display: flex; flex-direction: column; flex: 1 1 auto; padding-left: 15px; padding-right: 15px; width: 100%; // ie fix min-height: 100vh; .panel-heading { .icon { font-size: 20px; } h3 { margin: 3px 0 0; font-weight: 100; font-size: 22px; } } .has-icon { display: flex; align-items: center; margin-top: 0; .fc { display: flex; align-items: center; justify-content: center; flex-shrink: 0; flex-grow: 0; width: 43px; height: 43px; } > .fc { color: $darkgray-dark; background: $gray-background; border-radius: $border-radius-base; font-size: 24px; margin-right: 20px; } } .events { display: flex; flex-wrap: wrap; margin-left: 8px; } .event { position: relative; padding-left: 22px; text-decoration: underline; margin: 0 8px; white-space: nowrap; .fc { position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-size: 18px; line-height: .8; } @include haf { text-decoration: none; } } .event-critical { color: $danger; } .event-recommended { color: $success; } .event-sync { color: #e99132; } .btn-block { @include truncate; padding-right: 5px; padding-left: 5px; } .btn-lg { display: flex; align-items: center; white-space: normal; font-size: 16px; font-weight: 700; height: 64px; line-height: 1.2; margin-bottom: 8px; padding: 0 16px; text-align: left; .fc { font-size: 20px; margin-right: 16px; line-height: .8; } } .nl-login-wrapper { position: relative; p { position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: flex; align-items: center; pointer-events: none; white-space: normal; height: 64px; line-height: 1.2; margin-bottom: 8px; padding: 0 16px; text-align: left; a { color: inherit; font-size: 13px; pointer-events: auto; text-decoration: underline; &:hover { text-decoration: none; } } } strong { display: block; font-size: 16px; margin-bottom: 2px; } .fc { font-size: 20px; margin-right: 16px; line-height: .8; } } @media screen and (max-width: 1499px) { > .row, .panel-body > .row { margin-right: -10px; margin-left: -10px; > * { padding-right: 10px; padding-left: 10px; } } } } .customer-care { display: flex; align-items: center; padding-top: 16px; padding-bottom: 8px; img { border-radius: $border-radius-base; margin-right: 8px; } .d-flex { display: flex; flex-wrap: wrap; flex-grow: 1; } .help-tip { position: relative; top: 2px; right: 0; margin-left: 0; } p { margin: 0; padding: 3px 5px; &:first-child { min-width: calc(50% - 85px / 2 + 10px); align-items: center; } &:last-child { min-width: 220px; } } .h4 { font-size: 16px; } a { margin-left: 5px; text-decoration: underline; &:hover { text-decoration: none; } } }