@import url("/static/css/flash_messages.dd2e11cddca6.css");

h2 {
    font-family: "proxima_nova_rgregular";
}

div#header-container {
    background-color:#FFF;
    padding: 0;
    height: unset;
}

div#header-container .desktop-only {
    width: unset;
    max-width: unset;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 1em 0 0 0;
}

div#header-container #header-logo {
    float: unset;
    width: unset;
    margin-top: 0;
    display: flex;
}

div#header-container #header-nav {
    float: unset;
    margin-top: 0;
    max-width: 100%;
}

div#header-container .search-bar input {
    height: 36px;
    box-sizing: border-box;
}

div#header-container #header-login-link {
    padding: 10px 0;
}

div#header-container #header-nav ul {
    float: unset;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    padding: 0;
    flex-wrap: wrap;
    max-width: 100%;
}

div#header-container #header-nav ul li {
    float: unset;
}

div#header-container .search-bar {
    margin-top: 1em;
}

div#header-container .search-bar > .flex > div {
    width: 100%;
}

div#header-container .search-bar input {
    margin-bottom: 0;
    width: 100%;
}

.page-wrapper.breadcrumbs {
    font-size: 1.25em;
    font-weight: bold;
    padding-top: 1em;
    padding-bottom: 0;
}

.page-wrapper.breadcrumbs a {
    color: #0088CC;
}

.full-status {
    margin: 20px 0;
}

.full-status h1 {
    margin: 0;
}

.status {
    padding: 10px;
    border-radius: 2px;
    color: #FFF;
    background-color: #888;
}

* + .status {
    margin: 3px 0;
}

.status.none {
    background-color: #53CD00;
}

.status.minor {
    background-color: #f1c40f;
}

.status.major {
    background-color: #e67e22;
}

.status.critical {
    background-color: #e74c3c;
}

.status.maintenance {
    background-color: #3498db
}

.status .description, .status .issuer {
    font-weight: bold;
}

a.status-a:hover{
    text-decoration: none;
}

.select2-container {
    min-width: unset !important;
}

.select2-container--default .select2-selection--single {
    min-height: 32px !important;
    height: unset !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.6em !important;
    white-space: unset !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0 5px 5px 5px !important;
}

.select2-selection__rendered {
    display: block !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    min-height: 32px !important;
}

.select2.select2-container.select2-container--default.select2-container--below {
    min-height: 38px !important;
}

.select2-selection.select2-selection--multiple {
    min-height: 38px !important;
}

.select2-selection--multiple .select2-search.select2-search--inline .select2-search__field {
    margin-top: 2px !important;
}

select {
    background-color: #FFF;
}

.button {
    display: inline-block;
    min-width: unset;
    padding: 0.5em 1.2em;
}

.button:hover {
    background-color: #005d88;
    color: white;
    text-decoration: none;
}

tr.save-row td {
    padding-top: 20px;
}

tr.save-row button {
    float: right;
}

.action-column {
    width: 0;
}

.pre-table {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: end;
}

.list-stats {
    margin-left: auto;
    line-height: 10px;
}

table.dlist-table td {
    padding: 0.5em;
}

.flex {
    display: flex;
}

.flex.right {
    flex-direction: row-reverse;
}

.expand {
    flex: 1 1 auto;
}

.contain {
    flex: 0 0 auto;
}

.note form {
    width: 100%;
}

.note .button {
    min-width: 150px;
    width: unset;
}

.note .message-button {
    height: 32px;
    box-sizing: border-box;
}

.note .buttons {
    margin: -4px -4px 0 0;
    align-items: flex-end;
}

.note .buttons > * {
    margin: 4px 4px 0 0;
}

.note .edit .buttons {
    margin-top: 5px;
}

.collapsible {
    float: left;
    margin-bottom: 1.5em;
}

.collapsible.unfloat {
    float: unset;
}

.collapsible, .collapsible > *, .collapsible > div.field-wrapper {
    width: 100%;
    box-sizing: border-box;
}

.collapsible > .header {
    padding: 1em;
    transition: none;
    cursor: pointer;
    border-bottom: 1px solid #0088CC;
}

.collapsible > .header h2 {
    margin: 0;
    padding: 0;
    text-align: right;
    color: #0088CC;
    font-size: 1.3em;
}

.collapsible .header h2::before {
    content: ' ';
    display: inline-block;
    border-top: 0.4em solid transparent;
    border-bottom: 0.4em solid transparent;
    border-left: 0.4em solid currentColor;
    vertical-align: middle;
    margin-right: .5rem;
    width: 0.8em;
    height: 0.8em;
    overflow: visible;
    transform: translateY(-5px);
    transition: transform .2s ease-out;
}

.collapsible > .content {
    padding: 1em 1em;
    border: 1px solid #0088CC;
    border-top: 0;
    transition: all 0.1s ease-out;
    float: left;
}

.collapsible.unfloat > .content {
    float: unset;
}

.collapsible.collapsed > .header h2::before {
    transform: rotate(90deg) translateX(0px);
}

.collapsible.collapsed > .content {
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    border: 0;
}

.new-note-button, .new-action-button {
    margin-top: 1em;
}

.status-container .logo {
    width: 5em;
    margin-right: 1em;
}

.status-container .logo img {
    max-width: 100%;
    height: auto;
}

.half-width {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
}

.half-width .element-container {
    flex: 1 0;
    min-width: 445px;
    max-width: 50%;
}

.half-width.center {
    flex-direction: row;
}

.half-width.center .empty-container {
    flex: 1 0;
    border-right: 1px solid #CCC;
}

.half-width .spacer {
    flex: 1 1;
}

.half-width.left {
    flex-direction: row;
}

.half-width.right {
    flex-direction: row-reverse;
}

.half-width.left .element-container {
    padding-right: 1em;
    border-right: 1px solid #CCC;
}

.half-width.right .element-container {
    padding-left: 1em;
    border-left: 1px solid #CCC;
}

.feed-2 table.activity-feed tr:nth-child(2n) {
    background-color: unset;
}

.day-heading {
    margin-top: 1em;
    text-align: center;
}

.activity-feed td {
    padding-bottom: 1em;
}

.activity-feed .time {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.activity-feed .datetime {
    margin: 0;
}

.activity-feed td.person {
    padding-right: 1em;
}

.search-bar .flex {
    display: flex;
    justify-content: end;
}

.collapsible > .content:not(.report-container) > form {
    width: 75%;
    margin: auto;
}

@media (max-width: 900px) {
    .collapsible > .content:not(.report-container) > form {
        width: 100%;
    }
}

form.full-width-fields label {
    margin: 0;
    padding-right: 1em;
}

form.full-width-fields table td {
    padding: 5px;
}

form.full-width-fields .buttons {
    margin: 1em 0;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-evenly;
}

form.full-width-fields .buttons.right {
    justify-content: flex-start;
}

form.full-width-fields .buttons .button {
    min-width: unset;
    max-width: 12em;
}

.infinity-feed .element {
    border: 1px solid #CCC;
    padding: 1em;
    width: 100%;
}

.infinity-feed * + .element {
    margin-top: 2em;
}

.infinity-feed .element .details {
    flex-direction: column-reverse;
    justify-content: center;
    flex: 3 0;
    margin-top: -0.5em;
    font-size: 0.8em;
    cursor: pointer;
}

.infinity-feed .element .detail {
    margin-top: 0.5em;
}

.infinity-feed .element .icon-container {
    margin-right: 0.5em;
    display: flex;
    align-items: center;
}

.infinity-feed .element .text-container {
    vertical-align: center;
    display: flex;
    align-items: center;
}

.infinity-feed .element .buttons {
    flex: 0 0;
    align-items: center;
    justify-content: space-evenly;
    margin: -4px -4px 0 0;
}

.infinity-feed .element .buttons-container {
    align-items: end;
}

.infinity-feed .element .buttons > * {
    margin: 4px 4px 0 0;
}

.note .edit .buttons {
    margin-top: 5px;
}

.infinity-feed .element .button, .infinity-feed .element button {
    min-width: unset;
    height: 36px;
}

form.full-width-fields input,
form.full-width-fields textarea,
form.full-width-fields select,
form.full-width-fields div.date
{
    max-width: unset !important;
    width: 100%;
    box-sizing: border-box;
}

input:focus, textarea:focus {
    border: 2px solid #0088CC;
    outline: none;
}

div#header-container .search-bar td:first-child {
    width: 100%;
}

.infinity-feed #load-more, .load-more {
    margin-top: 1em;
}

.notes-feed .note .message-button {
    flex: 0.25 1;
}

.infinity-feed .truncate {
    display: inline-block;
    max-height: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.notes-feed .read-more {
    display: inline-block;
}

.border-box-sizing, .border-box-sizing * {
    box-sizing: border-box;
}

div.subscription-panel-top {
    margin: 1em 0 0 0;
    background-color: #CFDEEA;
}

div.subscription-panel-top div.page-wrapper {
    padding-top: 1em;
    padding-bottom: 1em;
}

.subscription-panel-heading .heading-text {
    flex: 1 1 auto;
}

.subscription-panel-heading .heading-text h2 {
    margin-bottom: 0.5em;
}

.subscription-panel-heading .heading-text h2.warning {
    text-align: unset;
}

.subscription-panel-heading .heading-text p {
    margin-bottom: 0;
}

.subscription-panel-heading .shortcuts {
    flex: 0 0 auto;
    display: flex;
    gap: 1rem;
    font-size: 1rem;
    align-items: start;
}

.subscription-panel-links {
    width: 100%;
    font-size: 1.25em;
    margin: 0 -1em 0 0;
}

.subscription-panel-links a.active {
    border-bottom: 0.2em solid #0088CC;
}

.subscription-panel-links a {
    margin: 0.5em 1em 0 0;
    display: inline-block;
}

.subscription-panel-links a:hover {
    text-decoration: none;
}

.tile-row {
    flex-wrap: wrap;
}

div#header-container .user, #menu .user {
    display: flex;
    align-items: center;
}

div#header-container .user .profile-icon, #menu .user .profile-icon {
    margin-right: 0.5em;
}

.subscription-panel-sites {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    gap: 0 2rem;
    width: max-content;
}

@media (max-width: 910px) {
    .activity-feed .datetime {
        max-width: 100%;
    }

    div#header-container {
        display: unset;
    }

    form.full-width-fields {
        width: 98%;
    }

    div#header-container #header-logo {
        margin: -1em 0;
    }

    div#header-container .user, #menu .user {
        width: 100%;
        margin: 0 0 0.5em 0;
    }

    .subscription-panel-sites {
        width: 100%;
        grid-template-columns: 100%;
    }

    .subscription-panel-sites :nth-child(2n) {
        padding-bottom: 0.4rem;
    }
}

@media (max-width: 500px) {
    .half-width .element-container {
        min-width: 100%;
    }

    .half-width.right {
        flex-direction: row;
    }

    .half-width.right .element-container {
        padding-left: 0;
        border: 0;
    }

    .half-width.right > .element-container > .element, .half-width.right > .element-container .event {
        border-left: 0.5em solid #CCC;
    }

    .half-width.left .element-container {
        padding-right: 0;
        border: 0;
    }

    .half-width.left > .element-container > .element, .half-width.left > .element-container .event {
        border-right: 0.5em solid #CCC;
    }
}

div.wrapper {
    min-width: unset;
}

.element .top-meta {
    display: flex;
    justify-content: space-between;
}

.element .top-meta .text {
    flex: 1 1;
    padding-left: 1em;
    text-align: right;
}

.element .top-meta .icon {
    flex: 0 0;
}

.element .top-meta .icon img {
    max-width: 3em;
    height: auto;
}

.embedded-notes {
    margin-top: 2em;
}

.element .content {
    font-size: 18px;
}

.rounded-icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.action .top-meta .icon .rounded-icon.person {
    width: 1.5em;
    height: 1.5em;
    font-size: 2.5em;
}

.action .due, .action .assigned-to {
    font-size: 1.2em;
}

.note .icon .note-category {
    background-repeat: no-repeat;
    background-size: 100%;
    background-position-x: center;
    background-position-y: center;
    width: 3em;
    height: 3em;
}

.action .icon {
    display: flex;
    margin-right: -0.5em;
}

.action .icon > * {
    margin-right: 0.5em;
}

.action .icon .action-category {
    background-repeat: no-repeat;
    background-size: 100%;
    background-position-x: center;
    background-position-y: center;
    width: 2em;
    height: 2em;
}

.dlist-table + ul.pagination {
    margin-top: 0.5em;
}

.dlist-table + ul.pagination li {
    border: 1px solid #0088CC;
    min-width: 1em;
    text-align: center;
    margin-right: 0.5em;
}

.dlist-table + ul.pagination li a {
    padding: 0.2em 0.5em;
    display: block;
}

#dlist-search-form {
    max-width: 50em;
    margin-bottom: 2em;
}

#dlist-search-form .dlist-search-bar {
    display: flex;
    margin: -1em -1em 0 0;
}

#dlist-search-form td {
    padding: 0.5em 0;
}

#dlist-search-form .dlist-search-bar input {
    min-width: 5em;
    margin: 1em 1em 0 0;
}

#dlist-search-form label {
    width: unset;
}

.transparent-bg {
    background-color: transparent;
}

.transparent-bg:hover {
    background-color: transparent;
}

.icon-button {
    border: none;
    background-color: transparent;
    padding: 0 0.5em;
    display: inline-block;
    min-width: unset;
}

img.edit-icon {
    width: 36px;
    margin: -3px;
}

.details.condensed .detail:not(.important) {
    display: none;
}

.no-header-margin h2 {
    margin: 0;
}

.event {
    margin-bottom: 1em;
}

.generic {
    border: 1px solid #CCC;
    padding: 1em;
}

.generic.expandable:not(.closed) {
    border: 0;
    padding: 0;
}

.generic > .condensed {
    display: flex;
    align-items: center;
    margin-right: -1em;
}

.generic > .header {
    display: flex;
}

.flex.left {
    justify-content: start;
}

.flex.right {
    justify-content: end;
}

.generic > .condensed .time, .generic > .condensed .icon {
    flex: 0 0;
}

.generic > .condensed > * {
    margin-right: 1em;
}

.generic > .condensed .message {
    flex: 1 1;
    overflow-wrap: anywhere;
}

.element .content {
    overflow-wrap: anywhere;
}

.generic.expandable.closed {
    cursor: pointer;
}

.generic.expandable.closed:hover {
    border-color: #005d88;
}

.generic > .header {
    display: flex;
    padding: 0.25em;
    border: 1px solid #CCC;
    border-bottom: none;
}

.generic.closed > .header, .generic.closed > .raw {
    display: none;
}

.generic.expandable:not(.closed) > .condensed {
    display: none;
}

.quick-filters {
    display: flex;
    flex-wrap: wrap;
    margin: -0.5em -1em 0 0;
    box-sizing: border-box;
}

.quick-filters > * {
    display: block;
    margin: 0.5em 1em 0 0;
    border: 1px solid #CCC;
    box-sizing: border-box;
}

.quick-filters .quick-filter {
    width: unset;
    height: 100%;
    padding: 0.5em 1em;
    display: flex;
    align-items: center;
}

.quick-filters .quick-filter.selected {
    background-color: #CFDEEA;
}

.quick-filters .quick-filter .icon {
    margin-right: 1em;
}

.quick-filters .quick-filter img {
    width: 2em;
    height: 2em;
}

form label {
    text-align: unset;
}

.infinity-feed .collapsible.view-element .content {
    padding: 0;
}

.infinity-feed .collapsible.view-element .content .element {
    border: 0;
}

.subscription-link .link {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
}

.subscription-link .link img {
    width: 2em;
    height: auto;
    margin-right: 0.75em;
}

.subscription-link .text-buttons {
    flex: 0 0 auto;
    font-size: 0.8em;
    vertical-align: center;
}

.subscription-link .text-buttons button {
    background-color: transparent;
    color: #007bff;
    padding: 0;
    margin: 0;
    min-width: unset;
}

.subscription-link .text-buttons button:hover {
    color: #005d88;
    text-decoration: underline;
}

.breadcrumbs ul {
    display: flex;
    margin: -0.5em -2em 0 0;
    padding: 0;
    flex-wrap: wrap;
}

.breadcrumbs li {
    margin: 0.5em 2em 0 0;
}

.todo-profile {
    display: flex;
    align-items: center;
}

.todo-profile .user-profile-icon {
    margin-right: 0.5em;
}

.todo-buttons {
    display: flex;
}

nav {
    width: unset;
    height: unset;
    position: unset;
    top: unset;
    left: unset;
}

#header-logo nav {
    align-items: center;
    display: flex;
}

#header-logo .logo-container {
    flex: 1 1 auto;
}

#header-logo img {
    max-width: min(100%, 284px);
}

#wrapper .breadcrumbs ul {
    max-width: 100%;
}

.mobile-search {
    margin-bottom: 1em;
}

div#header-container .mobile-search .search-bar {
    margin: 0;
}

/* DESKTOP */
@media (min-width: 910px) {
    div#header-container {
        padding-top: 1em;
    }

    #header-container #header-logo nav {
        display: none;
    }

    #header-container .wrapper {
        display: flex;
        justify-content: space-between;
    }

    .mobile-search {
        display: none;
    }
}
/* MOBILE */
@media (max-width: 911px) {
    #header-container #header-nav {
        display: none;
    }

    div#header-container #header-logo {
        margin: 0;
        justify-content: space-between;
    }

    #wrapper .breadcrumbs {
        padding-top: 0;
    }
}

div#header-container nav ul {
    display: flex;
    align-items: center;
}

#menu .user {
    padding: 1em 0;
    margin: 0;
}

.responsive-form {
    box-sizing: border-box;
    margin: -0.5em 0 0 0;
}

.responsive-form .row {
    display: flex;
    margin: 0.5em 0 0 0;
}

.responsive-form .row .label {
    flex: 0.4 0;
    display: flex;
    align-items: center;
}

.responsive-form .row .label label {
    font-weight: bold;
    width: unset;
}

.responsive-form .row .field {
    flex: 1 1;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.responsive-form .row .field .errorlist {
    padding: 0;
    margin: 0;
}

@media (max-width: 576px) {
    .responsive-form .row {
        flex-direction: column;
    }
}

.responsive-form .field select,
.responsive-form .field input,
.responsive-form .field textarea {
    max-width: 600px;
    width: unset;
    min-width: unset;
}

.responsive-form textarea {
    font-family: unset;
    min-height: 12em;
}

.react-feed .element .content {
    white-space: pre-wrap;
    margin: 1em 0;
}

.rjsf .required {
    color: red;
    margin-left: 0.25em;
}

.rjsf .form-group.field {
    display: flex;
    flex-direction: column;
}

.react-feed input:focus, .react-feed textarea:focus  {
    border: unset;
}

.MuiInputBase-formControl {
    background-color: white;
}

.MuiOutlinedInput-notchedOutline legend {
    display: none;
}

.MuiInputBase-root input, .MuiInputBase-root select, .MuiInputBase-root textarea {
    max-width: unset;
}

button:focus {
    outline: none;
}

.element .spinner {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 10em;
}

.rjsf .MuiAutocomplete-endAdornment {
    top: unset;
}

.MuiOutlinedInput-notchedOutline {
    top: 0 !important;
}

.MuiAutocomplete-tag {
    background-color: #f1f1f1 !important;
    border-radius: 0.5em !important;
}

.responsive-form .field input.MuiSwitch-input {
    width: 5em;
}

.MuiSwitch-thumb {
    position: absolute;
    margin-left: 15px;
}

.react-feed .element .details {
    cursor: unset;
}

.react-feed .element .details.pointer {
    cursor: pointer;
}

.react-feed .half-width.empty {
    height: 2em;
}

.react-feed .half-width.center .empty-container {
    flex: unset;
    height: 100%;
    width: 50%;
    border-right: 1px solid #CCC;
}

.rjsf label {
    width: unset;
}

.react-feed button, .react-feed .button, .react-feed input[type="submit"],
.MuiDialog-root button, .MuiDialog-root .button, .MuiDialog-root input[type="submit"] {
    min-width: unset;
}

.infinity-feed .collapsible.no-pad .content {
    padding: 0;
}

.infinity-feed .collapsible.no-pad .content > .element {
    border: none;
}

#update-banner {
    position: -webkit-sticky;
    position: sticky;
    top: 1em;
    width: 100%;
}

#update-banner .update {
    padding: 0.5em 1em;
    background-color: #fff5e4;
    border: 1px solid #ffd675;
    height: min-content;
}

.clearfix {
    content: "";
    clear: both;
    display: table;
}

.attachment-group {
    display: flex;
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap;
    font-size: 1.2em;
}

.attachment {
    padding: 0.5em;
    margin: 0.5em;
    border: 1px solid #CCC;
    border-radius: 3px;
}

.attachment img {
    width: auto;
    max-height: 64px;
    max-width: 100%;
}

#attachment-pdf-container {
    height: 50em;
}

div.nav-tile.big-detail .nav-tile-detail {
    font-size: 3em;
}

.subscription-panel .tile-grid {
    margin-top: -1em;
    margin-bottom: 1em;
}

.xero-link img {
    width: 4em;
    height: auto;
}

#dlist-search-form select {
    width: 100%;
}

.milestone-pin {
    font-size: 3em;
    line-height: 1em;
}

.multi-columns {
    display: flex;
    flex-direction: row;
    margin: -0.5em -0.5em 0 0;
}

.multi-columns .column {
    flex: 1 1;
    display: flex;
    flex-direction: column;
    padding: 1em;
    margin: 0.5em 0.5em 0 0;
    border: 1px solid #333;
    background-color: #f6f8fa;
}

.multi-columns .column .heading h3 a {
    color: unset;
}

.multi-columns .column .elements {
    margin: -0.5em 0 -0.5em 0;
    display: flex;
    flex-direction: column;
}

.multi-columns .feature {
    margin: 0.5em -0.5em;
    background-color: #FFF;
    border: 1px solid #999;
    border-radius: 0.5em;
    padding: 0.5em;
}

.multi-columns .feature.milestone {
    border-width: 2px;
    border-color: #ff0303;
    background-color: #fff6f6;
}

.multi-columns .meta, .multi-columns .comment-count {
    line-height: 1.2em;
}

.multi-columns .comment-count {
    margin-bottom: 0.5em;
}

.multi-columns .tags {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    margin: -0.5em -0.5em 0.25em 0;
    line-height: 1em;
}

.multi-columns .tags a {
    color: unset;
}

.multi-columns .tags a:hover {
    text-decoration: none;
}

.multi-columns .tags > * {
    margin: 0.5em 0.5em 0 0;
}

.multi-columns .tag {
    --secondary-color: #FFF;
    --primary-color: #000;

    padding: 0.2em 0.5em 0.2em 0.5em;
    border: 1px solid var(--primary-color);
    border-radius: 1em;
    font-weight: bold;
    background-color: var(--secondary-color);
}

.multi-columns .tag.origin.user {
    --secondary-color: #d7ffac;
    --primary-color: #5eb200;
}

.multi-columns .tag.origin.partner {
    --secondary-color: #acf0ff;
    --primary-color: #00b3d9;
}

.multi-columns .tag.origin.internal {
    --secondary-color: #ffdeac;
    --primary-color: #c57700;
}

.multi-columns .tag.type {
    color: #FFF;
}

.multi-columns .tag.type.bug {
    --secondary-color: #ff0000;
    --primary-color: #9d0000;
}

.multi-columns .tag.type.idea {
    --secondary-color: #0077ff;
    --primary-color: #00469a;
}

.multi-columns .tag.type.new_feature {
    --secondary-color: #00b209;
    --primary-color: #007207;
}

.multi-columns .tag.type.improvement {
    --secondary-color: #ce9f00;
    --primary-color: #967800;
}

.button.disabled {
    opacity: 0.4;
}

@media (min-width: 600px) {
    .expando[data-for="feature-shortcuts"] {
        display: none;
    }

    .feature-shortcuts {
        display: flex;
        justify-content: space-between;
        margin-bottom: 2em;
    }

    .feature-shortcuts .left {
        justify-content: left;
        margin-right: 0.5em;
    }

    .feature-shortcuts .right {
        justify-content: right;
    }

    .feature-shortcuts > * {
        margin-bottom: -0.5em;
    }

    .feature-shortcuts > * > * {
        margin-bottom: 0.5em;
    }
}

@media (max-width: 600px) {
    .expando {
        padding: 0.5em;
        color: white;
        background-color: #015391;
        cursor: pointer;
        margin-bottom: 1em;
        display: flex;
        justify-content: center;
    }

    .expando:before:hover {
        background-color: #015391;
    }

    .expando.visible {
        margin-bottom: 0;
    }

    .feature-shortcuts, .feature-shortcuts * {
        box-sizing: border-box;
    }

    .feature-shortcuts {
        display: none;
        flex-direction: column;
        margin-bottom: 1em;
    }

    .feature-shortcuts.visible {
        display: flex;
    }

    .feature-shortcuts * {
        width: 100%;
        border-radius: 0;
    }
}

.b-attachments h3 {
    text-align: left !important;
}

.b-attachments p {
    margin-left: 0;
    margin-right: 0;
}

.button.danger {
    background-color: #cc4b37;
}

.button.danger:hover, .button.danger:focus {
    background-color: #a53b2a;
}

.inline-user {
    display: flex;
    align-items: center;
}

.inline-user .person {
    margin-right: 0.5em;
}

.partner-disconnect-info {
    margin: 1em 0;
}

.stocks {
    margin: 0 -1em -1em 0;
    flex-wrap: wrap;
}

.stocks > * {
    flex: 1 0;
    margin: 0 1em 1em 0;
}

.stock {
    border: 1px solid #ccc;
    padding: 1em;
}

a .stock {
    color: #404040 !important;
}

.stock .ticker {
    flex: 0 0 2em;
    justify-content: center;
    align-items: center;
    font-size: 2em;
}

.stock .content {
    flex: 1 1 auto;
    justify-content: center;
}

.stock .top-bar {
    height: 0.75em;
    background-color: #aaa;
}

.stock .top-bar.positive {
    background-color: #00d51c;
}

.stock .top-bar.neutral {
    background-color: #ffdd00;
}

.stock .top-bar.negative {
    background-color: #F00;
}

.stock.no-pad {
    padding: 0;
}

.stock.no-pad .content {
    padding: 1em;
}

.stock.no-pad .ticker {
    padding-left: 1em;
}

.stock .big {
    text-align: center;
    font-size: 2em;
    line-height: 1.4em;
    font-weight: bold;
}

.stock .kinda-big {
    text-align: center;
    font-size: 1.25em;
    line-height: 1.4em;
    font-weight: bold;
}

.nav-tile.full-width-bottom .nav-tile-bottom-left {
    width: 100%;
}

.nav-tile.full-width-bottom .nav-tile-bottom-right {
    width: 0;
}

.tag {
    --colour: #00aaff;
    --text-colour: #FFF;
    border-radius: 0.8rem;
    padding: 0.1em 0.75em;
    background-color: var(--colour);
    color: var(--text-colour);
    margin: 0;
    box-shadow: 0 0 1px transparent;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
}
