:root {
	--bg-study: #8b0000;
	--bg-study-text: #ffffff;
	--bg-study-border: #837c7c;
	--bg-study-hover: #808080;
	--bg-study-focus: #808080;
	--bg-study-hover-text: #000000;
	--bg-study-disabled: #c1b58a;
	--text-study: #000000;
	--hover-study: #FFB503;

	--body-bg: #ffffff;
	--body-color: #000000;
	--navbar-bg: #f8f9fa;
	--navbar-color: #000000;
	--dropdown-bg: #ffffff;
	--dropdown-color: #000000;
	--dropdown-hover-bg: #f8f9fa;
	--dropdown-hover-color: #000000;

	--child-row-bg: #f0f0f0;
	--child-row-border: #e0e0e0;

	--participant-info-bg: #f8f9fa;
	--participant-info-border: #dee2e6;
	--participant-info-hover-bg: #e9ecef;

	/* Form alternating row backgrounds */
	--form-alternate-bg: #f8f9fa;
	--form-alternate-border: #e9ecef;
	--form-alternate-hover-bg: #e9ecef;
}

[data-bs-theme="dark"] {
	--bg-study: #dc2626;
	--bg-study-text: #ffffff;
	--bg-study-border: #6b7280;
	--bg-study-hover: #991b1b;
	--bg-study-focus: #991b1b;
	--bg-study-hover-text: #ffffff;
	--bg-study-disabled: #4b5563;
	--text-study: #e5e7eb;
	--hover-study: #fbbf24;

	--body-bg: #1f2937;
	--body-color: #e5e7eb;
	--navbar-bg: #111827;
	--navbar-color: #e5e7eb;
	--dropdown-bg: #374151;
	--dropdown-color: #e5e7eb;
	--dropdown-hover-bg: #4b5563;
	--dropdown-hover-color: #ffffff;

	--child-row-bg: #2d3748;
	--child-row-border: #4a5568;

	--participant-info-bg: #374151;
	--participant-info-border: #4b5563;
	--participant-info-hover-bg: #4b5563;

	/* Form alternating row backgrounds for dark theme */
	--form-alternate-bg: #374151;
	--form-alternate-border: #4b5563;
	--form-alternate-hover-bg: #4b5563;
}

/* Apply theme-aware styles to body and navbar */
body {
	background-color: var(--body-bg) !important;
	color: var(--body-color) !important;
}

.navbar {
	background-color: var(--navbar-bg) !important;
	color: var(--navbar-color) !important;
}

.dropdown-menu {
	background-color: var(--dropdown-bg) !important;
	color: var(--dropdown-color) !important;
}

.dropdown-item {
	color: var(--dropdown-color) !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
	background-color: var(--dropdown-hover-bg) !important;
	color: var(--dropdown-hover-color) !important;
}

@import "form-themes/theme.less";

.rc-form {
	.form-template();
}

color_1 {color:#805B00}
color_2 {color:#806626}
color_3 {color:#a67f31}
color_4 {color:#D99B00}
color_5 {color:#806226}
color_6 {color:#FFCC4D}
color_7 {color:#FFD466}
color_8 {color:#FFDB80}
color_9 {color:#ffffff}

.bg-study {background-color: var(--bg-study) !important;color: var(--bg-study-text) !important;}
.bg-study a, .bg-study ol li a, .bg-study li {background-color: var(--bg-study); color: var(--bg-study-text) !important;}
.bg-study a:hover, .bg-study a:focus, a.bg-study:hover, a.bg-study:focus  {background-color: var(--bg-study-hover);color: var(--bg-study-hover-text) !important;}
.bg-study a.active {background-color: var(--bg-study-hover) !important;color: var(--bg-study-hover-text) !important;}

.link-study {color: var(--text-study)}

a.dropdown-item:active{background-color: var(--bg-study-hover) !important;color: var(--bg-study-hover-text) !important;}

a:not(.btn,.nav-link) {
	color: var(--text-study) !important;
	text-decoration: none;
	background-color: transparent;
}

a:not(.btn,.nav-link):hover {
	color: var(--hover-study);
	background-color: var(--bg-study-hover);
	text-decoration: underline;
}

a:not([href]) {
	color: inherit;
	text-decoration: none;
}

a:not([href]):hover {
	color: inherit;
	text-decoration: none;
}

.btn-study
{
	color: var(--bg-study-text) !important;
	background-color: var(--bg-study);
	border-color: var(--bg-study-border);
}

.btn-study:hover
{
	color: var(--bg-study-hover-text) !important;
	background-color: var(--bg-study-hover);
	border-color: var(--bg-study-border);
}

.btn-study:focus, .btn-study.focus
{
	box-shadow: 0 0 0 0.2rem var(--bg-study-focus);
}

.btn-study.disabled
{
	color: var(--bg-study-text);
	background-color: var(--bg-study-disabled);
	border-color: var(--bg-study-border);
}

.btn-study:not(:disabled):not(.disabled):active,
.btn-study:not(:disabled):not(.disabled).active,
.show > .btn-study.dropdown-toggle
{
	color: var(--bg-study-text);
	background-color: var(--bg-study);
	border-color: var(--bg-study-border);
}

.btn-study:not(:disabled):not(.disabled):active:focus, .btn-study:not(:disabled):not(.disabled).active:focus,
.show > .btn-study.dropdown-toggle:focus
{
	box-shadow: 0 0 0 0.2rem var(--bg-study-focus);
}

.alert-study
{
	color: var(--bg-study-text);
	background-color: var(--bg-study);
	border-color: var(--bg-study-border);
}

.alert-studyhr
{
	border-top-color: var(--bg-study-border);
}

.alert-study.alert-link
{
	color: #002752;
}

.border-study
{
	border-color: var(--bg-study-border) !important;
}

.text-study
{
	color: var(--text-study) !important;
}

a.text-study:hover, a.text-study:focus
{
	color: var(--hover-study) !important;
}

.list-group-item-study
{
	color: var(--bg-study-text);
	background-color: var(--bg-study);
}

.list-group-item-study.list-group-item-action:hover,
.list-group-item-study.list-group-item-action:focus
{
	color: var(--bg-study-hover);
	background-color: var(--bg-study);
}

.list-group-item-study.list-group-item-action.active
{
	color: var(--bg-study-text);
	background-color: var(--bg-study);
	border-color: var(--bg-study-border);
}

div.list-group a.list-group-item:hover
{
	color: var(--bg-study-hover-text) !important;
}

a.list-group-item:hover
{
	color: var(--hover-study) !important;
}
a.list-group-item:visited
{
	color: var(--text-study) !important;
}

table.table-study > thead > tr > th
{
	background-color: var(--bg-study) !important;
	color: var(--bg-study-text);
}

table.table-study > thead > tr > td
{
	background-color: var(--bg-study) !important;
	color: var(--bg-study-text);
	font-weight: bold;
}

table.table-study th,
table.table-study td,
table.table-study thead th,
table.table-study tbody + tbody
{
	border-color: var(--bg-study-border);
}

table.table-study a{color: var(--text-study)}
table.table-study a:hover{color: var(--hover-study)}

.table-hover .table-study:hover
{
	background-color: var(--bg-study);
}

.table-hover .table-study:hover > td,
.table-hover .table-study:hover > th
{
	background-color: var(--bg-study-hover);
}

.btn-outline-study
{
	color: var(--bg-study);
	border-color: var(--bg-study);
}

.btn-outline-study:hover
{
	color: var(--bg-study-text);
	background-color: var(--bg-study);
	border-color: var(--bg-study-border);
}

.btn-outline-study:focus,
.btn-outline-study.focus
{
	box-shadow: 0 0 0 0.2rem var(--bg-study);
}

.btn-outline-study.disabled, .btn-outline-study:disabled
{
	color: var(--bg-study-disabled);
	background-color: transparent;
}

.btn-outline-study:not(:disabled):not(.disabled):active,
.btn-outline-study:not(:disabled):not(.disabled).active,
.show > .btn-outline-study.dropdown-toggle
{
	color: var(--bg-study-text);
	background-color: var(--bg-study);
	border-color: var(--bg-study-border);
}

.btn-outline-study:not(:disabled):not(.disabled):active:focus,
.btn-outline-study:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-study.dropdown-toggle:focus
{
	box-shadow: 0 0 0 0.2rem var(--bg-study-focus);
}

.badge-study
{
	color: var(--bg-study-text);
	background-color: var(--bg-study);
}

a.badge-study:hover, a.badge-study:focus
{
	color: var(--bg-study-text);
	background-color: var(--bg-study-hover);
}

a.badge-study:focus, a.badge-study.focus
{
	outline: 0;
	box-shadow: 0 0 0 0.2rem var(--bg-study-focus);
}

.breadcrumb-study
{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0.75rem 1rem;
	margin-bottom: 1rem;
	list-style: none;
	background-color: var(--bg-study);
	border-radius: 0.25rem;
}

.breadcrumb-study-item + .breadcrumb-study-item
{
	padding-left: 0.5rem;
}

.breadcrumb-study-item + .breadcrumb-study-item::before
{
	display: inline-block;
	padding-right: 0.5rem;
	color: var(--bg-study-text);
	content: "/";
}

.breadcrumb-study-item + .breadcrumb-study-item:hover::before {text-decoration: underline;}

.breadcrumb-study-item.active{color: var(--bg-study-text); font-weight: bold;}

.breadcrumb-study-item a {color: var(--bg-study-text);}

.nav-pills.nav-wizard > li {
position: relative;
overflow: visible;
border-right: 15px solid transparent;
border-left: 15px solid transparent;
}

.nav-pills.nav-wizard > li + li {
margin-left: 0;
}

.nav-pills.nav-wizard > li:first-child {
border-left: 0;
}

.nav-pills.nav-wizard > li:first-child a {
border-radius: 5px 0 0 5px;
}

.nav-pills.nav-wizard > li:last-child {
border-right: 0;
}

.nav-pills.nav-wizard > li:last-child a {
border-radius: 0 5px 5px 0;
}

.nav-pills.nav-wizard > li a {
border-radius: 0;
background-color: #eee;
position: relative;
}

.nav-pills.nav-wizard > li:not(:last-child) a::after {
position: absolute;
content: "";
top: 0px;
right: -20px;
width: 0px;
height: 0px;
border-style: solid;
border-width: 20px 0 20px 20px;
border-color: transparent transparent transparent #eee;
z-index: 150;
}

.nav-pills.nav-wizard > li:not(:first-child) a::before {
position: absolute;
content: "";
top: 0px;
left: -20px;
width: 0px;
height: 0px;
border-style: solid;
border-width: 20px 0 20px 20px;
border-color: #eee #eee #eee transparent;
z-index: 150;
}

.nav-pills.nav-wizard > li:hover:not(:last-child) a::after {
border-color: transparent transparent transparent #aaa;
}

.nav-pills.nav-wizard > li:hover:not(:first-child) a::before {
border-color: #aaa #aaa #aaa transparent;
}

.nav-pills.nav-wizard > li:hover a {
background-color: #aaa;
color: #fff;
}

.nav-pills.nav-wizard > li.active:not(:last-child) a::after {
border-color: transparent transparent transparent #0d6efd;
}

.nav-pills.nav-wizard > li.active:not(:first-child) a::before {
border-color: #0d6efd #0d6efd #0d6efd transparent;
}

.nav-pills.nav-wizard > li.active a {
background-color: #0d6efd;
color: #fff
}

.bg-form-descriptive {
	background-color: #88202e;
}

.form-alternate {
    background-color: var(--form-alternate-bg) !important;
}

.form-alternate-hover:hover {
    background-color: var(--form-alternate-hover-bg) !important;
}
