﻿:root {
    --environment-color: #ff2314;
}

[data-environment=DEV] {
    --environment-color: #009444;
}

[data-environment=ACC] {
    --environment-color: #00aeef;
}

[data-environment=PRD] {
    --environment-color: #ff2314;
}

@font-face {
    font-family: Chap Medium;
    src: url("fonts/Chap-Medium.otf") format("opentype");
}

body {
    overflow-x: hidden;
    position: relative;
    background-color: #f7f6f2;
    font-family: Arial;
}

.jdn-content {
    padding: 0;
}

    .jdn-content .container, .jdn-content .container-fluid {
        min-height: calc(100vh - 90px);
        padding: 1.5em;
        position: relative;
    }

        .jdn-content .container.panel-container, .jdn-content .container-fluid.panel-container {
            background-color: transparent;
            padding: 0;
        }

.navbar {
    background-color: #fff;
    border-bottom: 3px solid #ff2314;
    border-bottom: 3px solid var(--environment-color);
    box-shadow: 0 2px 4px rgba(0,0,0,.1);
    padding-top: 0;
    padding-bottom: 0;
}

    .navbar .navbar-info {
        display: flex;
        flex-direction: column;
        flex: 1 1 0%;
        margin-right: 1rem;
    }

        .navbar .navbar-info .navbar-title {
            font-size: 1.25rem;
            font-weight: bold;
        }

            .navbar .navbar-info .navbar-title span {
                color: #ff2314;
            }

    .navbar .navbar-user {
        margin-left: 1rem;
    }

        .navbar .navbar-user img {
            border-radius: 50%;
        }

    .navbar .navbar-collapse {
        flex-grow: unset;
    }

    .navbar .navbar-nav li a.nav-link {
        outline: 0;
        text-decoration: none;
        color: #535353;
        padding-bottom: 0;
    }

        .navbar .navbar-nav li a.nav-link.active > .selected-icon {
            color: var(--environment-color);
            font-size: .8em;
            width: 7px;
            margin: 0 auto -9px auto;
            display: block;
        }

        .navbar .navbar-nav li a.nav-link.active > .selected-icon-telerik {
            color: var(--environment-color);
            font-size: .9em;
            width: 12px;
            margin: 0 auto -12px auto;
            display: block;
        }

        .navbar .navbar-nav li a.nav-link > .selected-icon {
            display: none;
        }

        .navbar .navbar-nav li a.nav-link > .selected-icon-telerik {
            display: none;
        }

        .navbar .navbar-nav li a.nav-link:hover {
            color: #ff2314;
            text-shadow: 0 0 0 #ff2314;
        }

    .navbar .navbar-nav li a.dropdown-toggle:after {
        font-size: .75rem;
    }

    .navbar .navbar-nav li a.dropdown-item {
        font-size: .9rem;
    }

    .navbar .navbar-nav li span.nav-item-icon {
        font-size: 1rem;
        display: block;
        text-align: center;
    }

    .navbar .navbar-nav li span.nav-item-title {
        display: inline-block;
        font-size: .75rem;
        text-align: center;
    }

        .navbar .navbar-nav li span.nav-item-title i {
            margin-left: 3px;
        }

@media(max-width:991.98px) {
    .navbar .navbar-collapse {
        border-top: 1px dotted #535353;
        padding-left: 1rem;
    }

    .navbar .navbar-nav li a.active {
        color: #ff2314 !important;
    }

        .navbar .navbar-nav li a.active.dropdown-item {
            color: #fff !important;
        }

    .navbar .navbar-nav li a > .selected-icon {
        display: none !important;
    }

    .navbar .navbar-nav li a > .selected-icon-telerik {
        display: none !important;
    }

    .navbar .navbar-nav li span.nav-item-icon {
        display: inline-block;
        margin-right: 1rem;
    }
}

.jdn-panel {
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 2px 2px rgba(0,0,0,.1);
    margin-bottom: 1em;
    overflow: hidden;
}

    .jdn-panel .title-wrapper {
        border-bottom: 1px solid #eee;
    }

        .jdn-panel .title-wrapper .title {
            color: #ff2314;
            font-family: Chap Medium,Arial;
            margin: 0;
            margin-top: 2px;
            text-transform: uppercase;
        }

        .jdn-panel .title-wrapper .tools {
            text-align: right;
        }

    .jdn-panel > * {
        padding: 1em;
    }

.validation-message {
    color: #dc3545;
}

.invalid ~ .validation-message {
    display: block;
}

.form-control.invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

    .form-control.invalid:focus {
        border-color: #dc3545;
        box-shadow: 0 0 0 .2rem rgba(220,53,69,.25);
    }

textarea.form-control.invalid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem);
}

.form-check-input.invalid ~ .form-check-label {
    color: #dc3545;
}

.form-check-input.invalid ~ .validation-message {
    display: block;
}

.jdn-error-modal {
    word-break: break-word;
    z-index: 200003;
}

    .jdn-error-modal .modal-body {
        font-size: 1.2em;
        background-color: #f8d7da;
        z-index: 2001;
    }

#blazor-error-ui {
    z-index: 1000;
    display: none;
}

.jdn-error {
    text-align: center;
}

    .jdn-error .logo {
        margin-top: 2em;
        height: 6em;
        margin-bottom: 2em;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .jdn-error .title {
        font-size: 2em;
        font-family: Chap Medium,Arial;
        display: inline-block;
        text-transform: uppercase;
        color: #ff2314;
    }

    .jdn-error .subtitle {
        font-size: 1.3em;
        margin-top: 1em;
    }

    .jdn-error .navigation {
        margin-top: 2em;
    }

.cls-1 {
    fill: #ff2314 !important;
}
