@charset "iso-8859-1";

/* Variáveis CSS Modernas */
:root {
	--primary-color: #2E7D32;
	--primary-dark: #1B5E20;
	--primary-light: #66BB6A;
	--secondary-color: #E8F5E9;
	--accent-color: #F1F8E9;
	--text-dark: #1B5E20;
	--text-light: #7F8C8D;
	--bg-light: #F8F9FA;
	--bg-white: #FFFFFF;
	--border-color: #E1E8ED;
	--border-radius: 6px;
	--shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.08);
	--shadow-md: 0 4px 8px rgba(0, 0, 0, 0.12);
	--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Reset e Base */
* {
	box-sizing: border-box;
}

body {
	font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Responsividade */
@media (max-width: 768px) {
	.Attribute, .Button, .Grid, .Table {
		font-size: 8pt !important;
	}
	
	.TableTop {
		height: auto !important;
		padding: 10px !important;
	}
}

.Attribute

{

	background-color: var(--bg-white);

	color: var(--text-dark);

	font-size: 9pt;

	font-family: 'Segoe UI', Verdana, sans-serif;

	border-width: 1px;

	border-style: solid;

	border-radius: var(--border-radius);

	ime-mode: auto;

	font: 9pt 'Segoe UI', Verdana, sans-serif;

	border-color: var(--border-color);

	text-decoration: none;

	padding: 8px 12px;

	transition: var(--transition);

	box-shadow: var(--shadow-sm);

	

}

.Attribute:focus {

	outline: none;

	border-color: var(--primary-color);

	box-shadow: 0 0 0 3px rgba(46, 125, 50, 0.1);

	background-color: var(--bg-white);

}



.FreeStyleGrid

{

	border-width: 0px;

	border-style: none;

	

}



.FreeStyleGridUniform

{

	border-width: 0px;

	background-color: rgb(232, 245, 233);

	font-size: 8pt;

	font-family: Verdana;

	font:    8pt Verdana;

	

}



.FreeStyleGridOdd

{

	border-width: 0px;

	background-color: white;

	font-size: 8pt;

	font-family: Verdana;

	font:    8pt Verdana;

	

}



.FreeStyleGridEven

{

	border-width: 0px;

	background-color: rgb(232, 245, 233);

	font-size: 8pt;

	font-family: Verdana;

	font:    8pt Verdana;

	

}



.Grid

{

	border-width: 1px;

	border-style: solid;

	margin: 0px;

	padding: 0px;

	border-color: var(--border-color);

	border-radius: var(--border-radius);

	overflow: hidden;

	box-shadow: var(--shadow-sm);

	background-color: var(--bg-white);

	

}



.GridUniform

{

	border-width: 0px;

	font-size: 8pt;

	font-family: 'Segoe UI', Verdana, sans-serif;

	background: linear-gradient(to bottom, var(--secondary-color) 0%, var(--accent-color) 100%);

	font: 8pt 'Segoe UI', Verdana, sans-serif;

	padding: 8px;

	

}



.GridOdd

{

	border-width: 0px;

	font-size: 8pt;

	font-family: 'Segoe UI', Verdana, sans-serif;

	background-color: var(--bg-white);

	font: 8pt 'Segoe UI', Verdana, sans-serif;

	padding: 8px;

	transition: var(--transition);

	

}

.GridOdd:hover {

	background-color: var(--bg-light);

}



.GridEven

{

	border-width: 0px;

	font-size: 8pt;

	font-family: 'Segoe UI', Verdana, sans-serif;

	background-color: var(--secondary-color);

	font: 8pt 'Segoe UI', Verdana, sans-serif;

	padding: 8px;

	transition: var(--transition);

	

}

.GridEven:hover {

	background-color: var(--accent-color);

}



.GridUniformTitle

{

	color: White;

	font-weight: bold;

	font-size: 8pt;

	font-family: Verdana;

	background-color: #E8F5E9;

	font:   bold 8pt Verdana;

	

}



.GridTitle

{

	color: White;

	font-weight: 600;

	font-size: 8pt;

	font-family: 'Segoe UI', Verdana, sans-serif;

	background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);

	font: 600 8pt 'Segoe UI', Verdana, sans-serif;

	padding: 6px 12px;

	text-transform: uppercase;

	letter-spacing: 0.5px;

	

}



.Table

{

	border-width: 0px;

	border-style: none;

	font-size: 8pt;

	font-family: Verdana;

	font:    8pt Verdana;

	background-color: #E8F5E9;

	

}



.Image

{

	border-width: 0px;

	border-style: none;

	

}



.Button

{

	font-weight: 500;

	font-size: 8pt;

	font-family: 'Segoe UI', Verdana, sans-serif;

	color: var(--text-dark);

	background: linear-gradient(to bottom, var(--primary-light) 0%, var(--primary-color) 100%);

	border-width: 1px;

	border-style: solid;

	border-radius: var(--border-radius);

	height: 32px;

	min-width: 80px;

	padding: 6px 16px;

	vertical-align: middle;

	text-indent: 0px;

	margin: 0pt;

	font: 500 8pt 'Segoe UI', Verdana, sans-serif;

	border-color: var(--primary-dark);

	color: white;

	cursor: pointer;

	transition: var(--transition);

	box-shadow: var(--shadow-sm);

	

}

.Button:hover {

	background: linear-gradient(to bottom, var(--primary-color) 0%, var(--primary-dark) 100%);

	box-shadow: var(--shadow-md);

	transform: translateY(-1px);

}

.Button:active {

	transform: translateY(0);

	box-shadow: var(--shadow-sm);

}



.Hyperlink

{

	border-width: 0px;

	border-style: none;

	background-color: Transparent;

	text-decoration: none;

	

}



.TextBlock

{

	border-width: 0px;

	border-style: none;

	ime-mode: auto;

	font-family: Verdana;

	font-style: normal;

	color: ControlText;

	

}



.SpecialButtons

{

	font-size: 8pt;

	font-family: 'Segoe UI', Verdana, sans-serif;

	color: white;

	background: linear-gradient(to bottom, var(--primary-light) 0%, var(--primary-color) 100%);

	border-width: 1px;

	border-style: solid;

	border-radius: var(--border-radius);

	height: 32px;

	min-width: 80px;

	padding: 6px 16px;

	vertical-align: middle;

	text-indent: 0px;

	margin: 0pt;

	padding: 6px 16px;

	font: normal 8pt 'Segoe UI', Verdana, sans-serif;

	font-style: normal;

	border-color: var(--primary-dark);

	cursor: pointer;

	transition: var(--transition);

	box-shadow: var(--shadow-sm);

	

}

.SpecialButtons:hover {

	background: linear-gradient(to bottom, var(--primary-color) 0%, var(--primary-dark) 100%);

	box-shadow: var(--shadow-md);

	transform: translateY(-1px);

}



.BtnFirst

{

	font-size: 8pt;

	color: Black;

	background: linear-gradient(to bottom, var(--primary-light) 0%, var(--primary-color) 100%);

	border-width: 1px;

	border-style: solid;

	border-radius: var(--border-radius);

	height: 32px;

	min-width: 80px;

	padding: 6px 16px;

	vertical-align: middle;

	text-indent: 0px;

	margin: 0pt;

	padding: 6px 16px;

	font-family: 'Segoe UI', Verdana, sans-serif;

	font: normal 8pt 'Segoe UI', Verdana, sans-serif;

	font-style: normal;

	border-color: var(--primary-dark);

	color: white;

	cursor: pointer;

	transition: var(--transition);

	box-shadow: var(--shadow-sm);

	

}



.BtnNext

{

	font-size: 8pt;

	color: Black;

	background-color: #81C784;

	border-width: 1px;

	border-style: solid;

	height: 20px;

	vertical-align: bottom;

	text-indent: 0px;

	margin-top: 0pt;

	margin-right: 0pt;

	margin-left: 0pt;

	margin-bottom: 0pt;

	padding-top: 0px;

	padding-right: 0px;

	padding-left: 0px;

	padding-bottom: 0px;

	margin: 0pt;

	padding: 0px;

	font-family: Verdana;

	font: normal   8pt Verdana;

	font-style: normal;

	border-top-color: Gray;

	border-right-color: Gray;

	border-bottom-color: Gray;

	border-left-color: Gray;

	border-color: Gray;

	

}



.BtnPrevious

{

	font-size: 8pt;

	color: Black;

	background-color: #81C784;

	border-width: 1px;

	border-style: solid;

	height: 20px;

	vertical-align: bottom;

	text-indent: 0px;

	margin-top: 0pt;

	margin-right: 0pt;

	margin-left: 0pt;

	margin-bottom: 0pt;

	padding-top: 0px;

	padding-right: 0px;

	padding-left: 0px;

	padding-bottom: 0px;

	margin: 0pt;

	padding: 0px;

	font-family: Verdana;

	font: normal   8pt Verdana;

	font-style: normal;

	border-top-color: Gray;

	border-right-color: Gray;

	border-bottom-color: Gray;

	border-left-color: Gray;

	border-color: Gray;

	

}



.BtnLast

{

	font-size: 8pt;

	color: Black;

	background: linear-gradient(to bottom, var(--primary-light) 0%, var(--primary-color) 100%);

	border-width: 1px;

	border-style: solid;

	border-radius: var(--border-radius);

	height: 32px;

	min-width: 80px;

	padding: 6px 16px;

	vertical-align: middle;

	text-indent: 0px;

	margin: 0pt;

	padding: 6px 16px;

	font-family: 'Segoe UI', Verdana, sans-serif;

	font: normal 8pt 'Segoe UI', Verdana, sans-serif;

	font-style: normal;

	border-color: var(--primary-dark);

	color: white;

	cursor: pointer;

	transition: var(--transition);

	box-shadow: var(--shadow-sm);

	

}



.BtnSelect

{

	font-size: 8pt;

	color: Black;

	background: linear-gradient(to bottom, var(--primary-light) 0%, var(--primary-color) 100%);

	border-width: 1px;

	border-style: solid;

	border-radius: var(--border-radius);

	height: 32px;

	min-width: 80px;

	padding: 6px 16px;

	vertical-align: middle;

	text-indent: 0px;

	margin: 0pt;

	padding: 6px 16px;

	font-family: 'Segoe UI', Verdana, sans-serif;

	font: normal 8pt 'Segoe UI', Verdana, sans-serif;

	font-style: normal;

	border-color: var(--primary-dark);

	color: white;

	cursor: pointer;

	transition: var(--transition);

	box-shadow: var(--shadow-sm);

	

}



.BtnGet

{

	font-size: 8pt;

	color: Black;

	background-color: #81C784;

	border-width: 1px;

	border-style: solid;

	vertical-align: baseline;

	text-indent: 0px;

	margin-top: 0pt;

	margin-right: 0pt;

	margin-left: 0pt;

	margin-bottom: 0pt;

	padding-top: 0px;

	padding-right: 0px;

	padding-left: 0px;

	padding-bottom: 0px;

	margin: 0pt;

	padding: 0px;

	font-family: Verdana;

	font: normal   8pt Verdana;

	font-style: normal;

	border-top-color: Gray;

	border-right-color: Gray;

	border-bottom-color: Gray;

	border-left-color: Gray;

	border-color: Gray;

	

}



.BtnEnter

{

	font-size: 8pt;

	color: Black;

	background-color: #81C784;

	border-width: 1px;

	border-style: solid;

	height: 20px;

	vertical-align: bottom;

	text-indent: 0px;

	margin-top: 0pt;

	margin-right: 0pt;

	margin-left: 0pt;

	margin-bottom: 0pt;

	padding-top: 0px;

	padding-right: 0px;

	padding-left: 0px;

	padding-bottom: 0px;

	margin: 0pt;

	padding: 0px;

	font-family: Verdana;

	font: normal   8pt Verdana;

	font-style: normal;

	border-top-color: Gray;

	border-right-color: Gray;

	border-bottom-color: Gray;

	border-left-color: Gray;

	border-color: Gray;

	

}



.BtnCheck

{

	font-size: 8pt;

	color: Black;

	background: linear-gradient(to bottom, var(--primary-light) 0%, var(--primary-color) 100%);

	border-width: 1px;

	border-style: solid;

	border-radius: var(--border-radius);

	height: 32px;

	min-width: 80px;

	padding: 6px 16px;

	vertical-align: middle;

	text-indent: 0px;

	margin: 0pt;

	padding: 6px 16px;

	font-family: 'Segoe UI', Verdana, sans-serif;

	font: normal 8pt 'Segoe UI', Verdana, sans-serif;

	font-style: normal;

	border-color: var(--primary-dark);

	color: white;

	cursor: pointer;

	transition: var(--transition);

	box-shadow: var(--shadow-sm);

	

}



.BtnCancel

{

	font-size: 8pt;

	color: Black;

	background-color: #81C784;

	border-width: 1px;

	border-style: solid;

	height: 20px;

	vertical-align: bottom;

	text-indent: 0px;

	margin-top: 0pt;

	margin-right: 0pt;

	margin-left: 0pt;

	margin-bottom: 0pt;

	padding-top: 0px;

	padding-right: 0px;

	padding-left: 0px;

	padding-bottom: 0px;

	margin: 0pt;

	padding: 0px;

	font-family: Verdana;

	font: normal   8pt Verdana;

	font-style: normal;

	border-top-color: Gray;

	border-right-color: Gray;

	border-bottom-color: Gray;

	border-left-color: Gray;

	border-color: Gray;

	

}



.BtnDelete

{

	font-size: 8pt;

	color: Black;

	background: linear-gradient(to bottom, var(--primary-light) 0%, var(--primary-color) 100%);

	border-width: 1px;

	border-style: solid;

	border-radius: var(--border-radius);

	height: 32px;

	min-width: 80px;

	padding: 6px 16px;

	vertical-align: middle;

	text-indent: 0px;

	margin: 0pt;

	padding: 6px 16px;

	font-family: 'Segoe UI', Verdana, sans-serif;

	font: normal 8pt 'Segoe UI', Verdana, sans-serif;

	font-style: normal;

	border-color: var(--primary-dark);

	color: white;

	cursor: pointer;

	transition: var(--transition);

	box-shadow: var(--shadow-sm);

	

}



.BtnHelp

{

	font-size: 8pt;

	color: Black;

	background-color: #81C784;

	border-width: 1px;

	border-style: solid;

	height: 20px;

	vertical-align: bottom;

	text-indent: 0px;

	margin-top: 0pt;

	margin-right: 0pt;

	margin-left: 0pt;

	margin-bottom: 0pt;

	padding-top: 0px;

	padding-right: 0px;

	padding-left: 0px;

	padding-bottom: 0px;

	margin: 0pt;

	padding: 0px;

	font-family: Verdana;

	font: normal   8pt Verdana;

	font-style: normal;

	border-top-color: Gray;

	border-right-color: Gray;

	border-bottom-color: Gray;

	border-left-color: Gray;

	border-color: Gray;

	

}



.TableGrid

{

	background-color: #E0E0E0;

	border-width: 1px;

	border-color: #4CAF50;

	border-style: solid;

	font-size: 8pt;

	font-family: Verdana;

	margin-top: 0px;

	margin-right: 0px;

	margin-left: 0px;

	margin-bottom: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-left: 0px;

	padding-bottom: 0px;

	font:    8pt Verdana;

	margin: 0px;

	padding: 0px;

	

}



.bullet

{

	border-width: 0px;

	border-style: none;

	text-indent: 5pt;

	ime-mode: auto;

	font-family: Verdana;

	font-style: normal;

	color: ControlText;

	

}



.TableTop

{

	background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);

	border-width: 0px;

	border-style: none;

	height: 75px;

	width: 100%;

	color: white;

	font-size: 8pt;

	font-family: 'Segoe UI', Verdana, sans-serif;

	vertical-align: middle;

	margin: 0px;

	padding: 20px;

	font: 8pt 'Segoe UI', Verdana, sans-serif;

	box-shadow: var(--shadow-md);

	

}



.TableContent

{

	border-width: 0px;

	border-style: none;

	color: var(--text-dark);

	font-size: 8pt;

	font-family: 'Segoe UI', Verdana, sans-serif;

	vertical-align: top;

	margin: 0px;

	padding: 20px;

	font: 8pt 'Segoe UI', Verdana, sans-serif;

	background-color: var(--bg-light);

	

}



.TableLeftMenu

{

	background: linear-gradient(180deg, #2E7D32 0%, #1B5E20 100%) !important;

	border-width: 0px;

	border-style: none;

	width: 250px !important;

	min-width: 250px !important;

	max-width: 250px !important;

	font-size: 14px !important;

	font-family: 'Segoe UI', Verdana, sans-serif !important;

	text-indent: 0 !important;

	margin: 0px !important;

	padding: 0px !important;

	font: 14px 'Segoe UI', Verdana, sans-serif !important;

	box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1);

	position: relative;

	overflow-y: auto;

	overflow-x: hidden;

	height: 100vh;

	z-index: 100;

}

/* Scrollbar personalizada */
.TableLeftMenu::-webkit-scrollbar {
	width: 6px;
}

.TableLeftMenu::-webkit-scrollbar-track {
	background: rgba(0, 0, 0, 0.1);
}

.TableLeftMenu::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.2);
	border-radius: 3px;
}

.TableLeftMenu::-webkit-scrollbar-thumb:hover {
	background: rgba(255, 255, 255, 0.3);
}

/* Itens do menu lateral */
.TableLeftMenu a,
.TableLeftMenu td {
	display: block !important;
	width: 100% !important;
	padding: 12px 20px !important;
	margin: 0 !important;
	text-decoration: none !important;
	color: #ECF0F1 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	font-family: 'Segoe UI', Verdana, sans-serif !important;
	background-color: transparent !important;
	border: none !important;
	border-left: 3px solid transparent !important;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
	cursor: pointer;
	position: relative;
	text-indent: 0 !important;
	line-height: 1.5;
}

.TableLeftMenu a:hover,
.TableLeftMenu td:hover,
.TableLeftMenu a:focus,
.TableLeftMenu td:focus {
	background: #4CAF50 !important;
	color: #FFFFFF !important;
	border-left-color: #2E7D32 !important;
	padding-left: 24px !important;
	transform: translateX(4px);
	outline: none;
}

.TableLeftMenu a.active,
.TableLeftMenu td.active {
	background: #2E7D32 !important;
	color: #FFFFFF !important;
	border-left-color: #FFFFFF !important;
	font-weight: 600 !important;
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
}



.TextTable

{

	border-width: 0px;

	border-style: none;

	font-size: 8pt;

	font-family: Verdana;

	ime-mode: auto;

	font:    8pt Verdana;

	color: Black;

	

}



.TBTopMenu

{

	border-width: 0px;

	border-style: none;

	text-decoration: underline;

	font-weight: bold;

	font-size: 8.25pt;

	font-family: Verdana;

	background-color: rgb(200, 230, 201);

	color: #2E7D32;

	text-indent: 3pt;

	ime-mode: auto;

	font: normal  bold 8.25pt Verdana;

	font-style: normal;

	

}



.TBLeftMenu

{

	border-width: 0px !important;

	border-style: none !important;

	text-decoration: none !important;

	font-weight: 500 !important;

	font-size: 14px !important;

	font-family: 'Segoe UI', Verdana, sans-serif !important;

	background: transparent !important;

	color: #ECF0F1 !important;

	ime-mode: auto;

	font: 500 14px 'Segoe UI', Verdana, sans-serif !important;

	font-style: normal;

	padding: 12px 20px !important;

	display: block !important;

	width: 100% !important;

	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;

	border-left: 3px solid transparent !important;

	position: relative;

	text-indent: 0 !important;

	line-height: 1.5;

}

.TBLeftMenu:hover,
.TBLeftMenu:focus {
	background: #4CAF50 !important;
	color: #FFFFFF !important;
	border-left-color: #2E7D32 !important;
	padding-left: 24px !important;
	transform: translateX(4px);
	outline: none;
	text-decoration: none !important;
}

.TBLeftMenu.active {
	background: #2E7D32 !important;
	color: #FFFFFF !important;
	border-left-color: #FFFFFF !important;
	font-weight: 600 !important;
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
}

/* Responsividade */
@media (max-width: 768px) {
	.TableLeftMenu {
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		position: relative;
		box-shadow: none;
	}
	
	.TableLeftMenu a,
	.TableLeftMenu td,
	.TableLeftMenu .TBLeftMenu {
		padding: 14px 20px !important;
		font-size: 16px !important;
	}
}



.Title

{

	border-width: 0px;

	border-style: none;

	font-weight: 600;

	font-size: 12pt;

	color: var(--primary-color);

	ime-mode: auto;

	font-family: 'Segoe UI', Verdana, sans-serif;

	font: normal 600 12pt 'Segoe UI', Verdana, sans-serif;

	font-style: normal;

	margin-bottom: 16px;

	

}



.WorkWith

{

	border-width: 1px;

	border-style: solid;

	margin-bottom: 0px;

	margin-left: 0px;

	margin-right: 0px;

	margin-top: 0px;

	margin: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

	padding-right: 0px;

	padding-top: 0px;

	padding: 0px;

	border-bottom-color: #E0E0E0;

	border-top-color: #E0E0E0;

	border-right-color: #E0E0E0;

	border-left-color: #E0E0E0;

	border-color: #E0E0E0;

	

}



.WorkWithUniform

{

	border-width: 0px;

	font-size: 8pt;

	font-family: Verdana;

	background-color: #E8F5E9;

	font:    8pt Verdana;

	

}



.WorkWithOdd

{

	border-width: 0px;

	font-size: 8pt;

	font-family: Verdana;

	background-color: White;

	font:    8pt Verdana;

	

}



.WorkWithEven

{

	border-width: 0px;

	font-size: 8pt;

	font-family: Verdana;

	background-color: #E8F5E9;

	font:    8pt Verdana;

	

}



.WorkWithUniformTitle

{

	color: White;

	font-weight: bold;

	font-size: 9pt;

	background-color: #E8F5E9;

	font-family: Verdana;

	font:   bold 9pt Verdana;

	

}



.WorkWithTitle

{

	color: White;

	font-weight: bold;

	font-size: 9pt;

	background-color: #2E7D32;

	font-family: Verdana;

	font:   bold 9pt Verdana;

	

}



.ErrorViewer

{

	border-width: 1px;

	border-style: none;

	color: Red;

	text-align: center;

	font-weight: bold;

	border-top-color: Yellow;

	border-right-color: Yellow;

	border-bottom-color: Yellow;

	border-left-color: Yellow;

	border-color: Yellow;

	

}



.SubTitle

{

	border-width: 0px;

	border-style: none;

	font-weight: bold;

	font-size: 10pt;

	font-family: Verdana;

	color: black;

	ime-mode: auto;

	font: normal  bold 10pt Verdana;

	font-style: normal;

	

}



.subBullet

{

	border-width: 0px;

	border-style: none;

	text-indent: 10pt;

	ime-mode: auto;

	font-family: Verdana;

	font-style: normal;

	color: ControlText;

	

}



.Table100Width

{

	border-width: 0px;

	border-style: none;

	width: 100%;

	font-size: 8pt;

	font-family: Verdana;

	vertical-align: top;

	margin-top: 0px;

	margin-right: 0px;

	margin-left: 0px;

	margin-bottom: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-left: 0px;

	padding-bottom: 0px;

	font:    8pt Verdana;

	margin: 0px;

	padding: 0px;

	background-color: #E8F5E9;

	

}



.Table100Wx580H

{

	border-width: 0px;

	border-style: none;

	height: 580px;

	width: 100%;

	font-size: 8pt;

	font-family: Verdana;

	vertical-align: top;

	margin-top: 0px;

	margin-right: 0px;

	margin-left: 0px;

	margin-bottom: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-left: 0px;

	padding-bottom: 0px;

	font:    8pt Verdana;

	margin: 0px;

	padding: 0px;

	background-color: #E8F5E9;

	

}



.Form

{

	border-width: 0px;

	border-style: none;

	font-size: 8pt;

	font-family: Verdana;

	color: black;

	margin: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-left: 0px;

	margin-bottom: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-left: 0px;

	padding-bottom: 0px;

	font:    8pt Verdana;

	padding: 0px;

	background-color: RGB(232, 245, 233);

	

}



.Table100W5Padding

{

	border-width: 0px;

	border-style: none;

	width: 100%;

	font-size: 8pt;

	font-family: Verdana;

	vertical-align: top;

	margin-top: 0px;

	margin-right: 0px;

	margin-left: 0px;

	margin-bottom: 0px;

	padding: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-left: 0px;

	padding-bottom: 0px;

	font:    8pt Verdana;

	margin: 0px;

	background-color: #E8F5E9;

	

}



.Table2Padding

{

	border-width: 0px;

	border-style: none;

	font-size: 8pt;

	font-family: Verdana;

	margin-top: 0px;

	margin-right: 0px;

	margin-left: 0px;

	margin-bottom: 0px;

	padding: 2pt 2pt 2pt 2pt;

	padding-top: 2pt;

	padding-right: 2pt;

	padding-left: 2pt;

	padding-bottom: 2pt;

	font:    8pt Verdana;

	margin: 0px;

	background-color: #E8F5E9;

	

}



.ReadonlyAttribute

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 0px;

	border-style: ridge;

	ime-mode: auto;

	border-top-color: #388E3C;

	border-right-color: #388E3C;

	border-bottom-color: #388E3C;

	border-left-color: #388E3C;

	border-color: #388E3C;

	font:   bold 9pt Verdana;

	font-weight: bold;

	text-decoration: none;

	

}



.BtnRefresh

{

	font-size: 8pt;

	color: Black;

	background: linear-gradient(to bottom, var(--primary-light) 0%, var(--primary-color) 100%);

	border-width: 1px;

	border-style: solid;

	border-radius: var(--border-radius);

	height: 32px;

	min-width: 80px;

	padding: 6px 16px;

	vertical-align: middle;

	text-indent: 0px;

	margin: 0pt;

	padding: 6px 16px;

	font-family: 'Segoe UI', Verdana, sans-serif;

	font: normal 8pt 'Segoe UI', Verdana, sans-serif;

	font-style: normal;

	border-color: var(--primary-dark);

	color: white;

	cursor: pointer;

	transition: var(--transition);

	box-shadow: var(--shadow-sm);

	

}



.TableHorizontalLine

{

	background-color: black;

	border-width: 0px;

	border-style: none;

	height: 1px;

	width: 100%;

	font-size: 1.5pt;

	font-family: Verdana;

	font:    1.5pt Verdana;

	

}



.TableHorizontalLine#388E3C

{

	background-color: rgb(56, 142, 60);

	border-width: 0px;

	border-style: none;

	height: 1px;

	width: 100%;

	font-size: 1.5pt;

	font-family: Verdana;

	font:    1.5pt Verdana;

	

}



.TableTopMenu

{

	background-color: rgb(200, 230, 201);

	border-width: 0px;

	border-style: none;

	font-size: 8.25pt;

	font-family: Verdana;

	text-indent: 0px;

	font:    8.25pt Verdana;

	

}



.TableHorizontalLineGray

{

	background-color: rgb(211, 211, 211);

	border-width: 0px;

	border-style: none;

	height: 1px;

	width: 100%;

	font-size: 1.5pt;

	font-family: Verdana;

	font:    1.5pt Verdana;

	

}



.TableVerticalLine

{

	background-color: black;

	border-width: 0px;

	border-style: none;

	height: 100%;

	width: 1px;

	font-size: 1.5pt;

	font-family: Verdana;

	font:    1.5pt Verdana;

	

}



.TableVerticalLine#388E3C

{

	background-color: rgb(56, 142, 60);

	border-width: 0px;

	border-style: none;

	height: 100%;

	width: 1px;

	font-size: 1.5pt;

	font-family: Verdana;

	font:    1.5pt Verdana;

	

}



.Messages

{

	background-color: Red;

	font-size: 8pt;

	color: #000000;

	border-width: 1px;

	border-style: solid;

	font-family: Verdana, Arial, Bold;

	font:    8pt Verdana, Arial, Bold;

	padding-top: 2px;

	padding-right: 2px;

	padding-bottom: 2px;

	padding-left: 2px;

	padding: 2px;

	border-top-color: #716F64;

	border-right-color: #716F64;

	border-bottom-color: #716F64;

	border-left-color: #716F64;

	border-color: #716F64;

	text-align: center;

	

}



.ErrorMessages

{

	background-color: #E74C3C;

	font-size: 8pt;

	color: White;

	border-width: 1px;

	border-style: solid;

	border-radius: var(--border-radius);

	font-family: 'Segoe UI', Verdana, Arial, sans-serif;

	font: bold 8pt 'Segoe UI', Verdana, Arial, sans-serif;

	padding: 10px 16px;

	border-color: #C0392B;

	font-weight: bold;

	text-align: center;

	box-shadow: var(--shadow-sm);

	

}



.WarningMessages

{

	background-color: #F39C12;

	font-size: 8pt;

	color: white;

	border-width: 1px;

	border-style: solid;

	border-radius: var(--border-radius);

	font-family: 'Segoe UI', Verdana, Arial, sans-serif;

	font: bold 8pt 'Segoe UI', Verdana, Arial, sans-serif;

	padding: 10px 16px;

	border-color: #E67E22;

	font-weight: bold;

	text-align: center;

	box-shadow: var(--shadow-sm);

	

}



.BlobContentAttribute

{

	ime-mode: auto;

	background-color: rgb(230, 230, 250);

	font-family: Verdana;

	font:    9pt Verdana;

	color: black;

	font-size: 9pt;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	border-width: 1px;

	border-style: ridge;

	text-decoration: none;

	

}



.BlobInputAttribute

{

	ime-mode: auto;

	background-color: rgb(230, 230, 250);

	font-family: Verdana;

	font:    9pt Verdana;

	color: black;

	font-size: 9pt;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	border-width: 1px;

	border-style: ridge;

	text-decoration: none;

	

}



.ReadonlyBlobContentAttribute

{

	ime-mode: auto;

	background-color: rgb(230, 230, 250);

	font-family: Verdana;

	color: black;

	font-size: 9pt;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	border-width: 0px;

	border-style: ridge;

	text-decoration: none;

	

}



.MatriculaAluno

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.ReadonlyMatriculaAluno

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.BlobInputMatriculaAluno

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.BlobContentMatriculaAluno

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.ReadonlyBlobContentMatriculaAluno

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.Rg

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.ReadonlyRg

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.BlobInputRg

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.BlobContentRg

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.ReadonlyBlobContentRg

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.Cep

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.ReadonlyCep

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.BlobInputCep

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.BlobContentCep

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.ReadonlyBlobContentCep

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.Cpf

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.ReadonlyCpf

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.BlobInputCpf

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.BlobContentCpf

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.ReadonlyBlobContentCpf

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.Horario

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.ReadonlyHorario

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.BlobInputHorario

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.BlobContentHorario

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.ReadonlyBlobContentHorario

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.Valor

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.ReadonlyValor

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.BlobInputValor

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.BlobContentValor

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}



.ReadonlyBlobContentValor

{

	background-color: rgb(230, 230, 250);

	color: black;

	font-size: 9pt;

	font-family: Verdana;

	border-width: 1px;

	border-style: ridge;

	ime-mode: auto;

	font:    9pt Verdana;

	border-top-color: rgb(176, 196, 222);

	border-right-color: rgb(176, 196, 222);

	border-bottom-color: rgb(176, 196, 222);

	border-left-color: rgb(176, 196, 222);

	border-color: rgb(176, 196, 222);

	text-decoration: none;

	

}

.Calendar

{

	font-size: 8pt;

	cursor: default;

	background-color: Window;

	color: Black;

	font-family: Verdana, Arial;

	position: relative;

	display: none;

	font:    8pt Verdana, Arial;

	border-color: #fff #000 #000 #fff;

	

}

.Calendar TABLE

{

	border-style: solid;

	border-width: 1px;

	font-size: 8pt;

	cursor: default;

	background-color: White;

	color: Black;

	font-family: Verdana, Arial;

	font:    8pt Verdana, Arial;

	border-bottom-color: #388E3C;

	border-top-color: #388E3C;

	border-right-color: #388E3C;

	border-left-color: #388E3C;

	border-color: #388E3C;

	

}

.Calendar TABLE .wn

{

	padding-top: 2px;

	padding-right: 3px;

	padding-bottom: 2px;

	padding-left: 2px;

	padding: 2px 3px 2px 2px;

	border-right: 1px solid #1B5E20;

	background-color: rgb(232, 245, 233);

	color: ButtonText;

	

}

.Calendar .CalendarButton

{

	text-align: center;

	border-width: 1px;

	padding-top: 1px;

	padding-right: 1px;

	padding-bottom: 1px;

	padding-left: 1px;

	padding: 1px;

	border-style: solid;

	border-top-color: #C8E6C9;

	border-right-color: #388E3C;

	border-bottom-color: #388E3C;

	border-left-color: #C8E6C9;

	background-color: #C8E6C9;

	color: Black;

	border-color: #C8E6C9 #388E3C #388E3C #C8E6C9;

	font-size: 8pt;

	font-family: Verdana, Arial;

	font:    8pt Verdana, Arial;

	

}

.Calendar .nav

{

	background-color: rgb(232, 245, 233);

	background-image: url(menuarrow.gif);

	background-repeat: no-repeat;

	background-position: 100% 100%;

	border-style: solid;

	border-top: 1;

	font-size: 8pt;

	font-family: Verdana, Arial;

	font:    8pt Verdana, Arial;

	

}

.Calendar THEAD .name

{

	border-bottom: 1px solid #1B5E20;

	padding-top: 2px;

	padding-right: 2px;

	padding-bottom: 2px;

	padding-left: 2px;

	padding: 2px;

	text-align: center;

	background-color: #C8E6C9;

	color: Black;

	

}

.Calendar THEAD .weekend

{

	color: #f00;

	

}

.Calendar THEAD .hilite

{

	border-style: solid;

	border-width: 2px;

	border-top-color: #C8E6C9;

	border-right-color: #388E3C;

	border-bottom-color: #388E3C;

	border-left-color: #C8E6C9;

	border-color: #C8E6C9 #388E3C #388E3C #C8E6C9;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

	padding: 0px;

	

}

.Calendar THEAD .active

{

	border-width: 1px;

	padding-top: 2px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 2px;

	padding: 2px 0px 0px 2px;

	border-top-color: #C8E6C9;

	border-right-color: #388E3C;

	border-bottom-color: #388E3C;

	border-left-color: #C8E6C9;

	border-color: #C8E6C9 #388E3C #388E3C #C8E6C9;

	background-color: Gainsboro;

	border-style: solid;

	

}

.Calendar THEAD .CalendarTitle

{

	font-weight: bold;

	padding-top: 1px;

	padding-right: 1px;

	padding-bottom: 1px;

	padding-left: 1px;

	padding: 1px;

	border-width: 1px;

	border-style: solid;

	border-top-color: #000;

	border-right-color: #000;

	border-bottom-color: #000;

	border-left-color: #000;

	border-color: #000;

	background-color: rgb(27, 94, 32);

	color: CaptionText;

	text-align: center;

	

}

.Calendar TBODY

{

	font-size: 8pt;

	font-family: Verdana, Arial;

	font:    8pt Verdana, Arial;

	

}

.Calendar TBODY .day

{

	width: 2em;

	text-align: center;

	padding-top: 2px;

	padding-right: 2px;

	padding-bottom: 2px;

	padding-left: 2px;

	padding: 2px;

	vertical-align: middle;

	color: #000000;

	

}

.Calendar TBODY .rowhilite TD

{

	background-color: rgb(56, 142, 60);

	color: White;

	

}

.Calendar TBODY .emptyrow

{

	display: none;

	

}

.Calendar TBODY .emptycell

{

	visibility: hidden;

	

}

.Calendar TBODY td.hilite

{

	padding-top: 1px;

	padding-right: 3px;

	padding-bottom: 1px;

	padding-left: 1px;

	padding: 1px 3px 1px 1px;

	background-color: rgb(27, 94, 32);

	color: #FFFFFF;

	border-color: #fff #000;

	

}

.Calendar TBODY td.active

{

	padding-top: 2px;

	padding-right: 2px;

	padding-bottom: 2px;

	padding-left: 2px;

	padding: 2px;

	border-style: solid;

	border-width: 1px;

	border-top-color: ButtonShadow;

	border-right-color: ButtonHighlight;

	border-bottom-color: ButtonHighlight;

	border-left-color: ButtonShadow;

	border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;

	background-color: rgb(27, 94, 32);

	color: #FFFFFF;

	text-align: center;

	vertical-align: middle;

	

}

.Calendar TBODY td.selected

{

	font-weight: bold;

	border-width: 1px;

	border-style: solid;

	border-top-color: ButtonShadow;

	border-right-color: ButtonHighlight;

	border-bottom-color: ButtonHighlight;

	border-left-color: ButtonShadow;

	border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;

	padding-top: 2px;

	padding-right: 2px;

	padding-bottom: 2px;

	padding-left: 2px;

	padding: 2px;

	background-color: Gainsboro;

	color: ButtonText;

	vertical-align: middle;

	

}

.Calendar TBODY td.weekend

{

	color: #f00;

	

}

.Calendar TBODY td.today

{

	font-weight: bold;

	color: #C0C0FF;

	

}

.Calendar TBODY td.disabled

{

	color: GrayText;

	

}

.Calendar TFOOT .ttip

{

	background-color: #C8E6C9;

	padding-top: 1px;

	padding-right: 1px;

	padding-bottom: 1px;

	padding-left: 1px;

	padding: 1px;

	color: ButtonText;

	text-align: center;

	border-top: 1px solid #388E3C;

	border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;

	

}

.Calendar TFOOT .hilite

{

	border-style: solid;

	border-width: 1px;

	border-top-color: #C8E6C9;

	border-right-color: #388E3C;

	border-bottom-color: #388E3C;

	border-left-color: #C8E6C9;

	border-color: #C8E6C9 #388E3C #388E3C #C8E6C9;

	padding-top: 2px;

	padding-right: 2px;

	padding-bottom: 2px;

	padding-left: 2px;

	padding: 2px;

	background-color: Gainsboro;

	

}

.Calendar TFOOT .active

{

	padding-top: 2px;

	padding-right: 2px;

	padding-bottom: 2px;

	padding-left: 2px;

	padding: 2px;

	border-width: 1px;

	border-style: solid;

	border-top-color: #C8E6C9;

	border-right-color: #388E3C;

	border-bottom-color: #388E3C;

	border-left-color: #C8E6C9;

	border-color: #C8E6C9 #388E3C #388E3C #C8E6C9;

	

}

.Calendar td.time

{

	border-top: 1px solid #1B5E20;

	padding-top: 1px;

	padding-right: 0px;

	padding-bottom: 1px;

	padding-left: 0px;

	padding: 1px 0px;

	text-align: center;

	background-color: #C8E6C9;

	

}

.Calendar td.time .hour

{

	padding-top: 0px;

	padding-right: 2px;

	padding-bottom: 4px;

	padding-left: 2px;

	padding: 0px 2px 4px;

	font-weight: bold;

	border-color: #889;

	

}

.Calendar td.time .minute

{

	padding-top: 0px;

	padding-right: 2px;

	padding-bottom: 4px;

	padding-left: 2px;

	padding: 0px 2px 4px;

	font-weight: bold;

	border-color: #889;

	

}

.Calendar td.time .ampm

{

	padding-top: 0px;

	padding-right: 3px;

	padding-bottom: 4px;

	padding-left: 3px;

	padding: 0px 3px 4px;

	font-weight: bold;

	text-align: left;

	border-color: #889;

	

}

.Calendar td.time span.hilite

{

	border-top-color: #000;

	border-right-color: #000;

	border-bottom-color: #000;

	border-left-color: #000;

	border-color: #000;

	background-color: rgb(27, 94, 32);

	color: White;

	

}

.Calendar td.time span.active

{

	border-top-color: #f00;

	border-right-color: #f00;

	border-bottom-color: #f00;

	border-left-color: #f00;

	border-color: #f00;

	background-color: rgb(27, 94, 32);

	color: Gold;

	

}

.Calendar td.time .colon

{

	padding-top: 0px;

	padding-right: 2px;

	padding-bottom: 0px;

	padding-left: 3px;

	padding: 0px 2px 0px 3px;

	font-weight: bold;

	

}

.CalendarCombo

{

	position: absolute;

	width: 4em;

	top: 0px;

	left: 0px;

	cursor: default;

	border-width: 1px;

	border-style: solid;

	border-top-color: #C8E6C9;

	border-right-color: #388E3C;

	border-bottom-color: #388E3C;

	border-left-color: #C8E6C9;

	border-color: #C8E6C9 #388E3C #388E3C #C8E6C9;

	background-color: rgb(232, 245, 233);

	color: Black;

	font-size: 8pt;

	padding-top: 2px;

	padding-right: 2px;

	padding-bottom: 2px;

	padding-left: 2px;

	padding: 2px;

	display: none;

	font-family: Verdana, Arial;

	font:    8pt Verdana, Arial;

	

}

.CalendarCombo .label

{

	text-align: center;

	padding-top: 1px;

	padding-right: 1px;

	padding-bottom: 1px;

	padding-left: 1px;

	padding: 1px;

	font-size: 8pt;

	font-family: Verdana, Arial;

	font:    8pt Verdana, Arial;

	

}

.CalendarCombo .label-IEfix

{

	padding-top: 1px;

	padding-right: 1px;

	padding-bottom: 1px;

	padding-left: 1px;

	padding: 1px;

	text-align: center;

	width: 4em;

	font-size: 8pt;

	font-family: Verdana, Arial;

	font:    8pt Verdana, Arial;

	

}

.CalendarCombo .active

{

	padding-top: 2px;

	padding-right: 2px;

	padding-bottom: 2px;

	padding-left: 2px;

	padding: 2px;

	border-width: 1px;

	border-style: solid;

	border-top-color: #1B5E20;

	border-right-color: #1B5E20;

	border-bottom-color: #1B5E20;

	border-left-color: #1B5E20;

	border-color: #1B5E20;

	font-size: 8pt;

	font-family: Verdana, Arial;

	font:    8pt Verdana, Arial;

	

}

.CalendarCombo .hilite

{

	background-color: rgb(27, 94, 32);

	color: White;

	padding-top: 2px;

	padding-right: 2px;

	padding-bottom: 2px;

	padding-left: 2px;

	padding: 2px;

	font-size: 8pt;

	font-family: Verdana, Arial;

	font:    8pt Verdana, Arial;

	

}

div.suggestions

{

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	border-style: solid;

	border-width: 1px;

	position: absolute;

	border-top-color: black;

	border-right-color: black;

	border-bottom-color: black;

	border-left-color: black;

	border-color: black;

	background-color: white;

	

}

div.suggestions div

{

	cursor: default;

	padding-top: 0px;

	padding-right: 3px;

	padding-bottom: 0px;

	padding-left: 3px;

	padding: 0px 3px;

	

}

div.suggestions div.current

{

	background-color: #2E7D32;

	color: white;

	

}

/* Estilos hover para botões especiais */
.BtnFirst:hover, .BtnNext:hover, .BtnPrevious:hover, .BtnLast:hover,
.BtnSelect:hover, .BtnGet:hover, .BtnEnter:hover, .BtnCheck:hover,
.BtnCancel:hover, .BtnDelete:hover, .BtnHelp:hover, .BtnRefresh:hover {

	background: linear-gradient(to bottom, var(--primary-color) 0%, var(--primary-dark) 100%);

	box-shadow: var(--shadow-md);

	transform: translateY(-1px);

}

.BtnFirst:active, .BtnNext:active, .BtnPrevious:active, .BtnLast:active,
.BtnSelect:active, .BtnGet:active, .BtnEnter:active, .BtnCheck:active,
.BtnCancel:active, .BtnDelete:active, .BtnHelp:active, .BtnRefresh:active {

	transform: translateY(0);

	box-shadow: var(--shadow-sm);

}

