:root,
[data-bs-theme=light] {
	--bs-font-sans-serif: "Ubuntu", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--tf-success: #008000;
	--tf-failure: #ff0000;
	--tf-partial: #ff8000;
	--tf-home-cell-icon-color: blue;
	--tf-home-cell-icon-bgcolor: #f2f3f8;
	--tf-home-cell-icon-color-activity-brief: #487c23;
	--tf-home-cell-icon-color-social-work: #24371e;
	--tf-home-cell-icon-border-color: #c8c8ec;
	--tf-home-cell-icon-vehicle-repo: #01012c;
	--tf-home-cell-icon-color-cad-person-body: lightgray;
	--tf-home-cell-icon-color-cad-person-headset: green;
	--tf-home-cell-icon-color-special-needs: #1735a1;
	--tf-home-cell-icon-color-trespass-circle: red;
	--tf-home-cell-icon-color-trespass-person: darkblue;
	--tf-home-cell-icon-admin: #656464;
	--tf-text-color-footnote: #898989;
	--tf-text-color-2: #173555;
	--tf-text-color-3: #5a5a5a;
	--tf-text-color-label: midnightblue;
	--tf-color-datatables-ctrl: green;
	--tf-bg-danger-subtle: #fd1717;
	--tf-dz-button-color: #bfbfbf;
	--tf-color-social-work-action-items: #6e2040;
	--tf-color-social-work-service-providers: #3e1051;
	--tf-color-social-work-encounters: #ca7f4f;
	--tf-color-social-work-metrics: #217765;
	--tf-bg-contacts-body: #a8b5c3;
	--tf-bg-contact-header-color: #f3e4db;
	--tf-bg-contact-body-color: #efe0d6;
	--tf-bg-alert-body: #bf9698;
	--tf-bg-field-highlight: seashell;
	--tf-border-color-highlight: #000d16;
	--tf-heading-border-color: #000d16;
	--tf-heading-bg-color: #000d16;
	--tf-case-person-primary: #0101b3;
	--tf-bg-accordion-heading-2: beige;
	--tf-bg-accordion-heading-3: bisque;
	--tf-statutes-search-details-color: black;
	--tf-search-header: #d7c2b5;
	--tf-search-body: #d7d0c3;
	--tf-contacts-header: #2d3446;
	--tf-alert-header: #611313;
	--tf-select2-bg: white;
	--tf-select2-color: #444;
	--tf-select2-color-placeholder: #999;
	--tf-select2-color-selection-single: #eee;
	--tf-select2-color-selection-multiple: #aaa;
	--tf-select2-color-multiple-sel-choice: #e4e4e4;
	--tf-select2-color-multiple-sel-choice-border: #aaa;
	--tf-select2-color-multiple-sel-choice-remove: #999;
	--tf-select2-color-multiple-sel-choice-remove-hover: #333;
	--tf-select2-color-multiple-sel-disabled: #eee;
	--tf-select2-search-dropdown: #aaa;
	--tf-select2-results-option: #999;
	--tf-select2-results-option-selected: #ddd;
	--tf-select2-results-option-highlighted: #5897fb;
	--tf-select2-results-option-highlighted-selected: white;
	--tf-border-light-form: transparent;
	--tf-other-tenant-dtr-control-bg: #ebded3;
	--tf-table-forced-light-color: black;
	--tf-link-forced-dark: #00009f;
	--tf-autocomplete-suggestion-bg: #FFF;
	--tf-autocomplete-suggestion: #3399FF;
	--tf-autocomplete-selected: #bdd4fb;
	--tf-autocomplete-suggestion-strong: #3399FF;
	--tf-autocomplete-border-bottom: #000;
	--bs-body-bg: #f7f9ff;
	--tf-border-color-hr: midnightblue;
	--tf-required-label-color: #950a24;
	--tf-heading-bg: darkblue;
	--tf-shadow: rgba(0, 0, 0, 0.25);
	--tf-shadow-home-icon-hover: #3a3a3f;
	--tf-vacation-inspection-record-bg: #c7c7ff;
	--tf-shadow-2: #000;
	--tf-tfl2: #005400;
	--tf-dropzone-border-dashed: #d5d5d5;
	--tf-dropzone-drag-hover-border: #727171;
	--tf-dropzone-drag-hover-button: #3d3d3dFF;
	--tf-dropzone-bg: #fff;
	--tf-shadow-3: rgb(0 0 0 / 0.4);
	--tf-table-border-color: #c9cad5;
	--tf-legacy-bg: #dcdce6;
	--tf-people-search: #0d3168;
	--tf-bg-soft-deleted: #bcbcbc;
	--tf-progress-green: #027e02;
	--tf-ai-response: #286e0a;
	--tf-ai-prompt: #020280;
	.form-control, .form-select {
		border: 1px solid #cacad5;
	}
	.btn-google-login {
		background-image: url("../images/google-sign-in-light.svg");
	}
	.btn-google-signup {
		background-image: url("../images/google-sign-up-light.svg");
	}
}
[data-bs-theme=dark] {
	--tf-success: #00bf00;
	--tf-failure: #ff0000;
	--tf-partial: #ff8000;
	--tf-home-cell-icon-color: #4646ff;
	--tf-home-cell-icon-bgcolor: #28292b;
	--tf-home-cell-icon-color-activity-brief: #6cd81f;
	--tf-home-cell-icon-color-social-work: #6caa59;
	--tf-home-cell-icon-border-color: #59596a;
	--tf-home-cell-icon-vehicle-repo: #c2c2c3;
	--tf-home-cell-icon-color-cad-person-body: #f1f0f0;
	--tf-home-cell-icon-color-cad-person-headset: #02f102;
	--tf-home-cell-icon-color-special-needs: #94aafa;
	--tf-home-cell-icon-color-trespass-circle: #fd0909;
	--tf-home-cell-icon-color-trespass-person: #8a8acc;
	--tf-home-cell-icon-admin: #bfbfbf;
	--tf-text-color-footnote: #7e7e7e;
	--tf-text-color-label: #9bb5f3;
	--tf-text-color-2: #68a5e6;
	--tf-text-color-3: #9fa8bc;
	--tf-color-datatables-ctrl: #10ff10;
	--tf-bg-danger-subtle: #8f0101;
	--tf-dz-button-color: #9f9f9f;
	--tf-color-social-work-action-items: #9e2f58;
	--tf-color-social-work-service-providers: #8a2bb1;
	--tf-color-social-work-encounters: #aa5724;
	--tf-color-social-work-metrics: #266356;
	--tf-bg-contacts-body: #272b30;
	--tf-bg-contact-header-color: #272b30;
	--tf-bg-contact-body-color: #272b30;
	--tf-bg-alert-body: #392a2a;
	--tf-bg-field-highlight: #532509;
	--tf-border-color-highlight: #734224;
	--tf-heading-border-color: #7a7a7c;
	--tf-heading-bg-color: #49497a;
	--tf-case-person-primary: #8181ff;
	--tf-bg-accordion-heading-2: #373532;
	--tf-bg-accordion-heading-3: #30200e;
	--tf-statutes-search-details-color: black;
	--tf-search-header: #2c1e15;
	--tf-search-body: #151104;
	--tf-contacts-header: #2e3857;
	--tf-alert-header: #4c0d0d;
	--tf-select2-bg: #323030;
	--tf-select2-color: #c5c5c5;
	--tf-select2-color-placeholder: #3e3e3e;
	--tf-select2-color-selection-single: #3a3a3a;
	--tf-select2-color-selection-multiple: #393636;
	--tf-select2-color-multiple-sel-choice: #393838;
	--tf-select2-color-multiple-sel-choice-border: #595959;
	--tf-select2-color-multiple-sel-choice-remove: #a6a5a5;
	--tf-select2-color-multiple-sel-choice-remove-hover: white;
	--tf-select2-color-multiple-sel-disabled: #3c3b3b;
	--tf-select2-search-dropdown: #494747;
	--tf-select2-results-option: #3e3d3d;
	--tf-select2-results-option-selected: #454343;
	--tf-select2-results-option-highlighted: #20365a;
	--tf-select2-results-option-highlighted-selected: white;
	--tf-border-light-form: transparent;
	--tf-other-tenant-dtr-control-bg: #040423;
	--tf-table-forced-light-color: black;
	--tf-link-forced-dark: #0202af;
	--tf-autocomplete-suggestion-bg: #0d151b;
	--tf-autocomplete-suggestion: #98c8f6;
	--tf-autocomplete-selected: #304678;
	--tf-autocomplete-suggestion-strong: #5fb4ff;
	--tf-autocomplete-border-bottom: #86a9ed;
	--bs-body-bg: #212529;
	--tf-border-color-hr: #ababf8;
	--tf-required-label-color: #f62d01;
	--tf-heading-bg: #000d16;
	--tf-shadow: rgb(53, 53, 76);
	--tf-shadow-home-icon-hover: #78787e;
	--tf-vacation-inspection-record-bg: #2f2f61;
	--tf-shadow-2: #5a5a5a;
	--tf-tfl2: #02ac02;
	--tf-dropzone-border-dashed: #6c6c6c;
	--tf-dropzone-drag-hover-border: #535353;
	--tf-dropzone-drag-hover-button: #2d3039;
	--tf-dropzone-bg: #323335;
	--tf-shadow-3: rgba(126, 126, 126, 0.4);
	--tf-table-border-color: #494959;
	--tf-primary-color: #7298df;
	--tf-legacy-bg: #342d47;
	--tf-people-search: #a9a9a9;
	--tf-bg-soft-deleted: #454545;
	--tf-progress-green: #06d306;
	--tf-ai-response: #58e41e;
	--tf-ai-prompt: #4173ff;
	.btn-outline-primary {
		--bs-btn-color: var(--tf-primary-color);
		--bs-btn-border-color:var(--tf-primary-color);
		--bs-btn-hover-color:#fff;
		--bs-btn-hover-bg:var(--tf-primary-color);
		--bs-btn-hover-border-color:var(--tf-primary-color);
		--bs-btn-focus-shadow-rgb:13,110,253;
		--bs-btn-active-color:#fff;
		--bs-btn-active-bg:var(--tf-primary-color);
		--bs-btn-active-border-color:var(--tf-primary-color);
		--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
		--bs-btn-disabled-color:var(--tf-primary-color);
		--bs-btn-disabled-bg:transparent;
		--bs-btn-disabled-border-color:var(--tf-primary-color);
		--bs-gradient:none;
	}
	.form-control, .form-select {
		border: 1px solid #6b6b81;
	}
	.btn-google-login {
		background-image: url("../images/google-sign-in-dark.svg");
	}
	.btn-google-signup {
		background-image: url("../images/google-sign-up-dark.svg");
	}
}
.tf-print-header {
	display: none;
}
.tf-print-footer {
	display: none;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
}
.tf-print-section-gap {
	padding-top: 20px;
}
@media print {
	@supports (-webkit-appearance:none) {
		/* Safari-only print overrides */
		@page {
			margin: 0;
		}
		html {
			font-size: 11pt;
		}
		body {
			zoom: .90 !important;
		}
	}
	.print-only{ display: block; }
	.screen-only{ display: none; }
	.tfheading{ display: none; }
	.page{ break-after: page; }
	.page-break { break-after: page; }
	.tf-print-content {
		transform-origin: top left;
	}
	.tf-print-header {
		display: block!important;
		position: fixed;
		top: 0;
		left: 0;
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 0;
		margin-right:auto;
		font-size: .8rem;
		color: var(--tf-text-color-footnote);
		font-style: italic;
		height: 24pt;
	}
	/*.tf-print-footer {*/
	/*	display: block!important;*/
	/*	position: fixed;*/
	/*	bottom: 0;*/
	/*	left: 0;*/
	/*	right: 0;*/
	/*	padding-top: 0;*/
	/*	padding-bottom: 0;*/
	/*	margin-bottom: 0;*/
	/*	margin-right:auto;*/
	/*	margin-left:auto;*/
	/*	margin-top:12pt;*/
	/*	text-align: center;*/
	/*	font-size: .8rem;*/
	/*	color: var(--tf-text-color-footnote);*/
	/*	font-style: italic;*/
	/*	height: 24pt;*/
	/*	page-break-inside: avoid;*/
	/*	z-index: 1000;*/
	/*}*/
	:root,:root[data-bs-theme=dark] {
		--tf-success: #008000;
		--tf-failure: #ff0000;
		--tf-partial: #ff8000;
		--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545;
		--tf-home-cell-icon-color: blue;
		--tf-home-cell-icon-bgcolor: #f2f3f8;
		--tf-home-cell-icon-color-activity-brief: #487c23;
		--tf-home-cell-icon-color-social-work: #24371e;
		--tf-home-cell-icon-border-color: #c8c8ec;
		--tf-home-cell-icon-vehicle-repo: #01012c;
		--tf-home-cell-icon-color-cad-person-body: lightgray;
		--tf-home-cell-icon-color-cad-person-headset: green;
		--tf-home-cell-icon-color-special-needs: #1735a1;
		--tf-home-cell-icon-color-trespass-circle: red;
		--tf-home-cell-icon-color-trespass-person: darkblue;
		--tf-home-cell-icon-admin: #656464;
		--tf-text-color-footnote: #898989;
		--tf-text-color-label: midnightblue;
		--tf-text-color-2: #173555;
		--tf-text-color-3: #5c5c5c;
		--tf-color-datatables-ctrl: green;
		--tf-bg-danger-subtle: #fd1717;
		--tf-dz-button-color: #bfbfbf;
		--tf-color-social-work-action-items: #6e2040;
		--tf-color-social-work-service-providers: #3e1051;
		--tf-color-social-work-encounters: #ca6e38;
		--tf-color-social-work-metrics: #217765;
		--tf-bg-contacts-body: #a8b5c3;
		--tf-bg-contact-header-color: #f3e4db;
		--tf-bg-contact-body-color: #efe0d6;
		--tf-bg-alert-body: #bf9698;
		--tf-bg-field-highlight: seashell;
		--tf-border-color-highlight: darkblue;
		--tf-heading-border-color: darkblue;
		--tf-heading-bg-color: darkblue;
		--tf-case-person-primary: #0101b3;
		--tf-bg-accordion-heading-2: beige;
		--tf-bg-accordion-heading-3: bisque;
		--tf-statutes-search-details-color: black;
		--tf-search-header: #d7c2b5;
		--tf-search-body: #d7d0c3;
		--tf-contacts-header: #2d3446;
		--tf-alert-header: #611313;
		--tf-select2-bg: white;
		--tf-select2-color: #444;
		--tf-select2-color-placeholder: #999;
		--tf-select2-color-selection-single: #eee;
		--tf-select2-color-selection-multiple: #aaa;
		--tf-select2-color-multiple-sel-choice: #e4e4e4;
		--tf-select2-color-multiple-sel-choice-border: #aaa;
		--tf-select2-color-multiple-sel-choice-remove: #999;
		--tf-select2-color-multiple-sel-choice-remove-hover: #333;
		--tf-select2-color-multiple-sel-disabled: #eee;
		--tf-select2-search-dropdown: #aaa;
		--tf-select2-results-option: #999;
		--tf-select2-results-option-selected: #ddd;
		--tf-select2-results-option-highlighted: #5897fb;
		--tf-select2-results-option-highlighted-selected: white;
		--tf-border-light-form: transparent;
		--tf-other-tenant-dtr-control-bg: #ebded3;
		--tf-table-forced-light-color: black;
		--tf-link-forced-dark: #00009f;
		--tf-autocomplete-suggestion-bg: #FFF;
		--tf-autocomplete-suggestion: #3399FF;
		--tf-autocomplete-selected: #bdd4fb;
		--tf-autocomplete-suggestion-strong: #3399FF;
		--tf-autocomplete-border-bottom: #000;
		--tf-border-color-hr: midnightblue;
		--tf-required-label-color: #950a24;
		--tf-heading-bg: #000d16;
		--tf-shadow: rgba(0, 0, 0, 0.25);
		--tf-shadow-home-icon-hover: #3a3a3f;
		--tf-vacation-inspection-record-bg: #c7c7ff;
		--tf-shadow-2: #000;
		--tf-tfl2: #005400;
		--tf-dropzone-border-dashed: #d5d5d5;
		--tf-dropzone-drag-hover-border: #727171;
		--tf-dropzone-drag-hover-button: #3d3d3dFF;
		--tf-dropzone-bg: #fff;
		--tf-shadow-3: rgb(0 0 0 / 0.4);
		--tf-table-border-color: #c9cad5;
		--tf-legacy-bg: #dcdce6;
		--tf-people-search: #0d3168;
		--tf-bg-soft-deleted: #bcbcbc;
		--tf-progress-green: #027e02;
		--tf-ai-response: #286e0a;
		--tf-ai-prompt: #020280;
		.form-control, .form-select {
			border: 1px solid #cacad5;
		}
		.btn-google-login {
			background-image: url("../images/google-sign-in-light.svg");
		}
		.btn-google-signup {
			background-image: url("../images/google-sign-up-light.svg");
		}
		* {
			max-width: 100% !important;
		}
		.flex-item, .grid-item {
			flex: none !important;
		}
	}
	@page {
		margin: 10mm 12mm 16mm 12mm;
		background-color: white;
		size: letter;
		@bottom-right {
			content: 'Page ' counter(page) ' of ' counter(pages);
			font-size: .8rem;
			color: var( --tf-text-color-footnote );
		}
		@bottom-center {
			font-family: Ubuntu, Verdana, Tahoma, Calibri, sans-serif;
			font-size: 10pt;
			font-style: italic;
			white-space: pre;
			content: "nsightassess.com 3825 Edwards Road, Suite 103, Cincinnati, OH 45209\Asupport@nsightassess.com © 2025 nSight Assess. All Rights Reserved.";
		}
	}
	/** {*/
	/*   -webkit-print-color-adjust: exact;*/
	/*   print-color-adjust: exact;*/
   /*}*/
	html {
		font-size: 11.75pt;
	}
	body {
		transform: none !important;
		-webkit-transform: none !important;
		background-color: white;
	}
	h1, h2, h3, h4, h5 {
		margin: 0.2em 0;
	}
	.print-smaller {
		font-size: .9em;
	}
}
@media screen {
	.print-only{ display: none; }
	body{
		margin-bottom: 80vh;
		background-color: var(--bs-body-bg);
	}
}
@font-face{
	font-family: 'fff_tusjbold';
	src: url('../fonts/FFFTusj-Bold.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
.btn-primary {
	border-right-color: rgb(5, 63, 100);
	border-bottom-color: rgb(5,63,100)
}
.page-link {
	font-size: .85rem;
}
#DivTopRightAlert{ vertical-align: middle;}
#divBoloTag{ display: none; }
/* .dataTable{ word-break: break-word; } */
th.dtr-control{ color: transparent; }
th.dtr-control, td.dtr-control{ width: 40px; max-width: 40px; overflow: hidden; white-space: nowrap; }

html{font-size: clamp(.9em, 1.2vw, 1rem);}
.text-sm{font-size: .9rem;}
.form-control-sm{font-size: .9rem;}
body{
	word-break: normal;
}
.tfbw{word-break: break-word;}
label:not(.assessmentLabel){word-break: break-word;}
.list-decimal     { list-style-type: decimal; }
.list-lower-alpha { list-style-type: lower-alpha; }
.list-lower-roman { list-style-type: lower-roman; }
.messageAndCreateNew { display: flex; }
.tfheading {
	background-color: var(--tf-heading-bg);
	border-left: 3px solid var(--tf-heading-bg); /* box-shadow: 3.2px 6.4px 6.4px hsl(0deg 0% 0% / 0.40); */
}
a { color: var( --tf-link ); }
a:hover { color: var( --tf-link-hover ); }
.messageAndCreateNew .rt{ margin-left:auto; margin-top: auto; margin-bottom: auto; white-space: nowrap;}
.aa{ text-decoration: none; color: inherit; }
.aa:hover{ text-decoration: underline; color: inherit; }
.ull{ text-decoration: underline dotted; }

button.bparam, button.help{ padding-left: 0; padding-right: 0; font-size: .8em; }

.margin-bottom-sm{ margin-bottom: .5em;}
.subControlArea{ margin-left: 16px; }
.accordion-button{ font-size: 1.15rem; padding: .85rem; }
.accordion-control .accordion-normal { background-color: rgba(var(--bs-body-color-rgb), 0.03)!important; font-weight: bold; }
.accordion-graphite .accordion-normal{ background-color: rgba(var(--bs-body-color-rgb), 0.03)!important; font-weight: bold; }
.accordion-control .accordion-button{ background-color: var(--tf-bg-accordion-heading-2)!important; }
.accordion-subcontrol .accordion-button{ background-color: var(--tf-bg-accordion-heading-3)!important; font-weight: normal; font-size: .95rem; }
h5{font-size:1em;font-weight: bold;}
.nw{white-space: nowrap;}
.floatr{float:right}
.floatl{float:left}
.floatra{float:right;position:absolute;top:0;right:0;}
.floatla{float:left;position:absolute;top:0;left:0;}
.flxCtrlBtn{display:flex;width:100%;}
.flxCtrlBtnScore{margin-left: auto;margin-right:.3em;}
.alrt{text-align: right;}
.ctr{margin-left:auto;margin-right:auto;text-align:center;}
.tiny{font-size: .75rem;}
.btnRemoveControlInheritance{margin: 3px 0;}

td .card{background-color: transparent;}
.tfborder-2{ border-left: 10px darkblue solid; border-top: 3px darkblue solid; border-bottom: 10px darkblue solid; }
.tf-text-align-r{ text-align: right; }
.tf-text-align-c{ text-align: center; }
.tf-text-align-l{ text-align: left; }
table.dataTable thead th.tf-text-align-r,table.dataTable thead td.tf-text-align-r,table.dataTable tfoot th.tf-text-align-r,table.dataTable tfoot td.tf-text-align-r {
	text-align: right;
}
table.dataTable thead th.tf-text-align-c,table.dataTable thead td.tf-text-align-c,table.dataTable tfoot th.tf-text-align-c,table.dataTable tfoot td.tf-text-align-c {
	text-align: center;
}

.tooltip-inner{ text-align: left; max-width: clamp(250px, 40vw, 500px); }

.tfheadsvglogo {
	flex:1;
	margin-right: .8rem;
	max-width: 13rem;
	min-width: 13rem;
}
.tfheadsvglogo img {
	max-height: 7rem;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 16px;
	margin-top: 10px;
}
.tf-responsive {
	overflow-x: auto;
}


.p-z1 {padding:.12rem!important}
.ps-z1{padding-left:.12rem!important}
.pe-z1{padding-right:.12rem!important}
.pt-z1{padding-top:.12rem!important}
.pb-z1{padding-bottom:.12rem!important}

.m-z1 {margin:.12rem!important}
.ms-z1{margin-left:.12rem!important}
.me-z1{margin-right:.12rem!important}
.mt-z1{margin-top:.12rem!important}
.mb-z1{margin-bottom:.12rem!important}

.tagify, .tagify__dropdown{ font-size: .85rem;}
.tf-w-30{ width: 30px; }
.tfb{ font-weight: bold; }
.tfu{ text-decoration: underline; }
.tfpl1{ padding-left: 8px; }
div.row.tf{ margin-top: 16px;  justify-content: center; align-items: center; }
div.homeCell{ text-wrap: unset; overflow: hidden; text-align: center; font-size: clamp(.75em, 2.8vw, 1.0rem); display: flex; flex-direction: column; max-width: 120px; margin-left: 0; margin-right: 0; padding-left: 4px; padding-right: 4px; }
div.homeCellHead{ font-size: 0.9em; margin: 0 0 12px 0; padding: 0; height: 2.8em; }
div.homeCellHead2{ font-size: 0.9em; margin: 0 0 12px 0; padding: 0; height: 2.8em; }

div.homeCellIcon{
	margin: auto;
	font-size: 3.2rem;
	line-height: 90%;
	position: relative;
	color: var(--tf-home-cell-icon-color);
	background-color: var(--tf-home-cell-icon-bgcolor);
	height: 4.2rem;
	vertical-align: middle;
	border: 1px solid var(--tf-home-cell-icon-border-color);
	border-radius: 28px;
	margin-left: 6px;
	margin-right: 6px;
	padding: 4px;
}
div.homeCellIcon.big1{
	font-size: 3.6rem;
}
div.homeCellIcon.big2{
	font-size: 4.0rem;
}
div.homeCellIcon>.aa{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
div.homeCellIcon:hover{ text-shadow: 2px 2px 4px var(--tf-shadow-home-icon-hover); }
/* div.homeCellIcon > a > *:hover { transform: translate(-3px, -2px); } */
div.homeCellIcon.green            ,.green            { color: #055400; }
div.homeCellIcon.vacation         ,.vacation         { color: #ad9571; }
div.homeCellIcon.red              ,.red              { color: #e10000;  }
div.homeCellIcon.tan              ,.tan              { color: #cc8e4d;  }
div.homeCellIcon.tan2             ,.tan2             { color: #81511d;  }
div.homeCellIcon.sot              ,.sot              { color: #6b2222;  }
div.homeCellIcon.equipment        ,.equipment        { color: #8f3bab; }
div.homeCellIcon.shop             ,.shop             { color: #7b14af; }
div.homeCellIcon.vehicleMaint     ,.vehicleMaint     { color: crimson; }
div.homeCellIcon.vehicleInspection,.vehicleInspection{ color: #090959; }
div.homeCellIcon.wine             ,.wine             { color: #722F37; }
div.homeCellIcon.vehicleRepo      ,.vehicleRepo      { color: var(--tf-home-cell-icon-vehicle-repo); }
div.homeCellIcon.businessContacts ,.businessContacts { color: #3477e0; }
div.homeCellIcon.admin            ,.admin            { color: var(--tf-home-cell-icon-admin); }
div.homeCellIcon.codeViolation    ,.codeViolation    { color: #ee7900; }
div.homeCellIcon.logbook          ,.logbook          { color: #6b4300; }
div.homeCellIcon.usage            ,.usage            { color: #aa8342; }
div.homeCellIcon.eblotter         ,.eblotter         { color: #6b4300; }
div.homeCellIcon.criminalHist     ,.criminalHist     { color: #6b4300; }
div.homeCellIcon.miranda          ,.miranda          { color: #a9a9a9; }
div.homeCellIcon.caseTracking     ,.caseTracking     { color: #f85760; }
div.homeCellIcon.specialNeeds     ,.specialNeeds     { color: var(--tf-home-cell-icon-color-special-needs); }
div.homeCellIcon.documents        ,.documents        { color: var(--tf-home-cell-icon-color-activity-brief); }
div.homeCellIcon.socialWork       ,.socialWork       { color: var(--tf-home-cell-icon-color-social-work); }
.peopleSearch { color: var(--tf-people-search); }

.homeCellIconOverlap { position:absolute; left: auto; top: auto; height: clamp(.75em, 2.8vw, 1.0rem); }
.activityBriefOverlap { position:absolute; left: auto; top: auto; width: 26px; }
.homeCellIconOverlay { position:absolute; right: 25px; top: 33px;    font-size: 1.3rem; color: white;
	text-shadow: -1px -1px 0 var(--tf-shadow-2), 1px -1px 0 var(--tf-shadow-2), -1px 1px 0 var(--tf-shadow-2), 1px 1px 0 var(--tf-shadow-2); }
.red{ color: red; }
.tfm1{ font-size: .66em; padding-left: .30em; padding-top: .10em; }
.tfm2{ font-size: .90em;padding-left: .10em; padding-top: .06em;}
.tfm3{ font-size: .5em;padding-left: 1.3em; padding-top: .60em;}
.tfm4{ font-size: 1em;padding-left: 0; padding-top: 0;}

.transparent{ color: transparent; }
.logoimg{ width: 50px; height: 50px; fill: currentColor;} .logoimg:hover{ filter: drop-shadow(3px 5px 2px var(--tf-shadow-3)); }
.logoimg2{ max-width: 80px; object-fit: scale-down; fill: currentColor;} .logoimg2:hover{ filter: drop-shadow(3px 5px 2px var(--tf-shadow-3)); }

div .dataTables_filter{ display:none; }
.tfl1{ margin-left: 12px; border-left: 3px solid darkblue; box-shadow: 3.2px 6.4px 6.4px hsl(0deg 0% 0% / 0.40); margin-right: 0; width: 99%; }
.tfl1a{ margin-left: 12px; border-left: 3px solid darkblue; margin-right: 0; width: 97%; }
.tfl2{ margin-left: 12px; padding-left: 6px; border-left: 3px solid var(--tf-tfl2); box-shadow: 3.2px 6.4px 6.4px hsl(0deg 0% 0% / 0.40); margin-right: 0; width: 99%; }

.entryBox{max-width: 800px; }
.entryBox2{ max-width: 1024px; }
.entryBox3{max-width: 900px; }
.entryBox.center{ margin-left: auto; margin-right: auto;}
.entryBox2.center{ margin-left: auto; margin-right: auto;}
.entryBox3.center{margin-left: auto; margin-right: auto;}
.searchBox{max-width: 700px; }
.searchBox2{max-width: 900px; }
.footnote{ color: var(--tf-text-color-footnote); font-size: .85rem; font-weight: normal; font-style: italic; }
label:not(.assessmentLabel) {color: var(--tf-text-color-label); font-weight: bold; font-size: .9rem; padding-top: 4px; }

.dataTables_length, .dataTables_length select {
	font-size: .75rem;
}
.dataTables_wrapper .dataTables_processing {
	position: fixed;
	top: calc(36vh);
	left: calc( 55vw );
	width: 100px;
	height: 40px;
	/*margin-left: -20%;*/
	margin-top: 5px;
	/*padding-top: 20px;*/
	text-align: center;
	font-size: 1rem;
	font-weight: bold;
	color: darkblue;
	background:whitesmoke;
}
.tfoot{ font-style: italic; font-size: .85rem; }
hr.footer{margin-bottom: 2px; margin-left: 2px; margin-right: 2px; }
.tff18{font-size: 1.8rem;}
.tfoverflowauto{overflow-x: auto}
.tfoverflowauto>img{ max-width:  clamp(300px, 90vw, 786px); }
.tfwspw{white-space: pre-wrap;}
.bg-search-header{background-color: var(--tf-search-header);}
.bg-search-body{background-color: var(--tf-search-body);}

.bg-contacts-header{background-color: var(--tf-contacts-header); color: white; font-size: 1.3rem; }
.bg-alert-header{background-color: var(--tf-alert-header); color: white; font-size: 1.3rem; }
.bg-contacts-body{background-color: var(--tf-bg-contacts-body);}
.bg-alert-body{background-color: var(--tf-bg-alert-body);}
.bg-contact-header{background-color: var(--tf-bg-contact-header-color); }
.bg-contact-body{background-color: var(--tf-bg-contact-body-color); }

.tfheading .tfheadingText {
	/* font-family: 'fff_tusjbold', Verdana, Tahoma, Calibri, sans-serif; */
	/* font-family: Verdana, Tahoma, Calibri, sans-serif; */
	/* font-family: 'Georgia', serif; */
	font-weight: normal;
	font-size: clamp(1.5rem, 5vw, 2.6rem );
	white-space: nowrap;
	overflow: hidden;
	padding-right: 10px;
	/* text-shadow: #eacf7390 3px 2px 10px; */
	color: lightgray;
}
.tfheadingTextSub {
	font-family: "Ubuntu", Verdana, Tahoma, Calibri, sans-serif;
	font-size: .85rem !important;
	font-weight: normal;
	white-space: nowrap;
	overflow: hidden;
}
td.dtr-control{
	font-size: 1.5rem;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}
td.tfViewEdit {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}
table td span.bi-pencil-square {
	font-size: 1.5rem;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}
table td span.fa-external-link {
	font-size: 1.3rem;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}
table td span.tf-btnlink {
	font-size: 1.5rem;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}
table td span.bi-pencil-square.tf-sm {
	font-size: 1.2rem;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}
table td span.tf-btnlink.tf-sm {
	font-size: 1.2rem;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}
table.dataTable, table.tfDetails {
	vertical-align: middle;
}

.homeMain{
	max-width: 1024px;
	/*margin-left: auto;*/
	/*margin-right: auto;*/
}


@media (min-width: 851px) {
	.tfAboveDesktopOnly{ }
	.tfBelowDesktopOnly{ display:none; }
}
@media only screen and (max-width: 850px) {
	.tfheadingTextSub{ display:none; }
	.tfAboveDesktopOnly{ display:none; }
	.tfBelowDesktopOnly{ }
}
.tfheadingright {
	white-space: nowrap;
}
.nodtctrl{
	font-size:.85rem!important;
}
.DivArmedAndDangerousWarning{
	font-size: 1.4em;
	margin-bottom: 10px;
}
tr.bg-danger-subtle>td{background-color: var(--tf-bg-danger-subtle) !important; color: white;}
tr.bg-notice-subtle>td{background-color: #ffc89d !important; color: black;}

.tf-sm {
	font-size: .9rem;
}
.tf-valign-middle{
	vertical-align: middle;
}
.tf-valign-top{
	vertical-align: top;
}
.tf-vertical-heading {
	writing-mode: vertical-rl;
	transform: rotate(-155deg);
	vertical-align: middle;
	background-color: transparent!important;
}
@media only screen and (max-width: 550px) {
	th.tf-vertical-heading-2 {
		writing-mode: vertical-rl;
		transform: rotate(-135deg);
		vertical-align: middle;
		background-color: transparent!important;
	}
}
.w120{width:120px!important;}
.w150{width:150px!important;}
.w200{width:200px!important;}
.w220{width:220px!important;}
.w270{width:270px!important;}
.tf-bbox{box-sizing: border-box;}
.tf-ww30{ width: 30px; }
.tf-ww50{ width: 50px; }
.tf-ww60{ width: 60px; }
.tf-ww75{ width: 75px; }
.tf-ww80{ width: 80px; }
.tf-ww100{ width: 100px; }
.tf-ww120{ width: 120px; }
.tf-ww400{ width: 400px; }

.table-tf-zippy > tbody > tr:last-child > td { border-bottom: 0!important; }

tr.groupRow:last-of-type {
	border-bottom: var(--primary);
}



.card:not(.no-shadow) {
	box-shadow: 0 12px 28px var(--tf-shadow);
	/*border-left: 1px solid #102a72;*/
	/*border-bottom: 1px solid #102a72;*/
	/*border-right: 1px solid #102a72;*/
}
.card,.card-body {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
/* calendar */
.calendar-container {
	background: #fff;
	max-width: 450px;
	min-width: 320px;
	/*border-radius: 10px;*/
	/*box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);*/
}

.calendar-container header {
	display: flex;
	align-items: center;
	padding: 25px 30px 10px;
	justify-content: space-between;
}
.card-header.bg-warning {
	color: black;
}

header .calendar-navigation {
	display: flex;
}

header .calendar-navigation span {
	height: 38px;
	width: 38px;
	margin: 0 1px;
	cursor: pointer;
	text-align: center;
	line-height: 38px;
	border-radius: 50%;
	user-select: none;
	color: #aeabab;
	font-size: 1.2rem;
}

.calendar-navigation span:last-child {
	margin-right: -10px;
}

header .calendar-navigation span:hover {
	background: #f2f2f2;
}

header .calendar-current-date {
	font-weight: 500;
	font-size: 1.2rem;
}

.calendar-body {
	padding: 20px;
}

.calendar-body ul {
	list-style: none;
	flex-wrap: wrap;
	display: flex;
	text-align: center;
}

.calendar-body .calendar-dates {
	margin-bottom: 20px;
}

.calendar-body li {
	width: calc(100% / 7);
	font-size: 1.07rem;
	color: #414141;
}

.calendar-body .calendar-weekdays li {
	cursor: default;
	font-weight: 500;
}

.calendar-body .calendar-dates li {
	margin-top: 17px;
	padding-top: 8px;
	position: relative;
	z-index: 1;
	cursor: pointer;
}

.calendar-dates li.inactive {
	color: #aaa;
}

.calendar-dates li.active {
	color: #2353c7;
}

.calendar-dates li::before {
	margin-top:2px;
	position: absolute;
	content: "";
	z-index: -1;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.calendar-dates li.active::before {
	border: 1px solid #2353c7;
}

/*.calendar-dates li:not(.active):hover::before { */
.calendar-dates li:hover::before {
	background: #e4e1e1;
}
.tf-other-tenant-dtr-control {
	background-color: var(--tf-other-tenant-dtr-control-bg);
	opacity: .6;
	background-image:  linear-gradient(#9097cf 1.2000000000000002px, transparent 1.2000000000000002px), linear-gradient(90deg, #9097cf 1.2000000000000002px, transparent 1.2000000000000002px), linear-gradient(#9097cf 0.6000000000000001px, transparent 0.6000000000000001px), linear-gradient(90deg, #9097cf 0.6000000000000001px, #ebded3 0.6000000000000001px);
	background-size: 30px 30px, 30px 30px, 6px 6px, 6px 6px;
	background-position: -1.2000000000000002px -1.2000000000000002px, -1.2000000000000002px -1.2000000000000002px, -0.6000000000000001px -0.6000000000000001px, -0.6000000000000001px -0.6000000000000001px;
}


table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control, table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control {
	cursor: pointer
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before {
	display: inline-block;
	font-family:bootstrap-icons!important;
	content: "\f133"!important;
	color:var(--tf-color-datatables-ctrl)!important;
	border-left-width: 0!important;
	border-top-width: 0!important;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control.arrow-right:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control.arrow-right:before {
	display: inline-block;
	font-family:bootstrap-icons!important;
	content: "\129"!important;
	color:var(--tf-color-datatables-ctrl)!important;
	border-left-width: 0!important;
	border-top-width: 0!important;
}

table.dataTable.dtr-inline.collapsed>tbody>tr.dtr-expanded>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.dtr-expanded>th.dtr-control:before {
	display: inline-block;
	font-family:bootstrap-icons!important;
	content: "\f118"!important;
	color: var(--tf-color-datatables-ctrl) !important;
	border-left-width: 0!important;
	border-top-width: 0!important;
}

.dropzone {
	max-width: 800px;
/*	height: 400px; */
	border-radius: 10px;
	border: 5px dashed var(--tf-dropzone-border-dashed)!important;
	min-height: 150px;
	background: var(--tf-dropzone-bg)!important;
	padding: 20px 20px
}
.dz-drag-hover {
	border-style: solid!important;
	border-width: 5px!important;
	border-color: var(--tf-dropzone-drag-hover-border)!important;
}
button.dz-button {
	color: var(--tf-dz-button-color)!important;
}
div.dz-drag-hover>div.dz-message>button.dz-button {
	color: var(--tf-dropzone-drag-hover-button)!important;
}
.bpb10 {
	padding-top: 1px;
	padding-bottom: 8px
}
.darttf{ background-color: transparent; }
table.statutesSearchDetailsCodeTbl tr td {
	background-color: transparent!important;
	border-bottom-color: #16192A;
	color: var(--tf-statutes-search-details-color);
}
table.statutesSearchDetailsCodeTbl tr th {
	background-color: #c1c1cb !important;
	border-bottom-color: #16192A;
	border-top: 1px solid #16192A;
	color: var(--tf-statutes-search-details-color);
}
table.statutesSearchDetailsCodeTbl>tbody>tr:nth-of-type(odd)>* {
	--bs-table-color-type: var(--bs-table-striped-color);
	--bs-table-bg-type: #e0e0ea;
}
table.table-warning th, table.table-warning td {
	color: var(--tf-table-forced-light-color);
}
table.table-warning th .footnote, table.table-warning td .footnote {
	color: var(--tf-table-forced-light-color);
}
table.table-warning th, table.table-warning td a:not(.btn) { color: var( --tf-link-forced-dark ); }
table.table-warning th, table.table-warning td a:not(.btn):hover { color: var( --tf-link-forced-dark ); }

.dartPdfEnd {
	margin-left: clamp( 6px, 5vw, 50px );
}

.statuteHtml ol {
	list-style-type: decimal;
}
.statuteHtml ol>li>ol {
	list-style-type: lower-latin;
}
.statuteHtml ol>li>ol>li>ol {
	list-style-type: decimal;
}
.statuteHtml ol>li>ol>li>ol>li>ol {
	list-style-type: lower-latin;
}
.statuteHtml ol>li::marker {
	content:"(" counter(list-item)")  ";
}
.statuteHtml ol>li>ol>li::marker {
	content:"(" counter(list-item, lower-latin)")  ";
}
.statuteHtml ol>li>ol>li>ol>li::marker {
	content: "" counter(list-item)".  ";
}
.statuteHtml ol>li>ol>li>ol>li>ol>li::marker {
	content: "" counter(list-item, lower-latin)".  ";
}
.statutesDetails {

}

.needsRoom {
	margin-left: 8px;
	margin-right: 8px;
}

@media only screen and (max-width: 550px) {
	.statutesDetails .dartRt {
		writing-mode: vertical-rl;
		transform: rotate(-160deg);
		vertical-align: middle;
	}
	.statutesDetails .dartX {
		word-break: break-word;
	}
	table.statutesSearchDetailsCodeTbl tr th {
		background-color: transparent !important;
	}
	.tfl1{ margin-left: 0; border-left: 2px solid darkblue; box-shadow: 3.2px 6.4px 6.4px hsl(0deg 0% 0% / 0.40); margin-right: 0; width: 100%; }
	.table-sm >:not(caption) > * > * {
		padding: 1px 1px
	}
	.needsRoom {
		margin-left: 1px;
		margin-right: 1px;
	}
}
tr.vacation-inspected-today {
	background-color: var(--tf-vacation-inspection-record-bg) !important;
}
tr.vacation-inspected-today > td {
	background-color: inherit!important;
}

.case-status-closed{
	background-color: #1b7534!important;
	color: white!important;
}
.case-status-inactive {
	background-color: #737373 !important;
	color: white!important;
}
.case-status-active {
}
.case-status-needsAttention {
	background-color: #fcfc00!important;
	color: black!important;
}
.case-tag-misdemeanor {
	background-color: #f3ad8d !important;
	color: black!important;
}
.case-tag-felony {
	background-color: #fd6652 !important;
	color: black!important;
}
.case-tag-collisionFatal {
	background-color: #ff341a !important;
	color: black!important;
}
.case-tag-collisionReport {
	background-color: #002581 !important;
	color: white!important;
}
.case-tag-death {
	background-color: #ffd7c0 !important;
	color: black!important;
}
.case-tag-missingPerson {
	background-color: #6908ab !important;
	color: white!important;
}
.case-tag-nonCriminalDdp {
	background-color: #4b63f5 !important;
	color: white!important;
}
.case-tag-nonCriminalJc3 {
	background-color: #676efd !important;
	color: white!important;
}



.autocomplete-suggestions { font-size: .9rem; border: 1px solid #999; background: var(--tf-autocomplete-suggestion-bg); overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; var(--tf-autocomplete-suggestion); }
.autocomplete-selected { background: var(--tf-autocomplete-selected); }
.autocomplete-suggestions strong { font-weight: normal; color: var(--tf-autocomplete-suggestion-strong); }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid var(--tf-autocomplete-border-bottom); }

.btn-tfxsm{ padding: 2px 5px 2px 5px; line-height: normal; }

.tf-row-top-border{
	border-top: 2px solid black;
}
.tf-row-bottom-border{
	border-bottom: 2px solid darkblue;
}
.tf-max-height-400 {
	max-height: 400px;
}
.tfwidth26 {
	width: 26px;
}
.tfwidth32 {
	width: 32px;
}
.dart-unsaved-recovered {
	border-left: 8px solid #9b3700;
}
.tfhs1{ font-size: .9em; padding-left: .07em; padding-top: 0.09em; color: var(--tf-home-cell-icon-color-cad-person-body); }
.tfhs2{ font-size: .55em; padding-left: .42em; margin-top: -.21em; color: var(--tf-home-cell-icon-color-cad-person-headset); }

.tftrespasscircle{ color: var(--tf-home-cell-icon-color-trespass-circle); }
.tftrespassperson{ color: var(--tf-home-cell-icon-color-trespass-person); }

table.table-tf-transparent tr td {
	background-color: transparent!important;
	border-bottom-color: #16192A;
}
table.table-tf-cad-details tr td:first-child {
	max-width: 220px;
	width: 220px;
}
@media (max-width: 550px) {
	table.table-tf-cad-details tr td:first-child {
		width: 28%;
	}
	.wLeast {
		min-width: 120px;
		width: 120px;
	}
	.wMost {
		width: 72%;
	}
}
@media (min-width: 551px) {
	table.table-tf-cad-details tr td:first-child {
		min-width: 220px;
		width: 220px;
	}
	.wLeast {
		min-width: 160px;
		width: 160px;
	}
	.wMost {
		width: 95%;
	}
}
table.table-tf-cad-details tr td:last-child {
	width: 100%;
}
table.table-tf-stretch-rt tr td:last-child {
	margin-left: 8px;
	width: 100%;
}

.dartflash {
	animation: blinker 2s linear normal;
	animation-iteration-count: 3;
}
tr.dartflash td {
	background-color: transparent!important;
}

@keyframes blinker {
	33% { background-color: #647ffd; }
	66% { background-color: #fd5f6f; }
}
.dart-search-filter {
	text-align: right;
	max-width: 400px;
	margin-left: auto;
}
.bgLegacy {
	background-color: var(--tf-legacy-bg);
	border-top-left-radius: 10px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	margin-right: 0;
}
div.bgLegacy div.col-sm-9 {
	padding-right: 4px;
}
div.bgLegacy .form-control {
	background-color: transparent;
	border-color: midnightblue;
	margin-top: 2px;
	margin-bottom: 2px;
	padding-right: 0;
}
.labelLike {
	font-weight: bold;
	font-size: .9rem;
	padding-top: 4px;
	color: var(--tf-text-color-label);
}
.table-light .labelLike, .table-light label {
	color: var(--tf-text-color-label);
}
.formContent {
	font-size: .9rem;
	padding-top: 4px;
}
.headx {
	border-top: 1px solid var(--tf-border-color-hr);
	border-bottom: 1px solid var(--tf-border-color-hr);
}
.modal-mdt {
	max-width: 800px;
	margin: auto;
}
.w-95p {
	width: 95%;
}
.b-rad8 {
	border-radius: 8px;
}
.bb-rad8 {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}
.bgRedacted {
	background-color: #ffdfdf;
	color: black;
}
.tf-heading {
	background-color: var(--tf-heading-bg-color);
	color: white;
	padding: 3px 4px 6px 10px;
	border-top-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-top-right-radius: 10px;
}

.tf-heading-socWorkActionItems {
	background-color: var(--tf-color-social-work-action-items);
	margin-bottom: 0;
	border-bottom-right-radius: 0;
}
.tf-border-socWorkActionItems {
	border-left: 4px solid var(--tf-color-social-work-action-items);
	border-bottom: 1px solid var(--tf-color-social-work-action-items);
	border-right: 1px solid var(--tf-color-social-work-action-items);
	margin-top: 0;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
	padding-right: 2px;
}
.tf-heading-metrics {
	background-color: var(--tf-color-social-work-metrics);
	margin-bottom: 0;
	border-bottom-right-radius: 0;
}
.tf-border-metrics {
	border-left: 4px solid var(--tf-color-social-work-metrics);
	border-bottom: 1px solid var(--tf-color-social-work-metrics);
	border-right: 1px solid var(--tf-color-social-work-metrics);
	margin-top: 0;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
	padding-right: 2px;
}
.tf-heading-socWorkCases {
	background-color: #38549e;
	margin-bottom: 0;
	border-bottom-right-radius: 0;
}
.tf-border-socWorkCases {
	border-left: 4px solid #38549e;
	border-bottom: 1px solid #38549e;
	border-right: 1px solid #38549e;
	margin-top: 0;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
	padding-right: 2px;
}
.tf-heading-socWorkPersons {
	background-color: #105122;
	margin-bottom: 0;
	border-bottom-right-radius: 0;
}
.tf-heading-socWorkServiceProviders {
	background-color: var(--tf-color-social-work-service-providers);
	margin-bottom: 0;
	border-bottom-right-radius: 0;
}
.tf-border-socWorkServiceProviders {
	border-left: 4px solid var(--tf-color-social-work-service-providers);
	border-bottom: 1px solid var(--tf-color-social-work-service-providers);
	border-right: 1px solid var(--tf-color-social-work-service-providers);
	margin-top: 0;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
	padding-right: 2px;
}
.tf-border-socWorkPersons {
	border-left: 4px solid #105122;
	border-bottom: 1px solid #105122;
	border-right: 1px solid #105122;
	margin-top: 0;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
	padding-right: 2px;
}
.tf-border-encounters {
	border-left: 4px solid var(--tf-color-social-work-encounters);
	border-bottom: 1px solid var(--tf-color-social-work-encounters);
	border-right: 1px solid var(--tf-color-social-work-encounters);
	margin-top: 0;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
	padding-right: 2px;
}
.tf-border-addPerson {
	border-left: 4px solid #101b51;
	border-bottom: 1px solid #101b51;
	border-right: 1px solid #101b51;
	margin-top: 0;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
	padding-right: 2px;
}
.tf-border-highlight {
	border: 1px solid var(--tf-border-color-highlight);
	border-radius: 4px;
	padding-top: 2px;
	padding-left: 4px;
	margin-bottom: 2px;
	margin-top: 2px;
	margin-left: -4px;
	background-color: var(--tf-bg-field-highlight);
}
.tfw2{
	width: 2px!important;
}
.card-body.tight {
	padding: 3px;
}
.row.tight .dt-container {
	padding: 4px;
}
.p-tight {
	padding: 4px;
}

.genderBullet{ font-size: 1.0rem; cursor: default; }
.genderBullet.gender-male{ color: deepskyblue; }
.genderBullet.gender-female{ color: hotpink; }
.genderBullet.gender-other{ color: black; }

.modal-dialog.tf-most { /* Width */
	max-width: clamp( 575px, 92vw, 1200px );
	width: clamp( 575px, 92%, 1200px ); !important;
	margin-left: auto;
	margin-right: auto;
}
.modal-dialog.tf-most2 { /* Width */
	max-width: clamp( 575px, 92vw, 900px );
	width: clamp( 575px, 92%, 900px ); !important;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 575px) {
	.modal-dialog.tf-most {
		width: 100% !important;
	}
	.modal-dialog.tf-most2 {
		width: 100% !important;
	}
}

.tf-row {
	display: flex;
	flex-wrap: wrap;
}
.tf-row-col {
	display: flex;
	margin-bottom: 10px;
}
.tf-row-col-content {
	width: 100%;
	padding: 10px;
}
.tf-required label, label.tf-required {
	color: var(--tf-required-label-color)!important;
}
.tf-case-person-primary {
	color: var(--tf-case-person-primary)!important;
	font-weight: bold;
}

.tfSection2{ border-top: 1px solid var(--tf-heading-border-color); border-bottom: 1px solid var(--tf-heading-border-color); }

.swal-wide {
	width: 95%!important;
	max-width: 800px;
}
.dragPerson {
	cursor: grab;
}
.inspectionNotesInput {
	width: 90%;
}
.btn-link.border-0 {
	border: 0;
	border-style: none;
	border-radius: 0;
	border-image-width: 0;
	line-height: 1em;
}
.abuseAdditionalFields {
	border-left: 2px solid #6a1a1a;
	padding-left: 4px;
}
.tf-dark-text {
	color: black!important;
}












.select2-container {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle; }
.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 28px;
	user-select: none;
	-webkit-user-select: none; }
.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap; }
.select2-container .select2-selection--single .select2-selection__clear {
	position: relative; }
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
	padding-right: 8px;
	padding-left: 20px; }
.select2-container .select2-selection--multiple {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 32px;
	user-select: none;
	-webkit-user-select: none; }
.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: inline-block;
	overflow: hidden;
	padding-left: 8px;
	text-overflow: ellipsis;
	white-space: nowrap; }
.select2-container .select2-search--inline {
	float: left; }
.select2-container .select2-search--inline .select2-search__field {
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	margin-top: 5px;
	padding: 0; }
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none; }

.select2-dropdown {
	background-color: var(--tf-select2-bg);
	border: 1px solid #aaa;
	border-radius: 4px;
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051; }

.select2-results {
	display: block; }

.select2-results__options {
	list-style: none;
	margin: 0;
	padding: 0; }

.select2-results__option {
	padding: 6px;
	user-select: none;
	-webkit-user-select: none; }
.select2-results__option[aria-selected] {
	cursor: pointer; }

.select2-container--open .select2-dropdown {
	left: 0; }

.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0; }

.select2-search--dropdown {
	display: block;
	padding: 4px; }
.select2-search--dropdown .select2-search__field {
	padding: 4px;
	width: 100%;
	box-sizing: border-box; }
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none; }
.select2-search--dropdown.select2-search--hide {
	display: none; }

.select2-close-mask {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 99;
	background-color: var(--tf-select2-bg);
	filter: alpha(opacity=0); }

.select2-hidden-accessible {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
	background-color: var(--tf-select2-bg);
	border: 1px solid var(--tf-select2-color);
	border-radius: 4px; }
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--tf-select2-color);
	line-height: 28px; }
.select2-container--default .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold; }
.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: var(--tf-select2-color-placeholder); }
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
	float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
	left: 1px;
	right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: var(--tf-select2-color-selection-single);
	cursor: default; }
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
	display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
	background-color: var(--tf-select2-bg);
	border: 1px solid var(--tf-select2-color-selection-multiple);
	border-radius: 4px;
	cursor: text; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: 100%; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	list-style: none; }
.select2-container--default .select2-selection--multiple .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-top: 5px;
	margin-right: 10px;
	padding: 1px; }
.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: var(--tf-select2-color-multiple-sel-choice);
	border: 1px solid var(--tf-select2-color-multiple-sel-choice-border);
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: var(--tf-select2-color-multiple-sel-choice-remove);
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin-right: 2px; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: var(--tf-select2-color-multiple-sel-choice-remove-hover); }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
	float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: solid black 1px;
	outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: var(--tf-select2-color-multiple-sel-disabled);
	cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
	display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top-left-radius: 0;
	border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid var(--tf-select2-search-dropdown); }

.select2-container--default .select2-search--inline .select2-search__field {
	background: transparent;
	border: none;
	outline: 0;
	box-shadow: none;
	-webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
	max-height: 200px;
	overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
	padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
	color: var(--tf-select2-results-option); }

.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: var(--tf-select2-results-option-selected); }

.select2-container--default .select2-results__option .select2-results__option {
	padding-left: 1em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
	padding-left: 0; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -1em;
	padding-left: 2em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -2em;
	padding-left: 3em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -3em;
	padding-left: 4em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -4em;
	padding-left: 5em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -5em;
	padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: var(--tf-select2-results-option-highlighted);
	color: var(--tf-select2-results-option-highlighted-selected); }

.select2-container--default .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px;
}
form.border-light {
	border-color: var(--tf-border-light-form)!important;
	border-top-color: var(--tf-border-light-form)!important;
	border-bottom-color: var(--tf-border-light-form)!important;
	border-left-color: var(--tf-border-light-form)!important;
	border-right-color: var(--tf-border-light-form)!important;
}
.tf-force-dark-color {
	color: black;
}
.table {
	border-color: var(--tf-table-border-color);
}
div.tfbb {
	border-bottom: 1px solid var(--tf-table-border-color);
}
.select2-container{
	z-index:100000;
	min-width:250px;
}
.select2-small {
	min-width: 250px !important;
}

.qrcode-table {
	border:0;
	border-collapse:collapse;
}
.qrcode-td {
	border:0;
	border-collapse:collapse;
	padding:0;
	margin:0;
	width:500px;
	height:500px;
	background-color: white;
}

.tf-mt-80 {
	margin-top: 80px;
}
.tf-mt-300 {
	margin-top: 300px;
}
.tf-height-pd-logo {
	height: 60px;
}

.tf-row2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.tf-row-col2 {
	display: flex;
	margin-bottom: 10px;
}
.tf-pd-logo-big {
	font-size: 2rem;
	font-family: Georgia, serif;
}
.text-sm2{font-size: .75rem;}

.tf-height-pd-evidence-logo {
	height: 120px;
}
.tf-pd-evidence-text-big {
	font-size: 4rem;
	font-family: Georgia, serif;
	margin-left: 10px;
}
.text-evidence-footnote {
	font-size: 2.0rem;
}
.text-evidence-footnote2 {
	font-family: monospace;
	font-size: 1.6rem;
}
.tf-bg-force-white{
	background-color: white !important;
}
.tf-underline {
	border-bottom: 2px solid black !important;
}
.w-900 {
	width: 900px;
}
tr.evidenceSoftDeleted td {
	background-color: var(--tf-bg-soft-deleted);
}
.tf-size-1_5 {
	font-size: 1.5rem;
}
.tf-size-1_25 {
	font-size: 1.25rem;
}
.tf-size-2 {
	font-size: 2rem;
}
.bb1 {
	border-bottom: 1px solid var(--tf-border-color-hr);
}
.assessmentMain {
	font-size: 1.25rem;
}
.assessmentResultsMain {
	font-size: 1.1em;
}
.tf-translucent {
	opacity: 0.80;
}


.tf-w-pb{
	width: 350px;
	margin-left: 14px;
}
@media (min-width: 400px) {
	.tf-w-pb{ width: 220px; }
}
@media (min-width: 600px) {
	.tf-w-pb{ width: 320px; }
}
@media (min-width: 900px) {
	.tf-w-pb{ width: 400px; }
}
.tfnocopy {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.subsectionCommonInfo {
	color: var(--tf-text-color-3);
	font-size: .85rem;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
}
.subsectionDesc {
	color: var(--tf-text-color-2);
	font-size: .85rem;
	display: inline-block;
	width: 50%;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
}
.hr-dashed {
	border-top: 1px dashed;
}
.tf-justify {
	text-align: justify;
}
.subsectionDescRight {
	color: var(--tf-progress-green);
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
}
.progress {
	position: relative;
	background-color: var(--tf-progress-green);
	overflow: visible;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
}
.progress-circle {
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 2.2em;
	height: 2.2em;
	border-radius: 50%;
	background-color: white;
	color: black;
	border: 3px solid black;
	z-index: 10;
	overflow: visible;
	vertical-align: middle;
	text-align: center;
	padding-top: 2px;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
}
.progress-bar {
	border-radius: 6px;
	text-align: right;
	color: transparent;
}
.pc-0_0 { left: 0; }
.pc-0_5 { left: 5%; }
.pc-1_0 { left: 10%; }
.pc-1_5 { left: 15%; }
.pc-2_0 { left: 20%; }
.pc-2_5 { left: 25%; }
.pc-3_0 { left: 30%; }
.pc-3_5 { left: 35%; }
.pc-4_0 { left: 40%; }
.pc-4_5 { left: 45%; }
.pc-5_0 { left: 50%; }
.pc-5_5 { left: 55%; }
.pc-6_0 { left: 60%; }
.pc-6_5 { left: 65%; }
.pc-7_0 { left: 70%; }
.pc-7_5 { left: 75%; }
.pc-8_0 { left: 80%; }
.pc-8_5 { left: 85%; }
.pc-9_0 { left: 90%; }
.pc-9_5 { left: 95%; }
.pc-10_0 { left: 100%; }
.tf-progress {
	margin-bottom: 6px;
}
.tf-progress2 {
	height: 12.5px!important;
	margin-top: 4px;
	margin-bottom: 4px;
}

.btn-google-login {
	display: block;
	background-repeat: no-repeat;
	height: 42px;
	margin-left: auto;
	margin-right: auto;
	width: 176px;
}
.btn-google-signup {
	display: block;
	background-repeat: no-repeat;
	height: 42px;
	margin-left: auto;
	margin-right: auto;
	width: 180px;
}
.tfm400 {
	max-width: 400px;
}
.tfmloginbox {
	max-width: 380px;
}

.aiResponseColor {
	color: var(--tf-ai-response);
}
.aiPromptColor {
	color: var(--tf-ai-prompt);
}

.editor {
	border: 1px solid var(--tf-table-border-color);
	padding: 10px;
	min-height: 22px;
	white-space: pre-wrap;
	border-radius: 10px;
	margin-bottom: 10px;
}
.editor .ProseMirror {
	outline-style: none;
}
/*.prompt {*/
/*	border: 1px solid var(--tf-table-border-color);*/
/*	padding: 10px;*/
/*	min-height: 45px;*/
/*	white-space: pre-wrap;*/
/*	border-radius: 10px;*/
/*	margin-bottom: 10px;*/
/*}*/





.ProseMirror {
	position: relative;
}

.ProseMirror {
	word-wrap: break-word;
	white-space: pre-wrap;
	white-space: break-spaces;
	-webkit-font-variant-ligatures: none;
	font-variant-ligatures: none;
	font-feature-settings: "liga" 0; /* the above doesn't seem to work in Edge */
}

.ProseMirror pre {
	white-space: pre-wrap;
}

.ProseMirror li {
	position: relative;
}

.ProseMirror-hideselection *::selection { background: transparent; }
.ProseMirror-hideselection *::-moz-selection { background: transparent; }
.ProseMirror-hideselection { caret-color: transparent; }

/* See https://github.com/ProseMirror/prosemirror/issues/1421#issuecomment-1759320191 */
.ProseMirror [draggable][contenteditable=false] { user-select: text }

.ProseMirror-selectednode {
	outline: 2px solid #8cf;
}

/* Make sure li selections wrap around markers */

li.ProseMirror-selectednode {
	outline: none;
}

li.ProseMirror-selectednode:after {
	content: "";
	position: absolute;
	left: -32px;
	right: -2px; top: -2px; bottom: -2px;
	border: 2px solid #8cf;
	pointer-events: none;
}

/* Protect against generic img rules */

img.ProseMirror-separator {
	display: inline !important;
	border: none !important;
	margin: 0 !important;
}
.ptf-1 {
	padding-top: 2px!important;
	display: inline-block;
}
.tfprintrt {
	position: absolute;
	top: -10px;
	right: 0;
	text-align: right;
}
.tf-relative {
	position: relative;
}
.htpadtop {
	height: 25px;
}
.end-1{right:40px!important}
.top-1{top: 18px!important;}


.wiggle {
	display: inline-block;
	animation: wiggle 1s;
}

@keyframes wiggle {
	0%,
	100% {
		transform: rotate(0deg);
	}
	85% {
		transform: rotate(30deg);
	}
	95% {
		transform: rotate(-30deg);
	}
}

.tf-w-110 {
	width: 80px;
}

.tooltip-template{
	display: none;
}
.tooltipster-box {
	border-radius: 10px!important;
}
.tfib {
	display: inline-block;
}
.fs1_1em {
	font-size: 1.1em;
}
.ai-image {
	width: 100%;
	max-width: 1536px;
}
.tfheight32 {
	height: 50px;
}
.tfheight24 {
	height: 24px;
}
.tf-assessment-debrief-score {
	font-size: 2.4rem;
	background-color: midnightblue;
	color: white;
	padding-left: 8px;
	padding-right: 8px;
	border-radius: 10px;
	margin-bottom: 10px;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
}
h3.h3sm {
	font-size: 1.0rem!important;
}
.login-main {
	background-image: url("/images/fabric-mtg-bg.webp");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top center;
	min-height: 1000px;
	max-width: 1500px;
	margin-left: auto;
	margin-right: auto;
	color: white;
}
.login-pad-top {
	height: clamp( 20px, 3vw, 125px );
}
.login-p-msg {
	color: white;
	text-shadow:
		1px 1px 0 black,
		-1px 1px 0 black,
		1px -1px 0 black,
		-1px -1px 0 black;
}
.login-h1-msg {
	max-width: 60vw;
	text-shadow:
		2px 2px 0 black,
		-2px 2px 0 black,
		2px -2px 0 black,
		-2px -2px 0 black;
	color: white;
}
.card-login {
	margin-left: auto;
	margin-right: auto;
	max-width: 400px;
	background-color: rgba( 0,0,0,.65 );
	z-index: 1;
	color: white;
	font-size: 1.4rem;
}
.card-login div.card-header h3{
	text-align: center;
}




#toggleAppHud {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 16px;
	border-left-color: transparent!important;
	
}
#appHudRoot {
	display: flex;
	align-items: flex-start;
}
#appHudWrapper {
	align-self: flex-start;
}
#appHud {
	margin-top: 16px;
	width: 250px;
	overflow: hidden;
	font-size: 12pt!important;
	border-right: 1px solid var(--tf-home-cell-icon-border-color);
	border-bottom: 1px solid var(--tf-home-cell-icon-border-color);
	border-bottom-right-radius: 20px;
	border-top-right-radius: 16px;
	border-top-color: transparent!important;
	box-shadow: 0 12px 28px var(--tf-shadow);
}
#appHud.loaded {
	transition: width 0.5s, opacity 0.5s, transform 0.5s;
}
#appHud.collapsed {
	width: 70px;
	min-width: 70px;
	transition: width 0.5s, opacity 0.5s, transform 0.5s;
}

#appHud .nav-link {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding-left: 20px;
	white-space: nowrap;
}

#appHud.loaded .nav-link span {
	opacity: 1;
	transition: opacity 0.5s;
}
#appHud.collapsed .nav-link span {
	opacity: 0;
	transition: opacity 0.5s;
}

#appMain {
	flex: 1 1 auto;
	padding-left: 16px;
	min-width: 0;
	box-sizing: border-box;
}

/* Optional: collapse submenu items indentation */
.appHudNav a, .appHudNav button {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
li.divider {
	height: 0;                  /* No content height */
	border: none;               /* Remove default borders if any */
	border-top: 1px solid #3e3e3e; /* Draw a line */
	margin: 4px 10px 0 0;
	padding-top: 0;
	padding-bottom: 0;
}
@media (max-width: 639px) {
	#appHudRoot {
		flex-direction: column; /* stack vertically */
	}

	#appHud,
	#appMain {
		width: 100%; /* full width */
	}
	#appHudWrapper {
		position: static;
		top: auto;
	}
}
@media (min-width: 640px) {
	#appHudWrapper {
		position: sticky;
		top: 0;
	}
}

.bi16 {
	width: 12pt;
}
.tf-success {
	color: var(--tf-success);
}
.tf-failure {
	color: var(--tf-failure);
}
.tf-info-faded {
	color: var(--tf-text-color-3);
}






