﻿/*----------------------------------------------------------
    OVERALL PAGE STYLE DEFAULTS
----------------------------------------------------------*/

body {
    font-family: 'Segoe UI', 'Franklin Gothic Book', 'Helvetica Neue', Arial, Sans-Serif;
    background-color: #f9f9f9;
    font-size: 12px;
    margin: 0;
    -webkit-text-size-adjust: 100%;
}

.page {
    position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}

.headerContainer {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 5px;
    right: 5px;
    vertical-align: bottom;
    height: 70px;
    background-color: #ffffff;
}

.bodyContainer {
    position: absolute;
    top: 70px;
    bottom: 45px;
    left: 5px;
    right: 5px;
    overflow-y: hidden;
    overflow-x: hidden;
    padding: 0px;
    color: #222222;
    background-color: #ffffff;
}

.bodyMainContent {
    position: absolute;
    top: 43px;
    bottom: 0px;
    left: 2px;
    right: 2px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 4px;
    color: #222222;
    border: 1px solid #aaaaaa !important;
    background-color: #f0f0f0;
}


.footerContainer {
    position: absolute;
    bottom: 0;
    height: 40px;
    width: 100%;
    background-color: #353537;
    /*
    background-image: url(../Resources/Images/FooterLogo.png);
    background-repeat: no-repeat;
    background-position: center;
    */
}

.footerContent {
    color: #cccccc;
    font-size: 12px;
    font-style: italic;
    padding: 6px;
    margin: 0px auto;
    height: 50px;
    text-align: center;
    line-height: normal;
}

/* Workaround: in landscape mode, IEMobile makes bottom toolbar overlap the page,
 so shorten the page by 75px to compensate */
.iemobile .page {
    bottom: -6px;
}

@media screen and (orientation:landscape) {
    .iemobile .page {
        bottom: 75px;
    }
}
/*----------------------------------------------------------
    STANDARD VERACITY COLORS (based on logo colors)
----------------------------------------------------------*/

/*
.lightBlue {
    color: #005f8b;
}

.lightOrange {
    color: #fa9823;
}

.lightGreen {
    color: #a7c04b;
}
*/

.VeracityBlue {
    color: #1f4e79;
}

.VeracityOrange {
    color: #ed7d31;
}

.VeracityBlueBackground {
    background-color: #1f4e79;
}

.VeracityOrangeBackground {
    background-color: #ed7d31;
}

/*----------------------------------------------------------
    OTHER COLORS AND STYLES
----------------------------------------------------------*/

.black {
    color: #444444; /* Dark gray, not as harsh */
}

.white {
    color: #F8F8F8; /* Really light gray, not as harsh */
}

.lightGray {
    color: #E8E6E6; 
}

.medGray {
    color: #888888; 
}

.darkGray {
    color: #888888;
}

.deepGreen {
    color:darkolivegreen;
}

.bold {
    font-weight: bold;
}

.veryBold {
    font-weight: 600;
}

/*----------------------------------------------------------
    FONT SIZES AND ALIGNMENT
----------------------------------------------------------*/

.verySmallSize {
    font-size: 8px !important;
}

.smallSize {
    font-size: 9px !important;
}

.stdSize {
    font-size: 11px !important;
}

.medSize {
    font-size: 14px !important;
}

.largeSize {
    font-size: 18px !important;
}

.veryLargeSize {
    font-size: 24px !important;
}

.alignCenter { 
    text-align: center;
}

.alignLeft {
    text-align: left;
}

.alignRight {
    text-align: right;
}

/*----------------------------------------------------------
    SPECIAL PURPOSE TEXT (size and color)
----------------------------------------------------------*/

.instructions {
    font-size: 12px;
    font-weight: normal;
    font-style: italic;
    color: #888888;
}

.menuProgression {
    font-size: 16px;
    font-weight: bold;
    color: #1f4e79;
}

.processResultsMessage {
    font-size: 12px;
    font-weight: bold;
    color: #d86515;
    text-align: right;
}

.required-asterisk {
    font-family: 'Segoe UI', 'Helvetica Neue', Arial, Sans-Serif, 'Franklin Gothic Book';
    font-size: 18px;
    color: #CC2027;
    line-height: 14px;
    vertical-align: middle;
}

.specialInstructions {
    font-size: 11px;
    color: #1B1CC3;
}

.userNotification {
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
    color: #CC2027;
    line-height: 14px;
}

.validationError {
    font-size: 12px;
    font-weight: bold;
    color: #CC2027;
}

.validationText {
    color: #CC2027;
    font-size: 14px;
    font-weight: bold;
}

.version {
    font-size: 10px;
    font-weight: normal;
    color: #AAAAAA;
}

.warning {
    color: #CC2027;
}

.systemMessage {
    font-size: 12px;
    font-weight: bold;
    color: #FFFFFF;
    background-color: brown;
    height: 48px;
    line-height:16px;
    text-align:center;
    vertical-align:middle;
}

/*----------------------------------------------------------
    LINK COLORS (to always stay consistent)
----------------------------------------------------------*/

a:link, a:visited {
    color: darkslateblue;
    text-decoration: none;
}

a:hover {
    color: darkslateblue;
    text-decoration: none;
}

a:active {
    color: darkslateblue;
    text-decoration: none;
}

/*
.logoutlink {
    font-size: 12px;
    color: #005f8b;
}
*/

a.logoutlink {
    color: #006f9b;
    font-size: 12px;
    text-decoration: none !important;
}

/*----------------------------------------------------------
   PASSWORD STRENGTH COLOR INDICATORS 
----------------------------------------------------------*/

.pwdStrengthBase {
    display: inline-block;
    margin:2px;
    font: 12px/18px "segoe ui",arial,sans-serif;
    height: 20px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    width: 100px;
    color: #fff;
    border: 1px solid #333;
}

.pwdStrength0 {
    border: 0 none;
}

.pwdStrength1 {
    color: #ffffff;
    background-color: red;
}

.pwdStrength2 {
    color: #ffffff;
    background-color: orange;
}

.pwdStrength3 {
    color: green;
    background-color: yellow;
}

.pwdStrength4 {
    color: #ffffff;
    background-color: yellowgreen;
}

.pwdStrength5 {
    color: #ffffff;
    background-color: green;
}

/*----------------------------------------------------------
    IMAGE SIZING
----------------------------------------------------------*/

img.sizeToFit {
    max-width: 100%;
    max-height: 100%;
}

/*----------------------------------------------------------
    HEADINGS   
----------------------------------------------------------*/

/*/
p {
    margin-bottom: 0px;
    line-height: 20px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Arial, Helvetica, Verdana, sans-serif, "Helvetica Neue", "Lucida Grande", "Segoe UI";
    padding: 0px;
    margin: 0px;
    display: inline;
}

h1 {
    font-size: 22px;
    font-weight: bold;
}

h2 {
    font-size: 18px;
    font-weight: bold;
}

h3 {
    font-size: 14px;
    font-weight: bold;
}

h4 {
    font-size: 12px;
    font-weight: bold;
}

h5 {
    font-size: 11px;
    font-weight: bold;
    font-variant: small-caps;
}

h6 {
    font-size: 10px;
    font-weight: normal;
}

    h6.example {
        font-size: 10px;
        font-weight: normal;
        font-style: italic;
    }
*/

/* this rule styles <h1> and <h2> tags that are the 
first child of the left and right table columns */
/*
.rightColumn > h1, .rightColumn > h2, .leftColumn > h1, .leftColumn > h2 {
    margin-top: 0px;
}
*/

/*----------------------------------------------------------
    SPECIAL DIV FORMATTING
----------------------------------------------------------*/

div.boxed {
    border: solid 1px #bbbbbb;
    padding: 4px 8px 4px 8px;
    background-color: #f8f8f8;
}

div.centered {
    text-align: center;
}

    div.centered table {
        margin: 0 auto;
        text-align: left;
    }

div.clear {
    clear: both;
}

div.logout {
    height: 52px;
    text-align: right;
    vertical-align: middle;
    padding: 0px;
    margin: auto 0 auto 0;
}

div.pipelineStageContainer {
    padding: 6px;
    color: #222222;
    border: 0px !important;
    background-color: #f2f2f2;
}

/*----------------------------------------------------------
    BOX CONTAINER FORMATTING
----------------------------------------------------------*/

table.boxed {
    border: solid 1px #444444;
    padding: 4px 8px 4px 8px;
    background-color: #f0f0f0;
}

table.boxedWhite {
    border: solid 1px #444444;
    padding: 4px 8px 4px 8px;
    background-color: #ffffff;
}

table.boxedDialog {
    border: solid 1px #444444;
    padding: 4px 8px 4px 8px;
    background-color: #f8f8fa;
}

table.boxedInstructions {
    border: solid 1px #444444;
    padding: 4px 8px 4px 8px;
    color: #444444;
    background-color: #e8e8e0;
}

table.boxedMenuProgression {
    border: solid 1px #ffffff;
    padding: 8px 10px 4px 8px;
    color: #444444;
    height: 40px;
    background-color: lightgray;
    vertical-align:middle;
    border-collapse:unset;
}

table.boxedSystemMessages {
    border: solid 1px #444444;
    padding: 4px 8px 4px 8px;
    color: #448844;
    background-color: #e0e8e0;
}

table.boxedFailure {
    border: none;
    padding: 4px 8px 4px 8px;
    color: #884444;
    background-color: #ffe0e0;
}

table.boxedSuccess {
    border: none;
    padding: 4px 8px 4px 8px;
    color: #448844;
    background-color: #e0ffe0;
}

table.boxedGrid {
    border: solid 1px #444444;
    background-color: #f0f0f0;
}

/*
tr.repeaterrow 
{
    border-top: solid 1px #bbbbbb;
}

td.repeaterrow 
{
    border-top: solid 1px #bbbbbb;
}
*/

/*----------------------------------------------------------
   READ-ONLY ELEMENTS   
----------------------------------------------------------*/

.readOnlyLabelBox {
    border: 1px solid #cccccc;
    background-color: #EEEEEE;
    padding: 2px 5px 2px 5px;
    margin-top: 2px;
    font-size: 14px;
    font-weight: bold;
    color: #384e73;
    line-height: 21px;
    min-height: 21px;
    vertical-align: middle;
    display: flex;
    flex-wrap: wrap;
}

.readOnlyLabelBoxWithScroll {
    border: 1px solid #cccccc;
    background-color: #EEEEEE;
    padding: 2px 5px 2px 5px;
    margin-top: 2px;
    color: #222222;
    font-size: 12px;
    line-height: 21px;
    min-height: 21px;
    vertical-align: top;
    overflow-y: scroll;
}

.emailLabel {
    margin-top: 4px;
    color: #222222;
    font-size: 14px;
    line-height: 21px;
    min-height: 21px;
}

.emailLabelBox {
    border: 1px solid #cccccc;
    background-color: #FFFFFF;
    padding: 2px 5px 2px 5px;
    color: #1f4e79;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    min-height: 21px;
}

.readOnlyTextBox {
    border: 1px solid #adc3de;
    color: #186698; /* #00146b; */
    background-color: #ecffed;
    font-family: "MS Shell Dlg", "Franklin Gothic Book", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 14px;
    padding: 2px 2px 2px 2px;
    min-height: 21px;
}

.readOnlyDateBox {
    border: 1px solid #adc3de;
    background-color: #ecffed;
    font-family: "Segoe UI", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 14px;
    padding: 2px 4px 2px 4px;
    min-height: 21px;
}

.readOnlyDropDownBox {
    border: 1px solid #adc3de;
    color: #222222; /* #00146b; */
    background-color: #efefef;
    font-family: "Segoe UI", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 22px; 
    vertical-align:middle;
    padding: 5px 6px 5px 6px;
    height: 32px;
}

.readOnlyCheckBox {
    color: #186698;
    font-family: "Segoe UI", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    padding: 1px 2px 1px 2px;
    min-height: 18px;
}

/*----------------------------------------------------------
   FORM ELEMENTS   
----------------------------------------------------------*/

ul {
    padding-left: 15px;
}

​
/*
fieldset {
    margin: 1em 0px;
    padding: 1em;
    border: 1px solid #ccc;
}

    fieldset p {
        margin: 2px 12px 10px 10px;
    }

    fieldset.login label, fieldset.register label, fieldset.changePassword label {
        display: block;
    }

    fieldset label.inline {
        display: inline;
    }

legend {
    font-size: 1.1em;
    font-weight: 600;
    padding: 2px 4px 8px 4px;
}
*/

/*----------------------------------------------------------
   GRIDS
----------------------------------------------------------*/

.grid_header {
    font-size: 12px;
    color: #f0f0f0;
    background-color: #444444;
    font-weight: bold;
    vertical-align: bottom;
}

.grid_standard1 {
    font-size: 12px;
    color: #222222;
    background-color: #E8E6E6;
    vertical-align: top;
    word-wrap: break-word;
    border-bottom: solid 1px #c4c4c4;
}

.grid_standard2 {
    font-size: 12px;
    color: #222222;
    background-color: #fffdfd;
    vertical-align: top;
    word-wrap: break-word;
    border-bottom: solid 1px #c4c4c4;
}

.grid_grayBG {
    background-color: #E8E6E6;
}




/*----------------------------------------------------------
   MISC  
----------------------------------------------------------*/

.pagetitle {
    font-size: 18px;
    font-weight: bold;
    color: #222222;
}

.pagesubtitle {
    font-size: 16px;
    font-weight: bold;
    color: #222222;
}


.bold {
    font-weight: bold;
}

.userPermissionsParent {
    font-size: 14px;
    font-weight: bold;
    color: #1f4e79;
    background-color: transparent;
    position: relative;
    margin: 5px 0px 0px -30px;
}

userPermissionsMenu {
    font-size: 14px;
    font-weight: bold;
    color: #222222;
    background-color: transparent;
    position: relative;
    margin: -5px 0px 0px 0px;
}

#alert {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 40%;
    height: 20%;
    padding: 20px;
    background: white;
    color: black;
    text-align: center;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
}

div.RadToolTip_Default table.rtWrapper td.rtWrapperContent {
    background-color: #ffffcc !important;
}



.w-full {
    width: 100% !important;
}

.hide {
    display: none;
}

.show-block {
    display: block;
}

.mt-10 {
    margin-top: 10px;
}

.mb-10 {
    margin-bottom: 10px;
}

.ml-10 {
    margin-left: 10px;
}
.mr-10 {
    margin-right: 10px;
}

.fs-15 {
    font-size: 15px;
}

.hover-underline:hover {
    text-decoration: underline;
}

.cursor-pointer:hover {
    cursor: pointer;
}


.alert-danger, .text-danger {
    color: red !important;
}

.stoploss-document-list li {
    margin-top: 3px;
}

.container-stoploss-plans {
    list-style-type: none;
    margin: 0px;
    min-height: 100px;
    margin-top: 18px;
    font-size: 15px;
    display: grid;
    grid-template-columns: repeat(auto-fill, 120px);
    grid-gap: 1em 2em;
    max-width: 100%;
    z-index: 20;
    color: rgb(109, 113, 107);
    /* box-shadow: rgb(162, 151, 151) 3px 3px 10px; */
    cursor: pointer !important;
    list-style: none;
    /* background: rgb(255, 255, 255); */
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0px;
    padding-right: 20px;
    
}

    .container-stoploss-plans li {
        background: white !important;
        padding: 1rem;
        background: #fff;
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .22);
        padding: 7px 10px 7px 10px !important;
        border-radius: 0.25rem !important;

        float: left;
        margin: 0px 10px 0px 10px;
    }


.container-stoploss-plans li:first-child {
    
    margin-left: 0px !important;
}

.underline {
    text-decoration: underline;
}

.no-cursor {
    cursor: none;
}

.container-rxsavings {
    background-color: #f8f8fa;
}

.pull-right,
.align-right,
.float-right {
    float: right;
}

.mr-none {
    margin-right: 0px !important;
}


.RadInput_VeracityBenefits .riDisabled.disabledDarken {
    opacity: 1 !important;
    color: #384e73;
}




.danger-btn {
    color: #dc3545; /* Bootstrap's danger color */
    text-decoration: none;
    padding: 3px 10px;
    font-size: 12px;
    border: 1px solid #dc3545; /* Border in the danger color */
    border-radius: 5px;
    display: inline-block;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.danger-btn:hover {
    cursor: pointer;
    background-color: #dc3545;
    color: white; /* Text changes to white when hovered */
    text-decoration: none;
}

.danger-btn:active {
    background-color: #c82333;
    color: white;
    border-color: #c82333; /* Darker red border when active */
}

.danger-btn:focus {
    outline: none;
    box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.5); /* Focus ring */
}

.pr-0 {
    padding-right: 0px !important;
}
.pl-0 {
    padding-left: 0px !important;
}

.accordion-button-nobg {
    background-color: white !important;
}

.border-radius-none {
    border-radius: 0px !important;
}

.animated {
    -webkit-transition: height 0.2s;
    -moz-transition: height 0.2s;
    transition: height 0.2s;
}

.border-1 {
    border: 1px solid #cccccc;
}

.bt-none {
    border-top: 0px none !important;
}

.note-bg-external {
    background-color: rgb(39 100 156) !important;
    color: white !important;
}

.note-bg-external .card-footer {
    color: white !important;
}


.note-bg-external .card-footer .text-muted {
    color: white !important;
}