/* Complete CSS reset to remove ALL inheritance */
:root {
    /* Primary Colors */
    --primary-blue: #2964DD;
    --success-green: #339933;
    --error-red: #FF0000;
    --link-blue: #0000FF;
    --background-white: #FFFFFF;
    /* Extended Colors */
    --modern-blue: #075887;
    --heading-blue: #1473A9;
    --text-gray: #444;
    --error-red-modern: #C00;
    /* Typography */
    --font-primary: Arial, Helvetica, sans-serif;
    --font-modern: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    /* Font Sizes */
    --font-small: 10px;
    --font-medium: 12px;
    --font-large: 14px;
    --font-xlarge: 16px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-sizing: border-box !important;
}

html, body {
    margin: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    font-family: Arial, Helvetica, sans-serif !important;
    width: 100% !important;
    height: 100% !important;
}

html {
    margin-top: 10px !important;
    align-content: center !important;
}

/* Remove ALL Blazor default styling */
.page, .content, .main, .sidebar, .top-row, .navbar, .navbar-brand, .navbar-toggler, .navbar-collapse, .app, .blazor-server, .blazor-server-side, .blazor-server-side-rendered {
    all: unset !important;
    display: block !important;
}

/* Remove any DevExpress styling */
.dxbl, .dxbl-component, .dxbl-control, .dxbl-form, .dxbl-layout, .dxbl-page, .dxbl-content {
    all: unset !important;
}

.dxTexbox {
    border-radius: 0px !important;
    border: black 1px solid !important;
}

.styleTableCell {
    border: black 1px solid !important;
}

.dxbl-btn:not(.dxbl-edit-btn-clear):not(.dxbl-edit-btn-dropdown):not(.dxbl-edit-btn-spin):not(.submitEditGridColumnButtons) {
    background-color: #FBF9BA !important; /* Light gray background */
    border: 1px solid black !important; /* Darker border */
    border-radius: 0px !important; /* Rounded corners */
    font-size: 12px !important; /* Larger font */
    font-weight: normal !important;
    padding: 4px 8px !important; /* More padding */
    color: #000 !important; /* Black text */
    height: 25px !important;
} 

.dxbl-btn .dx-button-content { /* Targets the inner content wrapper */
    justify-content: center !important; /* Centers text/icon */
}
/* .dxButton {
            font-size: 11px !important;
            border-radius: 0px !important;
            border: black 1px solid !important;
            background-color: #FBF9BA !important;
            color: black !important;
            font-weight: normal !important;
            height: 23px !important;
            padding-left: 6px !important;
            padding-right: 6px !important;
        } */
.dxButtonAdd-icon {
    color: darkgreen !important; /* Overrides theme defaults */
} .dxButtonAdd {
    font-size: 11px !important;
    border-radius: 0px !important;
    border: black 1px solid !important;
    background-color: #FBF9BA !important;
    color: black !important;
    font-weight: normal !important;
    width: 80px !important;
    height: 25px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    margin-top: 10px !important;
    margin-right: 5 px !important;
    margin-bottom: 10px !important;
} .dxButtonAdd .dx-icon {
        color: darkgreen !important; /* Overrides theme defaults */
    } .dxButtonCancel-icon {
    color: darkred !important; /* Overrides theme defaults */
} .dxButtonGreen-icon {
    color: darkgreen !important; /* Overrides theme defaults */
} .dxButtonHeader {
    font-size: 11px !important;
    border-radius: 0px !important;
    border: black 1px solid !important;
    background-color: #FBF9BA !important;
    color: black !important;
    font-weight: normal !important;
    height: 30px !important;
    margin: 10px 10px 10px 0px;
    padding: 0;
    vertical-align: bottom;
} .patientDiagnosisSelectionList {
    width: 600px;
    height: 102px;
}
    .patientDiagnosisSelectionList option {
        height: 20px;
        font-size: 12px !important;
        vertical-align: middle;
        padding-top: 2px;
    } 
.dxButtonCancel {
    font-size: 11px !important;
    border-radius: 0px !important;
    border: black 1px solid !important;
    background-color: #FBF9BA !important;
    color: black !important;
    font-weight: normal !important;
    width: 80px !important;
    height: 25px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
} .dxButtonCancel .dx-icon {
        color: red !important; /* Overrides theme defaults */
    } .dxButtonShowRowNumbers {
    font-size: 11px !important;
    border-radius: 0px !important;
    border: black 1px solid !important;
    background-color: #FBF9BA !important;
    color: black !important;
    font-weight: normal !important;
    height: 25px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
}
/* Center the layout */
body {
    background: none !important;
    width: 2000px;
    min-height: 100vh !important;
} .containerTable {
    width: 100% !important;
    background-color: transparent !important;
    display: flex;
    justify-content: center !important; /* Centers horizontally */
    align-items: center;
    /
} .style1 {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    color: #000000 !important;
} .style6 {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    color: #666666 !important;
} .style11 {
    font-size: var(--font-large);
    font-family: var(--font-primary);
} .style28 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
} .style38 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
} .style7a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
} .label-table th {
    font-size: 12px !important;
    margin: 0px;
    padding: 0px;
    border: 2px solid #000000;
    padding: 1px 4px 1px 4px;
} .label-table td {
    font-size: 12px !important;
    margin: 0px;
    padding: 0px;
    border: 1px solid #000000;
    padding: 1px 4px 1px 4px;
    background-color: #FFFFCC;
} .sectionHeader {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: bold;
    border: 2px solid black;
    padding: 2px 10px 2px 10px;
    text-spacing: nowrap;
} .billingCodeGridColumn {
    
    font-size: 12px !important;
    margin: 0px;
    padding: 0px !important;
    border: 1px solid #000000;
} 
  
.submitEditGridColumn {
    font-size: 12px !important;
    margin: 0px !important;
    padding: 0px !important;
    background-color: #F2D6B3 !important;
    border: 1px solid #000000;
}

.submitEditGridColumnButtons {
    font-size: 12px !important;
    border: 1px solid black !important; /* Darker border */
    border-radius: 0px !important; /* Rounded corners */
    margin: 0px;
    padding: 0px !important;
    background-color: #F2D6B3 !important;
    color: black;
    width: 100%;
    height: 26px;
} 

.billingCodeGridColumnInput {
    font-size: 12px !important;
    margin: 0px;
    padding: 0px;
} .nav-button {
    display: inline-block !important;
    width: 60px !important;
    height: 27px !important;
    background-repeat: no-repeat !important;
    border: 0 !important;
    cursor: pointer !important;
    text-indent: -9999px !important;
    vertical-align: middle !important;
    margin-left: 5px !important;
} .logout-button {
    background-image: url('images/log_out_btn.gif') !important;
} .logout-button:hover {
        background-image: url('images/log_out_btn_over.gif') !important;
    } .help-button {
    background-image: url('images/help.gif') !important;
} .help-button:hover {
        background-image: url('images/help_over.gif') !important;
    } .pc-start-container {
    background-color: #ECF7FF !important;
} 


.containerTableBox {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 80px !important;
    width: 96% !important;
    border: 2px #000000 solid !important;
    outline: 2px #000000 solid !important;
    outline-offset: 2px;
    margin-left: 10px !important;
    background-color: #70BEED;
    padding: 5px !important;
} .containerTableBox td {
        margin: 0px !important;
        padding: 0px !important;
    } 
  
.containerTableInnerBox {
    height: 0px !important;
    vertical-align: middle !important;
    width: 100% !important;
    padding: 0px !important;
    margin: 0px !important;
} 
 

.loginBox {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 150px !important;
    width: 300px;
    border: 2px #000000 solid !important;
    outline: 2px #000000 solid !important;
    outline-offset: 2px;
    margin: 10px !important;
    background-color: #70BEED;
    padding: 10px !important;
}

.LoginSubmitButton {
    height: 27px !important;
    width: 70px !important;
}

.loginTitle {
    font-size: 16px !important;
    font-weight: bold !important;
    padding-top: 10px !important;
    padding-bottom: 20px !important;
    align-content: center !important;
    text-align: center !important;
}


.loginLabel {
    font-size: 14px;
    font-weight: normal;
    margin: 0px !important;
    padding-left: 20px !important;
    padding-right: 10px !important;

}

.loginInput {
    font-weight: normal;
    margin: 0px !important;
    padding-right: 20px !important;
} 

.DxTextboxLogin {
    border: 1px solid black !important;
    border-radius: 0;
    padding: 2px !important;
    margin: 0px !important;
    margin-right: 10px !important;
    width: 180px;
    height: 25px;
} 

.PatientListCalendarFilter {
    width: 120px !important;
    border: solid 1px black !important;
} 
