﻿/* http://smacss.com/ */

/* borders */
.border-dashed-liink-blue-1 {
    border: 1px dashed var(--liink-blue);
}

.border-solid-liink-blue-1 {
    border: 1px solid var(--liink-blue);
}

.border-left-dashed {
    border-left: 1px dashed;
}

.border-center-short-dashed {
    position: absolute;
    width: 20px;
    height: 80px;
    border-bottom: 2px dashed;
    z-index: 1;
    border-left: 1px dashed;
}

/* Bubbles */
.bubble-card-colour {
    color: var(--card-text-color);
    background-color: var(--liink-rosalina);
}

.bubble-disabled-card-colour {
    background-color: var(--liink-grey-alpha);
}

/* Custom Colours */
.liink-blue {
    color: var(--liink-blue) !important;
}

.liink-blue-alpha {
    color: var(--liink-blue-alpha) !important;
}

.liink-blue-hover {
    color: var(--liink-blue-hover) !important;
}

.liink-background-light-blue {
    background-color: var(--liink-light-blue) !important;
}

.liink-light-blue {
    color: var(--liink-light-blue) !important;
}

.liink-light-blue-alpha {
    color: var(--liink-light-blue-alpha) !important;
}

.liink-grey {
    color: var(--liink-grey) !important;
}

.liink-background-grey {
    background-color: var(--liink-grey) !important;
}

.liink-snow {
    color: var(--liink-snow) !important;
}

.liink-background-snow {
    background-color: var(--liink-snow) !important;
}

.liink-rosalina {
    color: var(--liink-rosalina) !important;
}

.liink-background-rosalina {
    background-color: var(--liink-rosalina) !important;
}

.liink-light-grey {
    color: var(--liink-light-grey) !important;
}

.liink-background-light-grey {
    background-color: var(--liink-light-grey) !important;
}

.liink-light-success {
    color: var(--liink-light-success) !important;
}

.liink-dark-success {
    color: var(--liink-dark-success) !important;
}

.liink-light-info {
    color: var(--liink-light-info) !important;
}

.liink-dark-info {
    color: var(--liink-dark-info) !important;
}

.liink-light-danger {
    color: var(--liink-light-danger) !important;
}

.liink-background-light-danger {
    background-color: var(--liink-light-danger) !important;
}

.liink-dark-danger {
    color: var(--liink-dark-danger) !important;
}

.liink-light-warning {
    color: var(--liink-light-warning) !important;
}

.liink-background-light-warning {
    background-color: var(--liink-light-warning) !important;
}

.liink-dark-warning {
    color: var(--liink-dark-warning) !important;
}

.liink-peach {
    color: var(--liink-peach) !important;
}

.liink-black {
    color: var(--liink-black) !important;
}

.liink-rob {
    color: var(--liink-rob);
}

.liink-primary-purple {
    color: var(--liink-primary-purple);
}

.liink-primary-light-purple {
    color: var(--liink-feint-purple);
}

.liink-background-rob {
    background-color: var(--liink-rob);
}

.colour-lime {
    color: lime;
}

/* Bootstrap Override */
.bg-liink-primary-purple {
    background-color: var(--liink-primary-purple) !important;
}

.badge-info {
    color: #fff !important;
    background-color: var(--liink-primary-purple) !important;
}

.bg-info, .btn-info, .btn-info.dropdown-toggle, .alert-info, .dropdown-item:hover, .btn-info.dropdown-toggle:hover, .btn-info.dropdown-toggle:focus {
    background-color: var(--liink-override-info) !important;
    color: white;
}

.btn-primary.dropdown-toggle, .btn-primary.dropdown-toggle:hover, .btn-primary.dropdown-toggle:focus {
    background-color: var(--liink-override-primary) !important
}

.btn-primary, .bg-primary {
    background-color: var(--liink-override-primary) !important
}

.list-group-item.active {
    background-color: var(--liink-override-primary) !important;
    border-color: var(--liink-override-primary) !important;
}

.progress-bar {
    background-color: var(--liink-feint-purple);
}

    .progress-bar.overflow-hidden {
        text-overflow: '';
    }

/* Font Sizes*/
.font-size-1 {
    font-size: 1em;
}

.font-size-1-5 {
    font-size: 1.5em;
}

.font-size-2 {
    font-size: 2em;
}

.font-size-3 {
    font-size: 3em;
}

.font-size-4 {
    font-size: 4em;
}

.font-size-5 {
    font-size: 5em;
}

/* Header */
.navbar {
    background-color: var(--navbar-background-image);
    background-size: repeat;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.4);
}

.side-nav2 {
    box-shadow: 0 15px 5px 0 rgba(0, 0, 0, 0.16), 0 15px 10px 0 rgba(0, 0, 0, 0.4);
    color: var(--liink-dark-info) !important;
}

.navbar-color {
    background-image: var(--sidebar-background-image);
    background-size: cover;
    background-color: var(--sidebar-background-color);
}

.navbar-text-color {
    color: white !important;
    font-size: 1em !important;
}

    .navbar-text-color:hover {
        color: #ccc5e1 !important;
    }

a.navbar-link:not(.navbar-link__selected):hover {
    background-color: var(--liink-rob);
    color: white;
}

.navbar-link__selected {
    background-color: #A678FF;
    color: white !important;
}

.navbar-link__disabled {
    color: rgba(0,0,0,0.5) !important;
    color: var(--navbar-text-disabled) !important;
    cursor: default;
}

a.navbar-link__disabled:hover {
    background-color: #eee;
}

a.dropdown-item:link {
    color: dimgrey;
}

a.dropdown-item:hover {
    color: black;
}

/* Accounts */
.account-settings-panel.border-success {
    border-color: var(--liink-light-success) !important;
}

    .account-settings-panel.border-success .card-header.bg-success {
        background-color: var(--liink-light-success) !important;
        color: var(--liink-dark-success) !important;
    }

.account-settings-panel.border-danger {
    border-color: var(--liink-light-danger) !important;
}

    .account-settings-panel.border-danger .card-header.bg-danger {
        background-color: var(--liink-light-danger) !important;
        color: var(--liink-dark-danger) !important;
    }

.account-settings-panel.border-info {
    border-color: var(--liink-light-info) !important;
}

    .account-settings-panel.border-info .card-header.bg-info {
        background-color: var(--liink-light-info) !important;
        color: var(--liink-dark-info) !important;
    }

.account-settings-panel .strikethrough {
    text-decoration: line-through;
    color: red;
}

/* Calendars */
.calendar-event-colour {
    background-color: rgba(140, 20, 162, .20);
}

    .calendar-event-colour:hover {
        background-color: rgba(140, 20, 162, .30);
        cursor: pointer;
    }

.calendar-event-unavailability {
    background-color: rgba(93, 0, 255, .25);
}

    .calendar-event-unavailability:hover {
        background-color: rgba(93, 0, 255, .45);
        cursor: pointer;
    }


.calendar-day:hover {
    background-color: rgba(238, 238, 238, .7) !important;
    cursor: pointer;
}

.calendar-day-off-month:hover {
    background-color: rgba(221, 221, 221, .7) !important;
    cursor: pointer;
}

.calendar-day-header {
    color: black;
    text-align: left !important;
    padding-left: 5px;
}

.calendar-day-current-date {
    background-color: rgba(255, 236, 201, .45);
}

    .calendar-day-current-date:hover {
        background-color: rgba(255, 236, 201, 1);
    }

.calendar-stripes {
    background-image: linear-gradient(45deg, #f5e7f5 25%, #ffffff 25%, #ffffff 50%, #f5e7f5 50%, #f5e7f5 75%, #ffffff 75%, #ffffff 100%);
    background-size: 28px 28px;
}

.calendar-current-day-stripes {
    background-image: linear-gradient(45deg, #fff6e7 25%, #ffffff 25%, #ffffff 50%, #fff6e7 50%, #fff6e7 75%, #ffffff 75%, #ffffff 100%);
    background-size: 28.28px 28.28px !important;
}

/* Cards */
.card-generic-selected {
    cursor: pointer;
    background-color: #DCDCDC;
    outline: 2px dashed var(--liink-blue);
}

.card-mini {
    border-bottom: var(--liink-blue) solid 1px;
    border-right: var(--liink-blue) solid 1px;
    border-left: var(--liink-blue) solid 1px;
}

/* Carousel */
.carousel-control-next-icon {
    background-color: var(--liink-primary-purple);
}

.carousel-control-prev-icon {
    background-color: var(--liink-primary-purple);
}

/* Cursor */
.click-disabled {
    pointer-events: none;
}

.cursor-pointer {
    cursor: pointer;
}

.no-hover {
    pointer-events: none !important;
}

.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.hover-mouse-over {
    background-color: white;
}

.hover-mouse-over:hover {
    background-color: lightgrey;
    cursor: pointer;
}

/* Hyperlinks */
.hyperlink {
    color: #0275d8;
    cursor: pointer;
}

/* Display */
@media only print {
    .print-hide {
        display: none;
    }

    .print-button-no-color {
        background-color: unset !important;
        color: black;
        border: 1px solid var(--liink-black);
    }
}

@media not print {
    .print-show {
        display: none;
    }
}

@media only screen and (max-width:991px) {
    .hidden-md {
        display: none;
    }
}

@media only screen and (min-width:992px) {
    .show-md {
        display: none;
    }
}

/* Drop Down */
.dropdown-item:hover .form-check-input[type="checkbox"]:checked + label::before {
    border-right-color: white;
    border-bottom-color: white;
    transition: color 0.1s linear;
    box-shadow: 3px 2px 0 0 rgba(0, 123, 255, 0.25);
}

.dropdown-item:hover .form-check-input[type="checkbox"]:not(:checked) + label::before {
    border-color: white;
    transition: color 0.1s linear;
}

.dropdown-item:hover {
    color: white !important;
}

/* Footer */
.footer {
    background-color: var(--liink-primary-purple);
}

/* Forms */
select.disabled {
    background-color: #e9ecef;
    color: rgba(0, 0, 0, 0.3);
}

/* Notifications */
.notification-message-colour {
    border: 1px #d3d3d37a solid;
}

.notification-card-selected {
    background-color: #D2D2D2 !important;
}

.notification-card-selected-linking {
    background-color: #fde776 !important;
}

/* Pulse */
.pulse {
    animation: pulse-animation 2s infinite;
    border-radius: 10px;
}

@keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0px rgba(255, 255, 0, 1);
    }

    100% {
        box-shadow: 0 0 0 10px rgba(255, 255, 0, 0.2);
    }
}


/* Required Asterix */
.required-asterix {
    color: red;
    margin-left: 5px;
}

.label-underline {
    border-bottom: 2px dashed blue;
    margin-bottom: 0;
}

/* Snackbar */

.neg-margin-15 {
    margin: -15px;
}

/* Tables */
.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.03);
}

/* Text */
.no-decoration {
    text-decoration: none !important;
}

.no-transform {
    text-transform: none !important;
}

.bold {
    font-weight: bold;
}

.text-default {
    text-transform: none;
    font-size: 1em;
}

.moz-textfield {
    -moz-appearance: textfield
}

.icon-line-height-override {
    line-height: 24px;
}

.border-med-dashed-blue {
    border-bottom: medium dashed blue !important;
}

.label-info {
    text-decoration: underline 2px blue !important;
}

.strikethrough-red {
    text-decoration: line-through !important;
    color: red !important;
}

/* Wizard */
.highlight {
    box-shadow: 0 0 0 max(100vh, 100vw) rgba(0, 0, 0, 0.3) !important;
    z-index: 11;
    transition: none !important;
    position: relative;
}

/* Misc */
.risk-matrix-cell-selected {
    box-shadow: 0 0 10px blue inset;
}

.opacity-30-percent {
    opacity: 30%;
}

.transition-none {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}
