﻿
:root {
    --navigation-dark-color: #808080;
    --navigation-light-color: #FF0000;
    --dark-color: #000;
    --light-color: #FF0000;
}

.fa-trash
{
    cursor: pointer;
}

#header {
    background-color: #fff;
}


#headerContainer {
    position: sticky;
    z-index: 1;
    background-color: #fff;
    right: 0;
    left: 0;
    top: 0;
    padding-top: 1px;
}

#content {
    padding-right: 20px;
    padding-left: 20px;
}

#sideContent {
    position: -webkit-sticky;
    position: sticky;
    top: 150px;
    align-self: flex-start;
}

/* Fix Save button on top */

.fixedsaveButtonContainer {
    position: sticky;
    top: 118px;
    z-index: 10;
    background-color: #fff;
    display: inline-block;
    width: 100%;
    min-height: 50px;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
    padding: 10px;
    margin-bottom: 20px;
}

/* End Fix Save button on top */

@media screen and (max-width: 1279.9px)
{
    #headerContainer {
        position: relative;
    }

    #sideContent {
        position: relative;
        top: 0;
    }

    #fixedsaveButtonContainer {
        position: relative;
        top: inherit;
    }
}

.select2-selection
{
    font-size: 12px;
}

.select2-results__option {
    padding: 3px !important;
    font-size: 13px;
}

.btn {
    text-align: left;
}

.btn-primary {
    background-color: var(--light-color);
    border-color: var(--light-color);
}

.btn-primary:hover {
    background-color: var(--navigation-dark-color);
    border-color: var(--navigation-dark-color);
}

#logoLink {
    background: url('../../layout/images/logo.svg') 0 0 no-repeat;
    background-size: 100%;
    height: 40px;
    width: 165px;
    display: block;
    text-indent: -9000px;
    margin: 15px 0 5px 0;
}

.helpTextSmall {
    font-size: 12px;
}

#productContainer .form-group {
    overflow: hidden;
    clear: both;
    max-width: 100%;
}

#productContainer,
#competitorProductContainer {
    margin: 20px 0 25px 0;
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    background-color: #F9F9F9;
    padding: 10px;
}

.formColumn {
    max-width: 180px;
    float: left;
    margin-right: 20px;
}

#assignNewProductButtonContainer {
    margin-top: 20px;
}

#documentsContainer,
#internalDocumentsContainer,
#costEstimateDocumentsContainer {
    margin: 20px 0 25px 0;
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    background-color: #F9F9F9;
    padding: 10px;
}

#documentsContainer ul,
#internalDocumentsContainer ul {
    display: inline-block;
    margin: 0;
    padding: 0;
}

#documentsContainer li,
#internalDocumentsContainer li {
    margin: 0;
    padding: 0;
    list-style: none;
    clear: both;
}

#documentsContainer li a,
#internalDocumentsContainer li a {
    margin: 0;
    padding: 0;
}

#documentsContainer .formColumn,
#internalDocumentsContainer .formColumn {
    max-width: inherit;
}

#costEstimateDocumentsContainer {
    background-color: #F2F8FC;
}

    #costEstimateDocumentsContainer .btn-primary {
        background-color: #527E9E;
        border-color: #527E9E;
    }

    #costEstimateDocumentsContainer ul {
        list-style: none;
        padding: 0;
        margin: 0;
        font-size: 14px;
    }

    #costEstimateDocumentsContainer li {
        display: flex;
        flex-direction: column;
    }

    #costEstimateDocumentsContainer .documentRow {
        display: flex;
        width: 100%;
        align-items: flex-start; /* Align items to the top */
    }

    #costEstimateDocumentsContainer .costEstimateColumnCreationDate {
        width: 120px; 
    }

    #costEstimateDocumentsContainer .costEstimateColumnDocument {
        width: 140px;
        overflow: hidden;
    }

    #costEstimateDocumentsContainer .costEstimateColumnDocument a {
        display: block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    #costEstimateDocumentsContainer .costEstimateColumnDocument .document {
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }


    #costEstimateDocumentsContainer .formColumn a {
        margin: 0;
        padding: 0;
    }

    #costEstimateDocumentsContainer .formColumn a.btn-secondary {
        padding: 1px 5px;
        margin-bottom: 5px;
    }

    #costEstimateDocumentsContainer .costEstimateColumnSentDate {
        width: 135px; 
    }

    #costEstimateDocumentsContainer .costEstimateColumnReSentDate {
        width: 135px;
    }

    #costEstimateDocumentsContainer .costEstimateColumnReactionDate {
        width: 135px; 
    }


    #costEstimateDocumentsContainer .costEstimateColumnReactionState {
        width: 135px; 
    }

    #costEstimateDocumentsContainer .costEstimateColumnSignedDocument {
        width: 140px;
        overflow: hidden;
    }

        #costEstimateDocumentsContainer .costEstimateColumnSignedDocument a {
            display: block;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

        #costEstimateDocumentsContainer .costEstimateColumnSignedDocument .document {
            display: inline-block;
            max-width: 100%;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

    #costEstimateDocumentsContainer .costEstimateColumnCustomerRemarks {
        width: 200px;
    }

    #costEstimateDocumentsContainer .costEstimateColumnSendEmail {
        width: 100px; 
    }

    #costEstimateDocumentsContainer .costEstimateColumnDelete {
        width: 80px; 
    }

    #costEstimateDocumentsContainer .formColumn {
        max-width: initial;
        float: initial;
        margin-right: initial;
        padding: 0 20px 0 0;
        text-align: left;
    }

    /* Make the first row bold */
    #costEstimateDocumentsContainer li:first-child .documentRow {
        font-weight: bold;
    }





#documentsContainer
{
    font-size: 15px;
}

#documentsContainer input{
    display:inline-block;
}

#statisticsContainer,
#qrCodeContainerContainer,
#calibrationDateContainer,
.Groupbox {
    font-size: 14px;
    background-color: #F7F7F7;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border: 1px solid #CECECE;
    border-radius: 10px;
    padding: 15px;
    margin: 0 0 25px 0;
}

#demoProductQRCodeContainerContainer {
    font-size: 14px;
    background-color: #F7F7F7;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border: 1px solid #CECECE;
    border-radius: 10px;
    padding: 15px;
    margin: 0;
}

#warrantyExtensionContainer {
    margin: 20px 0 25px 0;
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    background-color: #F9F9F9;
    padding: 10px;
}

#productTable.dataTable {
    font-size: 13px;
}

#productTableEdit.dataTable {
    font-size: 13px;
}

/* End ProductType */
#productTypeMatrix {
    font-size: 12px;
    display: table;
}

.productTypeMatrixCultureName {
    font-size: 10px;
}

#productTypeMatrix .row {
    border-bottom: 1px solid #CCCCCC;
    padding: 8px 0 8px 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

#productTypeMatrix .row.first {
    font-weight: bold;
}

#productTypeMatrix .row .col:first-child {
    width: 180px;
    flex-basis: auto;
    font-weight: bold;
    word-break: normal;
    min-width: 170px;
}

#productTypeMatrix .row .col {
    border-right: 1px solid #F2F2F2;
    overflow: hidden;
    padding-left: 5px;
    padding-right: 5px;
    word-break: break-all;
    min-width: 130px;
}

#productTypeMatrix .form-control {
    font-size: 10px;
    padding: 0.5px;
}

.addNewServiceCenterButton {
    font-size: 9px;
    padding: 3px;
    margin-top: 5px;
}

#productTypeForm .ServiceCenterItem .formColumn:first-child {
    margin: 0 5px 0 0;
    max-width: 100px;
}

#productTypeForm .ServiceCenterItem .formColumn {
    margin: 0;
}

/* End ProductType */

/*  Customer Decices Case */
#caseStateContainer,
#categoryContainer {
    margin: 20px 0 25px 0;
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    background-color: #F9F9F9;
    padding: 10px;
}

.formColumn {
    max-width: 180px;
    float: left;
    margin-right: 20px;
}

#caseStateContainer .form-group {
    overflow: hidden;
    clear: both;
    max-width: 100%;
    border-bottom: 0.75px solid #CCCCCC;
    padding-bottom: 10px;
    margin-bottom: 10px;
}


#caseStateContainer .fa-trash {
    margin: 40px 0 0 5px;
}

#caseStateContainer .remarksColumn {
    width: calc(100% - 750px);
    min-width: 350px;
}

#addNewCaseStateButtonContainer {
    margin-top: 20px;
}

#caseStateContainer .input-validation-error {
    border: 2px solid #dc3545;
}

#caseStateContainer .text-danger {
    display: block;
}

#caseStateContainer .formColumn {
    max-width: 100%;
}

#caseStateContainer .col-form-label {
    font-size: 13px;
}

#caseStateContainer[data-casestatemissing="True"] {
    border: 2px solid red;
}

.butonInfoText
{
    font-size: 10px;
}

.originalRMAContainer {
    font-size: 12px;
    padding: 15px;
    background-color: #EDF7F9;
    border: 1px solid #CCCCCC;
    border-radius: 5px;
}

.originalRMAContainer dd {
    margin-bottom: 2px;
    margin-left: 0;
}

#rmaDocumentsContainer ul {
    display: inline-block;
    margin: 0;
    padding: 0;
}

#rmaDocumentsContainer li {
    margin: 0;
    padding: 0;
    list-style: none;
    clear: both;
}

#rmaDocumentsContainer li a {
    margin: 0;
    padding: 0;
}

#rmaDocumentsContainer.formColumn {
    max-width: inherit;
}

.customerAndDeviceInfo
{
    font-size: 14px;
}

.customerAndDeviceInfo .infoContainer {
    margin-bottom: 10px;
}

.customerAndDeviceInfo .infoLabel {
    font-weight: 500;
}


/* End Customer Decices Case */
/* RMA Enquiries */
.addressCol .colContent {
    border: 1px solid #CCCCCC;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 5px;
}

/* END RMA Enquiries*/


/* Warranyt Extensions */

.warrantyCalculationDetailContainer
{
    font-size: 12px;
}

/* End Warranyt Extensions */

/* ServiceCenter */

#countryContainer,
#serviceCenterUserContainer {
    margin: 20px 0 25px 0;
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    background-color: #F9F9F9;
    padding: 10px;
}

#addNewCountryButtonContainer
{
    margin-top: 15px;
}

#addNewServiceCenterUserButtonContainer {
    margin-top: 15px;
}

#countryContainer .formColumn {
    max-width: inherit;
}

/* End ServiceCenter */

/* Country */

#serviceCenterContainer {
    margin: 20px 0 25px 0;
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    background-color: #F9F9F9;
    padding: 10px;
}

#addNewServiceCenterButtonContainer {
    margin-top: 15px;
}

#serviceCenterContainer .formColumn {
    max-width: inherit;
}

/* End Country */
