/* 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. */
body {
    padding-top: 50px;
    overflow-x: hidden;
}

/* Wrapping element */
/* Set some basic padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Carousel */
.carousel-caption p {
    font-size: 20px;
    line-height: 1.4;
}

/* Make .svg files in the carousel display properly in older browsers */
.carousel-inner .item img[src$=".svg"] {
    width: 100%;
}

/* QR code generator */
#qrCode {
    margin: 15px;
}

/* Hide/rearrange for smaller screens */
@media screen and (max-width: 767px) {
    /* Hide captions */
    .carousel-caption {
        display: none;
    }

    .popover {
        max-width: 256px !important;
    }
}

/*Landing zone specific styling begin*/
.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.lead {
    font-size: 1.25rem;
    font-weight: 300;
}

/*Landing zone specific styling end*/

.section-h2 {
    font-family: verdana;
    font-weight: bold;
}

.subSection-h3 {
    font-family: Verdana;
    font-weight: normal;
}

.question-div {
    margin-left: 0px
}

.question-Name {
    width: 30%;
}

.question-Name-label {
    font-weight: bold;
    display: inline;
}

.question-separator {
    width: 6%
}

.question-label {
    font-weight: bold
}

.question-radioButton-label {
    width: 10%
}

.layout-body {
    padding-top: 0px;
    height: 90%;
}

.layout-carousel {
    border-color: cadetblue;
    border-bottom-style: ridge
}

.layout-carousel-images {
    height: 500px;
    width: 100%
}

.layout-container-body {
    min-height: 600px;
}

.home-body-div {
    background-color: darkcyan
}

.home-body-h1 {
    color: white;
    font-family: verdana;
    font-weight: bolder;
    text-align: center
}

.home-body-subsection-question {
    padding-left: 50px
}

.icon-btn {
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0px;
}

.icon-btn:focus, .icon-btn:active{
    outline:none;
}

.ip-row > input, .lifecycle-row > input, .lifecycle-row > select {
    font-size: small;
    padding: 5px;
    margin: 2.5px;
}

.font-20 {
    font-size: 20px;
}

.font-18 {
    font-size: 18px;
}

.hover-red:hover {
    color: red;
}

#btnAddIp:hover {
    color: #007bff;
}

.storage-redundancy > select {
    font-size: small;
}

.ml-20 {
    margin-left: 20%;
}

.ml-25 {
    margin-left:25%;
}
.w-20 {
    width:20%;
}
.w-30 {
    width: 30%;
}
.w-35{
    width:35%;
}

.w-80 {
    width: 80%;
}
.w-100 {
    width: 100%;
}

.w-250 {
    width:250px;
}

.help-a .material-icons {
    font-size: 20px;
}

.decomp-section, .decomp-inner {
    border: 1px solid #ccc;
    border-radius: 7px;
    padding: 10px;
}

.decomp{
    margin-left: -0.3%;
}

.decomp-inner {
    max-height: 150px;
    overflow-y: auto;
    scrollbar-width: thin;
    overflow-x: hidden;
}

.decomp-inner-row {
    padding: 10px;
}

.outer-add, .inner-add {
    max-height: 40px;
}

.decomp-rows {
    max-height: 250px;
    overflow-y: auto;
    scrollbar-width: thin;
}

.decomp-rows div:not(:first-of-type) .outer-add {
    visibility: hidden;
}

.decomp-inner div:not(:first-of-type) .inner-add {
    visibility: hidden;
}

.lifecycle-policy div:not(:first-of-type) .icon-btn {
    visibility: hidden;
}

.decomp-section .tagify.form-control {
    scrollbar-width: thin;
    height:fit-content;
    max-height:100px;
}

.ip-add, .lifecycle-policy {
    max-height: 150px;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
}


.input-error {
    border: 1px solid #ff0000;
}

    .input-error:focus {
        border-color: red;
        box-shadow: none;
    }

.del-icon {
    cursor:pointer;
    margin-top: 1.5%;
}

@media screen and (min-width: 767px) {
    .popover {
        max-width: 700px !important;
    }
}

.help-a {
    display: inline-block;
}

.popover-header {
    background-color: darkcyan;
    color: white;
}

.textAreaAnswer {
    padding-right: 10px
}

.buttons-div {
    text-align: center;
    display: inline-block;
    margin-right: 5px;
    margin-top: 5px;
}

.input-validation-error {
    border: 1px solid #ff0000;
}

.home-buttons {
    width: 150px;
}

.table{
    margin-bottom: 0px;
}

.table-wrapper {
    max-height: 450px;
    overflow-y: auto;
    margin-bottom: 15px;
    border-bottom: 1px solid #dee2e6;
    border-top: 1px solid #dee2e6;
}

table {
    border: 0px !important;
    margin-bottom: 0px;
}

    table caption {
        font-size: 1.5em;
        margin: .5em 0 .75em;
    }

    table tr {
        border: 1px solid #ddd;
        padding: .35em;
    }

    table th,
    table td {
        padding: .625em;
        text-align: left;
        /*        width: 25%;*/
    }

    table th {
        background-color: darkcyan;
        color: white;
        font-size: .85em;
        letter-spacing: .1em;
    }

    table td {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.table-div {
    min-height: 700px;
}

.review-lables {
    font-weight: bold;
    width: 160px;
}

.review-lables-text {
    font-weight: bold;
    width: 200px;
}

.datasetdetails {
    width: 100%;
    display: block;
}

.datasetdetails-fields {
    width: 30%;
    display: inline-block;
}

.CommentBox {
    margin: 0 auto;
    text-align: center;

    margin-bottom: 20px;
}

.textAreaComments {
    width: 70%;
    display: block;
    margin: 0 auto;
}

.highlightTextArea {
    border: 1px solid red;
}

footer {
    padding: 20px;
    background-color: #2d1e1c;
    color: #ffffff;
}

    footer a {
        color: #ffffff;
        font-size: 14px;
    }

    footer .seperator {
        margin: 0 10px;
    }

    footer .dropdown {
        display: inline-block;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

        footer .dropdown.open .icon-arrow-down-extrasmall {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        footer .dropdown .icon-arrow-down-extrasmall {
            display: inline-block;
            transition: all 0.1s ease;
            -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
            vertical-align: middle;
        }

        footer .dropdown .dropdown-menu {
            padding: 5px !important;
            border-radius: 1px;
            top: -120px;
            max-height: 115px;
            overflow-y: scroll;
        }

            footer .dropdown .dropdown-menu a {
                padding: 4px 20px !important;
                color: black;
            }

    footer .login-footer {
        padding-left: 25px;
        padding-right: 25px;
    }

    footer .top-footer-link {
        top: -5px;
    }

    footer .seal-container {
        background-color: #fff;
        border-radius: 5px;
        padding: 5px;
        display: inline-block;
        height: 50px;
        width: 195px;
        margin-top: 12px;
    }

@media screen and (min-width: 768px) {
    footer .seal-container {
        float: right;
        margin-top: -23px;
    }
}

footer .seal-container .seal {
    max-height: 100%;
}

    footer .seal-container .seal:not(:first-child) {
        margin-left: 5px;
    }

.dateTime {
    padding-right: 168px;
}

/* Add and Import button Allignment*/
.layout-buttons {
    padding-left: 250px;
}

.platform-message {
    font-size: 12px;
    font-style: normal;
    margin-left: 450px;
}

.platform-paragraph {
    margin-left: 30px;
}

.platform-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
}

.question-checkbox {
    display: block;
    width: 300px;
    max-height: 100px;
    overflow-y: scroll;
}

@media print {
    .buttons-div, .help-a, .popover-header.home-buttons, .layout-buttons, .home-buttons, .top-footer-link, .popover-header {
        display: none;
    }

    .question-div {
        page-break-inside: avoid;
    }
}

@page {
    size: auto;
}

.register-form .d-flex {
    padding: 20px;
    border: 2px solid #009999;
    border-radius: 10px
}

.questionnaire-form .form-control {
    display: inline-block;
    width: auto;
}

    .questionnaire-form input.form-control{
        width: 92%
    }

    .error-message {
        color: red;
    }

.modal-footer {
    justify-content: space-between;
}

.saving:after, .deleting-after {
    content: ' .';
    animation: dots 1s steps(5, end) infinite;
}

@keyframes dots {
    0%, 20% {
        color: rgba(0, 0, 0, 0);
        text-shadow: .25em 0 0 rgba(0, 0, 0, 0), .5em 0 0 rgba(0, 0, 0, 0);
    }

    40% {
        color: white;
        text-shadow: .25em 0 0 rgba(0, 0, 0, 0), .5em 0 0 rgba(0, 0, 0, 0);
    }

    60% {
        text-shadow: .25em 0 0 white, .5em 0 0 rgba(0, 0, 0, 0);
    }

    80%, 100% {
        text-shadow: .25em 0 0 white, .5em 0 0 white;
         
    }
}

.generating:after {
    content: ' .';
    animation: blue-dots 1s steps(5, end) infinite;
}

@keyframes blue-dots {
    0%, 20% {
        color: white;
        text-shadow: .25em 0 0 rgba(0, 0, 0, 0), .5em 0 0 rgba(0, 0, 0, 0);
    }

    40% {
        color: #007bff;
        text-shadow: .25em 0 0 rgba(0, 0, 0, 0), .5em 0 0 rgba(0, 0, 0, 0);
    }

    60% {
        text-shadow: .25em 0 0 #007bff, .5em 0 0 rgba(0, 0, 0, 0);
    }

    80%, 100% {
        text-shadow: .25em 0 0 #007bff, .5em 0 0 #007bff;
    }
}

.secret-container span {
    display: inline-block;
    cursor: pointer;
}

.secret-container svg {
    margin-left: 10px;
    width: 14px;
}

.secret-container input[type=password] {
    width: 58%;
}

#alert {
    position: fixed;
    bottom: 20px;
    right: 20px;
}

.separator {
    padding-left: 5px;
    padding-right: 5px;
}

.breadcrumb {
    background: white;
    margin-bottom: 0px;
}

.breadcrumb-item.active {
    color: #ec6602;
}

#checkboxes label {
    margin-bottom: 0px;
}

#platformTable {
    max-height: 500px;
    overflow-y: scroll;
    display: block;
}

.table-div .alert-info {
    margin-bottom: 10px;
    padding: 16px;
}

.separator:last-child {
    display: none;
}

.credentials p > span:first-child {
    display: inline-block;
    width: 175px;
}

.tagify.form-control {
    height: auto;
    max-height: 200px;
    overflow-x: auto;
}

.questionnaire-form .tagify.form-control {
    width: 90%;
}

.review .tagify {
    pointer-events: none;
    background: #e9ecef;
}

.tagify + input, .tagify + textarea {
    height: 0px;
    padding: 0px;
}

.tagify__tag > div > * {
    height: 20px;
}

input[type=checkbox] {
    height: auto;
}

input:invalid, input.error {
    border: 1px solid red;
    box-shadow: none;
}

#userPermissions th:not(:first-child), #userPermissions td {
    text-align: center;
}

.delete {
    display: inline-block;
    font-size: 20px;
    cursor: pointer;
    color: #007bff;
    margin-top: 6px;
}

    .delete:hover {
        color: #e9733a;
    }

.btn-link {
    padding: 0px
}

    .btn-link:focus {
        box-shadow: none;
        text-decoration: none;
    }
.do-platform{
    background-color: aliceblue;
}

.warning-note {
    font-size: 12px;
    margin-top: 10px;
    color: orange;
}

.disable{
    pointer-events: none;
    opacity: 0.3;
}

td .btn-link{
    border: none;
    background: none;
}

.sticky-btns {
    position: sticky;
    bottom: 0;
    background: white;
    padding-bottom: 20px;    
    margin-bottom: 0px;
}

    .sticky-btns hr {
        margin-left: -36%;
        margin-right: -36%;
    }
#dpaError{
    display: none;
}

.technical-inputs {
    height: 500px;
    overflow-y: auto;
}


    .technical-inputs > div > div:first-child {
        display: none;
    }

.file-partition-section select {
    width: 20px;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    height: 125%;
}

/*Override select2 styles*/
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    float: right;
    font-size: 12px;    
    color: black;   
    margin:3px 0px 0px 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice{
    border: none;
    border-radius: 2px;
    padding: 5px;        
}

.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
    border-color: #ddd;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear{
    margin-right: 0px;
}

#confirmationModal {
    position: absolute;
    bottom: 65px;
    left: 24px;
    width: 80%;
    margin-left: 10px;
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
    display: none;
}

    #confirmationModal:after {
        content: "";
        position: absolute;
        bottom: -9px;
        right: 10px;
        border-style: solid;
        border-width: 10px 10px 0;
        border-color: #FFFFFF transparent;
        display: block;
        width: 0;
        z-index: 1;
    }

    #confirmationModal:before {
        content: "";
        position: absolute;
        bottom: -11px;
        right: 10px;
        border-style: solid;
        border-width: 10px 10px 0;
        border-color: rgba(0,0,0,.2) transparent;
        display: block;
        width: 0;
        z-index: 0;
    }

.select2-container--default .select2-search--inline .select2-search__field{
    width: auto !important;
}

.modal-dialog{
    max-width: 70%
}
