﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

/* r2p fonts
-------------------------------------------------- */
@font-face {
    font-family: rajdhani;
    src: url(../font/Rajdhani-Bold.ttf);
    font-weight: bold;
}

@font-face {
    font-family: rajdhani;
    src: url(../font/Rajdhani-Light.ttf);
    font-weight: 300;
}

@font-face {
    font-family: rajdhani;
    src: url(../font/Rajdhani-Medium.ttf);
    font-weight: 500;
}

@font-face {
    font-family: rajdhani;
    src: url(../font/Rajdhani-Regular.ttf);
    font-weight: normal;
}

@font-face {
    font-family: rajdhani;
    src: url(../font/Rajdhani-SemiBold.ttf);
    font-weight: 600;
}

select {
    font-family: rajdhani, Calibri;
}

.bg-green, .badge-success {
    background-color: var(--r2p-greenSecondary);
}

.bg-yellow {
    background-color: var(--r2p-yellow);
}

.bg-pink {
    background-color: var(--r2p-pink);
}

.bg-lightBeige {
    background-color: var(--r2p-lightBeige);
}

.bg-darkBeige {
    color: white;
    background-color: var(--r2p-darkBeige);
}

a.navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

/* Provide sufficient contrast against white background */
a {
    color: var(--color-link-base);
}

.btn {
    font-size: 0.9rem;
    font-weight: 600;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.cardNavBar {
    margin: -14px;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.main-footer {
    border-top: 1px solid var(--color-global-border) !important;
}

.navbar-dark {
    border-bottom: 1px solid var(--color-global-border);
}

.progressBackground {
    background-color: var(--color-progress-background);
}

.box-shadow {
    box-shadow: 2px 2px 8px 0 #ced4da;
    background-color: #ffffff;
    border: 1px solid #CDDECC;
    border-radius: 0.25rem;
}

button.accept-policy {
    font-size: 1rem;
    line-height: inherit;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
    position: relative;
    min-height: 100vh;
    background-color: var(--color-global-background);
}

body {
    color: var(--r2p-gray);
    font-family: rajdhani !important;
    /*margin-bottom: 60px;*/ /* Margin bottom by footer height */
    min-height: 100vh; /* force the BODY element to match the height of the HTML element */
}

.fullheightcontainer {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
}

.p-lr-content {
    padding-left: 20px;
    padding-right: 20px;
}

@media (min-width: 768px) {
    .p-lr-content {
        padding-left: 70px;
        padding-right: 70px;
    }
}

.bottom-column {
    float: none;
    display: table-cell;
    vertical-align: bottom;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    white-space: nowrap;
    /*line-height: 60px;*/ /* Vertically center the text there */
}

.main-footer {
    background-color: var(--color-global-background);
}

/*
.sidebar-dark-primary .brand-link, .brand-text {
    background-color: white;
    color: black;
}

.navbar-dark {
    background-color: var(--r2p-green);
}*/

/*.full-screen-bg {
	background-image: url('../img/splash/005.png');
	background-repeat: no-repeat;
	background-position-x: right;
	background-size: auto;
}*/

/*.full-screen-bg {*/
/*background-image: url('../img/splash/loginscreenbusimageleft.png');*/
/*background-image: url('../img/splash/005.png');*/
/*background-repeat: no-repeat;
	background-size: 100%;
	margin-left: -6px;*/
/*max-width: 100%;
	max-height: 100%;
}*/

.publicLayoutPic {
    min-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.loginPartBackground {
    background-color: rgba(255, 255, 255, 0.6);
}

.login {
    max-width: 320px;
}

/*.breadcrumb > li + li:before {
    color: #ccc;
    content: "- ";
    padding: 0 5px;
}*/

/*a {
    color: var(--r2p-gray) !important;
}

a:hover {
    color: var(--r2p-darkBeige) !important;
}*/

.breadcrumb {
    margin-bottom: 0rem;
    background-color: var(--color-global-background);
}

    .breadcrumb a {
        color: var(--color-link-base);
    }

.breadcrumb-item + .breadcrumb-item::before {
    content: "|";
}

.sidebar-light-success .nav-sidebar > .nav-item > .nav-link.active {
    color: var(--color-link-base);
    background-color: var(--color-global-background);
}

/*.nav-sidebar > li > a {
	font-size: 1em;
}

.nav-sidebar > li > ul > li > a {
	font-size: 1em;
}*/

.nav-sidebar > li > ul > li > ul > li > a {
    font-size: 1.2em;
}

/*.sidebar-light-success .nav-treeview > .nav-item > .nav-link{
    text-align: right;
}*/

.dashboard-box-container {
    padding-right: 30px;
}

.dashboard-box {
    color: var(--color-global-foreground);
    padding: 20px;
    background-color: var(--color-global-card-background);
}

    /*.dashboard-box i {
		color: #888;
	}*/

    .dashboard-box .progress, .dashboard-box .progress-bar {
        border-radius: 9999px;
        -webkit-box-shadow: 2px 2px 8px 0 rgba(135, 152, 173, 0.25);
        box-shadow: 2px 2px 8px 0 rgba(135, 152, 173, 0.25);
    }

    .dashboard-box .progress {
        border-style: solid;
        border-width: 1px;
    }

    .dashboard-box h3 {
        color: var(--color-dashboard-info);
    }

    .dashboard-box .small-box-footer {
        /*		background-color: var(--r2p-blue);*/
        margin-top: 15px;
    }

    .dashboard-box .fontlarge {
        font-size: large;
    }

    .dashboard-box a {
        /*font-weight: bolder;
		font-size: larger;*/
    }

    .dashboard-box span {
        font-size: smaller;
        position: relative;
        top: 7px;
        margin-left: 15px;
    }

.border-success, .border-secondary, .border-warning, .border-info {
    border-color: rgba(55, 125, 50, 0.25) !important;
    border: 1px solid rgba(55, 125, 50, 0.25);
}

a {
    border-radius: 5px;
}

    a:hover, .btn-link:hover {
        color: var(--color-button-default-action-foreground-hover) !important;
    }

.globalBackground, .sidebar-light-success .nav-treeview > .nav-item > .nav-link.active, .sidebar-light-success .nav-treeview > .nav-item > .nav-link.active:hover {
    background-color: var(--color-global-background);
}

.btn-success {
    background-color: var(--r2p-greenSecondary);
}

.btn-secondary, .bg-gray {
    background-color: var(--r2p-gray);
}

.custom-switch {
}

.card-success-left.card-outline {
    border-top: 0px;
    border-left: 3px solid var(--r2p-greenSecondary);
}

.card-success.card-outline {
    border-top: 3px solid var(--r2p-greenSecondary);
}

.card {
    background-color: var(--color-global-card-background) !important;
}

/*.card-body {
	color: white !important;
}*/

input.input-validation-error, textarea.input-validation-error, select.input-validation-error {
    background: #FEF1EC;
    border: 1px solid #CD0A0A;
}

.red {
    color: red !important;
}

.yellow {
    color: var(--r2p-yellow) !important;
}

.green {
    color: var(--r2p-green) !important;
}

.green2 {
    color: var(--r2p-greenSecondary) !important;
}

.orange {
    color: var(--r2p-orange) !important;
}

.blue {
    color: var(--r2p-blue) !important;
}

.lightgray {
    color: lightgray !important;
}

.darkgray {
    color: darkgray !important;
}

/* ---------- multiple select ---------- */

.ms-drop li.group {
    text-indent: 25px;
}

.ms-drop li:not(.group):not(.ms-select-all) {
    text-indent: 5px;
}

.optgroup {
    text-transform: uppercase;
    letter-spacing: 3px;
}

.disabledDefaultRowItems {
    background-color: var(--color-disabled-row-background);
    color: var(--color-disabled-row-foreground);
}

/*
.ms-select-all
{
    margin-bottom: 20px;
}

.optgroup {
    color: red;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.optgroup::after {
    content: "----------";
}*/

.cameraPositionIcon {
    cursor: pointer;
}

.inactive {
    opacity: 0.5;
}

.isInRoleGlobalAdmin {
    color: #dd4b39;
}

.isInRoleAdmin {
    color: #f39c12;
}

.dt-buttons {
    padding-top: 5px;
    margin-left: 5px;
}

.dt-buttonhorizon {
    border: none;
    background-color: white;
    color: var(--r2p-gray);
}

.dt-small {
    font-weight: lighter;
}

.claimSelectionBox {
    list-style: none;
    overflow-y: scroll;
    padding-top: 5px;
    overflow-x: hidden;
}

.claimSelectionBoxFixed {
    height: 350px;
}

.claimSelectionBoxCustomer {
    background-color: var(--r2p-lightBeige) !important;
    /*	color: red;*/
}

.accountNav li div {
    font-size: 0.7rem;
}

/* multiChildSelection */

.multiChildSelection_selectable {
    cursor: pointer;
    background-color: var(--r2p-whiteGreen);
    margin: 2px;
}

.multiChildSelection_selectable_preview {
    background-color: var(--r2p-lightBeige) !important;
    color: black !important;
    transition: all 250ms ease-in-out;
}

ul.no-bullets {
    list-style-type: none;
}

.loadingOverlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    border-radius: 0.25rem;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.7);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 50;
}

/* Dropdown Button */

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    color: var(--color-global-foreground);
    background-color: var(--color-global-background);
    min-width: 19rem;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 99999;
}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
    display: block;
}

.filter-modal-content {
    max-height: calc(100vh - 1rem);
    overflow: visible !important;
}