/*
 *
 * bg: B8BDC0 
 * text: 000000
 * bg.light: FFFFFF
 * light.text: 000000
 * bg.shaded: EEEEEE
 * shaded.text: 666666
 * bg.dark: 6D708B 
 * 
 * hl.dark.bg: 3E4059 
 * hl.dark.text: FFFFFF 
 *
 * hl.light.bg: DFE0EB 
 * hl.light.text: 000000 
 *  
 * header.bg: 132834 
 * header.text.active: FFFFFF  
 * header.text.inactive: BBBBBB
 * header.text.right: BBBBBB 
 * 
 * terminal.bg: 000000 
 * terminal.text: 00B000
 * terminal.hl.bg: 808080
 * terminal.link: FFFFFF
 * 
 * border.light: B8BDC0
 *
 * tbar.btn.bg: B8BDC0
 *
 * icon.light: 999999
 *
 */
/* background */
body {
	background-color: #B8BDC0 /*col:bg*/ !important;
	color: #000000 /*col:text*/ !important;
	font-family: arial, helvetica, verdana, sans-serif;
}

.custom-readonly-field input {
	background-color: #f0f0f0 !important;
	color: #888 !important;
	cursor: default;
}

.rs-body>.rs-cp-body>.rs-cp-content {
	background-color: #B8BDC0 /*col:bg*/ !important;
	border: none !important;
}

/* general */
.gwt-frame, .gwt-Frame {
	border: none !important;
}

/* login */
.rs-login-logo {
	font-size: 50pt;
	margin-left: 12px;
	margin-top: 12px;
	display: block;
}

.rs-login-edition {
	font-size: 27px;
	position: fixed;
	left: 7px;
	bottom: 28px;
	color: #FFF;
	z-index: 3000;
}

.rs-login-version {
	position: fixed;
	bottom: 5px;
	left: 9px;
	color: #fff;
	font: 10px sans-serif;
	text-align: left;
}

.rs-login-bg {
	position: fixed;
	bottom: -45px;
	right: 10px;
	font-size: 200pt;
	z-level: 1000;
	opacity: 0.7;
	color: #3E4059 /*col:hl.dark.bg*/;
}

.rs-login-tbar {
	height: 90px;
	min-height: 90px !important;
}

.rs-login-fields {
	background: rgba(255, 255, 255, 0.7);
	border-top: 1px solid #3E4059 /*col:hl.dark.bg*/;
	border-bottom: 1px solid #3E4059 /*col:hl.dark.bg*/;
}

.rs-login-username, .rs-login-password {
	height: 30px;
	margin-bottom: 10px;
}

.rs-login-username div, .rs-login-password div, .rs-login-db div,
	.rs-login-username input, .rs-login-password input, .rs-login-db input
	{
	height: 30px;
}

.rs-login-username-i, .rs-login-password-i, .rs-login-db-i {
	font-size: 12pt;
	padding-top: 3px;
}

.rs-login-flag-i {
	font-size: 12pt;
}

div.rs-login-flag {
	position: absolute !important;
	right: 5px;
	top: 5px;
}

.rs-login-flag .rs-trigger>div {
	border-color: #3E4059 /*col:hl.dark.bg*/ !important;
}

.rs-login-btn {
	background: none repeat scroll 0 0 #3E4059 /*col:hl.dark.bg*/ 
		!important;
	color: #FFFFFF /*col:hl.dark.text*/ !important;
}

.rs-btn.rs-login-btn div {
	color: #FFFFFF /*col:hl.dark.text*/ !important;
}

/* header */
.rs-header>.rs-cp-body>.rs-cp-content {
	background: none repeat scroll 0 0 #132834 /*col:header.bg*/ !important;
	color: #FFFFFF /*col:header.text.active*/ !important;
}

.rs-cp-info .rs-cp .rs-cp-header {
	background: #dfe0eb !important;
}

.rs-cp-info .rs-cp .rs-cp-header > [class*="Css3HeaderStyle-header"] > [class*="headerText"] {
	background: #dfe0eb !important;
	color: #000000 !important;
}

.rs-header-logo {
	position: absolute;
	font-size: 22pt;
	top: -13px;
	color: #FFFFFF /*col:header.text.active*/ !important;
	display: inline-block;
	white-space: nowrap;
}

.rs-header-r-text {
	color: #FFFFFF /*col:header.text.active*/ !important;
	font-size: 8pt;
	white-space: nowrap;
}

.rs-header-r-sep {
	color: #BBBBBB /*col:header.text.right*/ !important;
	width: 3px;
	margin-left: 5px;
	margin-right: 5px;
}

.rs-header-mod {
	cursor: pointer !important;
	color: #BBBBBB /*col:header.text.right*/;
	font-size: 10pt;
	white-space: pre;
	margin-top: 2px;
}

.rs-header-mod-a {
	color: #FFFFFF /*col:header.text.active*/ !important;
	font-weight: bold;
	margin-left: -5px !important;
}

.rs-header-mod:hover {
	color: #FFFFFF /*col:header.text.active*/ !important;
}

.rs-header-tmod-f {
	border-left: 1px solid #BBBBBB /*col:header.text.inactive*/;
	padding-left: 15px !important;
}

.rs-header-tmod {
	cursor: pointer !important;
	font-size: 8pt;
	color: #BBBBBB /*col:header.text.inactive*/;
	white-space: pre;
}

.rs-header-tmod-a {
	color: #FFFFFF /*col:header.text.active*/ !important;
	font-weight: bold;
}

/* content panel */
.rs-cp-header, .rs-cp-header>div>div {
	background: none repeat scroll 0 0 #3E4059 /*col:hl.dark.bg*/ 
		!important;
	color: #FFFFFF /*col:hl.dark.text*/ !important;
}

.rs-cp.rs-cp-ld .rs-cp-header, .rs-cp-header.rs-cp-lh, .rs-cp.rs-cp-ld .rs-cp-header>div>div,
	.rs-cp-header.rs-cp-lh>div>div {
	background: none repeat scroll 0 0 #DFE0EB /*col:hl.light.bg*/ 
		!important;
	color: #000000 /*col:hl.light.text*/ !important;
}

.rs-cp.rs-cp-ld .rs-cp-header div, .rs-cp-header.rs-cp-lh div {
	color: #000000 /*col:hl.light.text*/ !important;
}

.rs-cp-body {
	background-color: #FFFFFF /*col:bg.light*/;
}

.rs-cp-content {
	background-color: #FFFFFF /*col:bg.light*/ !important;
}

.rs-cp.rs-cp-ld .rs-cp-body .rs-cp-content {
	background: none repeat scroll 0 0 #EEEEEE /*col:bg.shaded*/ !important;
	padding: 10px;
}

.rs-cp.rs-cp-ld .rs-cp-body .rs-cp-content .rs-cp-content {
	background: none repeat scroll 0 0 #EEEEEE /*col:bg.shaded*/ !important;
	padding: 0px;
}

/* border layout */
.rs-blc {
	background-color: #FFFFFF /*col:bg.light*/ !important;
}

.rs-cp-collapse {
	background-color: #3E4059 /*col:hl.dark.bg*/;
	border: none !important;
}

.rs-splitbar {
	
}

/* import */
.rs-import-item-detail {
	border-left: 1px solid #B8BDC0 /*col:border.light*/ !important;
}

/* window */
.rs-w {
	border-color: #3E4059 /*col:hl.dark.bg*/ !important;
}

.rs-w .rs-w-header, .rs-w .rs-w-header>div>div {
	background: none repeat scroll 0 0 #3E4059 /*col:hl.dark.bg*/ 
		!important;
	color: #FFFFFF /*col:hl.dark.text*/ !important;
}

.rs-w-bbar {
	padding: 0px !important;
}

.rs-w .rs-w-bbar, .rs-w .rs-w-bbar>div {
	background-color: #EEEEEE /*col:bg.shaded*/ !important;
	border-top: 1px solid #3E4059 /*col:hl.dark.bg*/;
}

.rs-w .rs-w-bbar .rs-btn>div {
	background-color: #FFFFFF /*col:bg.light*/ !important;
}

/* buttons */
.rs-btn>div {
	background: none !important;
	border-radius: 0px !important;
	border: 1px solid #B8BDC0 /*col:border.light*/ !important;
}

.rs-btn div {
	color: #000000 /*col:light.text*/ !important;
	font-weight: normal !important;
}

.rs-btn>div>div>div {
	vertical-align: baseline !important;
}

.rs-form-btn {
	border-width: 1px !important;
	margin-top: -6px;
	margin-right: 5px;
	background-color: white;
	height: 28px;
	border: none !important;
}

.rs-btn-body {
	background: none !important;
	border-radius: 0px !important;
}

.rs-btn-menu {
	font-size: 8pt;
	float: right;
}

.rs-btn-menu .nf:hover {
	color: #999999 /*col:icon.light*/ !important;
}

.rs-btn-menu-sep {
	border-left: 1px solid #3E4059 /*col:hl.dark.bg*/;
	margin-left: 3px;
	margin-right: 3px;
}

.rs-btn-large .nf {
	margin-left: -8px !important;
}

.rs-btn-inform>div {
	padding: 2px 3px 1px 4px !important;
}

.rs-menu-btn {
    margin-top: 2px;
	margin-right: 2px;
	margin-left: 2px;
}

/* Toolbar-More-Button: normal, hover, focus, pressed */
.rs-teamspace-tb-main .x-toolbar-more [class*="Css3ButtonCellAppearance-Css3ButtonStyle-button"],
.rs-teamspace-tb-main .x-toolbar-more [class*="Css3ButtonCellAppearance-Css3ButtonStyle-button"]:hover,
.rs-teamspace-tb-main .x-toolbar-more [class*="Css3ButtonCellAppearance-Css3ButtonStyle-button"]:focus,
.rs-teamspace-tb-main .x-toolbar-more [class*="Css3ButtonCellAppearance-Css3ButtonStyle-button"]:active,
.rs-teamspace-tb-main .x-toolbar-more .x-btn-over [class*="Css3ButtonCellAppearance-Css3ButtonStyle-button"],
.rs-teamspace-tb-main .x-toolbar-more .x-btn-pressed [class*="Css3ButtonCellAppearance-Css3ButtonStyle-button"] {
    width: 34px;
    height: 28px;
    border-radius: 0;
    background-color: #FFFFFF !important;
    background-image: none !important;
    border-color: #FFFFFF;
    box-shadow: none;
}


.rs-teamspace-tb-main .x-toolbar-more .rs-btn-menu {
    margin-right: 20% !important;
}

.rs-menu-btn-separator {
	margin-top: 7px;
	margin-right: 20px;
}

.rs-tbar .rs-btn .rs-btn-pressed {
	background: none repeat scroll 0 0 #DFE0EB /*col:hl.light.bg*/
		!important;
}

.rs-tbar .rs-btn .rs-btn-large {
	padding: 0px !important;
	margin-bottom: 0px !important;
}

.rs-tbar .rs-btn .rs-btn-large>div {
	margin-bottom: 0px !important;
}

.rs-upl-field .rs-btn[style] {
	height: 24px !important;
}

/* simple form */
.rs-sf .rs-cp-header, .rs-sf .rs-cp-header>div>div {
	background: none repeat scroll 0 0 #DFE0EB /*col:hl.light.bg*/ 
		!important;
	color: #000000 /*col:hl.light.text*/ !important;
}

.rs-sf .rs-cp-body .rs-cp-content {
	background: none repeat scroll 0 0 #EEEEEE /*col:bg.shaded*/ !important;
	padding: 10px;
}

.rs-sf .rs-cp-header div {
	color: #000000 /*col:hl.light.text*/ !important;
}

.rs-cp .rs-bbar {
	border: none !important;
	background: none !important;
}

.rs-sf .rs-tbar {
	background-color: #B8BDC0 /*col:border.light*/ !important;
}

.rs-sf .rs-bbar {
	border: none !important;
	background: none !important;
}

.rs-sf .rs-bbar {
	border: none !important;
	background: none !important;
}

.rs-transport-items-tree-button>div>div {
	border: none !important;
	background-color: #EEEEEE !important;
	color: #000000 !important;
	font-weight: normal !important;
}

.rs-transport-items-tree-button>div {
	border: none !important;
	background: #EEEEEE !important;
}

.rs-transport-items-tree-panel {
	padding: 0px 0px 0px 10px;
	background-color: #EEEEEE !important;
}

.rs-transport-items-view-nav .com-sencha-gxt-theme-neptune-client-base-tree-Css3TreeAppearance-Css3TreeStyle-node {
    cursor: default;
    overflow-y: hidden;
}

.rs-btn-simplify {
	left: 900px !important;
	position: inherit;
}

.rs-sf .rs-bbar .rs-btn>div, .rs-cp .rs-bbar .rs-btn>div, .rs-btn-simplify>div {
	background: #FFFFFF /*col:bg.light*/ !important;
	border-radius: 0px !important;
	border: 1px solid #B8BDC0 /*col:border.light*/ !important;
}

/* fieldset */
.rs-fieldset .nf {
	color: #6D708B /*col:bg.dark*/ !important;
}

.rs-sf .rs-fieldset .nf {
	color: white !important;
}

/* error dialog */
.rs-errordialog .rs-dialog-heading {
	font-weight: bold;
	font-size: 10pt;
}

.rs-errordialog .rs-dialog-msg {
	font-size: 9pt;
}

/* tabs */
.rs-tp-bar {
	background-color: #6D708B /*col:bg.dark*/ !important;
	padding-top: 1px !important;
}

.rs-tp-sw {
	background: #FFFFFF /*col:bg.light*/ !important;
}

.rs-tp-sw li {
	background: none !important;
	border: 0px !important;
	border-right: 1px solid #6D708B /*col:bg.dark*/ !important;
	border-radius: 0px !important;
}

.rs-tp-sw li span {
	color: #6D708B /*col:bg.dark*/ !important;
	font-weight: normal !important;
}

.rs-tp-sw .nf-fa-times {
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: #DFE0EB /*col:hl.light.bg*/;
}

li.rs-tp-active {
	background-color: #DFE0EB /*col:hl.light.bg*/ !important;
}

li.rs-tp-active span, li.rs-tp-active .nf {
	color: #000000 /*col:hl.light.text*/ !important;
}

.rs-tp-sw i {
	color: #3E4059 /*col:hl.dark.bg*/;
	padding-top: 4px;
	text-align: center;
	width: 15px;
}

.rs-tp-closable a {
	color: #3E4059 /*col:hl.dark.bg*/ !important;
	background: none !important;
}

.rs-tp-closable .nf {
	height: 16px !important;
}

div.rs-tp-scroll-bl {
	position: absolute !important;
	background: none repeat scroll 0 0 #3E4059 /*col:hl.dark.bg*/ 
		!important;
	color: #FFFFFF /*col:hl.dark.text*/ !important;
	padding-top: 10px;
	padding-left: 4px;
}

div.rs-tp-scroll-br {
	position: absolute !important;
	background: none repeat scroll 0 0 #3E4059 /*col:hl.dark.bg*/ 
		!important;
	color: #FFFFFF /*col:hl.dark.text*/ !important;
	padding-top: 10px;
	padding-left: 4px;
}

/* toolbar */
.rs-tbar {
	border-bottom: 1px solid #B8BDC0 /*col:border.light*/ !important;
	background: #EEEEEE /*col:bg.shaded*/ !important;
}

.rs-tbar>div {
	float: right;
}

.rs-tbar .rs-btn>div {
	background: #FFFFFF /*col:bg.light*/ !important;
	border-radius: 0px !important;
	border: 1px solid #B8BDC0 /*col:tbar.btn.bg*/ !important;
	width: max-content;
}

.rs-tbar-sep {
	margin-left: 1px !important;
	margin-right: 1px !important;
	border-left: 1px solid #DFE0EB /*col:hl.light.bg*/;
	height: 18px;
	top: 7px;
	vertical-align: middle;
}

/* parameters */
.rs-paramview-w {
	margin: 8px;
	margin-left: 15px;
	margin-bottom: 12px;
}

.rs-paramview-w .nf {
	font-size: 13px;
	vertical-align: top;
	margin-top: 1px;
}

.rs-paramview-w .nf:hover {
	color: #999999 /*col:icon.light*/ !important;
}

.rs-paramview-w .rs-sf .rs-cp-body .rs-cp-content {
	padding: 0px !important;
}

.rs-paramview-l {
	margin-right: 20px;
	padding-top: 4px;
}

.rs-paramview-b {
	margin-right: 4px;
	color: #3E4059 /*col:hl.dark.bg*/ !important;
	cursor: pointer;
	padding-top: 4px;
}

.rs-paramview-b:hover {
	color: #DFE0EB /*col:hl.light.bg*/ !important;
}

.rs-paramview-ln {
	font-size: 10pt;
	font-weight: bold;
	color: #3E4059 /*col:hl.dark.bg*/ !important;
}

.rs-paramview-ld {
	font-size: 8pt;
	color: #000000 /*col:hl.light.text*/ !important;
}

.rs-fileselector[style] {
	border: 1px solid #C0C0C0 !important;
}

.rs-html5-upload-hover {
	background-color: #DFE0EB /*col:hl.light.bg*/ !important;
	border: 1px solid #3E4059 /*col:hl.dark.bg*/ !important;
}

/* tip */
.rs-tip-w {
	background-color: #DFE0EB /*col:hl.light.bg*/ !important;
	border-color: #3E4059 /*col:hl.dark.bg*/ !important;
	border-radius: 1px;
}

/* info icon */
.rs-fieldinfo {
	padding-left: 2px;
	padding-right: 2px;
	color: #3E4059 /*col:hl.dark.bg*/ !important;
}

/* icon colors */
.nf-fa-col_red {
	color: #FF0000;
}

.nf-fa-col_light {
	color: #999999 /*col:icon.light*/ !important;
}

/* icon overlays */
.nf-fa-add_action {
	position: relative;
}

.nf-fa-add_action:after {
	display: block;
	position: absolute;
	content: "\f055";
	font-size: 80%;
	margin-top: -50%;
	margin-left: 50%;
	background-color: #fff;
	border-radius: 100%;
	color: #6D708B /*col:bg.dark*/;
}

.nf-fa-link_action {
	position: relative;
}

.nf-fa-link_action:after {
	display: block;
	position: absolute;
	content: "\f0c1";
	font-size: 80%;
	margin-top: -50%;
	margin-left: 50%;
	background-color: #fff;
	border-radius: 100%;
	color: #6D708B /*col:bg.dark*/;
}

.nf-fa-remove_action {
	position: relative;
}

.nf-fa-remove_action:after {
	display: block;
	position: absolute;
	content: "\f056";
	font-size: 80%;
	margin-top: -50%;
	margin-left: 50%;
	background-color: #fff;
	border-radius: 100%;
	color: #6D708B /*col:bg.dark*/;
}

.nf-fa-edit_action {
	position: relative;
}

.nf-fa-edit_action:after {
	display: block;
	position: absolute;
	content: "\f040";
	font-size: 80%;
	margin-top: -50%;
	margin-left: 50%;
	background-color: #fff;
	border-radius: 100%;
	color: #6D708B /*col:bg.dark*/;
}

/* grid */
div.rs-grid {
	border-color: #3E4059 /*col:hl.dark.bg*/ !important;
}

.rs-grid-head {
	border-top: none !important;
	border-bottom: 1px solid #B8BDC0 /*col:border.light*/ !important;
	background: none repeat scroll 0 0 #EEEEEE /*col:bg.shaded*/ !important;
}

.rs-grid-head td {
	background: none !important;
	font-size: 12px !important;
	border-color: #B8BDC0 /*col:border.light*/ !important;
	border-bottom: none !important;
	color: #666666 /*col:shaded.text*/ !important;
}

.rs-grid-b tr.rs-grid-over td, .rs-grid-b tr.rs-grid-hl td {
	background-color: #DFE0EB /*col:hl.light.bg*/ !important;
	border-color: #DFE0EB /*col:hl.light.bg*/ !important;
	color: #000000 /*col:hl.light.text*/ !important;
}

.rs-grid-b td {
	font-size: 9pt !important;
}

/* grid row editor */
div.rs-row-editor {
	background-color: #DFE0EB /*col:hl.light.bg*/ !important;
	color: #000000 /*col:hl.light.text*/ !important;
}

div.rs-row-editor .x-toolbar {
	background-color: #DFE0EB /*col:hl.light.bg*/ !important;
	color: #000000 /*col:hl.light.text*/ !important;
}

/* tool icons */
.rs-tool-i {
	background: none;
	color: #FFFFFF /*col:hl.dark.text*/;
	cursor: pointer;
	font-size: 13pt;
	margin-top: -2px;
	margin-left: 3px;
	margin-right: 3px;
}

.rs-tool-i.rs-tool-o {
	color: #FFFFFF /*col:hl.dark.text*/ !important;
	background-color: #3E4059 /*col:hl.dark.bg*/ !important;
}

.rs-tool-i.nf-fa-times {
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: #3E4059;
}

/* save as */
.rs-saveas-d label {
	text-align: right;
}

.rs-saveas-detail-btn {
	width: 24px;
	height: 24px;
	margin-left: 5px !important;
	background-color: #FFFFFF /*col:bg.light*/ !important;
	border: 1px solid #B8BDC0 /*col:border.light*/ !important;
	top: 0px !important;
}

.rs-saveas-detail-btn .nf {
	padding: 3px 0 0 4px;
}

.rs-saveas-flabel {
	font-size: 13px;
}

.rs-saveas-sep {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #B8BDC0 /*col:border.light*/;
	margin: 1em 0;
	padding: 0;
}

/* tree */
.nf-fa-caret_right.rs-t-j, .nf-fa-caret_down.rs-t-j {
	padding-left: 4px;
}

.rs-t-it {
	padding-top: 2px !important;
	height: 22px !important
}

.rs-t-j {
	color: #000000 /*col:light.text*/;
	width: 10px;
	font-size: 12pt;
	padding-top: 2px;
	margin: 0px !important;
}

.rs-t-i {
	color: #000000 /*col:light.text*/;
	font-size: 12pt;
	width: 16px;
	padding-top: 2px;
}

.rs-t-t {
	padding: 3px 3px 2px 2px !important;
}

.rs-t-check {
	margin: 0px !important;
}

div.rs-t-sel, div.rs-t-over {
	background-color: #DFE0EB /*col:hl.light.bg*/ !important;
}

div.rs-t-sel .rs-t-t, div.rs-t-sel .rs-t-i, div.rs-t-sel .rs-t-j, div.rs-t-over .rs-t-t,
	div.rs-t-over .rs-t-i, div.rs-t-over .rs-t-j {
	color: #000000 /*col:hl.light.text*/ !important;
}

.rs-tree-check {
	margin-right: 4px;
	padding-bottom: 2px;
	color: #3E4059 /*col:hl.dark.bg*/ !important;
}

/* float */
div.rs-float-wrap {
	padding: 5px !important;
	border: 1px solid #3E4059 /*col:hl.dark.bg*/ !important;
}

.rs-float-wrap>div>div {
	padding-left: 0px !important;
}

/* admin */
.rs-admin.rs-blc {
	background-color: #B8BDC0 /*col:bg*/ !important;
}

.rs-admin-nav>.rs-cp-body>.rs-cp-content {
	border-right: 5px solid #3E4059 /*col:hl.dark.bg*/ !important;
	background-color: #EEEEEE /*col:bg.shaded*/ !important;
}

.rs-admin-main>.rs-cp-body>.rs-cp-content {
	border: 1px solid #3E4059 /*col:hl.dark.bg*/ !important;
}

.rs-mngr-nav {
	border-right: 1px solid #B8BDC0 /*col:border.light*/ !important;
}

.rs-mngr-nav .rs-tbar .rs-btn>div, .rs-mngr-nav .rs-btn-body {
	border: none !important;
	background-color: #EEEEEE /*col:bg.shaded*/ !important;
}

.rs-blc.rs-admin-main {
	background: none repeat scroll 0 0 #B8BDC0 /*col:bg*/ !important;
}

/* report execution */
.rs-cp.rs-rep-view-nav {
	border-right: 1px solid #B8BDC0 /*col:border.light*/ !important;
}

.rs-cp.rs-rep-view-nav .rs-cp-body .rs-cp-content {
	background-color: #EEEEEE /*col:bg.shaded*/ !important;
}

.rs-rep-view-main .rs-cp-body .rs-cp-content {
	background-color: #FFFFFF /*col:bg.light*/ !important;
}

.rs-rep-view-nav .rs-cp-header {
	padding: 6px 10px 6px 10px !important;
}

.rs-report-preview-sb.rs-tbar {
	border-top: 1px solid #B8BDC0 /*col:border.light*/ !important;
	background: #EEEEEE /*col:bg.shaded*/ !important;
	border-bottom: none !important;
}

.rs-report-preview {
	border-left: 1px solid #EEEEEE /*col:bg.shaded*/ !important;
	border-right: 1px solid #EEEEEE /*col:bg.shaded*/ !important;
}

/* dashboard */
.rs-db>.rs-cp-body>.rs-cp-content {
	border: 1px solid #3E4059 /*col:hl.dark.bg*/ !important;
}

.rs-db-nav {
	border-right: 1px solid #B8BDC0 /*col:border.light*/ !important;
}

.rs-dadget>.rs-cp-body>.rs-cp-content {
	border: 1px solid #3E4059 /*col:hl.dark.bg*/ !important;
}

.rs-dadget>.rs-cp-header {
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Chrome/Safari/Opera */
	-khtml-user-select: none; /* Konqueror */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* IE/Edge */
	user-select: none; /* non-prefixed version, currently
									not supported by any browser */
}

.rs-dadget-icon {
	float: left;
	margin-right: 15px;
	margin-left: 7px;
	width: 40px;
}

.rs-dadget-title {
	font-weight: bold;
}

.rs-dashboard-view .rs-splitbar {
	background-color: none !important;
	height: 4px;
}

.rs-dashboard-view .rs-cp-collapse {
	padding: 0px !important;
}

.rs-dummy>div {
	border: 1px dashed #3E4059 /*col:hl.dark.bg*/ !important;
}

.rs-draggable {
	border: 1px solid #3E4059 /*col:hl.dark.bg*/ !important;
	background-color: #DFE0EB /*col:hl.light.bg*/ !important;
}

.rs-dadget-parameter .rs-cp-body>.rs-cp-content {
	background: none repeat scroll 0 0 #EEEEEE /*col:bg.shaded*/ !important;
}

.rs-dadget-parameter .x-toolbar {
	background: none repeat scroll 0 0 #EEEEEE /*col:bg.shaded*/ !important;
}

.rs-dadget-parameter .x-toolbar .rs-btn {
	background: none repeat scroll 0 0 #FFFFFF /*col:bg.light*/ !important;
}

/* dashbaord admin */
.rs-dashboardnode {
	border: 1px solid #3E4059 /*col:hl.dark.bg*/ !important;
}

.rs-dashboardnode>.rs-cp-body>.rs-cp-content {
	border: none !important;
}

.rs-dashboardnode .rs-cp-content {
	padding: 0px !important;
}

.rs-dashboardnode .rs-cp-header {
	background-color: #3E4059 /*col:hl.dark.bg*/ !important;
	color: #FFFFFF /*col:hl.dark.text*/ !important;
}

.rs-dashboardnode .rs-cp-header>div>div {
	color: #FFFFFF /*col:hl.dark.text*/ !important;
}

.rs-dashboardnode .rs-dashboard-view {
	padding-top: 10px;
	background-color: #FFFFFF /*col:bg.light*/ !important;
}

.rs-sf .rs-dashboardnode .rs-cp-body>.rs-cp-content {
	background-color: #FFFFFF /*col:bg.light*/ !important;
}

/* form fields */
input, textarea, select, button {
	margin: 0;
	-webkit-box-sizing: border-box; /* For legacy WebKit based browsers */
	-moz-box-sizing: border-box;
	/* For legacy (Firefox lt 29) Gecko based browsers */
	box-sizing: border-box;
}

input[type="radio"] {
	margin-left: 1px;
}

.rs-focus>div {
	border: 1px solid #3E4059 /*col:hl.dark.bg*/;
}

.rs-field-cb {
	background: none !important;
}

.rs-field-ttf>div {
	background-color: #3E4059 /*col:hl.dark.bg*/ !important;
	border-radius: 0px 5px 5px 0px;
}

.rs-number-field .rs-field-ttf>div {
	border-radius: 0px !important;
}

.rs-field-ttf-t {
	background: none !important;
	color: #FFFFFF /*col:hl.dark.text*/ !important;
	cursor: pointer;
	font-size: 12px;
}

.rs-field-ttf-t-o .rs-field-ttf-t {
	color: #FFFFFF /*col:hl.dark.text*/ !important;
}

.rs-field-ttf-tt {
	background: none !important;
	color: #FFFFFF /*col:hl.dark.text*/ !important;
	border-left: 1px solid #B8BDC0 /*col:border.light*/ !important;
	margin-left: 5px;
	cursor: pointer;
	padding-left: 5px;
	font-size: 12px;
}

.rs-field-ttf-tt-o .rs-field-ttf-tt {
	color: #FFFFFF /*col:hl.dark.text*/ !important;
}

.rs-paging-field {
	border: 1px solid #B8BDC0 /*col:border.light*/ !important;
	height: 26px;
}

.rs-codemirror .rs-cp-content {
	padding: 0px !important;
}

.rs-codemirror .rs-tbar {
	background-color: #B8BDC0 /*col:bg*/ !important;
}

.CodeMirror {
	height: inherit !important;
}

/* combo box */
.rs-field-tf-t {
	background: none !important;
	color: #FFFFFF /*col:hl.dark.text*/ !important;
	cursor: pointer;
	top: 2px !important;
}

.rs-field-tf-t .nf {
	color: #3E4059 /*col:hl.dark.bg*/ !important;
}

.rs-trigger-plain>div {
	border: none;
	background: none;
}

.rs-trigger-plain .rs-field-tf-t .nf {
	color: #FFFFFF /*col:hl.dark.text*/ !important;
}

.rs-trigger-plain input {
	background: none;
	width: 1px;
}

.rs-trigger-plain .rs-field-tf-t {
	display: inline;
	position: relative !important;
	margin-top: -22px;
	margin-left: 8px;
}

.rs-trigger-plain .field-tf-t-plain {
	color: #FFFFFF /*col:hl.dark.text*/;
	font-size: 13pt;
	line-height: 21px;
}

.rs-lview {
	border: 1px solid #3E4059 /*col:hl.dark.bg*/ !important;
	background-color: #FFFFFF /*col:bg.light*/ !important;
}

div.rs-lview-item {
	background-color: #FFFFFF /*col:bg.light*/ !important;
	border-bottom: 1px solid #EEEEEE /*col:bg.shaded*/ !important;
	margin: 0px;
	padding: 3px !important;
	white-space: normal !important;
}

div.rs-lview-over {
	background-color: #DFE0EB /*col:hl.light.bg*/ !important;
	background: none repeat scroll 0 0 #DFE0EB /*col:hl.light.bg*/ 
		!important;
}

.rs-lview-title {
	font-weight: 300;
	font-size: 11pt;
	padding-left: 10px;
}

.rs-lview-desc {
	font-size: 8pt;
	line-height: 14px;
	padding-left: 20px;
	margin-bottom: 5px;
}

div.rs-lview-item.x-view-highlightrow {
	background-color: #DFE0EB /*col:hl.light.bg*/ !important;
	background: none repeat scroll 0 0 #DFE0EB /*col:hl.light.bg*/ 
		!important;
}

/* properties */
.rs-prop-dialog .rs-sf .rs-cp-body .rs-cp-content {
	background: none repeat scroll 0 0 #FFFFFF /*col:bg.light*/ !important;
}

.rs-prop-dialog .rs-btn-large {
	width: 120px !important;
}

.rs-btn-top .nf {
	color: #3E4059 /*col:hl.dark.bg*/ !important;
}

.rs-btn-top .rs-btn-txt {
	margin: 0px;
	margin-top: 10px;
	font-size: 11pt;
	display: block;
	padding: 0px;
	padding-top: 4px;
	line-height: 20px;
}

/* teamspace */
.rs-teamspace-tb {
	background-color: #3E4059 /*col:hl.dark.bg*/ !important;
}

:root:has(#column-selection-window) .rs-w .rs-tbar .rs-trigger{
	width: 500px !important;
}

.rs-teamspace-tb .rs-trigger-plain input {
	color: #3E4059 /*col:hl.dark.bg*/ !important;
}

.rs-blc.rs-teamspace-rep-p {
	background-color: #B8BDC0 /*col:bg*/ !important;
}

.rs-teamspace-list .rs-grid-head {
	border: none !important;
	background: none repeat scroll 0 0 #3E4059 /*col:hl.dark.bg*/ 
		!important;
}

.rs-teamspace-list .rs-grid-head td {
	border-bottom: none !important;
	border-color: #FFFFFF /*col:hl.dark.text*/ !important;
	color: #FFFFFF /*col:hl.dark.text*/ !important;
}

.rs-teamspace-lv-l-icon {
	text-align: center;
}

.rs-teamspace-list .x-view-highlightrow {
	background-color: #DFE0EB /*col:hl.light.bg*/ !important;
	background: none repeat scroll 0 0 #DFE0EB /*col:hl.light.bg*/ 
		!important;
	border-color: 1px solid #3E4059 /*col:hl.dark.bg*/ !important;
	color: #000000 /*col:hl.light.text*/ !important;
}

.rs-teamspace-list div.rs-teamspace-lv-over {
	background-color: #DFE0EB /*col:hl.light.bg*/ !important;
	background: none repeat scroll 0 0 #DFE0EB /*col:hl.light.bg*/ 
		!important;
	border-color: 1px solid #3E4059 /*col:hl.dark.bg*/ !important;
	border-style: solid !important;
	cursor: pointer !important;
	color: #000000 /*col:hl.light.text*/ !important;
}

.rs-teamspace-list .rs-lview {
	border: none !important;
}

.rs-teamspace-detail {
	border-left: 1px solid #B8BDC0 /*col:border.light*/ !important;
}

.rs-teamspace-detail iframe {
	border: none !important;
}

.rs-teamspace-detail .rs-tp-bar {
	background-color: #B8BDC0 /*col:bg*/ !important;
}

.rs-teamspace-detail .rs-grid-head {
	border: none !important;
	background: none repeat scroll 0 0 #3E4059 /*col:hl.dark.bg*/ 
		!important;
}

.rs-teamspace-detail .rs-grid-head td {
	border-bottom: none !important;
	border-color: #FFFFFF /*col:hl.dark.text*/ !important;
	color: #FFFFFF /*col:hl.dark.text*/ !important;
}

.rs-teamspace-explorer {
	background-color: #EEEEEE /*col:bg.shaded*/ !important;
}

.rs-teamspace-tb-detail {
	height: 33px !important;
}

.rs-teamspace-tb div:has(.rs-trigger-plain) {
	left: 0 !important;
}

/* info */
.rs-info-w {
	border-color: #3E4059 /*col:hl.dark.bg*/;
	border-style: solid;
	border-width: 1px;
	border-radius: 0px;
	overflow: hidden;
	background-color: #DFE0EB /*col:hl.light.bg*/;
	margin: 10px;
	padding: 10px;
	opacity: 0.9;
}

.rs-info-w .rs-info {
	padding: 10px;
}

.rs-info-title {
	white-space: nowrap;
	font-size: 12pt;
	font-weight: bold;
}

.rs-info-msg {
	font-size: 10pt;
}

/* upload */
.rs-upl-dz {
	width: 100%;
	height: 110px;
    box-sizing: border-box;
    margin: 12px 0 24px 0px;
	text-align: center;
	border: 1px solid #B8BDC0 /*col:border.light*/;
	background-color: #FFFFFF /*col:bg.light*/;
}

.rs-upl-filename, .rs-upl-desc {
	width: 80%;
	margin: 0 auto;
}

.rs-upl-desc {
	margin-top: 20px;
	font-size: 12pt;
	display: none;
}

.rs-upl-filename {
	margin-top: 10px;
	font-size: 13px;
}

.rs-upl-backup {
	margin-top: 40px;
	margin-left: 19px;
}

.rs-upl-drag .rs-upl-dz {
	background: #DFE0EB /*col:hl.light.bg*/;
}

.rs-upl-dz .rs-btn>div {
	background: #EEEEEE /*col:bg.shaded*/ !important;
	padding-top: 0px;
	padding-bottom: 0px;
}

.rs-upl-dz .rs-btn>div>div[style] {
	line-height: 22px !important;
}

/* west prop */
.rs-westprop-nav>.rs-cp-body>.rs-cp-content {
	border-right: 1px solid #3E4059 /*col:hl.dark.bg*/ !important;
	background-color: #EEEEEE /*col:bg.shaded*/ !important;
}

/* selection popup */
.rs-sel-pop-r>.rs-cp-body>.rs-cp-content {
	border-left: 1px solid #B8BDC0 /*col:border.light*/ !important;
}

/* terminal */
.rs-terminal .rs-cp-body .rs-cp-content {
	background: none repeat scroll 0 0 #000000 /*col:terminal.bg*/ 
		!important;
	color: rgb(81, 255, 81) /*col:terminal.text*/ !important;
	font-family: 'Noto Color Emoji', 'FiraMono', Consolas, Monaco,
		Lucida Console, Liberation Mono, DejaVu Sans Mono,
		Bitstream Vera Sans Mono, Courier New, monospace !important;
	font-size: 9pt;
}

.rs-terminal-input-box>div {
	display: flex;
}

.rs-terminal-input-pretext {
	padding-top: 4px;
	position: relative !important;
}

.rs-terminal-input {
	flex:1;
	position: relative !important;
}

.rs-terminal-input>div {
	background: none !important;
	border: none !important;
	width:100% !important;
}

.rs-terminal-input input {
	color: rgb(81, 255, 81) /*col:terminal.text*/ !important;
	font-size: 9pt !important;
	font-family: 'Noto Color Emoji', 'FiraMono', Consolas, Monaco,
		Lucida Console, Liberation Mono, DejaVu Sans Mono,
		Bitstream Vera Sans Mono, Courier New, monospace !important;
    width:100% !important;
}

table.rs-terminal-tab tr.rs-terminal-tab-odd {
	background-color: rgb(43, 45, 56) /*col:terminal.hl.bg*/ !important;
}

.rs-terminal a {
	color: #FFFFFF /*col:terminal.link*/ !important;
}

.rs-text-wrapping {
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-word;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

/* scheduler */
.rs-schedule-view-list>.rs-cp-body {
	border-right: 1px solid #B8BDC0 /*col:border.light*/ !important;
}

.rs-blc.rs-schedule-view {
	background-color: #B8BDC0 /*col:bg*/ !important;
}

.rs-scheduler-export-action-form form>div>div {
	border-top: 1px solid #3E4059 /*col:hl.dark.bg*/ !important;
	margin-top: 3px !important;
	padding-top: 5px !important;
}

.rs-scheduler-export-action-form form>div>div:first-child {
	border-top: none !important;
	margin-top: 0px !important;
	padding-top: 0px !important;
}

.rs-scheduler-export-action-form form form>div>div {
	border-top: none !important;
	margin-top: 0px !important;
	padding-top: 0px !important;
}

.rs-scheduler-dialog-label {
	top: 3px !important;
	font-size: 13px;
}

.rs-scheduler-dialog-f-pr5 {
	padding-right: 5px !important;
}

.rs-scheduler-dialog-f-pl5 {
	padding-left: 5px !important;
}

.rs-scheduler-series input[type="radio"] {
	height: 13px !important;
}

.rs-scheduler-series .rs-field-cb {
	height: 21px !important;
}

.rs-scheduler-series label {
	padding-right: 3px !important;
}

.schedule-detail-label {
	font-size: 13px;
}

/* column filter */
.rs-column-filter div.rs-grid {
	border: none !important;
}

.rs-column-filter .rs-tp-body>div>div {
	background-color: #B8BDC0 /*col:bg*/ !important;
}

.rs-column-filter .rs-tp .rs-tp {
	border-left: 1px solid #B8BDC0 /*col:border.light*/ !important;
}

.rs-column-filter .rs-tp .rs-tp .rs-tp-sw li {
	height: 38px !important;
}

.rs-column-filter div.x-toolbar {
	border: none !important;
}

.rs-column-filter .rs-grid .rs-grid-head {
	border-top: 1px solid #B8BDC0 /*col:border.light*/ !important;
}

.rs-column-filter .rs-grid td>div {
	line-height: 13px !important;
}

.rs-import-view-main>.rs-cp-body {
	border-left: 1px solid #B8BDC0 /*col:border.light*/ !important;
}

/* menu */
div.rs-menu {
	border-color: #3E4059 /*col:hl.dark.bg*/ !important;
}

.rs-menu>div {
	background-color: #FFFFFF /*col:bg.light*/ !important;
}

.rs-menuitem-active {
	background: none repeat scroll 0 0 #DFE0EB /*col:hl.light.bg*/ 
		!important;
}

.rs-menuitem {
	position: relative;
}

.rs-menuitem i.nf {
	position: absolute;
	top: 5px !important;
	left: 5px !important;
}

.rs-menuitem-subind {
	visibility: hidden;
	display: block;
	color: #3E4059 /*col:hl.dark.bg*/;
}

.rs-menuitem-hassub .rs-menuitem-subind {
	visibility: visible;
	position: absolute;
	right: 7px !important;
	top: 0px !important;
}

.rs-menuitem-hassub .rs-menuitem-subind  .nf {
	position: static !important;
}

/* search */
.rs-search-view-tag-s {
	font-weight: bold;
	color: black !important;
	cursor: pointer;
}

.rs-search-view-tag {
	list-style-position: inside;
	list-style-type: square;
	font-size: 10pt;
	margin-top: 8px;
	cursor: pointer;
	display: list-item;
	margin-left: 20px;
	color: #3E4059 /*col:hl.dark.bg*/;
	margin-bottom: 4px;
}

.rs-search-view-results>.rs-cp-body>.rs-cp-content,
	.rs-search-view-preview>.rs-cp-body>.rs-cp-content {
	border-left: 1px solid #B8BDC0 /*col:border.light*/ !important;
}

.rs-search-view-preview iframe {
	border: none !important;
}

.rs-search-view-filter .rs-cp-header {
	padding-top: 7px !important;
	padding-bottom: 6px !important;
	border-bottom: 1px solid #B8BDC0 /*col:border.light*/ !important;
	background: none repeat scroll 0 0 #3E4059 /*col:hl.dark.bg*/ 
		!important;
	color: #FFFFFF /*hl.dark.text*/ !important;
}

.rs-search-view-filter .rs-cp-header>div>div {
	color: #FFFFFF /*hl.dark.text*/ !important;
}

.rs-search-view-results .x-toolbar {
	background: none repeat scroll 0 0 #EEEEEE /*col:bg.shaded*/ !important;
}

.rs-cp.rs-search-view-preview .rs-tp .rs-tp-sw li {
	height: 39px !important;
}

.rs-cp.rs-search-view-preview .rs-tp-bar {
	background-color: #B8BDC0 /*col:bg*/ !important;
}

.rs-search-box-icon {
	cursor: pointer;
}

.rs-search-box {
	margin-right: 5px;
}

.rs-search-box .rs-trigger>div {
	border: none !important;
}

.rs-search-li .rs-search-li-icon {
	float: left;
	margin-right: 5px;
}

/* label */
.rs-l-text-small {
	font-size: 10pt;
	padding-top: 5px;
}

.rs-clickable {
	cursor: pointer;
}

/* pivot */
.sidebar>h3, .workspace_toolbar, .renderer li.label, .fields_list .fields_list_header
	{
	background: none repeat scroll 0 0 #EEEEEE /*col:bg.shaded*/ !important;
}

/* date picker */
.rs-datepicker i.rs-date-month-btn {
	background: none;
	overflow: visible;
}

.rs-datepicker .rs-datepicker-month {
	color: #3E4059 /*col:hl.dark.bg*/ !important;
}

.rs-datepicker .rs-datepicker-s {
	border: 1px solid #3E4059 /*col:hl.dark.bg*/ !important;
	background: none repeat scroll 0 0 #DFE0EB /*col:hl.light.bg*/ 
		!important;
}

.rs-datepicker .rs-datepicker-s>a {
	background: none repeat scroll 0 0 #DFE0EB /*col:hl.light.bg*/ 
		!important;
}

.rs-datepicker .rs-datepicker-o>a {
	background: none repeat scroll 0 0 #DFE0EB /*col:hl.light.bg*/ 
		!important;
}

.rs-datepicker a.rs-datepicker-month {
	border: none !important;
}

.rs-datepicker a.rs-datepicker-month:hover {
	background: none repeat scroll 0 0 #DFE0EB /*col:hl.light.bg*/ 
		!important;
}

/* template */
.rs-dl-template-edit {
	border-left: 1px solid #B8BDC0 /*col:border.light*/ !important;
}

/* html export */
body.rs-reportexport-dl-html {
	background-color: #FFFFFF !important;
	color: #000000 /*col:text*/ !important;
}

.rs-reportexport-dl-html .wrap {
	display: inline-block;
}

/* flying saucer bug */
.rs-reportexport-dl-html.rs-reportexport-dl-pdf .wrap {
	display: block;
}

.rs-reportexport-dl-html .header {
	background: none repeat scroll 0 0 #3E4059 /*col:hl.dark.bg*/ 
		!important;
}

.rs-reportexport-dl-html .logo {
	color: #FFFFFF /*col:hl.dark.text*/;
	display: inline-block;
	margin: 0px;
	padding: 10px;
}

.rs-reportexport-dl-html .reportdata {
	border-left: 1px solid;
	color: #FFFFFF /*col:hl.dark.text*/;
	display: inline-block;
	height: 32px;
	padding-left: 10px;
	position: relative;
	top: -26px;
}

.rs-reportexport-dl-html .reportdata .name {
	font-weight: bold;
	display: block;
	margin-right: 10px;
}

.rs-reportexport-dl-html .reportdata .date {
	font-size: 90%;
	margin-right: 10px;
}

.rs-reportexport-dl-html .subtotal-row {
	border-top: 2px solid black;
	font-weight: bold;
}

.rs-reportexport-dl-html table {
	border-spacing: 0px;
	border-collapse: separate;
	padding: 5px 0 0 0;
	width: 100%;
}

.rs-reportexport-dl-html table thead {
	display: table-header-group;
	page-break-after: auto;
}

.rs-reportexport-dl-pdf table {
	max-width: 27cm;
	table-layout: fixed;
	word-wrap: break-word;
	-fs-table-paginate: paginate;
	margin: 0 auto;
}

.rs-reportexport-dl-html table caption, .rs-reportexport-dl-pdf table caption
	{
	padding: 2px 8px 2px 2px;
	font-size: 11pt;
	font-weight: bold;
}

.rs-reportexport-dl-html td {
	padding: 2px 8px 2px 2px;
	font-size: 10pt;
}

.rs-reportexport-dl-html th {
	background: none repeat scroll 0 0 #DFE0EB /*col:hl.light.bg*/;
	padding: 8px 8px 8px 2px;
	font-size: 11pt;
	text-align: start;
}

.rs-reportexport-dl-html tr.even, .rs-reportexport-dl-pdf tr.even {
	background: none repeat scroll 0 0 #EEEEEE;
}

.rs-reportexport-dl-html tr.parameters-even, .rs-reportexport-dl-pdf tr.parameters-even
	{
	background: none repeat scroll 0 0 #EEEEEE;
}

.rs-reportexport-dl-html tr.parameters-odd, .rs-reportexport-dl-pdf tr.parameters-odd
	{
	background: none repeat scroll 0 0 #FFFFFF;
}

.rs-reportexport-dl-html .parameters caption, .rs-reportexport-dl-pdf .parameters caption
	{
	padding: 2px 8px 2px 2px;
	font-size: 11pt;
	font-weight: bold;
}

.rs-reportexport-dl-html tr.filters-even, .rs-reportexport-dl-pdf tr.filters-even
	{
	background: none repeat scroll 0 0 #EEEEEE;
}

.rs-reportexport-dl-html tr.filters-odd, .rs-reportexport-dl-pdf tr.filters-odd
	{
	background: none repeat scroll 0 0 #FFFFFF;
}

.rs-reportexport-dl-html .filters caption, .rs-reportexport-dl-pdf .filters caption
	{
	padding: 2px 8px 2px 2px;
	font-size: 11pt;
	font-weight: bold;
}

/* prefilter */
.rs-reportexport-dl-html .headlineSeparator, .rs-reportexport-dl-pdf .headlineSeparator
	{
	margin: 0 auto;
	margin-bottom: 5px;
	padding-top: 10px;
	padding-bottom: 1px;
	color: #000000;
	font-size: 11pt;
	font-weight: bold;
	text-align: center;
}

.rs-reportexport-dl-html .container, .rs-reportexport-dl-pdf .container
	{
	margin: 0 auto;
}

.rs-reportexport-dl-html .prefilterList, .rs-reportexport-dl-pdf .prefilterList
	{
	margin-left: 5px;
	margin-right: 5px;
}

.rs-reportexport-dl-html .prefilterBlock, .rs-reportexport-dl-pdf .prefilterBlock
	{
	border: 1px solid black;
	font-size: 10pt;
}

.rs-reportexport-dl-html .prefilterBlock *, .rs-reportexport-dl-pdf .prefilterBlock *
	{
	margin-left: 35px;
	border-bottom: none;
	border-right: none;
	line-height: 1.5em;
}

.rs-reportexport-dl-html .odd, .rs-reportexport-dl-pdf .odd {
	background-color: #CECECE
}

.rs-reportexport-dl-html .even, .rs-reportexport-dl-pdf .even {
	background-color: #FFFFFF
}

.rs-reportexport-dl-html .prefilterOp, .rs-reportexport-dl-pdf .prefilterOp
	{
	margin-left: 35px;
	padding-left: 5px;
	display: block;
}

.rs-reportexport-dl-html .prefilterChildFilter, .rs-reportexport-dl-pdf .prefilterChildFilter
	{
	border-left: 1px solid black;
	border-top: 1px solid black;
}

.rs-reportexport-dl-html .filtertype, .rs-reportexport-dl-pdf .filtertype
	{
	float: left;
	width: 110px;
	margin-left: 0px !important;
}

.rs-reportexport-dl-html .filtervalue {
	float: left;
	width: 620px;
	margin: 0px auto;
	margin-bottom: 10px;
	margin-left: 0px !important;
}

.rs-reportexport-dl-pdf .filtervalue {
	float: left;
	width: 620px;
	margin: 0px auto;
	margin-bottom: 10px;
	margin-left: 0px !important;
}

.rs-reportexport-dl-html .filtervalueMultiCol, .rs-reportexport-dl-pdf .filtervalueMultiCol
	{
	-moz-column-count: 1;
	-moz-column-gap: 10px;
	-webkit-column-count: 1;
	-webkit-column-gap: 10px;
	column-count: 1;
	column-gap: 10px;
	margin-left: 0px !important;
}

.rs-reportexport-dl-html .break, .rs-reportexport-dl-pdf .break {
	clear: both
}

/* error page */
.rs-errorpage {
	background-color: #FFFFFF !important;
	color: #000000 /*col:text*/ !important;
	border: 1px solid #3E4059 /*col:hl.dark.bg*/;
	max-width: 1200px;
}

.rs-errorpage .icon-rs-logo {
	font-size: 45pt;
	background: none repeat scroll 0 0 #3E4059 /*col:hl.dark.bg*/ 
		!important;
	color: #FFFFFF /*col:hl.dark.text*/;
	display: block;
	margin: 0px;
	padding: 10px;
}

.rs-errorpage .rs-errorpage-header {
	font-weight: bold;
	padding: 10px;
	font-size: 14pt;
}

.rs-errorpage .rs-errorpage-todo, .rs-errorpage .rs-errorpage-msg {
	padding-left: 10px;
}

.rs-errorpage .rs-errorpage-stacktrace-header {
	font-weight: bold;
	padding: 10px;
	font-size: 14pt;
}

.rs-errorpage .rs-errorpage-stacktrace {
	font-size: 90%;
	padding-left: 10px;
}

body.rs-documentation {
	background: none repeat scroll 0 0 #FFFFFF /*col:bg.light*/ !important;
}

.rs-documentation .fetteLinie {
	border-bottom: 5px solid #3E4059 /*col:hl.dark.bg*/;
}

/* Object info */
.rs-objectinfo-infoblock {
	background: none repeat scroll 0 0 #EEEEEE;
	margin: 5px;
}

.rs-objectinfo-infoblock .icon {
	float: left;
	margin-right: 5px;
}

.rs-objectinfo-infoblock .name {
	font-weight: bold;
}

.rs-infopanel-reportinteamspace ul {
	list-style: circle inside;
	margin: 5px;
}

.rs-infopanel-reportinscheduler ul {
	list-style: circle inside;
	margin: 5px;
}

.rs-infopanel-usergroups ul {
	list-style: circle inside;
	margin: 5px;
}

.rs-tools-menu-panel-btn {
	background: none repeat scroll 0 0 none /*col:header.text.right*/
		  !important;
	color: #FFFFFF !important;
}

.rs-btn.rs-tools-menu-panel-btn div {
	color: #FFFFFF !important; /*col:header.text.right*/
	font-size: 8pt;
	border: 0px !important;
}

.mask-no-loading-bar .rs-mask-box>div {
	background: none;
	padding-bottom: 21px;
}

/* markdown start */

table.markdown {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 20px;
}

table.markdown th {
    background-color: #f2f2f2;
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
}

table.markdown td {
    border: 1px solid #ddd;
    padding: 8px;
}

table.markdown tr:nth-child(odd) {
    background-color: #f9f9f9;
}

table.markdown tr:nth-child(even) {
    background-color: #f2f2f2;
}

pre:has(>code) {
	position: relative;
	padding: 8px;
	border-radius: 12px;
    background-color: #f2f2f2;
}

pre:has(>code) button {
    position: absolute;
    right: 5px;
    top: 5px;
}

:not(pre)>code {
	padding: 2px;
	border-radius: 4px;
    background-color: #f2f2f2;
}

blockquote.markdown {
	border-left-style: solid;
	border-inline-start-color: #009cc3;
	border-inline-start-width: .25rem;
	font-style: italic;
	font-weight: 500;
	padding-inline-start: 1em;
	 
	border-bottom-right-radius: 12px;
	border-top-right-radius: 12px;
	background-color: #009cc320;
	
	padding-bottom: .5rem;
	padding-left: .5rem;
	padding-top: .5rem;
	 
	margin-left: 0;
	margin-bottom: .5rem;
	margin-top: .5rem;
}
    
blockquote.markdown > p {
    quotes: "\201C" "\201D" "\2018" "\2019";
}
    
blockquote.markdown > p:before { 
	content: open-quote; 
}

blockquote.markdown > p:after {
	content: close-quote;
}


pre code .comment,
pre code .prolog,
pre code .doctype,
pre code .cdata {
    color: #708090;
}

pre code .punctuation {
    color: #999999;
}

pre code .property,
pre code .tag,
pre code .boolean,
pre code .number,
pre code .constant,
pre code .symbol,
pre code .deleted {
    color: #990055;
}

pre code .selector,
pre code .attr-name,
pre code .string,
pre code .char,
pre code .builtin,
pre code .inserted {
    color: #669900;
}

pre code .operator,
pre code .entity,
pre code .url {
    color: #9a6e3a;
}

pre code .atrule,
pre code .attr-value,
pre code .keyword {
    color: #0077aa;
}

pre code .function,
pre code .class-name {
    color: #DD4A68;
}

pre code .regex,
pre code .important,
pre code .variable {
    color: #ee9900;
}

#case-sensitive-box-id {
	left: 700px !important;
}

.case-sensitive-box-label {
	left: 730px !important;
}

/* Mounted theme: furs-wsu 1.0.5 */
/*
 * FURS v1.0.5 — ReportServer 6.x mounted theme
 * FURS · Washington State University ITS - FAIS
 *
 * This file is appended after ReportServer's stock Community CSS by the
 * independent mounted-theme loader. It deliberately targets stable rs-* CSS
 * classes already present in CE and contains no Enterprise theme configuration.
 */

:root {
  --furs-host-theme-active: 1;
  --furs-application-title: FURS;
  --furs-crimson: #981e32;
  --furs-crimson-dark: #7a1728;
  --furs-crimson-deeper: #5c0f1b;
  --furs-wsu-grey: #5e6a71;
  --furs-wsu-grey-mid: #8a9399;
  --furs-silver: #c7c8ca;
  --furs-light: #edeeef;
  --furs-blush: #f2dce0;
  --furs-inactive: #f0c0c8;
  --furs-white: #ffffff;
  --furs-text-dark: #1a1a1a;
  --furs-text-mid: #3d4347;
  --furs-text-muted: #5e6a71;
  --furs-focus: rgba(152, 30, 50, .18);
  --furs-topbar-height: 48px;
  --furs-shadow: 0 18px 54px rgba(0, 0, 0, .34);
}

html, body {
  color: var(--furs-text-dark) !important;
  background: var(--furs-silver) !important;
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif !important;
}
body, input, button, select, textarea, .x-component {
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif !important;
}

/* ───────────────────── Pre-authentication loading ───────────────────── */
#loading.furs-loading-surface {
  inset: 0 !important;
  top: 0 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(255,255,255,.06) 0 170px, transparent 172px),
    radial-gradient(circle at 88% 82%, rgba(255,255,255,.045) 0 230px, transparent 232px),
    linear-gradient(160deg, var(--furs-crimson) 0%, var(--furs-crimson-deeper) 58%, #1a1a1a 100%) !important;
  box-sizing: border-box !important;
}
#loading.furs-loading-surface .furs-loading-indicator {
  gap: 14px !important;
  padding: 18px 22px !important;
  color: var(--furs-white) !important;
  background: rgba(92,15,27,.18) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 54px rgba(0,0,0,.24) !important;
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif !important;
}
.furs-loading-paw {
  display: block;
  width: 58px;
  height: 58px;
  overflow: visible;
  filter: drop-shadow(0 5px 9px rgba(0,0,0,.24));
  transform-origin: 50% 72%;
  animation: furs-paw-step 1.35s cubic-bezier(.45, 0, .2, 1) infinite;
}
.furs-loading-paw-main { fill: var(--furs-white); }
.furs-loading-paw-accent { fill: var(--furs-inactive); opacity: .72; }
.furs-loading-wordmark {
  color: var(--furs-white);
  font-size: 32px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 7px;
  text-transform: uppercase;
  text-shadow: 0 3px 12px rgba(0,0,0,.3);
}
@keyframes furs-paw-step {
  0%, 100% { transform: translateY(0) rotate(0) scale(1); opacity: .82; }
  34% { transform: translateY(-6px) rotate(-5deg) scale(1.04); opacity: 1; }
  62% { transform: translateY(1px) rotate(2deg) scale(.98); opacity: .94; }
}

/* ───────────────────────────── Login ───────────────────────────── */
body.furs-login-active {
  min-height: 100vh !important;
  margin: 0 !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(255,255,255,.06) 0 170px, transparent 172px),
    radial-gradient(circle at 88% 82%, rgba(255,255,255,.045) 0 230px, transparent 232px),
    linear-gradient(160deg, var(--furs-crimson) 0%, var(--furs-crimson-deeper) 46%, #1a1a1a 100%) !important;
  overflow-x: hidden !important;
}

.rs-login-tbar,
.furs-login-oidc,
.furs-login-local {
  position: fixed !important;
  top: auto !important;
  right: auto !important;
  left: 50% !important;
  width: 340px !important;
  max-width: calc(100vw - 32px) !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  box-sizing: border-box !important;
}

.rs-login-tbar {
  min-height: 180px !important;
  height: 180px !important;
  top: max(16px, calc(50vh - 210px)) !important;
  margin-top: 0 !important;
  padding: 28px 40px 18px !important;
  color: var(--furs-text-dark) !important;
  background: var(--furs-white) !important;
  border: 1px solid rgba(152,30,50,.18) !important;
  border-bottom: 0 !important;
  border-radius: 10px 10px 0 0 !important;
  box-shadow: var(--furs-shadow) !important;
  overflow: visible !important;
}
.rs-login-tbar > div:first-child {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}
.furs-login-brand {
  width: 100%;
  color: var(--furs-text-dark);
  text-align: center;
  pointer-events: none;
  user-select: none;
}
.furs-login-paw { display: block; width: 60px; height: 60px; margin: 0 auto 8px; }
.furs-login-title {
  color: var(--furs-crimson);
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 6px;
  text-transform: uppercase;
}
.furs-login-subtitle {
  margin-top: 5px;
  color: var(--furs-text-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
.furs-login-wsu {
  margin-top: 6px;
  color: var(--furs-wsu-grey-mid);
  font-size: 9px;
  font-style: italic;
  letter-spacing: .8px;
}

.rs-login-fields {
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 9px 40px 18px !important;
  color: var(--furs-text-dark) !important;
  background: var(--furs-white) !important;
  border: 0 !important;
  border-right: 1px solid rgba(152,30,50,.18) !important;
  border-left: 1px solid rgba(152,30,50,.18) !important;
  box-shadow: 0 18px 54px rgba(0,0,0,.34) !important;
}
.furs-login-oidc {
  top: max(196px, calc(50vh - 30px)) !important;
}
.furs-login-local {
  top: max(263px, calc(50vh + 37px)) !important;
}
.furs-login-local {
  padding-bottom: 34px !important;
  border-bottom: 1px solid rgba(152,30,50,.18) !important;
  border-radius: 0 0 10px 10px !important;
}
.rs-login-fields > div,
.rs-login-fields div:has(> .rs-login-username),
.rs-login-fields div:has(> .rs-login-password),
.rs-login-fields div:has(> .rs-login-db) {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  box-sizing: border-box !important;
}
.rs-login-username,
.rs-login-password,
.rs-login-db,
.rs-login-username > div,
.rs-login-password > div,
.rs-login-db > div {
  width: 100% !important;
  max-width: 100% !important;
  height: 38px !important;
  box-sizing: border-box !important;
}
.furs-login-local .rs-login-username,
.furs-login-local .rs-login-password {
  display: block !important;
}
.furs-login-local .rs-login-username + .x-toolbar-more,
.furs-login-local .rs-login-password + .x-toolbar-more {
  display: none !important;
}
.rs-login-username input,
.rs-login-password input,
.rs-login-db input {
  width: 100% !important;
  height: 38px !important;
  padding: 7px 11px !important;
  color: var(--furs-text-dark) !important;
  background: var(--furs-white) !important;
  border: 2px solid var(--furs-silver) !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  font-size: 13px !important;
  outline: none !important;
}
.rs-login-username input:focus,
.rs-login-password input:focus,
.rs-login-db input:focus {
  border-color: var(--furs-crimson) !important;
  box-shadow: 0 0 0 3px var(--furs-focus) !important;
}
.rs-login-username-i,
.rs-login-password-i,
.rs-login-db-i {
  flex: 0 0 22px !important;
  width: 22px !important;
  padding-top: 9px !important;
  color: var(--furs-crimson) !important;
}
.rs-login-btn,
.rs-login-fields .rs-login-btn {
  width: 100% !important;
  min-width: 0 !important;
  height: 40px !important;
  margin: 4px 0 0 !important;
  color: var(--furs-white) !important;
  background: linear-gradient(135deg, var(--furs-crimson), var(--furs-crimson-dark)) !important;
  border: 0 !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}
.rs-login-btn > div,
.rs-login-btn div,
.rs-btn.rs-login-btn div {
  color: var(--furs-white) !important;
  background: transparent !important;
  border: 0 !important;
}
.rs-login-btn:hover { filter: brightness(1.08); }
.furs-login-oidc-placeholder .rs-login-btn {
  opacity: .72 !important;
  cursor: not-allowed !important;
  filter: none !important;
  background: linear-gradient(135deg, var(--furs-wsu-grey), #465158) !important;
}
.furs-login-oidc-placeholder .rs-login-btn:hover { filter: none !important; }
.furs-login-oidc-placeholder .rs-login-btn span { color: var(--furs-white) !important; }
.furs-login-oidc-active .furs-login-oidc-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  text-align: center !important;
  text-decoration: none !important;
}
.furs-login-oidc-active .furs-login-oidc-link:focus-visible {
  outline: 3px solid var(--furs-crimson-deeper) !important;
  outline-offset: 2px !important;
}
.furs-login-provider-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  z-index: 1 !important;
}
.furs-login-provider-actions .furs-login-oidc-link {
  flex: 0 0 40px !important;
  margin-top: 0 !important;
}
body.furs-login-server-only .furs-login-local {
  display: none !important;
}
body.furs-login-server-only .furs-login-oidc {
  padding-bottom: 34px !important;
  border-bottom: 1px solid rgba(152,30,50,.18) !important;
  border-radius: 0 0 10px 10px !important;
}
body.furs-login-bff-oidc-only .furs-login-local {
  display: none !important;
}
body.furs-login-bff-oidc-only .furs-login-oidc {
  padding-bottom: 34px !important;
  border-bottom: 1px solid rgba(152,30,50,.18) !important;
  border-radius: 0 0 10px 10px !important;
}
div.rs-login-flag {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  width: 106px !important;
  z-index: 4 !important;
}
.rs-login-flag input,
.rs-login-flag select { background: rgba(255,255,255,.96) !important; }
.rs-login-version {
  position: fixed !important;
  right: 0 !important;
  bottom: 12px !important;
  left: 0 !important;
  width: 100% !important;
  color: rgba(255,255,255,.72) !important;
  text-align: center !important;
  font-size: 9px !important;
}
.rs-login-edition, .rs-login-bg { display: none !important; }

@media (max-height: 600px) {
  body.furs-login-active {
    position: relative !important;
    min-height: 560px !important;
    overflow-y: auto !important;
  }
  .rs-login-tbar,
  .furs-login-oidc,
  .furs-login-local {
    position: absolute !important;
  }
  .rs-login-tbar { top: 24px !important; }
  .furs-login-oidc { top: 204px !important; }
  .furs-login-local { top: 287px !important; }
}

/* ───────────────────── Authenticated module bar ────────────────── */
.rs-header { min-height: var(--furs-topbar-height) !important; }
.rs-header > .rs-cp-body,
.rs-header > .rs-cp-body > .rs-cp-content {
  min-height: var(--furs-topbar-height) !important;
  height: var(--furs-topbar-height) !important;
  color: var(--furs-white) !important;
  background: linear-gradient(135deg, var(--furs-crimson) 0%, var(--furs-crimson-dark) 100%) !important;
  border-bottom: 3px solid var(--furs-crimson-deeper) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.35) !important;
  box-sizing: border-box !important;
}
.rs-header > .rs-cp-body > .rs-cp-content {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  overflow: hidden !important;
}
.rs-header > .rs-cp-body > .rs-cp-content .theme-header-logo,
.rs-header > .rs-cp-body > .rs-cp-content div:has(> .furs-header-brand) {
  display: inline-flex !important;
  flex: 0 0 128px !important;
  width: 128px !important;
}
.rs-header > .rs-cp-body > .rs-cp-content > div {
  min-height: calc(var(--furs-topbar-height) - 3px) !important;
  height: calc(var(--furs-topbar-height) - 3px) !important;
  align-items: center !important;
  box-sizing: border-box !important;
}
.furs-header-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 34px;
  padding-right: 15px;
  border-right: 1px solid rgba(255,255,255,.22);
  pointer-events: none;
  user-select: none;
  box-sizing: border-box;
}
.furs-header-paw { display: block; width: 26px; height: 26px; }
.furs-header-copy { display: flex; flex-direction: column; justify-content: center; }
.furs-header-title { color: #fff; font-size: 15px; font-weight: 900; line-height: 1; letter-spacing: 3px; }
.furs-header-subtitle { margin-top: 2px; color: var(--furs-inactive); font-size: 7.5px; letter-spacing: 1px; text-transform: uppercase; }
.rs-header-mod,
.rs-header-tmod {
  display: inline-flex !important;
  align-items: center !important;
  align-self: stretch !important;
  min-height: calc(var(--furs-topbar-height) - 3px) !important;
  margin: 0 !important;
  padding: 0 14px !important;
  color: var(--furs-inactive) !important;
  background: transparent !important;
  border-bottom: 3px solid transparent !important;
  box-sizing: border-box !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .35px !important;
  text-transform: uppercase !important;
}
.rs-header-mod:hover,
.rs-header-tmod:hover { color: #fff !important; background: rgba(255,255,255,.08) !important; }
.rs-header-mod-a,
.rs-header-tmod-a {
  color: #fff !important;
  background: rgba(255,255,255,.05) !important;
  border-bottom-color: #fff !important;
  font-weight: 700 !important;
}
.rs-header-tmod-f { border-left: 1px solid rgba(255,255,255,.22) !important; }
.rs-header-r-text { color: #fff !important; font-size: 11px !important; }
.rs-header-r-sep { color: var(--furs-inactive) !important; }

/* Report Manager template chooser stays inside its responsive form panel. */
.rs-upl-dz .rs-upl-backup .rs-upl-field {
  width: min(630px, 100%) !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.rs-upl-dz .rs-upl-backup .rs-upl-field > div:has(> div > input[type="text"][readonly]) {
  width: calc(100% - 88px) !important;
  max-width: calc(100% - 88px) !important;
  box-sizing: border-box !important;
}
.rs-upl-dz .rs-upl-backup .rs-upl-field > div:has(> div > input[type="text"][readonly]) > div {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.rs-upl-dz .rs-upl-backup .rs-upl-field input[type="text"][readonly] {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* ───────────────────────── Application shell ───────────────────── */
.rs-body > .rs-cp-body > .rs-cp-content {
  color: var(--furs-text-dark) !important;
  background: var(--furs-silver) !important;
}
.rs-cp-body,
.rs-cp-content,
.rs-blc { color: var(--furs-text-dark) !important; background-color: var(--furs-white) !important; }
.rs-cp.rs-cp-ld .rs-cp-body .rs-cp-content,
.rs-cp.rs-cp-ld .rs-cp-body .rs-cp-content .rs-cp-content,
.rs-sf .rs-cp-body .rs-cp-content { color: var(--furs-text-dark) !important; background: var(--furs-light) !important; }

.rs-cp-header,
.rs-cp-header > div > div,
.rs-w .rs-w-header,
.rs-w .rs-w-header > div > div {
  color: var(--furs-white) !important;
  background: linear-gradient(135deg, var(--furs-crimson), var(--furs-crimson-dark)) !important;
  border-color: var(--furs-crimson-deeper) !important;
  font-weight: 700 !important;
  letter-spacing: .35px !important;
}
.rs-cp.rs-cp-ld .rs-cp-header,
.rs-cp-header.rs-cp-lh,
.rs-cp.rs-cp-ld .rs-cp-header > div > div,
.rs-cp-header.rs-cp-lh > div > div,
.rs-sf .rs-cp-header,
.rs-sf .rs-cp-header > div > div,
.rs-cp-info .rs-cp .rs-cp-header,
.rs-cp-info .rs-cp .rs-cp-header > div > div {
  color: var(--furs-text-dark) !important;
  background: var(--furs-light) !important;
  border-color: var(--furs-silver) !important;
}
.rs-cp.rs-cp-ld .rs-cp-header div,
.rs-cp-header.rs-cp-lh div,
.rs-sf .rs-cp-header div,
.rs-cp-info .rs-cp .rs-cp-header div { color: var(--furs-text-dark) !important; }

/* Light scheduler panels must also repaint stock white tool glyphs. */
.rs-cp.rs-cp-ld .rs-cp-header .rs-tool-i {
  color: var(--furs-text-muted) !important;
}

/* Center the report-selector folder trigger beside its search field. */
.rs-w .rs-westprop-main .rs-tbar .gwt-HTML:has(> .nf-fa-folder_open_o) {
  top: 2px !important;
}

.rs-tbar,
.rs-sf .rs-tbar,
.rs-w .rs-w-bbar,
.rs-w .rs-w-bbar > div {
  color: var(--furs-text-dark) !important;
  background: var(--furs-light) !important;
  border-color: var(--furs-silver) !important;
}
.rs-tbar-sep,
.rs-btn-menu-sep { border-color: var(--furs-silver) !important; }

/* Stock TeamSpace controls expect a dark toolbar; FURS intentionally uses light. */
.rs-teamspace-tb .rs-trigger-plain .field-tf-t-plain,
.rs-teamspace-tb .rs-trigger-plain .rs-field-tf-t .nf {
  color: var(--furs-text-dark) !important;
}
.rs-teamspace-tb .rs-trigger-plain:hover .field-tf-t-plain,
.rs-teamspace-tb .rs-trigger-plain:hover .rs-field-tf-t .nf,
.rs-teamspace-tb .rs-trigger-plain:focus-within .field-tf-t-plain,
.rs-teamspace-tb .rs-trigger-plain:focus-within .rs-field-tf-t .nf {
  color: var(--furs-crimson) !important;
}

/* Header Tools lives on the crimson header, not a generic light toolbar. */
.rs-header .rs-btn.rs-tools-menu-panel-btn,
.rs-header .rs-btn.rs-tools-menu-panel-btn div,
.rs-header .rs-btn.rs-tools-menu-panel-btn .nf {
  color: var(--furs-white) !important;
}
.rs-header .rs-btn.rs-tools-menu-panel-btn > div {
  background: transparent !important;
  border-color: transparent !important;
}
.rs-header .rs-btn.rs-tools-menu-panel-btn:hover > div,
.rs-header .rs-btn.rs-tools-menu-panel-btn:focus-within > div {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.35) !important;
}

.rs-btn > div,
.rs-sf .rs-bbar .rs-btn > div,
.rs-cp .rs-bbar .rs-btn > div,
.rs-btn-simplify > div {
  color: var(--furs-text-dark) !important;
  background: var(--furs-white) !important;
  border: 1px solid var(--furs-silver) !important;
  border-radius: 3px !important;
}
.rs-btn div { color: var(--furs-text-dark) !important; font-weight: 600 !important; }
.rs-btn:hover > div,
.rs-btn.x-btn-over > div,
.x-btn-over .rs-btn > div {
  color: var(--furs-crimson) !important;
  background: var(--furs-blush) !important;
  border-color: var(--furs-crimson) !important;
}

.rs-w { border-color: var(--furs-crimson-dark) !important; box-shadow: 0 10px 32px rgba(26,26,26,.30) !important; }
.rs-w .rs-w-header div { color: #fff !important; }

.rs-tp-bar { background: var(--furs-wsu-grey) !important; }
.rs-tp-sw { background: var(--furs-white) !important; }
.rs-tp-sw li { border-right-color: var(--furs-wsu-grey) !important; }
.rs-tp-sw li span { color: var(--furs-wsu-grey) !important; }
li.rs-tp-active { background: var(--furs-blush) !important; }
li.rs-tp-active span, li.rs-tp-active .nf { color: var(--furs-crimson) !important; }

/* Grids use the stable ReportServer grid hooks, not obfuscated GWT names. */
.rs-grid,
table.rs-grid { color: var(--furs-text-dark) !important; background: var(--furs-white) !important; }
.rs-grid-head,
.rs-grid thead,
.rs-grid thead th {
  color: #fff !important;
  background: linear-gradient(180deg, var(--furs-crimson), var(--furs-crimson-dark)) !important;
  border-color: rgba(255,255,255,.16) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}
.rs-grid-over td,
.rs-grid tr:hover td { background: var(--furs-blush) !important; }
.rs-grid-hl td,
.rs-grid [aria-selected="true"] { color: var(--furs-crimson) !important; background: var(--furs-blush) !important; font-weight: 600 !important; }

/* Tree and navigator treatment remains paint-only. */
[role="tree"], .rs-tree { color: var(--furs-text-muted) !important; background: var(--furs-light) !important; }
[role="treeitem"]:hover { background: var(--furs-silver) !important; }
[role="treeitem"][aria-selected="true"] { color: var(--furs-crimson) !important; background: var(--furs-blush) !important; font-weight: 600 !important; }
.rs-cp-collapse { background: var(--furs-crimson-dark) !important; }

/* Forms and parameter pages must remain legible. */
.rs-sf,
.rs-sf .rs-cp-content,
.rs-fieldset,
.rs-cp-info,
.rs-cp-info .rs-cp-content {
  color: var(--furs-text-dark) !important;
}
.rs-sf input,
.rs-sf textarea,
.rs-sf select,
.rs-cp-info input,
.rs-cp-info textarea,
.rs-cp-info select,
body input,
body textarea,
body select {
  color: var(--furs-text-dark) !important;
  background: var(--furs-white) !important;
  border-color: var(--furs-wsu-grey-mid) !important;
}
body input:focus,
body textarea:focus,
body select:focus {
  outline: 2px solid var(--furs-focus) !important;
  border-color: var(--furs-crimson) !important;
}
.custom-readonly-field input { color: #687177 !important; background: #f1f2f3 !important; }

/* Crystal single-value date ranges retain the stock text field as their source. */
.furs-date-range {
  box-sizing: border-box;
  min-inline-size: 0;
  width: 100%;
  max-width: 100%;
  margin: 8px 0;
  padding: 12px;
  color: var(--furs-text-dark) !important;
  background: var(--furs-light) !important;
  border: 1px solid var(--furs-silver);
  border-radius: 4px;
}
.furs-date-range-source-collapsed {
  display: none !important;
}
.furs-date-range-endpoints {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  min-width: 0;
}
.furs-date-range-endpoint {
  display: grid;
  gap: 8px;
  min-width: 0;
}
.furs-date-range-date-label {
  display: grid;
  gap: 4px;
  min-width: 0;
  color: var(--furs-text-dark) !important;
  font-weight: 700;
}
.furs-date-range-date-label input[type="date"] {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 36px;
  padding: 6px 8px;
}
.furs-date-range-option {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  color: var(--furs-text-dark) !important;
}
.furs-date-range-option input[type="checkbox"] {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0;
}
.furs-date-range-alert {
  margin: 10px 0 0;
  padding: 8px 10px;
  color: #7a1728 !important;
  background: #fff4f5 !important;
  border-left: 4px solid var(--furs-crimson);
  font-weight: 700;
}
/* Crystal text prompts that ask for (mm/dd/yyyy): calendar beside the native text box. */
.furs-typed-date-picker {
  box-sizing: border-box;
  width: 150px;
  min-height: 26px;
  margin-left: 8px;
  padding: 2px 6px;
  color: var(--furs-text-dark) !important;
  background: var(--furs-white) !important;
  border: 1px solid var(--furs-wsu-grey-mid);
  border-radius: 3px;
  display: inline-block;
  vertical-align: top;
  accent-color: var(--furs-crimson);
}
.furs-typed-date-picker::-webkit-calendar-picker-indicator { cursor: pointer; }
/* Crystal multi-value prompts: FERS-style Available/Selected dual list. */
.furs-dual-list-host {
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
}
.furs-dual-list {
  box-sizing: border-box;
  width: 100%;
  max-width: 760px;
  margin: 6px 0 10px;
  color: var(--furs-text-dark) !important;
  background: var(--furs-white) !important;
  border: 1px solid var(--furs-silver);
  border-radius: 4px;
  overflow: hidden;
}
.furs-dual-list-prompt {
  padding: 7px 12px;
  color: var(--furs-white) !important;
  background: var(--furs-crimson) !important;
  font-weight: 700;
}
.furs-dual-list-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 10px 12px 12px;
}
.furs-dual-list-column,
.furs-dual-list-entry {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.furs-dual-list-entry { margin-bottom: 6px; }
.furs-dual-list-heading {
  color: var(--furs-text-dark) !important;
  font-weight: 700;
}
.furs-dual-list-select,
.furs-dual-list-input,
.furs-dual-list-page {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 4px 6px;
  color: var(--furs-text-dark) !important;
  background: var(--furs-white) !important;
  border: 1px solid var(--furs-wsu-grey-mid);
  border-radius: 3px;
}
.furs-dual-list-select { min-height: 180px; }
.furs-dual-list-select option:checked {
  color: var(--furs-white) !important;
  background: var(--furs-crimson) linear-gradient(var(--furs-crimson), var(--furs-crimson)) !important;
}
.furs-dual-list-actions {
  display: grid;
  gap: 8px;
  align-self: center;
  padding-top: 22px;
}
.furs-dual-list-pager,
.furs-dual-list-remove {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.furs-dual-list-pager .furs-dual-list-page { flex: 1 1 120px; width: auto; }
.furs-dual-list-button {
  min-width: 36px;
  min-height: 28px;
  padding: 3px 10px;
  color: var(--furs-white) !important;
  background: var(--furs-crimson) !important;
  border: 1px solid var(--furs-crimson-dark);
  border-radius: 3px;
  font-weight: 700;
  cursor: pointer;
}
.furs-dual-list-button:hover:not(:disabled) { background: var(--furs-crimson-dark) !important; }
.furs-dual-list-button:focus-visible { outline: 2px solid var(--furs-focus); outline-offset: 2px; }
.furs-dual-list-button:disabled {
  color: var(--furs-text-muted) !important;
  background: var(--furs-light) !important;
  border-color: var(--furs-silver);
  cursor: default;
}
.furs-dual-list [hidden] { display: none !important; }
/* Status and terminal surfaces. */
.rs-statusbar,
[class*="statusbar"] { color: var(--furs-text-muted) !important; background: var(--furs-light) !important; border-color: var(--furs-silver) !important; }
.rs-terminal,
.rs-terminal-window,
.rs-terminal-history-area { color: #c7c8ca !important; background: #1a1a1a !important; }
.rs-terminal-input,
.rs-terminal-input-field { color: #fff !important; background: #1a1a1a !important; border-color: var(--furs-crimson) !important; }
.rs-terminal-input-pretext { color: var(--furs-crimson) !important; }
.rs-terminal-tab-head { color: #fff !important; background: var(--furs-crimson) !important; }
.rs-terminal-tab-even { background: #242424 !important; }
.rs-terminal-tab-odd { background: #1a1a1a !important; }

body a { color: var(--furs-crimson-dark); }
body a:hover { color: var(--furs-crimson); }
body ::selection { color: #fff; background: var(--furs-crimson); }

/* Stock error pages render a font icon instead of the configured report logo. */
body.rs-errorpage > i.icon-rs-logo {
  display: block;
  width: 220px;
  height: 58px;
  padding: 0 !important;
  font-size: 0;
  box-sizing: border-box;
  background: center / contain no-repeat url("rstheme?asset=furs-okta-logo.svg") !important;
}
body.rs-errorpage > i.icon-rs-logo::before {
  content: "" !important;
}

/* Viewer documents live in their own iframe/object and are not recolored. */
iframe, object, embed { color-scheme: normal; }

@media (max-width: 1100px) {
  .rs-header > .rs-cp-body > .rs-cp-content .theme-header-logo,
  .rs-header > .rs-cp-body > .rs-cp-content div:has(> .furs-header-brand) {
    flex-basis: 118px !important;
    width: 118px !important;
  }
  .furs-header-brand { gap: 6px; padding-right: 8px; }
  .rs-header-mod,
  .rs-header-tmod { padding: 0 9px !important; font-size: 11px !important; letter-spacing: 0 !important; }
  .rs-header-r-text { font-size: 10px !important; }
}

@media (max-width: 900px) {
  .rs-header-mod,
  .rs-header-tmod { padding: 0 4px !important; font-size: 10px !important; }
}

@media (max-width: 760px) {
  .rs-login-tbar,
  .rs-login-fields { width: calc(100vw - 24px) !important; }
  .rs-login-tbar { padding-right: 24px !important; padding-left: 24px !important; }
  .rs-login-fields { padding-right: 24px !important; padding-left: 24px !important; }
  .rs-header-mod, .rs-header-tmod { padding: 0 7px !important; font-size: 10px !important; }
  .furs-date-range { padding: 10px; }
  .furs-date-range-endpoints { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .furs-dual-list-body { grid-template-columns: minmax(0, 1fr); }
  .furs-dual-list-actions { display: flex; padding-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .furs-loading-paw { animation: none !important; transform: none !important; opacity: 1 !important; }
  *, *::before, *::after { transition-duration: .001ms !important; animation-duration: .001ms !important; }
}

