/*!
 * Consenting Stylesheet
 * 
 * @package    Consenting
 * @category   CSS
 * @author     Nuwave Team
 * @copyright  Copyright (c) Nuwave Software Ltd
 */
/*------------------------------------------------------------------------------
 * General Styles
 *----------------------------------------------------------------------------*/
.oc-bca-contact-details .title {
	margin-top: 0;
}
.oc-bca-contact-details .bca-logo {
	margin-bottom: 20px;
}
.oc-bca-contact-details .item-title {
	font-weight: bold;
}

.oc-upgrade-form {
	padding: 10px;
}
.oc-upgrade-form .ctrl.name-upgrade_text {
	font-weight: bold;
	margin: 0;
	padding: 8px 10px 8px 0;
}

.oc-notify-ui .to-msg {
	background-color: #F7F7F7;
	padding: 10px;
}
.oc-notify-ui .to-msg .to-msg-header {
	float: left;
	font-weight: bold;
}
.oc-notify-ui .to-msg .to-msg-body {
	margin-left: 30px;
}

.oc-bca-submission-payment-form .review-dialog .form-container {
	overflow-y: visible;
}

/*.oc-quick-form .ctrl-radio.name-form_name .input-radio {
	float: left;
	margin: 0 10px 0 5px;
}*/
.oc .step-ctrl .step-list .step-item {
	min-width: 90px;
	/*&.is-current,*/
	/*&.is-saved,*/
}
.oc .step-ctrl .step-list .step-item .step-number {
	border-color: #AAA;
}
.oc .step-ctrl .step-list .step-item .step-label {
	color: #AAA;
}
.oc .step-ctrl .step-list .step-item:before {
	border-color: #AAA;
}
.oc .step-ctrl .step-list .step-item.is-accepted .step-label {
	/*color: #5cb85c;*/
	font-weight: bold;
}
/*Colours should be set in Themes*/
/*.oc .step-ctrl .step-list .step-item.is-accepted .step-number {*/
/*	background-color: #5cb85c;*/
/*	border-color: #5cb85c;*/
/*}*/
/*.oc .step-ctrl .step-list .step-item.is-accepted:hover a .step-number {*/
/*	background-color: #5cb85c;*/
/*}*/
/*.oc .step-ctrl .step-list .step-item.is-accepted:before {*/
/*	border-color: #5cb85c;*/
/*}*/
/*.oc .step-ctrl .step-list .step-item.is-outstanding .step-number {*/
/*	background-color: #FFF;*/
/*	border-color: #5bc0de;*/
/*}*/
.oc .step-ctrl .step-list .step-item.is-outstanding .step-label {
	/*color: #5bc0de;*/
	font-weight: bold;
}
/*.oc .step-ctrl .step-list .step-item.is-outstanding:hover a .step-number {*/
/*	background-color: #5bc0de;*/
/*}*/
/*.oc .step-ctrl .step-list .step-item.is-outstanding:before {*/
/*	border-color: #5bc0de;*/
/*}*/
/*.oc .step-ctrl .step-list .step-item.is-declined .step-number {*/
/*	background-color: #d9534f;*/
/*	border-color: #d9534f;*/
/*}*/
.oc .step-ctrl .step-list .step-item.is-declined .step-label {
	/*color: #a94442;*/
	font-weight: bold;
}
/*.oc .step-ctrl .step-list .step-item.is-declined:before {*/
/*	border-color: #d9534f;*/
/*}*/
/*.oc .step-ctrl .step-list .step-item.is-awaiting .step-number {*/
/*	background-color: #f3d640;*/
/*	border-color: #f3d640;*/
/*}*/
.oc .step-ctrl .step-list .step-item.is-awaiting .step-label {
	/*color: #f3d640;*/
	font-weight: bold;
}
/*.oc .step-ctrl .step-list .step-item.is-awaiting:before {*/
/*	border-color: #f3d640;*/
/*}*/

.oc-submission-summary .ctrl-label-field {
	border-bottom: 1px solid #DDD;
	padding: 0 0 10px 0;
}
.oc-submission-summary .ctrl-label-field .ctrl-label {
	margin-bottom: 0;
}

.oc-bca-submission-ui > .form-body > .form-container > *,
.oc-submission-ui > .form-body > .form-container > * {
	margin-bottom: 20px;
}

.oc-bca-contact-details .bca-logo {
	margin: 0 0 20px;
}
.oc-bca-contact-details .bca-title {
	margin: 0 0 20px;
}

.form .ctrl.fieldset.is-complete > .ctrl-wrapper > .ctrl-header {
	background: #dff0d8;
	border-color: #c6dabd;
	color: #3c763d;
}
.form .ctrl.fieldset.is-complete > .ctrl-wrapper > .ctrl-header a,
.form .ctrl.fieldset.is-complete > .ctrl-wrapper > .ctrl-header .ctrl-title {
	color: #3c763d;
}
.form .ctrl.fieldset.is-incomplete > .ctrl-wrapper > .ctrl-header, .form .ctrl.fieldset.has-rfi > .ctrl-wrapper > .ctrl-header {
	background: #fcf8e3;
	border-color: #e6da9b;
	color: #8a6d3b;
}
.form .ctrl.fieldset.is-incomplete > .ctrl-wrapper > .ctrl-header a,
.form .ctrl.fieldset.is-incomplete > .ctrl-wrapper > .ctrl-header .ctrl-title, .form .ctrl.fieldset.has-rfi > .ctrl-wrapper > .ctrl-header a,
.form .ctrl.fieldset.has-rfi > .ctrl-wrapper > .ctrl-header .ctrl-title {
	color: #8a6d3b;
}
.form .ctrl.fieldset.has-child-errors > .ctrl-wrapper > .ctrl-header {
	background: #f2dede;
	border-color: #dcb9b9;
	color: #a94442;
}
.form .ctrl.fieldset.has-child-errors > .ctrl-wrapper > .ctrl-header a,
.form .ctrl.fieldset.has-child-errors > .ctrl-wrapper > .ctrl-header .ctrl-title {
	color: #a94442;
}

.oc-bca-submission-form .ctrl.ctrl-fieldset .oc-accept-submission-btn {
	display: inline;
}
.oc-bca-submission-form .ctrl.ctrl-fieldset .oc-unaccept-submission-btn {
	display: none;
}
.oc-bca-submission-form .ctrl.ctrl-fieldset.is-complete .oc-accept-submission-btn {
	display: none;
}
.oc-bca-submission-form .ctrl.ctrl-fieldset.is-complete .oc-unaccept-submission-btn {
	display: inline;
}

.oc-new-submission .form-item {
	border-bottom: 1px solid #DDD;
	padding: 10px 0;
}
.oc-new-submission .form-item:first-child {
	padding-top: 0;
}
.oc-new-submission .form-item:last-child {
	border-bottom: none;
}
.oc-new-submission .form-item .form-title {
	margin-bottom: 5px;
}
.oc-new-submission .form-item .form-descr {
	font-size: 0.9em;
	font-style: italic;
}

.oc-new-consent .ctrl.name-custom_address {
	font-size: 0.9em;
}

.oc-widget .col-submission_status {
	vertical-align: middle;
}

.oc-bca-submission-docs .valign,
.oc-submission-docs .valign {
	-webkit-box-align: center !important;
	    -ms-flex-align: center !important;
	        align-items: center !important;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.oc .ctrl.oc-submission-parent {
	/*border-bottom: 5px solid #F7F7F7;*/
	margin-left: -20px;
	margin-right: -20px;
	margin-top: -10px !important;
	padding: 10px 15px;
	border-bottom: none;
}

.form .ctrl.box {
	background: #d9edf7;
	border: 1px solid #a6c9da;
	border-radius: 2px;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	text-align: center;
	width: 100%;
}
.form .ctrl.box-grey {
	background: #F5F5F5;
	border: 1px solid #DDD;
	border-radius: 2px;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	text-align: center;
	width: 100%;
}
.form .ctrl.box-warning {
	background: #fcf8e3;
	border: 1px solid #f3d640;
	border-radius: 2px;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	text-align: center;
	width: 100%;
}


/*------------------------------------------------------------------------------
 * Empty Required Fields
 *----------------------------------------------------------------------------*/

/* Text controls */
.form .required-ctrl-empty input.inputbox { border: 1px red solid !important; }
.form .required-ctrl-empty textarea.textarea{ border: 1px red solid !important; }

/* Radio button controls */
.form .required-ctrl-empty .ctrl-option-list { border: 1px solid red !important; }

/* Checkbox form controls */
.form .required-ctrl-empty.ctrl-checkbox { border: 1px solid red !important; }

/* File upload control */
.form .required-ctrl-empty .ctrl-category-row { border: 1px solid red !important; }

/* Multi select field */
.form .required-ctrl-empty .selection { border: 1px red solid !important; }

/* Dropdown field */
.form .required-ctrl-empty .dropdown { border: 1px red solid !important; }


/*------------------------------------------------------------------------------
 * Print Media
 *----------------------------------------------------------------------------*/
@media print {
	.oc-submission-menu {
		display: none;
	}
}

/*------------------------------------------------------------------------------
 * Responsive Media
 *----------------------------------------------------------------------------*/
/* Large devices */
/* Medium devices */
@media screen and (max-width: 991px) {
	.step-ctrl .step-list .step-item {
		width: 33% !important;
	}

	.oc-submission-form .oc-submission-summary {
		display: none;
	}
}
/* Extra small devices */

/*---------------------------------------------------------------
* Submission Form File upload Css
*-----------------------------------------------------------------*/
.oc-submission-form .ctrl-upload-list-table .td-doc_status,
.oc-bca-submission-form .ctrl-upload-list-table .td-doc_status {
	font-style: italic;
	min-width: 100px;
	text-align: center;
}

/* Accept button styles */
form .btn.btn-accept,
.btn.btn-accept {
	background-color: #fff;
	border-color: #4cae4c;
	color: #5cb85c;
}
.form .btn.btn-accept:focus,
.form .btn.btn-accept.focus,
.btn.btn-accept:focus,
.btn.btn-accept.focus {
	background-color: #fff;
	border-color: #255625;
	color: #449d44;
}
.form .btn.btn-accept:hover,
.btn.btn-accept:hover {
	background-color: #fff;
	border-color: #398439;
	color: #449d44;
}
.form .btn.btn-accept:active,
.form .btn.btn-accept.active,
.btn.btn-accept:active,
.btn.btn-accept.active {
	background-color: #fff;
	border-color: #398439;
	color: #449d44;
}
.form .btn.btn-accept:active:hover,
.form .btn.btn-accept.active:hover,
.form .btn.btn-accept:active:focus,
.form .btn.btn-accept.active:focus,
.form .btn.btn-accept:active.focus,
.form .btn.btn-accept.active.focus,
.btn.btn-accept:active:hover,
.btn.btn-accept.active:hover,
.btn.btn-accept:active:focus,
.btn.btn-accept.active:focus,
.btn.btn-accept:active.focus,
.btn.btn-accept.active.focus {
	background-color: #fff;
	border-color: #255625;
	color: #398439;
}
.form .btn.btn-accept:active,
.form .btn.btn-accept.active,
.btn.btn-accept:active,
.btn.btn-accept.active {
	background-image: none;
}
.form .btn.btn-accept.disabled:hover,
.form .btn.btn-accept[disabled]:hover,
.form fieldset[disabled] .btn.btn-accept:hover,
.form .btn.btn-accept.disabled:focus,
.form .btn.btn-accept[disabled]:focus,
.form fieldset[disabled] .btn.btn-accept:focus,
.form .btn.btn-accept.disabled.focus,
.form .btn.btn-accept[disabled].focus,
.form fieldset[disabled] .btn.btn-accept.focus,
.btn.btn-accept.disabled:hover,
.btn.btn-accept[disabled]:hover,
fieldset[disabled] .btn.btn-accept:hover,
.btn.btn-accept.disabled:focus,
.btn.btn-accept[disabled]:focus,
fieldset[disabled] .btn.btn-accept:focus,
.btn.btn-accept.disabled.focus,
.btn.btn-accept[disabled].focus,
fieldset[disabled] .btn.btn-accept.focus {
	background-color: #5cb85c;
	border-color: #4cae4c;
	color: #fff;
}
.btn.btn-accept .badge {
	background-color: #fff;
	color: #5cb85c;
}

.btn.btn-accept.btn-disabled {
	background-color: #449d44;
	border-color: #255625;
	color: #fff;
}


/* Reject button styles */
.form .btn.btn-reject,
.btn.btn-reject {
	background-color: #fff;
	border-color: #d43f3a;
	color: #d9534f;
}
.form .btn.btn-reject:focus,
.form .btn.btn-reject.focus,
.btn.btn-reject:focus,
.btn.btn-reject.focus {
	background-color: #fff;
	border-color: #761c19;
	color: #c9302c;
}
.form .btn.btn-reject:hover,
.btn.btn-reject:hover {
	background-color: #fff;
	border-color: #ac2925;
	color: #c9302c;
}
.form .btn.btn-reject:active,
.form .btn.btn-reject.active,
.btn.btn-reject:active,
.btn.btn-reject.active {
	background-color: #fff;
	border-color: #ac2925;
	color: #c9302c;
}
.form .btn.btn-reject:active:hover,
.form .btn.btn-reject.active:hover,
.form .btn.btn-reject:active:focus,
.form .btn.btn-reject.active:focus,
.form .btn.btn-reject:active.focus,
.form .btn.btn-reject.active.focus,
.btn.btn-reject:active:hover,
.btn.btn-reject.active:hover,
.btn.btn-reject:active:focus,
.btn.btn-reject.active:focus,
.btn.btn-reject:active.focus,
.btn.btn-reject.active.focus {
	background-color: #fff;
	border-color: #761c19;
	color: #ac2925;
}
.form .btn.btn-reject:active,
.form .btn.btn-reject.active {
	background-image: none;
}
.btn.btn-reject.disabled:hover,
.btn.btn-reject[disabled]:hover,
fieldset[disabled] .btn.btn-reject:hover,
.btn.btn-reject.disabled:focus,
.btn.btn-reject[disabled]:focus,
fieldset[disabled] .btn.btn-reject:focus,
.btn.btn-reject.disabled.focus,
.btn.btn-reject[disabled].focus,
fieldset[disabled] .btn.btn-reject.focus {
	background-color: #d9534f;
	border-color: #d43f3a;
	color: #fff;
}
.btn.btn-reject .badge {
	background-color: #fff;
	color: #d9534f;
}

.btn.btn-reject.btn-disabled {
	background-color: #c9302c;
	border-color: #ac2925;
	color: #fff;
}


/*------------------------------------------------------------------------------
    Admin Search Submission List Styles
------------------------------------------------------------------------------*/

.oc.oc-admin-submission-search-ui .wrapper {
  position: relative;
  display: flex;
  min-width: 100px;
}

.oc.oc-admin-submission-search-ui .search-input {
  border: 1px solid;
  border-radius: 5px;
  height: 25px;
  width: 100%;
  padding: 2px 23px 2px 30px;
  outline: 0;
  /*background-color: #f5f5f5;*/
}

.oc.oc-admin-submission-search-ui .search-icon {
  position: absolute;
  top: 3px;
  left: 8px;
  width: 14px;
}

.oc.oc-admin-submission-search-ui .clear-icon {
  position: absolute;
  top: 3px;
  right: 8px;
  width: 12px;
  cursor: pointer;
  visibility: hidden;
}

.oc.oc-admin-submission-search-ui .search-input:hover, .search-input:focus {
  border: 1px solid;
  background-color: white;
}


 /*------------------------------------------------------------------------------
    Submission Search Styles
------------------------------------------------------------------------------*/

.oc.oc-submission-search-ui .search-div input[type=text],
.oc.oc-bca-submission-search-ui .search-div input[type=text] {
	padding: 10px;
	border: 1px solid;
	float: left;
	width: 90%;
	/*background: #f1f1f1;*/
}

/* Style the submit button */
.oc.oc-submission-search-ui .search-div button[type=submit],
.oc.oc-bca-submission-search-ui .search-div button[type=submit] {
	float: left;
	width: 10%;
	padding: 5px;
	background: #008f9a;
	color: white;
	font-size: 16px;
	border: 1px solid #008f9a;
	border-left: none; /* Prevent double borders */
	cursor: pointer;
	padding-right: 15px;
}

.oc.oc-submission-search-ui .search-div button[type=submit]:hover,
.oc.oc-bca-submission-search-ui .search-div button[type=submit]:hover {
  background: #006067;
}

.oc.oc-submission-search-ui .search-div .search-btn:after,
.oc.oc-bca-submission-search-ui .search-div .search-btn:after {
	border-left: none;
}

/* Clear floats */
.oc.oc-submission-search-ui .search-div::after,
.oc.oc-bca-submission-search-ui .search-div::after {
  content: "";
  clear: both;
  display: table;
}


/*------------------------------------------------------------------------------
 * Discussion Styles
 *----------------------------------------------------------------------------*/

.forum.forum-thread-list .forum-thread-list-status.open-status {
	color: #008f9a;
	border-color: #008f9a;
}

.forum.forum-thread-list .forum-thread-list-status.resolved-status {
	background-color: #008f9a;
	border-color: #008f9a;
}
.forum.forum-post-list .post-list-thread-title-tag.tag-thread-scope,
.forum.forum-post-list .post-list-thread-title-tag.tag-status-resolved {
	background-color: #006991 !important;
}

.forum.forum-post-list .post-list-thread-title-tag.tag-status-open {
	color: #008f9a;
	border-color: #008f9a;
	border-width: thin;
}
.forum.forum-post-list .post-list-uploaded-file {
	color: #008f9a;
}
.forum.forum-post-list .thread-details-layout .user-details .username-container .user-name {
	color: #008f9a;
}
.forum.forum-post-list .thread-details-layout .thread-status-icon-container span.thread-resolved-status {
	color: #008f9a;
}
.forum.forum-post-list .post-signature {
	background-color: rgba(225, 236, 244, 0.3215686275);
}
/*Ensure that the dialog is on top*/
.ui-dialog.ui-widget.ui-widget-content {
    z-index: 26000 !important;
}


.ctrl-slide-right {
	z-index: 200 !important;
}

/*------------------------------------------------------------------------------
 * Number Box Styles
 *----------------------------------------------------------------------------*/

.ctrl-row.submission-main-row {
	display: flex;
	justify-content: space-between;
	align-items: start;
	margin-bottom: 1rem;
}

.ctrl-row.submission-main-row .submission-col-left {
	flex: 1;
}

.ctrl-row.submission-main-row .submission-col-right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.5rem;
}


.ctrl-row.submission-main-row .submission-col-left .clock-view-wrapper {
	background: none !important;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch;
	gap: 8px;
	flex-wrap: wrap;
	padding-top: 4px;
}

.ctrl-row.submission-main-row .submission-col-right .timesheet-clock-div {
	font-size: 1.25rem;
	font-weight: bold;
}

.ctrl-row.submission-main-row .submission-col-right .action-buttons-group {
	display: flex;
	gap: 0.5rem;
}

.ctrl-row.submission-main-row .submission-col-right .timesheet-clock-div {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0px; /* space between clock, start, and settings */
	padding: 4px 4px;
	background-color: #f9f9f9; /* optional: slight background */
	border-radius: 6px; /* optional: rounded corners */
	justify-content: right;
}

.ctrl-row.submission-main-row .submission-col-right .timesheet-clock-div .timesheet-clock-text {
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1;
	min-width: 80px; /* adjust as needed for clock space */
	text-align: left;
	padding: 0;
	letter-spacing: 0.2em;
}

.ctrl-row.submission-main-row .submission-col-right .timesheet-clock-div .action_ctrl {
	margin: 0 !important;
}

.ctrl-row.submission-main-row .submission-col-right .timesheet-clock-div  a.btn {
	align-items: center;
	justify-content: center;
	/*padding: 0;*/
	/*margin: 0;*/
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	/*height: 32px;*/
	width: 32px;
	color: #333; /* or your preferred icon color */
	font-size: 1.5rem;
	cursor: pointer;
}

.ctrl-row.submission-main-row .submission-col-right .timesheet-clock-div a.btn:hover {
	color: #007bff;
}




/*Older Styles to be removed*/
/*.oc-bca-submission-timesheet-clock-div .btn {*/
/*	border: none !important;*/
/*}*/

/*.oc-bca-submission-timesheet-clock-div {*/
/*	display: flex;*/
/*	align-items: center;*/
/*	justify-content: center;*/
/*	flex-wrap: wrap;*/
/*}*/

/*.oc-bca-submission-timesheet-clock-div .btn:after {*/
/*	content: none;*/
/*	display: none;*/
/*	border:  none;*/
/*}*/

/*.oc-bca-submission-timesheet-clock-div .ctrl-type-submit {*/
/*	margin-right: 0px !important;*/
/*}*/
/*.oc-bca-submission-timesheet-clock-div {*/
/*	padding: 5px !important;*/
/*	padding-bottom: 3px !important;*/
/*}*/
