﻿/* ==== Scroll down to find where to put your styles :) ==== */

/*  HTML5 ✰ Boilerplate  */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }

body { font:13px/1.231 sans-serif;
     font-size:small } 

select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: 'Open Sans', sans-serif; }

html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; } 
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }

input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }

::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#ccc; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #FF5E99; }

button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

/* body, select, input, textarea {  color: #444; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
a, a:active, a:visited { color: #607890; }
a:hover { color: #0D1925; } */

/* DEFAULTS
----------------------------------------------------------*/

body   
{
    background: #EAEDF4;
    box-sizing: border-box;
    /* color: rgb(7, 46, 91); */
    display: block;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 24px;
    margin: 0px;
}

a:link
{
    /* color: #0D1925; */
	text-decoration: none;
}

a:hover
{
    color: #70E7FF;
    text-decoration: none;
}

a:active
{
    color: #70E7FF;
}

p
{
    margin-bottom: 5p;
}

/* removed .patientname - not used anywhere in codebase */

/* removed .patientdob - not used anywhere in codebase */

div.container span {
    display: table-cell;
    vertical-align: top;
}
div.container input {
    display: table-cell;
    vertical-align:middle;
}

.field label, dropdown
.field select
{
    display: inline-block;
    vertical-align: top;

}

.patientaddress 
{
    font-size: 1.1em !important;
    font-family: "Open Sans", sans-serif !important;
    margin: 0px;
    padding: 0px;
    color: #000000;
}

/* removed ASPxLabel global rule - was causing margin-left:5% on ALL ASPxLabel elements
   .labResults class is never used in codebase, so this rule only caused problems */


/* HEADINGS   
----------------------------------------------------------*/
#drug_label
{
    position:relative;
    float:left;
    font-size: 1.1em;
    color: #000000;
    text-transform: none;
    font-weight: 400;
    padding:5px;
}

#drug_label a:link
{
    color: #C53535;
}
#drug_label a:visited
{
    color: #A2BDDD;
}


/* removed .detailheading - not used anywhere in codebase */

#prescription_status
{
    height:auto;
    width:auto;
}

h1, h2, h3, h4, h5, h6
{
    font-size: 1.5em;
    color: #666666;
    /*font-variant: small-caps;*/
    text-transform: none;
    font-weight: 200;
    margin-bottom: 0px;
    font-family: "Open Sans", sans-serif;
}

h1
{
    font-size: 1.6em;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

h2
{
    font-size: 1.5em;
    font-weight: 600;
}

h3
{
    font-size: 1.2em;
}

h4
{
    font-size: 1.1em;
}

h5, h6
{
    font-size: 1em;
}

/* 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;
}


/* PRIMARY LAYOUT ELEMENTS   
----------------------------------------------------------*/

#container
{
    max-width: 1400px;
    background-color: #fff;
    margin: 0px auto 0px auto;
    position: relative;
    width: 100%;
}

header
{
    position: relative;
    background: #fff;
    width: auto;
    top: 0px;
    left: 0px;
}

header h1
{
    font-weight: 700;
    margin: 0px;
    padding: 0px 0px 0px 20px;
    color: #f9f9f9;
    border: none;
    line-height: 2em;
    font-size: 2em;
}

#main
{
    padding: 0px 12px;
    margin: 0px 8px 8px 8px;
    min-height: 420px;
}

.leftCol
{
    padding: 6px 0px;
    margin: 12px 8px 8px 8px;
    width: 200px;
    min-height: 200px;
}

footer
{
    position: relative;
    top: -7px;
    left: 0px;
    height: 98px;
}


.epasearch li {
    display: inline;
    float: left;
    margin: 1px;
    width: 24%;
}

.epadate {
    width: 90%;
    font-size: small;
}

.epabutton {
    float: none;
    width: 90%;
    border-color: #999999;
    border-width: 1px;
    font-size: small;
    height: 25px;
}

.epagrid {
    width: 100%;
}

.epa {
    height: 100%;
}

.epa-table {
    display: table;
    border: none;
    width: 100%;
}

.epa-table-row {
    display: grid; /* table-row */
    grid-template-rows: masonry;
    grid-template-columns: repeat(5, 1fr);
}

.epa-table-cell {
    display: table-cell;
    height: 100%;
    padding: 5px;
}

.epa fieldset {
    padding: 5px 10px;
    height: 100%;
    border-radius: 5px;
    border: none;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}

.epasearch li {
    display: inline;
    float: left;
    margin: 1px;
    width: 24%;
}

.epadate {
    width: 90%;
    font-size: small;
}

.epabutton {
    float: none;
    width: 90%;
    border-color: #999999;
    border-width: 1px;
    font-size: small;
    height: 25px;
}

.epagrid {
    width: 100%;
}

.SearchCombo {
    float: none;
    /* width: 90%; */
    border-color: #999999;
    border-width: 1px;
    color: gray;
    font-size: small;
    height: 25px;
}

.searchcheckbox label {
    float: left;
    padding: 4px;
    white-space: nowrap;
}


.searchResults td {
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 15px;
    font-size: 1.0em;
    text-align: left;
}

.searchResults th {
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 15px;
    font-size: 1.0em;
    text-align: left;
}

/* Removed .note-memo - conflicts with Tailwind */


.searchcriteria li
{
    display:inline;
    float:left;
    margin:1px;
}


.searchcheckbox label
{
    float:left;
    padding:4px;
    white-space:nowrap;
}


.searchResults td
{
    padding-left: 5px; 
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 15px; 
    font-size: 1.0em;
    text-align: left; 
}

.searchResults th
{
    padding-left: 5px; 
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 15px; 
    font-size: 1.0em;
    text-align: left; 
}

/* TAB MENU   
----------------------------------------------------------*/

div.hideSkiplink
{
    background-color:#fff;
    width:100%;
}



div.note_message 
{
    padding:1em;
    border:solid;
    border-color:#bbb;
    border-width:2px;
    height:auto;
    background-color:#f5f5f5;
    position:relative;
    
}

.note_text
{
    font-family: "Open Sans", sans-serif;
    font-weight:500;
    color: #000000;
    font-size:18px;
  
}

.note_text a:hover
{
    font-family: "Open Sans", sans-serif;
    font-weight:500;
    color: #000000;
    font-size:18px;
  
}

.note_options_image
{
    position:relative;
    padding-top:10px;
    left:35%;

}


/* FORM ELEMENTS   
----------------------------------------------------------*/

fieldset
{
    margin: 0px;
    padding: 0px;
}



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;
    font-family: "Open Sans", sans-serif;
}

input.textEntry 
{
    width: 320px;
    border: 1px solid #ccc;
}

input.passwordEntry 
{
    width: 320px;
    border: 1px solid #ccc;
}

div.accountInfo
{
    width: 42%;
}

/* MISC  
----------------------------------------------------------*/

.clear
{
    clear: both;
}

.failureNotification
{
    font-size: 1.2em;
    color: Red;
}

.bold
{
    font-weight: bold;
}

.submitButton
{
    text-align: right;
    padding-right: 10px;
}

.hr_style
{
    border: none;
    height: 2px;
    /* Set the hr color */
    color: #cccccc; /*old IE*/
    background-color: #cccccc; /*Modern Browsers*/
}



.patientDetails
{
    font-family: "Open Sans", sans-serif;
    padding:5px 0px 0px 20px;
}

#searchDetails
{
    font-family: "Open Sans", sans-serif;
    padding: 5px;
}


#searchDetails fieldset {
    margin: 5px 0px 5px 0px;
    padding: 10px 15px;
    border-radius: 5px;
    border: none;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}

#searchDetails legend {
    font-size: 1.1em;
    color: rgb(7, 46, 91);
    font-weight: 600;
    /*text-align: center;*/
}

.documentUpload
{
    font-family: "Open Sans", sans-serif;
    /* Removed padding - handled by Tailwind */
}

.documentUpload fieldset {
    margin: 5px 0px 25px 0px;
    border-radius: 5px;
    border: none;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}

.documentUpload legend {
    font-size: 1.1em;
    color: rgb(7, 46, 91);
    font-weight: 600;
    /* Reduced font-size to match Referrals.aspx */
}

/* Removed .documentUpload textarea and li - conflicts with Tailwind */

#MainContent_ASPxLabelName
{
    font-family: "Open Sans", sans-serif;
    font-size: 1.5em;
    font-weight: 600;
    color: #003468;
}

#DefaultPageLinks 
{
    font-family: "Open Sans", sans-serif;
    /*font-size: 1.1em;*/
    font-weight: 600;
    color: #A2BDDD;
}

#DefaultPageLinks a
{
    font-family: "Open Sans", sans-serif;
    /*font-size: 1.1em;*/
    font-weight: 600;
    color: #003468;
    text-decoration:underline;
}


#MainContent_ASPxDOB
{
    font-family: "Open Sans", sans-serif;
    font-size: 1.5em;
    font-weight: 600;
    color: #003468;
    font-style: italic;
}

#image_row
{
    background-image: url('../Images/bar.png');
    background-repeat:repeat-x;
    background-position-y:29px;
    height:75px;
}

#progress_widget
{
    table-layout:auto;
    width:100%;
}


.progress_image
{
    position: relative;
    width: 25%; 
}

.progress_text
{
    text-align: center;
    font-family: "Open Sans", sans-serif;
    color: #000000;
    font-size:inherit;
}

#loginform {
    height: 600px;
    width: 375px;
    border: 1px solid #F4F4F4;
    background-color: #F4F4F4;
    position: relative;
    margin: auto;
    border-radius: 5px;
}

/*#loginform fieldset {
    margin: auto;
    width: 325px;
    padding: 0 10px;
    border: 1px solid #CCCCCC;
    background-color: #F4F4F4;
}

#loginform legend {
	font-size: 22px;
	color: #666666;
	font-weight: bold;
	text-align: center;
}

#loginform label {
	font-weight: bold;
	font-size: 16px;
    color: #666666;
}
*/

#LoginButton {
    position: relative;
    left: 8%;
    margin-bottom: 25px;
}

    #LoginButton input {
        width: 310px;
        background-color: rgb(79 70 229);
        color: white;
        font-weight: 600;
    }

#UsernameField {
    position: relative;
    top: 15px;
    left: 8%;
    margin-bottom: 15px;
}

#PasswordField {
    position: relative;
    left: 8%;
    margin-bottom: 5px;
}

.ui-state-error-text {
    font-size: 12px;
}

#login_message {
    font-size: x-small;
    display: block;
    margin: auto;
    padding: 15px 25px;
    margin-bottom: 15px;
}

    #login_message p {
        line-height: 1.15rem;
    }

#notice
{
    font-size: small;
    font-weight:bold;
    display:table;
    margin:0 auto;
}

#logininfo {
	margin: 0 auto;
	width: 700px;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

#logininfo h2 {
	font-size: 15px;
	font-weight: bold; 
	color: #000;
	background: none;
}

#logininfo li {
	list-style: none;
	margin-bottom: 10px;
}

#logininfo li li {
	list-style: disc;
	margin-bottom: 0;
}

#loginerrorpage #mainbuttons {
	text-align: center;
	margin-top: 20px;
}



.clinic_identity {
    float: right;
    font-family: "Open Sans", sans-serif;
    color: #ffffff;
    font-size: inherit;
    padding: .175rem .375rem !important;
}
.dxeButtonEditSys ~ .clinic_identity {
    margin-right: 20px;
}


.clinic_picker
{
    float: left;
    margin-right: 20px;
    font-family: "Open Sans", sans-serif;
    color: #A2BDDD;
    font-size: inherit;
    width: 300px;
}

.state_picker
{
    float: right;
    font-family: "Open Sans", sans-serif;
    color: #A2BDDD;
    font-size:inherit;
    width:50%;
}

.practice_input ul
{
   min-width:400px;
}

.practice_input input
{
   width:40%;
}

.practice_input ul li
{
    list-style-type:none;
    display:inline;
}

.repeater_input th
{
    font-weight: 500;
}
.practice_input label
{
   width: 20%; 
   font-weight: 500;
   display:inline;
   float:left;
   min-width:200px;
}

#footer
{
    background-color:#fafafa;
    height:60px;
}

.avellalink
{
    position:absolute;
    top:8px;
    left:43%;
    /*display:block;
    margin-left: 43%;
    padding-top:10px;*/
    font-family: "Open Sans", sans-serif;
    color: #A2BDDD;
    font-size: 1em;
}
.copyright
{
    float: left;
    margin-left: 20px;
    padding-top:10px;
    font-family: "Open Sans", sans-serif;
    color: #FFFFFF;
    font-size: .9em;
}

    .copyright a {
font-size: .8em;
    }

.createdby
{
    float: right;
    margin-right: 20px;
    padding-top:10px;
    font-family: "Open Sans", sans-serif;
    color: #A2BDDD;
    font-size: .9em;
}

#footer-social
{
    float: right;
}

.subfooter
{
    background-color: #d6dcea;
    padding-top: 10px;
    height: 50px;
}

ul.social {
    list-style: none;
    padding: 0;
}

ul.social li
{
    display: inline-block;
}
ul.social a 
{
    display: block;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    margin-right: 10px;
    margin-bottom: 5px;
    margin-top:15px; 
}

.ASPxDashboardViewer
{
    float: right;
    width: 82%;
}

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


@media all and (orientation:portrait) {

}

@media all and (orientation:landscape) {

}


@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } 
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}

/** Tablet (landscape) **/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) 
{
	/*Make dropdown links appear inline*/
    #main_menu
    {
        position:relative;
        border-bottom: 1px #ccc solid;
    }

	#main_menu ul {
		position: static;
	}

	#main_menu ul li {
		position: static;
        width:100%;
        font-size:medium;
        width: 10.95%;
	}

	#main_menu ul li a {
		margin-bottom: 1px;
        font-size:small;
	}

	#main_menu ul li, li a {
		width: 100%;
	}
	    .copyright a {
font-size: .8em;
    }
}

/** Tablet **/
@media only screen and (min-width : 768px) and (max-width : 1024px) 
{
	/*Make dropdown links appear inline*/
    #main_menu
    {
        position:relative;
        border-bottom: 1px #ccc solid;
    }

	#main_menu ul {
		position: static;
	}

	#main_menu ul li {
		position: static;
        width:100%;
        font-size:medium;
        width: 10.95%;
	}

	#main_menu ul li a {
		margin-bottom: 1px;
        font-size:small;
	}

	#main_menu ul li, li a {
		width: 100%;
	}
	    .copyright a {
font-size: .8em;
    }
}

/** Mobile **/
@media only screen and (max-width: 767px), only screen and (max-device-width: 767px) 
{
	/*Make dropdown links appear inline*/
	#main_menu ul {
		/*position: static;*/
		display: none;
	}
	/*Create vertical spacing*/
	#main_menu li {
		margin-bottom: 1px;
	}
	/*Make all menu links full width*/
	#main_menu ul li, li a {
		width: 100%;
        font-size:small;
	}

	/*Display 'show menu' link*/
	#main_menu label {
		display:block;
	}
	    .copyright a {
font-size: .8em;
    }
}

/*Hide checkbox*/
input[type=checkbox] .hidden
{
    display: none;
}

/*Show menu when invisible checkbox is checked*/
input[type=checkbox]:checked ~ #menu
{
	display:table;
}

input[type=checkbox]:checked ~ #menu li
{
	display:table-cell;
}

input[type=checkbox]:checked ~ #menu li a
{
    font-size:small;
}

input[type=checkbox]:checked ~ #menu #logo
{
    display:none;
}

/*Display the dropdown on hover*/
ul li a:hover + .hidden, .hidden:hover {
	display: block;
}

/*Style 'show menu' label button and hide it by default*/
.show-menu {
	font-family: 'Open Sans', sans-serif;
    font-size:small;
	text-decoration: none;
	color: #fff;
	background: #C53535;
	text-align: center;
	padding: 2px;
	display: none;
}
/* Main menu container */
#main_menu {
    border-bottom: 1px #ccc solid;
    width: 100%;
    font-size: x-large;
    display: flex;
    position: relative;  /* For dropdown positioning if needed later */
}

/* The ul wrapper */
#main_menu ul {
    display: flex;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: stretch;
}

/* Individual list items */
#main_menu ul li {
    flex: 1;
    display: flex;
    margin: 0;
    padding: 0 !important;  /* Fuck DevExpress's default padding */
}

/* Logo special case */
#main_menu ul li#logo {
    flex: 0 0 20%;
}

/* Menu links */
#main_menu li a {
    width: 100%;
    height: 75px;  /* Fixed height instead of padding */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: large;
    font-weight: 700;
    background-color: #fff;
    color: #666;
    text-decoration: none;
    border-left: 1px #ccc solid;
    transition: all 0.2s ease;  /* Smooth hover effect */
}

/* The hover state */
#main_menu li a:hover {
    color: #000;
    background-color: #F7F8FB;
}

/* Active menu item */
#main_menu li a.activemenu {
    color: #40DBF7;
}

#logoClient {
    max-width: 280px;
    position: relative;
    float: left;
    left: 0px;
    top: 1px;
}

#pharmacyList {
    list-style: none;
}

#pharmacyList li:first-child{
    list-style: disc;
    font-size:medium;
}

#ctl00_MainContent_SSRSReportViewer_ctl04_ctl00 {
    margin: 0px 0px 0px 0px;
}

#btChangePassword {
    margin:10px 0 10px 25px;
}

.labelQA {
    float:left;
}

.labelRP {
    float:left;
    text-align: right;
}

/*.textboxRP {
    width:400px;
    float:right;
    text-align:left;
    margin-left:10px;
}

.btRP {
    width:80px;
}*/

/*.lbLeft {
    width:20px;
    float:left;
    text-align:right;
}

.tbMiddle {
    width:250px;
    float:right;
    margin-left:10px;
}

.btRight {
   width:20px;
    float:none;
    margin-left:10px;
}*/

.QAPopupControlPanel {
    padding: 20px;
    border-radius: 5px;
    background: #EAEDF4;
    box-shadow: 0 0 10px #aaa;
}

/* Colored #3A55A4 for Framework Portal */
#loginBox {
    color: white;
    width: 100%;
    background: #42D9FF;
    position: relative;
    text-align: center;
    padding: 15px 0 10px 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

hr.loginhr {
    border-top: 2px solid #42D9FF;
    width: 100%;
    margin: 10px 0;
}

div.widget-viewer-row {
    height: 80px !important;
}

div.widget-viewer-cell {
    height: 80px !important;
}

div.dx-flex-card-layout {
    height: 75px !important;
    padding: 0px !important;
}

div.dx-flex-card-layout-content {
    height: 75px !important;
}

div.dx-flex-card-layout-row-element-DataItem0-0_0,
div.dx-flex-card-layout-row-element-DataItem1-0_0,
div.dx-flex-card-layout-row-element-DataItem2-0_0 {
    font-size: 22px !important;
}

div.dx-flex-card-layout-row-element-DataItem0-2_0,
div.dx-flex-card-layout-row-element-DataItem1-2_0,
div.dx-flex-card-layout-row-element-DataItem2-2_0 {
    font-size: 28px !important;
    color: red !important;
    padding: 10px !important;
}

.home-dashboard {
    padding: 20px 50px;
}

.monthly-stats-control {
    height: 260px;
    margin: 20px 0px;
    padding: 20px 0px 40px 20px;
    vertical-align: top;
    background-color: #efefef;
}

    .monthly-stats-control > div {
        float: left;
        height: 100%;
    }

    .monthly-stats-control > h2 {
        font-size: 14px;
        color: rgba(51, 51, 51, .7);
        margin: 0px 0px 15px 10px;
        font-weight: 500;
    }

    .monthly-stats-control .dxtc-content {
        height: 250px;
    }

.dxgvControl, .dxgvControl_DevEx {
    border: 1px solid #e5e7eb;
    border-radius: 5px;
}

.dxgvGroupPanel, .dxgvGroupPanel_DevEx {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 15px 10px;
}

.dxgvHeader:first-child, .dxgvHeader:last-child, .dxgvHeader_DevEx {
    cursor: pointer;
    white-space: nowrap;
    padding: 10px 10px;
    border: 1px solid #e5e7eb;
    border-radius: 5px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-right-width: 0;
    overflow: hidden;
    font-weight: normal;
    text-align: left;
    font-weight: 600;
    background: none;
    background-color: rgb(249 250 251);
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
}

.dxgvHeader:not(:first-child), .dxgvHeader:not(:last-child) {
    cursor: pointer;
    white-space: nowrap;
    padding: 10px 10px;
    border: 1px solid #e5e7eb;
    border-radius: 0;
    border-right-width: 0;
    overflow: hidden;
    font-weight: normal;
    text-align: left;
    font-weight: 600;
    background: none;
    background-color: rgb(249 250 251);
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
}

.dxgvDataRow, .dxgvDataRow_DevEx {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
}

.dxgvDataRow td.dxgv, .dxgvDataRow_DevEx td.dxgv {
    border-bottom: 1px solid #d9dae0 !important;
    border-right: none !important;
    padding: 10px !important;
}

.dxgvTable, .dxgvTable_DevEx {
    border-radius: 5px;
}

.dxICheckBox, .dxICheckBox_DevEx, .adminCheckBox, .dxeIRadioButton, .dxeIRadioButton_DevEx {
    border-color: rgb(209 213 219) !important;
}
.dxICheckBox, .dxICheckBox_DevEx, .adminCheckBox {
    border-radius: 0.25rem;
}
.dxeIRadioButton, .dxeIRadioButton_DevEx {
    border-radius: 100%;
}
.dxWeb_edtCheckBoxUnchecked, .dxWeb_edtCheckBoxUnchecked_DevEx, .dxEditors_edtRadioButtonUnchecked, .dxEditors_edtRadioButtonUnchecked_DevEx {
    background-image: none;
    border: 1px solid rgb(209 213 219);
}

.dxWeb_edtCheckBoxChecked, .dxWeb_edtCheckBoxChecked_DevEx {
    border-color: transparent !important;
    background-color: currentColor !important;
    background-size: 100% 100% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    color: rgb(79 70 229) !important;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e") !important;
}

.dxEditors_edtRadioButtonChecked, .dxEditors_edtRadioButtonChecked_DevEx {
    border-color: transparent !important;
    background-color: currentColor !important;
    background-size: 100% 100% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    color: rgb(79 70 229) !important;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}

.dxICheckBox_DevEx {
    border-radius: .25rem;
    --tw-ring-color: transparent;
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.dxeCheckBoxList {
    border-radius: 5px;
    background: white;
}

.dxeButtonEdit {
    padding-right: 0.375rem;
}

.admin-form {
    width: 100%;
}

    .admin-form th {
        text-align: left;
        width: 200px;
        padding: 20px 10px 20px 0;
    }

    .admin-form td {
        padding: 15px 10px;
    }

#admin-selection {
    width: 250px;
    margin: 10px;
    margin-right: 100px;
}

#admin-content {
    width: 100%;
}

#admin {
    display: flex;
    justify-content: flex-start;
    margin: 25px 0;
}

.adminSelect {
    display: block;
    padding: 15px;
    width: 100%;
}

    .adminSelect.active {
        background-color: rgb(241 245 249);
        color: #555;
        border-radius: 10px;
    }

.color-palette {
    display: table;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

    .color-palette .color-palette-shade, .color-palette td {
        display: table-cell;
        height: 20px;
        padding: 0;
        border: none;
    }

.color-option {
    display: inline-block;
    width: 24%;
    padding: 10px 15px 15px 10px;
    box-sizing: border-box;
    margin-bottom: 3px;
    border-radius: 5px;
}

.new-sort-menu {
    width: 300px;
    margin: 10px;
    margin-right: 100px;
}

.sortable-container {
    margin-right: 100px;
}

.sortable {
    position: relative;
    overflow: visible;
}

.handle,
.sortable-link .edit, .sortable-link .delete, .sortable-link .toggleActive,
.sortable-social .edit, .sortable-social .delete, .sortable-social .toggleActive {
    cursor: pointer;
    vertical-align: bottom;
}

.link img {
    max-height: 36px;
}

.dz-progress {
    display: none;
}

.color-option.active {
    background-color: rgb(241 245 249);
}
.dxc-border path {
    fill: url(#mygradient2);
    fill-opacity: 0.1;
    stroke: transparent;
}
#mygradient stop.start-color {
    stop-color: #42D9FF;
}

#mygradient stop.end-color {
    stop-color: #4f46e5;
}
rect {
    fill: url(#mygradient);
}
#mygradient2 stop.start-color {
    stop-color: white;
}

#mygradient2 stop.end-color {
    stop-color: yellow;
}

.dxtcLite > .dxtc-stripContainer .dxtc-tab, .dxtcLite > .dxtc-stripContainer .dxtc-activeTab {
    border: 1px solid #A8A8A8;
    margin: 0px 3px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.dxtcSys .dxtc-tab,
.dxtcSys .dxtc-activeTab {
    padding: 8px;
    height: 23px !important;
    /* border: 1px solid black !important; */
    margin: 0 3px !important;
}
.dxtcLite.dxtc-top > .dxtc-stripContainer .dxtc-activeTab {
    padding-bottom: 8px;
}
.dxeCalendarHeader {
    background: linear-gradient(to right, #42D9FF, #4f46e5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 10px 20px;
    color: white;
}
.dxeCalendar {
    border-radius: 10px;
    box-shadow: 1px 1px 8px #999;
    border: none;
}
.dxeCalendarFooter {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.dxeCalendarDay {
    padding: 9px;
    margin: 10px;
    text-align: center;
    border-radius: 50px;
    width: 35px;
    height: 35px;
}

.monthly-stats-control {
    height: 400px;
}
.dxeCalendarButton:first-child {
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px;
}
.dxeCalendarButton:last-child {
    border-top-right-radius: 35px;
    border-bottom-right-radius: 35px;
}
.dxeCalendarFooter button + button {
    margin: 0 !important;
}
.monthly-stats-control .dxtc-content {
    border-radius: 5px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
}
.dxtc-leftIndent, .dxtc-rightIndent {
    border-bottom: 0px solid transparent !important;
}
.dxtcLite > .dxtc-content, .dxtcLite > .dxtc-stripContainer .dxtc-tab, .dxtcLite > .dxtc-stripContainer .dxtc-activeTab {
    border: 0px solid transparent !important;
}
.dxEditors_edtCalendarFNPrevPeriod, .dxEditors_edtCalendarFNNextPeriod, .dxEditors_edtCalendarPrevYear, .dxEditors_edtCalendarPrevMonth, .dxEditors_edtCalendarNextMonth, .dxEditors_edtCalendarNextYear {
    filter: brightness(10);
}
.dx-layout-item-container, .dx-dashboard-item-container {
    border-radius: 5px;
}
ul.searchcriteria {
    padding: 0px 30px;
}
.dxpc-mainDiv {
    border-radius: 10px;
}
.dxpcDropDown, .dxeDropDownWindow {
   margin-top: 15px !important;
}
td.dxeCalendarFastNavItemArea td.dxeCalendarFastNavItem {
    vertical-align: middle;
}
.tooltip {
    transition: visibility 0.25s, opacity 0.25s ease;
}
.tooltip > .tooltip-arrow {
    top: 15px;
    left: -4px;
    position: absolute;
    height: 8px;
    width: 8px;
    transform: rotate(45deg);
    background-color: rgb(17 24 39);
}

.dxgvCSD {
    height: 200px !important;
}

.dxc-tooltip table td > div > div {
    background: linear-gradient(180deg, #42D9FF 0%, #4f46e5 100%);
}

.dxbButton, .dxbButton_DevEx {
    border-color: transparent !important;
    background: none !important;
    border-radius: 5px;
    font-weight: 600 !important;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 0.9em !important;
}
.dxgvCommandColumn, .dxgvCommandColumn_DevEx {
    font-size: 13px !important;
    font-weight: 400 !important;
}
.dxbButtonSys.dxbTSys > div {
    display: flex;
    justify-content: center;
    align-items: center;
}
.changePassword ol {
    padding: 10px 25px;
}
.changePassword {
    border-radius: 5px;
}
#pharmacyList li {
    padding-left: 20px;
    list-style-type: none !important;
}
.dxeBase > tbody > tr {
    display: flex;
    align-items: center;
}

.ui-tabs-panel fieldset {
    padding: 20px;
    border-radius: 5px;
}
#MainContent_gridViewQA {
    border: 1px solid #e5e7eb !important;
}
.progress_image > div {
    display: flex;
    justify-content: center;
}
.dxucTextBox {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
    height: 36px;
}
.dxucTextBox:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    display: flex;
    align-items: center;
}
#MainContent_uploader_FI0 {
    display: flex;
    outline-color: transparent;
    outline-offset: 3px;
    outline-width: 3px;
    outline-style: solid;
    border-radius: 5px;
}
#MainContent_uploader_ClearBox0 {
    display: none;
}
.dxucEditArea {
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1)) !important;
    font-size: 13px !important;
    line-height: 1rem !important;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
    font-weight: 600 !important;
}
.dxucBrowseButton {
    display: flex;
    align-items: center;
    --tw-bg-opacity: 1;
    background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1));
    font-weight: 600;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background-image: none;
    border: none;
}
.dxucBrowseButton a {
    --tw-text-opacity: 1;
    color: white !important;
    padding-top: .375rem;
    padding-bottom: .375rem;
    padding-left: .5rem;
    padding-right: .5rem;
}
.dxeButtonEdit {
    display: block;
    font-size: .875rem;
    line-height: 1.5rem;
    outline-color: transparent;
    outline-offset: 3px;
    outline-width: 3px;
    outline-style: solid;
    padding: .375rem;
    border-radius: .375rem;
    border-width: 0;
    color: rgb(17 24 39 / var(--tw-text-opacity, 1));
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-ring-inset: inset;
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity, 1));
}
#selectResponse {
    min-width: 500px;
}
.dxgvGroupPanel, .dxgvGroupPanel_DevEx {
    background: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}
#MainContent_CheckBox1, #MainContent_CheckBox2, #MainContent_CheckBox3, #MainContent_CheckBox4 {
    margin-right: 5px;
}