
/* Energia_v1
    Declare general variables
Primary
	Purple : #6f42c1
	Magenta : #b00663
Secondary
	Neutral1 : #14202a
	Neutral2 : #d1d5ce

*/
:root {
    --page-bg: white;
    --text-color: black;
    --text-subdued: gray;
    --primary-fg: #6f42c1;
    --primary-bg: #14202a;
    --secondary-fg: #b00663;
    --secondary-bg: #d1d5ce;
    --off-color: #FBFBFB;
    --common-bg: white;
    --common-fg: var(--text-color);
    --common-link: var(--text-color);

    --banner-bg: white;
    --banner-info-fg:black;
    --banner-info-bg:#f0f0f0;
    --banner-icon-fg: var(--secondary-fg);
    --banner-icon-bg: transparent;
    --banner-icon-hover-fg: var(--primary-fg);
    --banner-icon-hover-bg: transparent;

    --help-fg: var(--primary-fg);
    --help-bg: var(--common-bg);
    --help-hover-fg: var(--secondary-fg);
    --help-hover-bg: var(--common-bg);

    --panel-fg: var(--text-color);
    --panel-bg: var(--common-bg);
    --panel-legend-fg: var(--secondary-fg);
    --panel-legend-bg: var(--common-bg); /*var(--primary-bg);*/

    --menu-item-fg: var(--secondary-fg);
    --menu-item-bg: white;
    --menu-item-hover-fg: var(--primary-fg);
    --menu-item-hover-bg: transparent;
    --menu-drop-item-fg: black; /*var(--secondary-fg);*/
    --menu-drop-item-bg: white;
    --menu-drop-item-hover-fg: white; /*var(--primary-bg);*/
    --menu-drop-item-hover-bg: #483183; /*var(--secondary-fg);*/

    --list-header-bg: #e0e0e0;
    --list-header-fg: var(--primary-fg);
    --list-row-bg: #f8f8f8;
    --list-row-fg: var(--text-color);
    --list-alt-row-bg: #fefefe;
    --list-alt-row-fg: var(--text-color);

    --button-radius: 3px;
    --button-fg: white;
    --button-bg: var(--primary-fg);
    --button-hover-fg: white;
    --button-hover-bg: var(--secondary-fg);
    --button-submit-fg: var(--secondary-fg);
    --button-submit-bg: var(--secondary-bg);
    --button-submit-hover-fg: var(--secondary-fg);
    --button-submit-hover-bg: var(--secondary-bg);

    --field-border: 1px solid var(--primary-fg);
    --field-cur-border: 2px solid var(--primary-fg);
    --field-bg: var(--off-color);
    --field-fg: var(--text-color);
    --field-inactive-bg: #e0e0e0;
    --field-inactive-fg: var(--text-color);
}

/*
styles for the main table layout on the master page 
*/
body {

    background-color: var(--page-bg);
  /*  background-image: url(graphics/back.jpg);*/
    word-spacing: normal;
    letter-spacing: normal;
    font-weight: normal;
    font-size: small;
    text-transform: none;
    font-family: Arial, Verdana, Helvetica, sans-serif;
}
/*
body:has(.loginscreen) {
    background-image: url(graphics/EG_Values_left.png),url(graphics/EG_Values_right.png);
    background-size: auto calc(100vh - 75px);
    background-repeat: no-repeat;
    background-position: left 75px, right 75px;
    background-attachment: fixed;
}
*/
.BannerBar {
    width: 100%;
    height: 75px;
    background-color: var(--banner-bg);
    padding: 0px;
    margin: 0px;
}

.BannerMenu {
	height:75px;
	position: absolute;
	z-index: 1000;
	top: 15px;
	left: 5px;
}
.BannerMenuText {
    display:none;
    position: absolute;
    top: -7px;
    left: 0px;
    font-size:8pt;
}

/* Company logo - ensure the size is correct for the image */
.BannerLogo:has(.loginscreen) {
    position: absolute;
    z-index: 0;
    top: 12px;
    left: calc(100vw/2 - 137);
    height: 50px;
    width: 275px;
    background: url(graphics/Energia-Group-Logo-50h.png);
}

/* Company logo - ensure the size is correct for the image */
.BannerLogo:not(.loginscreen) {
    position: absolute;
    z-index: 0;
    top: 12px;
    left: 55px;
    height: 50px;
    width: 275px;
    background: url(graphics/Energia-Group-Logo-50h.png);
}
.BannerInfoArea {
    position:absolute;
    top:0px;
    right:0px;
    font-weight:bold;
    min-height:75px;
    max-height:75px;
    text-align:left;
    vertical-align:top;
    margin:8px;
}
.BannerEmpInfo {
    position:relative;
    height:100%;
    display:inline-block;
    text-align: left;
    border: 1px solid silver;
    padding:3px 8px 0px 8px;
    color:var(--banner-info-fg);
    background-color:var(--banner-info-bg);
    z-index:500;
}
.BannerInfoRight {
    position:relative;
    display:inline-block;
    vertical-align:top;
}
.BannerInfoIcons {
    position:relative;
    display:inline-block;
    min-width:200px;
    text-align: right;
/*    border: 1px solid silver;*/
    padding:3px 8px 3px 8px;
    color:var(--banner-info-fg);
/*    background-color:var(--banner-info-bg);*/
    min-width:200px;
}
.BannerInfoViewing {
    position:relative;
    vertical-align:bottom;
    min-width:200px;
    display:block;
    text-align: right;
/*    border: 1px solid silver;*/
    padding:3px 8px 3px 8px;
    margin-top:3px;
    color:var(--banner-info-fg);
/*    background-color:var(--banner-info-bg);*/
    min-width:200px;
}

a.BannerIcon, i.BannerIcon {
    cursor:pointer;    
    font-size:18pt;
    color: var(--banner-icon-fg);
    background-color: var(--banner-icon-bg);
    text-decoration:none;
    padding:0px 0px 0px 0px;
}
a.BannerIcon:hover, i.BannerIcon:hover {
    color: var(--banner-icon-hover-fg);
    background-color: var(--banner-icon-hover-bg);
    text-decoration:none;
}

div.ButtonBar {
    width: 100%;
    text-align: center;
    background-color: transparent;
    padding-bottom: 5px;
    padding-top: 5px;
    color: var(--common-fg);
}

table.buttonBar {
    background-color: transparent;
    margin: auto;
    height: 28px;
}

td.buttonBar {
    padding-left: 3px;
    padding-right: 3px;
}

.BannerMessage {
    border: medium none #000000;
    padding: 5px 10px 5px 10px;
    position: absolute;
    top: 10px;
    left: 450px;
    z-index: 99;
    font-size: large;
    background-color: #FFFFFF;
    visibility: visible;
    font-family: 'Arial Black';
    font-weight: bold;
    color: #FF0000;
}
/* END styles for the Banner Bar Area */


.main-flex-container {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start; /* Aligns children to the left */
    width: 100%;
}

.leftContainer {
    flex: 0 0 auto; /* Adjust width as needed, does not grow or shrink */
}

.rightContainer {
    flex-grow: 1;
    display: flex;
    flex-direction: column; /* Stacks children vertically */
    align-items: center; /* Centers children horizontally */
    width: 100%;
}

.div_content {
    margin: auto; /* Centers div_content within rightContainer */
    text-align:center;  
}  

#tbl-main
{
}

table.content
{ 
/*    border-collapse:collapse;    */
    margin-left: auto;
    margin-right: auto;     
}

td.content
{      
    vertical-align:top;
    /*width:70%;*/
 }
div.layout
{    
    margin-left: auto;
    margin-right: auto;     
}
/* END style for page content */ 


/*
AJAX updare progress 
a div on the master page
*/
.ajaxProgressDiv
{
    position:fixed;
    top:40%;  
    left:40%;      
    padding:15px 0px 10px 0px;  
    text-align:center;  
    background:url(graphics/ajax-progress-bg.png) no-repeat;
    width:270px;
    height:70px;       
    font-size:12px;
    font-weight:bold;
    color:white;
}

.activityIndicator {
    color:white;
    font-weight:bold;
    font-size:small;
}

/*
AJAX TABS
*/
.ajax__tab_container {
    /* min-width:800px;*/
}

.ajax__tab_body
{
   /* background-color:#F5F5F5 !important;*/
}

.ajax__tab_panel {
    font-size: small;
    /*background-color:#F5F5F5;
     padding:6px 6px 6px 6px;*/
    margin-right: 4px;
}

textarea, input[type=text], input[type=password], input[type=checkbox], select {
    border: var(--field-border);
    outline: none !important;
    background-color: var(--field-bg) !important;
    color: var(--field-fg) !important;
    font-family:Arial;
}

select {
    background: var(--field-bg);
    background-image: linear-gradient(to left,var(--list-header-bg) 20px, var(--field-bg) 21px, var(--field-bg));
    padding-right: 5px;
    border-radius: 0px 5px 0px 0px;
}
    select option {
        background-color: var(--field-bg) !important;
        color: var(--field-fg) !important;
    }
    textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=checkbox]:focus, select:focus {
        border: var(--field-cur-border);
        outline: none !important;
    }
    select:hover focus {
        outline: none !important;
        font-weight: bold;
        background-color: var(--field-fg) !important;
    }

.PanelClass {
    position: relative;
    margin-left:auto;
    margin-right:auto;
}
.PanelHelpClass {
    position: absolute;
    display:inline;
    top:0px;
    right:5px;
    color:var(--help-fg);
    background-color:var(--help-bg);
    font-size:16pt;
    text-decoration:none;
    border-radius:10px;
}
.PanelHelpClass:hover {
    color:var(--help-hover-fg);
    background-color:var(--help-hover-bg);
    text-decoration:none;
}

fieldset {
/*    display:inline-block;*/
    border: var(--field-border);
    /*    border-radius: 10px !important;
    -webkit-box-shadow: 2px 2px 8px 0px #808080;
    box-shadow: 2px 2px 8px 0px #808080;*/
    text-align: left;
    padding: 5px;
    background-color: var(--panel-bg);
    margin-top: 5px;
}
legend {
    background-color: var(--panel-legend-bg);
    /*    border-radius: 10px 10px 0px 0px !important;*/
    color: var(--panel-legend-fg) !important;
    border: var(--field-border);
    font-weight: bold;
    padding:5px;
}
/*fieldset legend {
    color: var(--panel-fg);
}*/
.ModalBackground
{
    background-color: Gray;
    filter: alpha(opacity=75);
    opacity: 0.75;
}
.PopupPanel {
/*    border-radius: 15px;*/
    border: solid 1px #666666;
/*    -webkit-box-shadow: 5px 5px 8px 0px #808080;
    box-shadow: 5px 5px 8px 0px #808080;*/
    background-color: var(--page-bg);
    font-size: small;
    font-weight: bold;
    padding: 10px;
}


/* standard text and html element styles */
SELECT
{
    font-size:small;
}

/* END standard text and html element styles */


/* used on change password screen */
.passwordError
{
    color:Red; 
    font-weight:bold;
    text-decoration:underline;  
}

.appError
{
    font-size:x-large;
    background-color:Transparent;  
    color:#000000;
}

/*********  Styles for IawMessageControl *****************/

table.tblIawMessage
{
   margin-left:auto;
   margin-right:auto;
}

/* error message that appears at the top of the screen, this contains a span element that uses span.errorMessage */
td.errorMessage
{
    text-align:left;   
    border-style:solid;
    border-color:#999999;
    border-width:1px;
    font-size:small;
    color:#000000;
    background-color:#FFCC00;
    padding:6px 10px 6px 10px;     
}
td.infoMessage, td.warnMessage
{
    text-align:left; 
    font-size:small;
    color:#000000;    
    padding:6px 10px 6px 10px;     
}
/* style for form errors */
span.errorMessage
{
    color:#000000;
    background-color:Transparent;   
}
span.warnMessage
{
    color:#000000;
    background-color:Transparent;   
}
span.infoMessage
{
    color:#000000;
    background-color:Transparent;   
}

     /* icon styles */
     td.errorIcon
     {
        background-image: url(graphics/stop-med.png);   
        background-repeat:no-repeat;
        background-position:center;
        width:25px;        
     }
     td.informationIcon
     {
        background-image: url(graphics/info-med.png);   
        background-repeat:no-repeat;
        background-position:center;
        width:25px;           
     }
     td.warningIcon
     {
        background-image: url(graphics/warn-med.png);   
        background-repeat:no-repeat;
        background-position:center;          
        width:25px; 
     }     

/*********  END IawMessageControl *****************


/* style for explanatory text that appears on pages */
.ParaText
{
	background-color: transparent;
	font-weight: normal;
	font-size: small;
	word-spacing: normal;
	color:#000000;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	letter-spacing: normal;
}

.hidden
{
    display:none;
    background-color:#E8E7E7;
    border-style:ridge;
    border-width:thin;
    border-color:#26354F;
    padding:12px;
    text-align:left;
    cursor:move;
    position:absolute;
    top:100px;
    left:300px;
    z-index:-10;
}

/*styles for chnge roles popup */
.change_role_div
{
    background-color: #E8E7E7;
    border-width:2px; 
    border-style:ridge;    
    padding:10px 10px 10px 10px;
    position:absolute;
    z-index:100;
    top:40px;
    right:100px;
    display:none;
}
.change_role_label
{
    color:#333333;
}

/* 
APPRAISALS
*/
/* Ajax autocompleteextender dropdown box */
.ACE_dropdown {
    border-style: solid;
    border-width: 1px;
    border-color: #808080 #000000 #000000 #000000;
    margin: 0px 0px 0px 0px;
    background-color: #FFFFFF;
}
.ACE_listitem
{
	padding: 2px 0px 2px 0px;
	background-color: #FFFFFF;
}
.ACE_HighlightedItem
{
	padding: 2px 0px 2px 0px;
	background-color: #AAAAAA;
}
/* Appraisals Details */
.AppraisalPageHeaderFont
{
	font-size: small;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.AppraisalPageHeader
{
	padding: 2px;
	margin: 0px 0px 10px 0px;
	border-style: solid;
	border-width: 1px;
	border-color: #808080 #808080 #000000 #000000;
	background-color: var(--page-bg);
	text-align: left;
}
.AppraisalTabNote
{
	border-color: #333333;
	border-style: none none solid none;
	border-width: 1px;
	margin: 0px 0px 10px 0px;
	color: #000000;
	text-align: left;
	font-weight: bold;
	font-size: small;
}
.AppraisalHeader
{
	border-style: solid;
	margin: 0px 0px 10px 0px;
	border-width: 1px;
	border-color: #FFFFFF #666666 #666666 #FFFFFF;
	font-size: small;
	color: #000000;
	text-align: left;
	background-color: #C0C0C0;
	font-weight: bold;
}
.AppraisalPanel
{
	border: 1px solid gray;
	margin: 0px 0px 10px 0px;
	background-color: #CCCCCC;
	text-align: left;
}
/* 
END APPRAISALS
*/

.gridScroll
{
    min-height:100px;
    overflow-y:auto;
    overflow-x:hidden;
}

.PersonPhoto
{
/*   box-shadow: 5px 5px 5px #aaa;  */ 
}


/* Ajax Tab Control */

.iaw .ajax__tab {
    background-image: none !important;
    padding-bottom:1px !important;
    height:unset;
}

.iaw .ajax__tab_active {
    background-image: none !important;
    height: unset;
}
    .iaw .ajax__tab_active > .ajax__tab_outer > .ajax__tab_inner > .ajax__tab_tab {
        background: linear-gradient(180deg, rgba(4,71,111,1) 0%, rgba(255,255,255,1) 15%, rgba(255,255,255,1) 100%) !important;
    }
    .iaw .ajax__tab:hover {
        background-image: none !important;
    }

.iaw .ajax__tab_header {
    padding-right: 0px !important;
}
.iaw .ajax__tab_outer {
    background-image: none !important;
    margin-right: 0px !important;
    padding-right: 0px !important;
}

.iaw .ajax__tab_inner {
    background-image: none !important;
}

.iaw .ajax__tab_tab {
    background-image: none !important;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    border-bottom: none;
    border-radius: 0px 5px 0px 0px;
}
    .iaw .ajax__tab_tab:hover:not(.ajax__tab_disabled) {
        background: linear-gradient(180deg, rgba(4,71,111,1) 0%, rgba(255,255,255,1) 15%, rgba(255,255,255,1) 100%) !important;
    }
