body {
	background: url("../images/dataentrybg.png");
}

/*----------------------------------------------------------------------*/
/* Land Sales Submenu Styles
/*----------------------------------------------------------------------*/
.navbar .dropdown.open .dropdown-menu--contains-submenu .nav-header {
	background-color: transparent;
	color: #162447;
	cursor: pointer;
}

.navbar .dropdown.open .dropdown-menu--contains-submenu {
	position: relative;
}

	.navbar .dropdown.open .dropdown-menu--contains-submenu ul {
		background-color: #FFFFFF;
		display: none;
	}

		.navbar .dropdown.open .dropdown-menu--contains-submenu .nav-header {
			font-family: "PT Sans Narrow", sans-serif;
			font-size: 14px;
			font-weight: normal;
			padding-bottom: 3px;
			padding-top: 3px;
			text-transform: none;
		}

			.navbar .dropdown.open .dropdown-menu--contains-submenu .nav-header.active {
				background-color: #162447;
				color: #FFFFFF;
			}

		.navbar .dropdown.open .dropdown-menu--contains-submenu ul.expanded {
			display: block;
			left: 60%;
			position: absolute;
			top: 0px;
		}


			.navbar .dropdown.open .dropdown-menu--contains-submenu ul.expanded:before {
				position: absolute;
				top: 7px;
				left: -10px;
				display: inline-block;
				border-right: 7px solid transparent;
				border-bottom: 7px solid #ccc;
				border-left: 7px solid transparent;
				border-bottom-color: rgba(255,255,255,1);
				content: '';
				transform: rotate(-90deg);
			}
/* Login page */
form#form.well {
	width: 220px;
}

/* LSB-44: Farmland report pages — fix form layout for 16px font (Source Sans 3)
   Bootstrap 2 form-horizontal puts 180px left-margin on .controls, leaving <50px
   inside span4 containers. Shrink label column so controls have room. */
.farmlandBuyer-report .form-horizontal .control-label,
.farmlandSeller-report .form-horizontal .control-label {
	width: 110px;
}
.farmlandBuyer-report .form-horizontal .controls,
.farmlandSeller-report .form-horizontal .controls {
	margin-left: 120px;
}
.farmlandBuyer-report .form-horizontal .form-actions,
.farmlandSeller-report .form-horizontal .form-actions {
	padding-left: 120px;
}

/* LSB-44: Date inputs — min-width so mm/dd/yyyy never clips */
.farmlandBuyer-report input[type="date"],
.farmlandSeller-report input[type="date"] {
	min-width: 130px;
	min-height: 30px;
	padding: 4px 6px;
	line-height: 20px;
	font-size: 14px;
	box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
}

/* LSB-44: From/To labels inline with date inputs on farmland report pages */
.farmlandBuyer-report .date-range-inline,
.farmlandSeller-report .date-range-inline {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 6px;
}
.farmlandBuyer-report .date-range-label,
.farmlandSeller-report .date-range-label {
	font-size: 13px;
	color: #555;
	white-space: nowrap;
	flex-shrink: 0;
}
.farmlandBuyer-report .date-range-label-to,
.farmlandSeller-report .date-range-label-to {
	margin-left: 10px;
}
.farmlandBuyer-report .date-range-input,
.farmlandSeller-report .date-range-input {
	width: 140px;
	max-width: 140px;
	min-width: 130px;
	flex-shrink: 0;
	box-sizing: border-box;
	margin-bottom: 0;
}

/* LSB-147: Land sale report — constrain width, scrollable table, sticky action column */
.reports .table-scroll-wrapper {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

/* Force cells to not wrap inside the scroll wrapper — this is what actually
   makes the table wider than the viewport so overflow-x: auto fires.
   content-wide sets white-space: normal !important on .reports td/th at lower
   specificity, so we beat it here with a more-specific !important rule. */
.reports .table-scroll-wrapper table {
	min-width: 100%;
}
.reports .table-scroll-wrapper td,
.reports .table-scroll-wrapper th {
	white-space: nowrap !important;
}

/* Legal description column — constrain width and allow wrapping */
.reports .table-scroll-wrapper td.col-legal {
	max-width: 100px !important;
	min-width: 100px !important;
	white-space: normal !important;
	word-break: break-word !important;
	overflow-wrap: break-word !important;
}

/* Sticky columns 1 & 2 — pencil + document number */
.reports .table-scroll-wrapper table th:first-child,
.reports .table-scroll-wrapper table td:first-child {
	position: sticky;
	left: 0;
	z-index: 2;
	width: 50px;
	min-width: 50px;
	max-width: 50px;
	padding-left: 6px !important;
	padding-right: 6px !important;
}
.reports .table-scroll-wrapper table th:nth-child(2),
.reports .table-scroll-wrapper table td:nth-child(2) {
	position: sticky;
	left: 50px;
	z-index: 2;
	box-shadow: 2px 0 4px rgba(0,0,0,0.08);
}

/* Match Bootstrap 2 table-striped banding for both sticky columns */
.reports .table-scroll-wrapper table thead th:first-child,
.reports .table-scroll-wrapper table thead th:nth-child(2) {
	background: #f5f5f5;
}
.reports .table-scroll-wrapper table.table-striped tbody td:first-child,
.reports .table-scroll-wrapper table.table-striped tbody td:nth-child(2) {
	background: #fff;
}
.reports .table-scroll-wrapper table.table-striped tbody tr:nth-child(odd) td:first-child,
.reports .table-scroll-wrapper table.table-striped tbody tr:nth-child(odd) td:nth-child(2) {
	background: #f9f9f9;
}

/* LSB-153: Total Price right-align padding */
.ag-theme-alpine .ag-cell[col-id="TOTALPRICE"] {
	padding-right: 24px !important;
}

/* LSB-153: Issue quick-add/edit form — flex alignment */
fieldset.filters .quick-add-form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 0;
}
fieldset.filters .quick-add-form .control-group {
    display: flex;
    align-items: center;
    float: none;
    margin: 0 8px 0 0;
}
fieldset.filters .quick-add-form .control-group .control-label {
    float: none;
    padding-top: 0;
    margin-right: 6px;
    white-space: nowrap;
    line-height: 1;
}
fieldset.filters .quick-add-form .control-group .controls {
    float: none;
    margin-left: 0;
    line-height: 1;
}
fieldset.filters .quick-add-form .btn-mini {
    position: static;
    top: auto;
}
