* {
  box-sizing: border-box;
}

html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

.index {
    display: flex;
    min-height: 60vh;
}

.index .sidebar-left {
    background: #aaa;
/*    width: 360px;*/
}

.index .sidebar-left-nav {
    width: 70px;
    background: #ffffff;
}

.index .sidebar-left-content {
    flex: 1;
    background-color: #eeeeed;
    width: 209px;
}

.index .sidebar-left-content-invisible {
    background-color: #f8f8f8;
    width: 209px;
}

.index .content {
    background: #f8f8f8;
}

.index .sidebar-right {
    background: #ffffff;
    width: 360px;
}

.footer {
  background: #fa6365;
  color: #fff;
}

.content-height {
    height: calc(100vh - 4.25rem - 4rem);
}

@media (min-width: 1024px) {
    .content-height {
        height: calc(100vh - 5.25rem - 4rem);
    }
}

/* right sidebar*/
.edit-format-button {
    background-color: white;
    color: #536876;
}
/*
    .edit-format-button:hover {
        background-color: #F0F0EF;
        border: 1px solid #F0F0EF;
        border-radius: 5px;
    }*/

    .edit-format-button:focus {
        background-color: #F0F0EF;
        outline: none;
        border: 1px solid #CDD6DF;
        border-radius: 5px;
    }

    .edit-format-button:disabled {
        background-color: white;
        outline: none;
        color: #E8EDF2;
    }

.edit-format-button-focus {
    background-color: #F0F0EF;
    outline: none;
    border: 1px solid #CDD6DF;
    border-radius: 5px;
}

.edit-format-button-disable {
    background-color: white;
    outline: none;
    color: #E8EDF2;
}

.edittool-header {
    background-color: white;
    border: 1px solid #F0F0EF;
    border-radius: 5px;
    color: #536876;
}

.icon-config {
    color: #536876;
    font-size: 14px;
}

.icon-file-config {
    color: #536876;
    font-size: 17px;
}

.icon-config-disabled {
    color: #E8EDF2;
}

.fontfamily-button {
    background-color: white;
    color: #536876;
    border: 1px solid #CDD6DF;
    border-radius: 5px;
    font-family: 'Open Sans';
    font-size: 11pt;
    width: 160px;
}

    .fontfamily-button:focus {
        outline: none;
    }

    .fontfamily-button:disabled {
        background-color: white;
        outline: none;
        color: #E8EDF2;
    }

.fontfamily-button-focus {
    background-color: white;
    outline: none;
    border: 1px solid #CDD6DF;
    border-radius: 5px;
}

.fontfamily-button-disable {
    background-color: white;
    outline: none;
    color: #E8EDF2;
}

.fontsize-button {
    background-color: white;
    color: #536876;
    border: 1px solid #CDD6DF;
    border-radius: 5px;
    font-family: 'Open Sans';
    font-size: 11pt;
    width: 70px;
}

    .fontsize-button:focus {
        outline: none;
    }

    .fontsize-button:disabled {
        background-color: white;
        outline: none;
        color: #E8EDF2;
    }

.fontsize-button-focus {
    background-color: white;
    outline: none;
    border: 1px solid #CDD6DF;
    border-radius: 5px;
}

.fontsize-button-disable {
    background-color: white;
    outline: none;
    color: #E8EDF2;
}

/* left sidebar*/
.file-button {
    background-color: white;
    font: bold 10px "Open Sans";
    color: #536876;
    width: 100%;
    height: 38px;
    outline: none;
    background-repeat: no-repeat;
    background-clip: padding-box;
    border-width: 1px;
    border-color: #EEEEED ;
   
}

    .file-button:focus {
        outline: none;
    }

    .file-button.toggle {
        background-color: #F0F0EF;
        color: #536876;
        width: 100%;
        height: 50px;
        outline: none;
        background-repeat: no-repeat;
        background-clip: padding-box;
    }
/*.file-button-toggle {
    background-color: #F0F0EF;
    color: #536876;
    width: 100%;
    height: 50px;
    outline: none;
    background-repeat: no-repeat;
    background-clip: padding-box;
}*/

.textchoice-button {
    background-color: white;
    border: 1px solid #F0F0EF;
    border-radius: 5px;
    width: 100%;
    color: #495D6B;
    font-family: 'Open Sans';
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    letter-spacing: 0px;
    text-transform: uppercase;
    line-height: 22px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
    word-break: break-all;
}

.textchoice-button-expand {
    background-color: #F0F0EF;
    width: 100%;
    color: #495D6B;
    font-family: 'Open Sans';
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    letter-spacing: 0px;
    text-transform: uppercase;
    line-spacing: 22px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
}






/* border */
.border-bottom {
    border-bottom: 1px solid #F0F0EF;
}

.border-top {
    border-top: 1px solid #F0F0EF;
}

.border-left {
    border-left: 1px solid #F0F0EF;
}

.border-right {
    border-left: 1px solid #F0F0EF;
}

/* quilljs editor*/
.quill-editor {
    background-color: white;
    border: 1px solid #EEEEED;
    border-radius: 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* Inputs */
.form-control {
    font-size: inherit;
    height: inherit;
    padding: 0;
    width: auto;
    display: inline;
    color: black;
    background-color: white;
    background-repeat: no-repeat;
    background-clip: padding-box;
    border: 1px solid #EEEEED;
    border-radius: 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: none;
}

    .form-control:focus {
        box-shadow: none;
        border-color: #ddd;
    }


    /* Form disabled */
    .form-control:disabled, .form-control[readonly], input:disabled, select:disabled, option:disabled {
        cursor: not-allowed;
        background-color: #eee;
        opacity: 1;
    }

/* Form group/spacing */
.form-group {
    margin-bottom: var(--space-md);
}

/* Form sizing */
.form-control-sm {
    font-size: var(--input-sm);
    padding: 4px 8px;
    height: 34px;
    border-radius: 0;
    line-height: inherit;
}

.form-control-lg {
    font-size: var(--input-lg);
    padding: 8px 18px;
    height: 52px;
    border-radius: 0;
    line-height: inherit;
}

.form-control-xl {
    font-size: var(--input-xl);
    padding: 16px 32px;
    height: 64px;
    border-radius: 0;
    line-height: inherit;
}

/* Styles / Variants */
.form-light {
    border: 1px solid #ddd;
}

.label-light {
    font-weight: 400;
}

.input-error {
    color: var(--accent-color);
    display: block;
    font-size: 12px;
    margin-top: -14px;
    padding-bottom: 24px;
    height: 0;
}

.field-link {
    padding: 0;
    margin-bottom: 20px;
    margin-top: -10px;
    display: block;
}

/* Validation feedback on input */
.form-control.is-invalid, .was-validated .form-control:invalid {
    border-color: #ff6669;
    padding-right: calc(1.5em + .75rem);
    /*background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23FF6669' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23FF6669' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E);*/
}

.form-control.is-valid, .was-validated .form-control:valid {
    border-color: #3CB371;
    padding-right: calc(1.5em + .75rem);
    /*background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%233CB371' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e);*/
}

select.form-control.is-invalid, select.form-control.is-valid {
    background-image: none;
    padding-right: 18px;
}

/* Validation messages */
.invalid-feedback, .valid-feedback {
    padding-left: 0;
    list-style: none;
    display: block;
    margin-bottom: 0;
}

.validation-summary {
    color: #dc3545 !important;
    padding: var(--space-sm);
    text-align: left;
    background: #f8d7da;
}

    .validation-summary ul {
        margin-bottom: 0;
        padding-left: 18px;
    }


/*div:focus {
    border: 2px solid #ff6e70;
    outline: none;
    border-radius: 5px;
}*/

.dxml-text-writeon {
    width: 100%;
    padding: 5px 10px 5px 10px;
    background-repeat: no-repeat;
    background-clip: padding-box;
    border: 1px solid #EEEEED;
    border-radius: 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.dxml-text-writeon-background-color {
    background-color: white;
}

.dxml-text-writeoff {
    width: 100%;
    padding: 5px 10px 5px 10px;
    background-repeat: no-repeat;
    background-clip: padding-box;

}

.dxml-text-writeoff-background-color {
    background-color: #F0F0EF;
    border: 1px solid #EEEEED;
    border-radius: 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.dxml-ul {
    list-style-type: disc;
    list-style-position: outside;
    padding-left: 20px;
}

.dxml-ol {
    list-style-type: decimal;
    list-style-position: outside;
    padding-left: 20px;
}

.page {
    font: bold 14px "Open Sans";
    color: #536876
}

.page-title {
  font-size: 24px;
  color: #98A2B0;
}

.status-div {
    background-color: #DDEEFC;
    height: 38px;
    position: relative;
    text-align: left;

 
}
.center {
    margin: auto;
    /* border: 3px solid green; Just for debugg */
    padding: 10px;
}

.common-text{
    font: bold 14px "Open Sans";
    color: #536876
}

.textbox-text{
    font: 14px "Open Sans";
    color: #98A2B0
}

.upload-PDF-text{
    font: bold 12px "Open Sans";
}

.upload-Mandatory-text{
    font: 12px "Open Sans";
    color: #98A2B0;
}
.view-Document-button{
    width: 144px;
    height: 30px;
    text-align: center;
    font: bold 10px "Open Sans";
    color: #C0C9D5;
    background-color: #E8EDF2;
    border-color: #EEEEED;
    border-width: 1px;
}

.send-Document-button{
    width: 144px;
    height: 30px;
    text-align: center;
    font: bold 10px "Open Sans";
    color: #C0C9D5;
    background-color: #E8EDF2;
    border-color: #EEEEED;
    border-width: 1px;
}

/*
    blazor overrides
*/

.rz-navigation-item-link {
    cursor: pointer !important;
}
.validation-message {
    color: #dc3545;
}