.input_password_area
{
	position:relative;
	width:90%;
	max-width:319px;
}
.input_password_area input
{
	position:relative;
	width:100%;
}
.input_password_area .store_login_eye
{
	position:absolute;
	right: 10px;
    top: 38px;
}

.css_button_small.active
{
	color:#005aff;
}

.transfers_table_wrapper
{
	position:relative;
	display:block;
	width:100%;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
}

.transfers_table
{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	font-size:14px;
	line-height:1.5;
	text-align:left;
}

.transfers_table thead th
{
	padding:12px 16px;
	background-color:#f0f2f5;
	color:#1C252C;
	font-family:bold, sans-serif;
	font-weight:normal;
	text-align:left;
	border-bottom:2px solid #dde1e6;
	white-space:nowrap;
}

.transfers_table thead th.col-center
{
	text-align:center;
}

.transfers_table tbody td
{
	padding:12px 16px;
	border-bottom:1px solid #e8eaed;
	vertical-align:top;
}

.transfers_table tbody tr:hover td
{
	background-color:#fafbfc;
}

.transfers_table tbody td.col-center
{
	text-align:center;
	vertical-align:middle;
}

.transfers_table a
{
	color:inherit;
	text-decoration:none;
}

.transfers_table a:hover
{
	color:#005aff;
}

.transfers_cell_datetime
{
	display:flex;
	flex-direction:column;
	gap:2px;
	line-height:1.4;
	white-space:nowrap;
}

.transfers_cell_time
{
	color:#717171;
	font-size:13px;
}

.transfers_cell_route
{
	display:flex;
	flex-direction:column;
	gap:6px;
	min-width:0;
	word-break:break-word;
}

.transfers_route_from,
.transfers_route_to,
.transfers_route_return
{
	display:block;
	line-height:1.45;
}

.vehicles_table .vehicles_cell_picture,
.drivers_table .drivers_cell_picture
{
	display:inline-flex;
	align-items:center;
	justify-content:center;
}

.transfers_table .table-thumb-img
{
	display:block;
	max-width:75px;
	max-height:75px;
	width:auto;
	height:auto;
	object-fit:cover;
}

.drivers_table thead th.col-checkbox,
.vehicles_table thead th.col-checkbox
{
	width:44px;
	padding:12px 8px;
	text-align:center;
}

.drivers_table tbody td.col-checkbox,
.vehicles_table tbody td.col-checkbox
{
	text-align:center;
	vertical-align:middle;
}

.drivers_table tbody td:not(.col-checkbox) .table-cell-value
{
	word-break:break-word;
	overflow-wrap:break-word;
}

/* ── Pagination: 3-column bar (desktop) + 2-row center form ── */
.bouser_pagination,
.bodriver_pagination,
.bopartner_pagination,
.bouser_pagination_wrapper,
.bodriver_pagination_wrapper,
.bopartner_pagination_wrapper
{
	display:flex !important;
	flex-direction:row !important;
	flex-wrap:nowrap !important;
	justify-content:space-between !important;
	align-items:flex-start !important;
	width:100% !important;
	box-sizing:border-box !important;
	margin-top:20px;
	position:relative;
	gap:12px;
}

.bouser_pagination_left,
.bodriver_pagination_left,
.bopartner_pagination_left,
.bouser_pagination_center,
.bodriver_pagination_center,
.bopartner_pagination_center,
.bouser_pagination_right,
.bodriver_pagination_right,
.bopartner_pagination_right
{
	align-self:flex-start !important;
	min-width:0;
}

.bouser_pagination_left,
.bodriver_pagination_left,
.bopartner_pagination_left
{
	flex:0 0 auto !important;
	display:flex !important;
	justify-content:flex-start !important;
	align-items:flex-start !important;
}

.bouser_pagination_center,
.bodriver_pagination_center,
.bopartner_pagination_center
{
	flex:1 1 auto !important;
	display:flex !important;
	justify-content:center !important;
	align-items:flex-start !important;
	max-width:100%;
	text-align:center;
	overflow:visible;
}

.bouser_pagination_right,
.bodriver_pagination_right,
.bopartner_pagination_right
{
	flex:0 0 auto !important;
	display:flex !important;
	justify-content:flex-end !important;
	align-items:flex-start !important;
}
.bouser_pagination_right a.button,
.bouser_pagination_right a.bouser_bo_submit,
.bodriver_pagination_right a.button,
.bodriver_pagination_right a.bouser_bo_submit,
.bopartner_pagination_right a.button,
.bopartner_pagination_right a.bouser_bo_submit,
.bobusiness_bo_soft .bopartner_pagination_right a.button,
.bobusiness_bo_soft .bopartner_pagination_right a.bouser_bo_submit,
.bopartner_bo_soft .bopartner_pagination_right a.button,
.bopartner_bo_soft .bopartner_pagination_right a.bouser_bo_submit
{
	color:#ffffff !important;
}
.bouser_pagination_right a.button:hover,
.bouser_pagination_right a.bouser_bo_submit:hover,
.bodriver_pagination_right a.button:hover,
.bodriver_pagination_right a.bouser_bo_submit:hover,
.bopartner_pagination_right a.button:hover,
.bopartner_pagination_right a.bouser_bo_submit:hover,
.bobusiness_bo_soft .bopartner_pagination_right a.button:hover,
.bobusiness_bo_soft .bopartner_pagination_right a.bouser_bo_submit:hover,
.bopartner_bo_soft .bopartner_pagination_right a.button:hover,
.bopartner_bo_soft .bopartner_pagination_right a.bouser_bo_submit:hover
{
	color:#ffffff !important;
}

/* Flatten legacy wrapper divs/center tags from pagination class output */
.bouser_pagination_center > div,
.bouser_pagination_center > div > div,
.bouser_pagination_center center,
.bodriver_pagination_center > div,
.bodriver_pagination_center > div > div,
.bodriver_pagination_center center,
.bopartner_pagination_center > div,
.bopartner_pagination_center > div > div,
.bopartner_pagination_center center
{
	display:contents !important;
}

/* Center form: row 1 = page links, row 2 = total + per-page select */
.bouser_pagination_center form,
.bodriver_pagination_center form,
.bopartner_pagination_center form
{
	display:flex !important;
	flex-direction:row !important;
	flex-wrap:wrap !important;
	justify-content:center !important;
	align-items:center !important;
	align-content:flex-start !important;
	gap:8px 6px !important;
	width:auto !important;
	max-width:100% !important;
	margin:0 auto !important;
	padding:0 !important;
	font-size:14px;
	text-align:center;
}

.bouser_pagination_center form::after,
.bodriver_pagination_center form::after,
.bopartner_pagination_center form::after
{
	content:"";
	order:2;
	flex:0 0 100%;
	width:100%;
	height:0;
	margin:0;
	padding:0;
	overflow:hidden;
	visibility:hidden;
}

.bouser_pagination_center form .css_button_small,
.bodriver_pagination_center form .css_button_small,
.bopartner_pagination_center form .css_button_small
{
	order:1;
	flex:0 0 auto;
}

.bouser_pagination_center form .pagination_total_text,
.bodriver_pagination_center form .pagination_total_text,
.bopartner_pagination_center form .pagination_total_text
{
	order:3;
	display:inline-block;
	flex:0 0 auto;
	font-size:14px;
	line-height:1.4;
	color:#1C252C;
	white-space:nowrap;
}

.bouser_pagination_center form select[name='results_per_page'],
.bodriver_pagination_center form select[name='results_per_page'],
.bopartner_pagination_center form select[name='results_per_page']
{
	order:3;
	flex:0 0 auto;
}

.bouser_pagination_center form br,
.bodriver_pagination_center form br,
.bopartner_pagination_center form br
{
	display:none !important;
}

.bouser_pagination_center form input[type='hidden'],
.bodriver_pagination_center form input[type='hidden'],
.bopartner_pagination_center form input[type='hidden']
{
	display:none !important;
	order:99;
}

.bouser_pagination_center select[name='results_per_page'],
.bodriver_pagination_center select[name='results_per_page'],
.bopartner_pagination_center select[name='results_per_page']
{
	width:auto !important;
	min-width:130px;
	height:auto !important;
	min-height:38px;
	padding:8px 32px 8px 12px !important;
	border:1px solid #dde1e6;
	border-radius:6px;
	background-color:#ffffff;
	font-size:14px;
	line-height:1.4;
	color:#1C252C;
	vertical-align:middle;
	margin:0;
	cursor:pointer;
	box-sizing:border-box;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23555' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:right 12px center;
	background-size:12px 8px;
}

.transfers_table_empty td
{
	text-align:center;
	padding:24px 16px;
	color:#717171;
}

.bouser_pagination_center .css_button_small,
.bodriver_pagination_center .css_button_small,
.bopartner_pagination_center .css_button_small
{
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	width:auto !important;
	max-width:none !important;
	min-width:36px;
	padding:8px 12px !important;
	margin:0 !important;
	border:1px solid #dde1e6;
	border-radius:6px;
	background:#f8f9fa;
	color:#1C252C;
	text-decoration:none;
	font-size:14px;
	line-height:1.3;
	text-align:center;
	white-space:nowrap;
	box-sizing:border-box;
	transition:background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.bouser_pagination_center .css_button_small:hover,
.bodriver_pagination_center .css_button_small:hover,
.bopartner_pagination_center .css_button_small:hover
{
	background:#e8f0fe;
	border-color:#005aff;
	color:#005aff;
}

.bouser_pagination_center .css_button_small[href='#'],
.bodriver_pagination_center .css_button_small[href='#'],
.bopartner_pagination_center .css_button_small[href='#']
{
	background:#005aff;
	border-color:#005aff;
	color:#ffffff !important;
	font-weight:bold;
	pointer-events:none;
}

#backoffice_account.bouser_account_form,
#backoffice_account.bopartner_account_form,
#backoffice_account.bodriver_account_form,
#backoffice_vehicles.bodriver_vehicle_form,
#backoffice_drivers.bopartner_driver_form
{
	width:100%;
	max-width:100%;
	text-align:left;
}

#backoffice_account.bouser_account_form .form_row,
#backoffice_account.bopartner_account_form .form_row,
#backoffice_account.bodriver_account_form .form_row,
#backoffice_vehicles.bodriver_vehicle_form .form_row,
#backoffice_drivers.bopartner_driver_form .form_row
{
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	margin-bottom:20px;
	width:100%;
}

#backoffice_account.bouser_account_form .form_field,
#backoffice_account.bopartner_account_form .form_field,
#backoffice_account.bodriver_account_form .form_field,
#backoffice_vehicles.bodriver_vehicle_form .form_field,
#backoffice_drivers.bopartner_driver_form .form_field
{
	flex:1 1 calc(50% - 10px);
	min-width:0;
}

#backoffice_account.bouser_account_form .form_row_full .form_field,
#backoffice_account.bopartner_account_form .form_row_full .form_field,
#backoffice_account.bodriver_account_form .form_row_full .form_field,
#backoffice_vehicles.bodriver_vehicle_form .form_row_full .form_field,
#backoffice_drivers.bopartner_driver_form .form_row_full .form_field
{
	flex:1 1 100%;
}

#backoffice_account.bodriver_account_form .form_row_three .form_field,
#backoffice_vehicles.bodriver_vehicle_form .form_row_three .form_field,
#backoffice_drivers.bopartner_driver_form .form_row_three .form_field
{
	flex:1 1 calc(33.333% - 14px);
}

#backoffice_account.bouser_account_form .form_field h3.label,
#backoffice_account.bopartner_account_form .form_field h3.label,
#backoffice_account.bodriver_account_form .form_field h3.label,
#backoffice_vehicles.bodriver_vehicle_form .form_field h3.label,
#backoffice_drivers.bopartner_driver_form .form_field h3.label
{
	display:block;
	margin:0 0 8px;
}

#backoffice_account.bouser_account_form .form_field .input,
#backoffice_account.bouser_account_form .form_field .select,
#backoffice_account.bopartner_account_form .form_field .input,
#backoffice_account.bopartner_account_form .form_field .select,
#backoffice_account.bodriver_account_form .form_field .input,
#backoffice_account.bodriver_account_form .form_field .select,
#backoffice_vehicles.bodriver_vehicle_form .form_field .input,
#backoffice_vehicles.bodriver_vehicle_form .form_field .select,
#backoffice_vehicles.bodriver_vehicle_form .form_field .textarea,
#backoffice_vehicles.bodriver_vehicle_form .form_field .datepicker_15days,
#backoffice_drivers.bopartner_driver_form .form_field .input,
#backoffice_drivers.bopartner_driver_form .form_field .select,
#backoffice_drivers.bopartner_driver_form .form_field .textarea,
#backoffice_drivers.bopartner_driver_form .form_field .datepicker_15days
{
	width:100%;
	max-width:100%;
	box-sizing:border-box;
}

#backoffice_account.bodriver_account_form .form_checkbox_list
{
	display:flex;
	flex-direction:column;
	gap:6px;
	width:100%;
}

#backoffice_account.bodriver_account_form .form_checkbox_item
{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:14px;
	line-height:1.4;
	color:#1C252C;
	cursor:pointer;
}

#backoffice_account.bodriver_account_form .form_checkbox_item input
{
	flex:0 0 auto;
	margin:0;
}

#backoffice_account.bodriver_account_form .form_field_upload .uploadedimg-div,
#backoffice_account.bodriver_account_form .form_field_upload .div_document_upload
{
	width:100%;
	max-width:100%;
}

#backoffice_account.bodriver_account_form .form_field_checkbox
{
	width:100%;
}

#backoffice_account.bouser_account_form .form_row_actions,
#backoffice_account.bopartner_account_form .form_row_actions,
#backoffice_account.bodriver_account_form .form_row_actions,
#backoffice_vehicles.bodriver_vehicle_form .form_row_actions,
#backoffice_drivers.bopartner_driver_form .form_row_actions
{
	margin-bottom:0;
}

#backoffice_vehicles.bodriver_vehicle_form .form_section_title,
#backoffice_drivers.bopartner_driver_form .form_section_title
{
	flex:1 1 100%;
	margin-bottom:0;
}

#backoffice_vehicles.bodriver_vehicle_form .form_section_title h2,
#backoffice_drivers.bopartner_driver_form .form_section_title h2
{
	margin:0;
	font-size:22px;
}

#backoffice_vehicles.bodriver_vehicle_form .form_row_divider,
#backoffice_drivers.bopartner_driver_form .form_row_divider
{
	flex:1 1 100%;
	border-top:1px solid #cccccc;
	margin:10px 0 0;
	height:0;
}

#backoffice_vehicles.bodriver_vehicle_form .form_document_row,
#backoffice_drivers.bopartner_driver_form .form_document_row
{
	align-items:flex-start;
}

#backoffice_vehicles.bodriver_vehicle_form .form_field_document,
#backoffice_drivers.bopartner_driver_form .form_field_document
{
	flex:1 1 calc(68% - 10px);
}

#backoffice_vehicles.bodriver_vehicle_form .form_field_document_date,
#backoffice_drivers.bopartner_driver_form .form_field_document_date
{
	flex:1 1 calc(32% - 10px);
}

#backoffice_vehicles.bodriver_vehicle_form .form_field_document .div_document_upload,
#backoffice_vehicles.bodriver_vehicle_form .form_field_upload .div_document_upload,
#backoffice_vehicles.bodriver_vehicle_form .form_field_upload .uploadedimg-div,
#backoffice_drivers.bopartner_driver_form .form_field_document .div_document_upload,
#backoffice_drivers.bopartner_driver_form .form_field_upload .div_document_upload,
#backoffice_drivers.bopartner_driver_form .form_field_upload .uploadedimg-div
{
	width:100%;
	max-width:100%;
}

#backoffice_vehicles.bodriver_vehicle_form .form_field_document .div_document_date,
#backoffice_drivers.bopartner_driver_form .form_field_document .div_document_date
{
	width:100%;
	max-width:100%;
}

#backoffice_vehicles.bodriver_vehicle_form .form_field_checkbox,
#backoffice_drivers.bopartner_driver_form .form_field_checkbox
{
	width:100%;
}

#backoffice_vehicles.bodriver_vehicle_form .form_cities_block,
#backoffice_drivers.bopartner_driver_form .form_cities_block,
#backoffice_vehicles.bodriver_vehicle_form .form_languages_block,
#backoffice_drivers.bopartner_driver_form .form_languages_block
{
	width:100%;
}

#backoffice_drivers.bopartner_driver_form .form_languages_block
{
	text-align:left;
}

#backoffice_vehicles.bodriver_vehicle_form .form_options_block,
#backoffice_drivers.bopartner_driver_form .form_options_block
{
	width:100%;
}

@media screen and (min-width:1001px)
{
	.box_bodriver_vehicle_proposal
	{
		border:1px solid #eaeaea;
		border-radius:10px;
		padding:15px;
		margin-bottom:20px;
		display:flex;
		align-items:center;
	}
	.box_bodriver_vehicle_proposal_image
	{
		width:124px;
		height:124px;
		border-radius:8px;
		background-position:center;
		background-size:cover;
		background-repeat:no-repeat;
		margin-right:15px;
	}
	.box_bodriver_vehicle_proposal_text
	{
		position:relative;
		display:inline-block;
		width:calc(100% - 135px);
		text-align:left;
	}
	.box_bodriver_vehicle_proposal_text .input
	{
		max-width:200px;
	}
	
	
	
	
	
	.uploadedimg-div
	{
		display:inline-block;
		vertical-align:top;
	}
	.uploadedimg-div .link
	{
		font-size:12px;
	}
	.uploadedimg-div .link:hover
	{
		color:#005aff;
	}
	.div_document_upload
	{
		display:inline-block;
		vertical-align:top;
		width:100%;
		max-width:388px;
		margin-right:10px;
	}
	.div_document_date
	{
		display:inline-block;
		vertical-align:top;
		width:100%;
		max-width:200px;
	}

	h3.label
	{
		font-size:15px;
		line-height:26px;
	}


	.page_content
	{
		position:relative;
		display:inline-block;
		width:100%;
		vertical-align:top;
	}
	/* ~ : tolerar <style>/<script> entre sub_header e page_content (ex. fix mobile Conta) */
	.sub_header ~ .page_content
	{
		padding-top:50px;
	}
	.page_content_area
	{
		position:relative;
		display:inline-block;
		width:90%;
		max-width:1480px;
		vertical-align:top;
		margin:0px 0px 50px;
	}
	
	/* BACKOFFICE CSS */
	.backoffice_menu_mobile {
		display:none;
	}
	.backoffice_menu_name
	{
		position:absolute;
		top:-50px;
		left:0px;
		min-width:500px;
	}
	.backoffice_menu_name h3
	{
		text-align:left;
		padding:10px 10px 0px;
	}
	.backoffice_menu
	{
		border-top:1px solid #eeeeee;
		padding-top:10px;
	}
	.backoffice_menu_item
	{
		display:inline-block;
		width:calc(100% - 20px);
		padding:10px;
		text-align:left;
		border-bottom:1px solid #eeeeee;
	}
	.backoffice_menu_item:hover,
	.backoffice_menu_item.active {
		background:#eeeeee;
	}
	.backoffice_menu_item.close_menu {
		display:none;
	}
	.backoffice_menu_item.menu
	{
		display:inline-block;
		width:calc(100% - 20px);
		padding:0px 10px 10px;
		text-align:left;
		border-bottom:1px solid #eeeeee;
		line-height: 24px;
		font-size: 24px;
		font-family: bold;
		font-weight: normal;
		color: #1C252C;
		letter-spacing: -1px;
	}
	.backoffice_menu_item.menu:hover {
		background:#ffffff;
	}
	.backoffice_menu_item.menu img {
		vertical-align: middle;
		margin-top: -3px;
		margin-right: 10px;
		display:none;
	}
	.backoffice_submenu_item
	{
		background:#f5f5f5;
		display:inline-block;
		width:calc(100% - 20px);
		padding:10px;
		text-align:left;
		border-bottom:1px solid #1C252C;
	}
	.backoffice_submenu_item:hover,
	.backoffice_submenu_item.active {
		background:#23A8E0;
		color:#ffffff;
		border-bottom:1px solid #ffffff;
	}
	.box_content_zone_body {
		position:relative;
		width:100%;
		/* max-width:1680px; */
		
		animation:fadein 0.5s;
		-moz-animation: fadein 0.5s;
		-webkit-animation: fadein 0.5s;
		-o-animation: fadein 0.5s;
	}
	.box_content_zone.box_content_left {
		position:relative;
		display:inline-block;
		width:260px;
		min-height:100px;
		margin-right:25px;
		margin-top:0px;
		vertical-align:top;
		
		animation:fadein 0.5s;
		-moz-animation: fadein 0.5s;
		-webkit-animation: fadein 0.5s;
		-o-animation: fadein 0.5s;
	}
	.box_content_zone.box_content_left.no_padding {
		padding:0px;
	}
	.box_content_zone.box_content_left .box_content {
		width:calc(100% - 0px);
	}
	.box_content_zone.box_content_right {
		position:relative;
		display:inline-block;
		width:calc(100% - 291px);
		min-height:100px;
		margin-top:0px;
		vertical-align:top;
		
		animation:fadein 0.5s;
		-moz-animation: fadein 0.5s;
		-webkit-animation: fadein 0.5s;
		-o-animation: fadein 0.5s;
	}
	.box_content_zone.box_content_right .box_content {
		width:calc(100% - 0px);
	}
	.align_left {
		text-align:left;
	}
	.box_content_title h2,
	.box_content_sub_title h2
	{			
		font-size:30px;
		font-family:bold;
		font-weight:normal;
		color:#1C252C;
		letter-spacing:-1px;	
	}
	.box_content_title h2 b,
	.box_content_sub_title h2 b
	{			
		font-size:30px;
		font-family:bold;
		font-weight:bold;
		color:#1C252C;
		letter-spacing:-1px;	
	}
	
	.box_content_zone.home_featured_vouchers_zone .box_content {
		width:96%;
		padding:20px 0;
		max-width:1680px;
	}
	.box_content_zone.home_featured_vouchers_zone {
		margin-top:0px;
	}
	
	.box_content_zone.home_featured_products_zone .box_content,
	.box_content_zone.home_featured_products_zone2 .box_content {
		width:96%;
		padding:20px 0;
		max-width:1680px;
	}
	.box_content_zone.home_featured_products_zone2 {
		margin-top:0px;
	}
	/* .box_content_zone.home_featured_products_zone .box_content { */
		/* width:100%; */
		/* padding:20px 0; */
		/* max-width: 1680px; */
	/* } */
	/* .box_content_zone.home_featured_products_zone .box_content .home_featured_products { */
		/* width:calc(100% + 20px); */
		/* margin-left:-20px; */
		/* margin-right:0px; */
		/* padding:0 0 20px; */
		/* max-width:1700px; */
	/* } */
	
	.store_message_column_date {
		width:15%;
		text-align:center;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 26px;
		background-color: #cccccc;
		border: 0px solid;
		line-height: 26px;
		padding: 0;
	}
	.store_message_column_store {
		width:20%;
		text-align:center;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 26px;
		background-color: #cccccc;
		border: 0px solid;
		line-height: 26px;
		padding: 0;
	}
	.store_message_column_product {
		width:20%;
		text-align:center;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 26px;
		background-color: #cccccc;
		border: 0px solid;
		line-height: 26px;
		padding: 0;
	}
	.store_message_column_message {
		width:35%;
		text-align:left;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 26px;
		background-color: #cccccc;
		border: 0px solid;
		line-height: 26px;
		padding: 0;
	}
	.store_message_column_action {
		width:10%;
		text-align:left;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 26px;
		background-color: #cccccc;
		border: 0px solid;
		line-height: 26px;
		padding: 0;
	}
	
	.store_message_column_date_data {
		width:15%;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 66px;
		background-color: #ffffff;
		text-align: center;
		border: 0px #000000 solid;
	}
	.store_message_column_store_data {
		width:20%;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 66px;
		background-color: #ffffff;
		text-align: center;
		border: 0px #000000 solid;
	}
	.store_message_column_product_data {
		width:20%;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 66px;
		background-color: #ffffff;
		text-align: center;
		border: 0px #000000 solid;
	}
	.store_message_column_message_data {
		width:35%;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 66px;
		background-color: #ffffff;
		text-align: left;
		border: 0px #000000 solid;
	}
	.store_message_column_action_data {
		width:10%;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 66px;
		background-color: #ffffff;
		text-align: center;
		border: 0px #000000 solid;
	}
	#backoffice_account .input,
	#backoffice_categories .input,
	#backoffice_products .input {
		width:90%;
		max-width:712px;
	}
	#backoffice_products .input[name="discount"] {
		width:90%;
		max-width:457px;
	}
	#backoffice_products .input[type="date"],
	#backoffice_products .input[type="time"] {
		width:45%;
		max-width:215px;
	}
	#backoffice_account #file.input,
	#backoffice_account #header_image.input,
	#backoffice_products #picture_file1.input,
	#backoffice_products #picture_file2.input,
	#backoffice_products #picture_file3.input,
	#backoffice_products #picture_file4.input,
	#backoffice_products #picture_file5.input,
	#backoffice_products #picture_file6.input,
	#backoffice_products #picture_file7.input,
	#backoffice_products #picture_file8.input {
		width:90%;
		max-width:600px;
	}
	#backoffice_account .textarea,
	#backoffice_products .textarea {
		width:90%;
		max-width:712px;
		height:100px;
	}
	#backoffice_account .select,
	#backoffice_categories .select,
	#backoffice_products .select {
		width:90%;
		max-width:734px;
	}
	#backoffice_account .store_column_row {
		display: none;
	}
	
	
	.bodriver_detail_map
	{
		width:100%;
		height:800px;
		border-radius:10px;
	}
	
	
	
	.box_table_row
	{
		position:relative;
		display:inline-block;
		width:100%;
		border-bottom:1px solid #cccccc;
		margin:5px 0px;
		padding:5px 0px;
	}
	.box_table_column
	{
		position:relative;
		display:inline-block;
		vertical-align:top;
	}
}

@media screen and (max-width:1000px)
{
	.uploadedimg-div
	{
		display:inline-block;
		vertical-align:top;
	}
	.uploadedimg-div .link
	{
		font-size:12px;
	}
	.uploadedimg-div .link:hover
	{
		color:#005aff;
	}
	.div_document_upload
	{
		display:inline-block;
		vertical-align:top;
		width:100%;
		max-width:388px;
		margin-right:0px;
	}
	.div_document_upload .uploadedimg-div
	{
		width:100%;
	}
	.div_document_upload .input
	{
		width:calc(100% - 19px)
	}
	.div_document_date
	{
		display:inline-block;
		vertical-align:top;
		width:100%;
		max-width:200px;
	}

	h3.label
	{
		font-size:15px;
		line-height:26px;
	}



	/* BACKOFFICE CSS */
	.backoffice_menu_mobile {
		display:none !important;
	}
	.backoffice_menu_mobile_content {
		width:100%;
		display:inline-block;
		text-align:left;
	}
	.backoffice_menu_name
	{
		position:relative;
		display:inline-block;
		width:100%;
	}
	.backoffice_menu_name h3
	{
		text-align:left;
		padding:10px 10px 0px;
	}
	.backoffice_menu
	{
		border-top:1px solid #eeeeee;
		padding-top:20px;
		display:inline-block;
		height:100%;
		overflow:hidden;
		position:relative;
	}
	.backoffice_menu_item
	{
		display:inline-block;
		width:auto;
		padding:5px 10px;
		margin:0px 5px 7px 0px;
		text-align:center;
		border:1px solid #cccccc;
		border-radius:8px;
	}
	.backoffice_menu_item:hover,
	.backoffice_menu_item.active {
		background:#eeeeee;
	}
	.backoffice_menu_item.close_menu {
		display:none;
	}
	.backoffice_menu_item.menu
	{
		display:inline-block;
		width:calc(100% - 20px);
		padding:0px 10px 10px;
		text-align:left;
		border:0px;
		line-height:30px;
		font-size:30px;
		font-family:bold;
		font-weight:normal;
		color:#1C252C;
		letter-spacing:-1px;
	}
	.backoffice_menu_item.menu:hover {
		background:#ffffff;
	}
	.backoffice_menu_item.menu img {
		vertical-align: middle;
		margin-top: -3px;
		margin-right: 10px;
		display:none;
	}
	.backoffice_submenu_item
	{
		background:#f5f5f5;
		display:inline-block;
		width:calc(100% - 20px);
		padding:10px;
		text-align:left;
		border-bottom:1px solid #1C252C;
	}
	.backoffice_submenu_item:hover,
	.backoffice_submenu_item.active {
		background:#23A8E0;
		color:#ffffff;
		border-bottom:1px solid #ffffff;
	}
	
	
	.box_content_zone_body {
		position:relative;
		width:96%;
		max-width:1680px;
		
		animation:fadein 0.5s;
		-moz-animation: fadein 0.5s;
		-webkit-animation: fadein 0.5s;
		-o-animation: fadein 0.5s;
	}
	.box_content_zone.box_content_left {
		position:relative;
		display:inline-block;
		width:100%;
		margin-right:0px;
		margin-top:0px;
		vertical-align:top;
		
		animation:fadein 0.5s;
		-moz-animation: fadein 0.5s;
		-webkit-animation: fadein 0.5s;
		-o-animation: fadein 0.5s;
	}
	.box_content_zone.box_content_left.no_padding {
		padding:0px;
	}
	.box_content_zone.box_content_left .box_content {
		width:calc(100% - 0px);
	}
	.box_content_zone.box_content_right {
		position:relative;
		display:inline-block;
		width:calc(100% - 0px);
		min-height:100px;
		margin-top:0px;
		vertical-align:top;
		
		animation:fadein 0.5s;
		-moz-animation: fadein 0.5s;
		-webkit-animation: fadein 0.5s;
		-o-animation: fadein 0.5s;
	}
	.box_content_zone.box_content_right .box_content {
		width:calc(100% - 20px);
		padding:0px 10px;
	}
	.align_left {
		text-align:left;
	}
	.box_content_title h2,
	.box_content_sub_title h2
	{			
		font-size:30px;
		font-family:bold;
		font-weight:normal;
		color:#1C252C;
		letter-spacing:-1px;	
	}
	.box_content_title h2 b,
	.box_content_sub_title h2 b
	{			
		font-size:30px;
		font-family:bold;
		font-weight:bold;
		color:#1C252C;
		letter-spacing:-1px;	
	}
	
	.box_content_zone.home_featured_vouchers_zone .box_content {
		width:96%;
		padding:20px 0;
		max-width:1680px;
	}
	.box_content_zone.home_featured_vouchers_zone {
		margin-top:0px;
	}
	
	.box_content_zone.home_featured_products_zone .box_content,
	.box_content_zone.home_featured_products_zone2 .box_content {
		width:96%;
		padding:20px 0;
		max-width:1680px;
	}
	.box_content_zone.home_featured_products_zone2 {
		margin-top:0px;
	}
	.box_content_zone.box_content_right .box_content .input
	{
		max-width:calc(100% - 19px);
	}
	
	
	.bodriver_detail_map
	{
		width:100%;
		height:300px;
		border-radius:10px;
	}
}

@media screen and (max-width:768px)
{
	.transfers_table_wrapper
	{
		overflow-x:hidden;
	}

	.transfers_table,
	.transfers_table thead,
	.transfers_table tbody,
	.transfers_table tr,
	.transfers_table td
	{
		display:block;
		width:100%;
		box-sizing:border-box;
	}

	.transfers_table thead
	{
		display:none;
	}

	.transfers_table tbody tr
	{
		background:#ffffff;
		border:1px solid #cccccc;
		border-radius:8px;
		box-shadow:0 2px 8px rgba(0, 0, 0, 0.06);
		margin-bottom:15px;
		overflow:hidden;
	}

	.transfers_table tbody tr:hover td
	{
		background-color:transparent;
	}

	.transfers_table tbody td
	{
		display:flex;
		justify-content:space-between;
		align-items:flex-start;
		padding:8px 12px;
		border-bottom:1px solid #cccccc;
		text-align:left;
		overflow:hidden;
	}

	.transfers_table tbody td:before
	{
		content:attr(data-label);
		font-weight:bold;
		color:#555;
		text-transform:uppercase;
		font-size:0.8rem;
		text-align:left;
		margin-right:12px;
		flex:0 0 auto;
		max-width:38%;
		line-height:1.4;
	}

	.transfers_table tbody td .table-cell-value
	{
		flex:1 1 auto;
		max-width:60%;
		min-width:0;
		text-align:left;
		word-break:break-word;
		overflow-wrap:break-word;
	}

	.transfers_table tbody td .table-cell-value a
	{
		display:block;
		width:100%;
		text-align:left;
	}

	.transfers_table tbody td.col-checkbox .table-cell-value
	{
		flex:1 1 auto;
		max-width:none;
		text-align:left;
	}

	.transfers_table tbody td .transfers_cell_datetime,
	.transfers_table tbody td .transfers_cell_route
	{
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		width:100%;
		word-break:break-word;
		overflow-wrap:break-word;
		white-space:normal;
	}

	.transfers_table tbody td .transfers_cell_datetime
	{
		gap:2px;
	}

	.transfers_table tbody td .transfers_cell_route
	{
		gap:6px;
	}

	.transfers_table tbody td .transfers_route_from,
	.transfers_table tbody td .transfers_route_to,
	.transfers_table tbody td .transfers_route_return
	{
		display:block;
		width:100%;
		text-align:left;
		word-break:break-word;
		overflow-wrap:break-word;
		line-height:1.45;
	}

	.transfers_table tbody td:last-child
	{
		border-bottom:none;
	}

	.transfers_table .table-thumb-img
	{
		max-width:150px;
		max-height:150px;
	}

	.transfers_table_empty td
	{
		display:block;
		text-align:center;
	}

	.transfers_table_empty td:before
	{
		display:none;
	}

	.bouser_pagination,
	.bodriver_pagination,
	.bopartner_pagination,
	.bouser_pagination_wrapper,
	.bodriver_pagination_wrapper,
	.bopartner_pagination_wrapper
	{
		flex-direction:column !important;
		flex-wrap:wrap !important;
		gap:15px !important;
		text-align:center;
		align-items:center !important;
	}

	.bouser_pagination_left,
	.bodriver_pagination_left,
	.bopartner_pagination_left,
	.bouser_pagination_center,
	.bodriver_pagination_center,
	.bopartner_pagination_center,
	.bouser_pagination_right,
	.bodriver_pagination_right,
	.bopartner_pagination_right
	{
		flex:1 1 auto !important;
		width:100% !important;
		max-width:100% !important;
		justify-content:center !important;
		align-items:center !important;
		align-self:center !important;
		min-width:0 !important;
	}

	.bouser_pagination_center form,
	.bodriver_pagination_center form,
	.bopartner_pagination_center form
	{
		display:flex !important;
		flex-direction:row !important;
		flex-wrap:wrap !important;
		justify-content:center !important;
		align-items:center !important;
		align-content:flex-start !important;
		gap:10px 8px !important;
		width:auto !important;
		max-width:100% !important;
		margin:0 auto !important;
	}

	.bouser_pagination_center form::after,
	.bodriver_pagination_center form::after,
	.bopartner_pagination_center form::after
	{
		flex:0 0 100%;
		width:100%;
	}

	.bouser_pagination_center form .css_button_small,
	.bodriver_pagination_center form .css_button_small,
	.bopartner_pagination_center form .css_button_small
	{
		order:1;
	}

	.bouser_pagination_center form .pagination_total_text,
	.bouser_pagination_center form select[name='results_per_page'],
	.bodriver_pagination_center form .pagination_total_text,
	.bodriver_pagination_center form select[name='results_per_page'],
	.bopartner_pagination_center form .pagination_total_text,
	.bopartner_pagination_center form select[name='results_per_page']
	{
		order:3;
		flex:0 0 auto;
		text-align:center;
	}

	.bouser_pagination_center form br,
	.bodriver_pagination_center form br,
	.bopartner_pagination_center form br
	{
		display:none !important;
	}

	.bouser_pagination_center .css_button_small,
	.bodriver_pagination_center .css_button_small,
	.bopartner_pagination_center .css_button_small
	{
		min-width:34px;
		padding:8px 10px !important;
		margin:0 !important;
		font-size:14px;
	}

	.bouser_pagination_center form select[name='results_per_page'],
	.bodriver_pagination_center form select[name='results_per_page'],
	.bopartner_pagination_center form select[name='results_per_page']
	{
		min-width:130px;
		width:auto !important;
		max-width:100%;
	}

	#backoffice_account.bouser_account_form .form_row,
	#backoffice_account.bopartner_account_form .form_row,
	#backoffice_account.bodriver_account_form .form_row,
	#backoffice_vehicles.bodriver_vehicle_form .form_row,
	#backoffice_drivers.bopartner_driver_form .form_row
	{
		flex-direction:column;
		gap:15px;
		margin-bottom:15px;
	}

	#backoffice_account.bouser_account_form .form_field,
	#backoffice_account.bopartner_account_form .form_field,
	#backoffice_account.bodriver_account_form .form_field,
	#backoffice_vehicles.bodriver_vehicle_form .form_field,
	#backoffice_drivers.bopartner_driver_form .form_field,
	#backoffice_account.bodriver_account_form .form_row_three .form_field,
	#backoffice_vehicles.bodriver_vehicle_form .form_row_three .form_field,
	#backoffice_drivers.bopartner_driver_form .form_row_three .form_field,
	#backoffice_vehicles.bodriver_vehicle_form .form_field_document,
	#backoffice_drivers.bopartner_driver_form .form_field_document,
	#backoffice_vehicles.bodriver_vehicle_form .form_field_document_date,
	#backoffice_drivers.bopartner_driver_form .form_field_document_date
	{
		flex:1 1 100%;
		width:100%;
	}

	#backoffice_account.bouser_account_form .form_field .input,
	#backoffice_account.bouser_account_form .form_field .select,
	#backoffice_account.bopartner_account_form .form_field .input,
	#backoffice_account.bopartner_account_form .form_field .select,
	#backoffice_account.bodriver_account_form .form_field .input,
	#backoffice_account.bodriver_account_form .form_field .select,
	#backoffice_vehicles.bodriver_vehicle_form .form_field .input,
	#backoffice_vehicles.bodriver_vehicle_form .form_field .select,
	#backoffice_vehicles.bodriver_vehicle_form .form_field .textarea,
	#backoffice_vehicles.bodriver_vehicle_form .form_field .datepicker_15days,
	#backoffice_drivers.bopartner_driver_form .form_field .input,
	#backoffice_drivers.bopartner_driver_form .form_field .select,
	#backoffice_drivers.bopartner_driver_form .form_field .textarea,
	#backoffice_drivers.bopartner_driver_form .form_field .datepicker_15days
	{
		width:100%;
		max-width:100%;
	}

	#backoffice_account.bouser_account_form .form_field .uploadedimg-div,
	#backoffice_account.bopartner_account_form .form_field .uploadedimg-div,
	#backoffice_account.bodriver_account_form .form_field_upload .uploadedimg-div,
	#backoffice_account.bodriver_account_form .form_field_upload .div_document_upload,
	#backoffice_vehicles.bodriver_vehicle_form .form_field_upload .uploadedimg-div,
	#backoffice_vehicles.bodriver_vehicle_form .form_field_upload .div_document_upload,
	#backoffice_vehicles.bodriver_vehicle_form .form_field_document .div_document_upload,
	#backoffice_vehicles.bodriver_vehicle_form .form_field_document .div_document_date,
	#backoffice_drivers.bopartner_driver_form .form_field_upload .uploadedimg-div,
	#backoffice_drivers.bopartner_driver_form .form_field_upload .div_document_upload,
	#backoffice_drivers.bopartner_driver_form .form_field_document .div_document_upload,
	#backoffice_drivers.bopartner_driver_form .form_field_document .div_document_date
	{
		width:100%;
		max-width:100%;
	}
}

/* Horizontal backoffice navigation (bouser, bodriver, bopartner) */
.box_content_zone_body
{
	display:flex;
	flex-direction:column;
}
.box_content_zone.box_content_left
{
	width:100%;
	margin-right:0;
	display:block;
	text-align:left;
}
.box_content_zone.box_content_left center
{
	display:block;
	width:100%;
	text-align:left;
}
.box_content_zone.box_content_left .box_content
{
	width:100%;
	padding:10px 0px;
	box-sizing:border-box;
}
.box_content_zone.box_content_right
{
	width:100%;
	display:block;
}
.box_content_zone.box_content_left .backoffice_menu
{
	border-top:1px solid #eeeeee;
	border-bottom:1px solid #eeeeee;
	padding:10px 0;
	display:inline-block;
	width:100%;
	text-align:left;
}
.box_content_zone.box_content_left .backoffice_menu_item
{
	display:inline-block;
	width:auto;
	padding:10px 15px;
	margin:0 5px 0 0;
	text-align:center;
	border:0;
	border-bottom:0;
	vertical-align:middle;
	border-radius:8px;
}
.box_content_zone.box_content_left .backoffice_menu_item:hover,
.box_content_zone.box_content_left .backoffice_menu_item.active
{
	background:#eeeeee;
}
.box_content_zone.box_content_left .backoffice_menu_item.menu
{
	width:auto;
	padding:10px 15px 10px 10px;
	border-bottom:0;
	border-right:1px solid #eeeeee;
	margin-right:10px;
	line-height:24px;
	font-size:24px;
	font-family:bold;
	font-weight:normal;
	color:#1C252C;
	letter-spacing:-1px;
	border-radius:0px;
}
.box_content_zone.box_content_left .backoffice_menu_item.menu:hover
{
	background:#ffffff;
}

/* Transfer view two-column layout (bouser, bopartner, bodriver) */
.bouser_transfer_view_layout,
.bopartner_transfer_view_layout,
.bodriver_transfer_view_layout
{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	gap:30px;
	width:100%;
	text-align:left;
}
.bouser_transfer_view_col_main,
.bopartner_transfer_view_col_main,
.bodriver_transfer_view_col_main
{
	flex:1 1 58%;
	min-width:0;
	max-width:100%;
}
.bouser_transfer_view_col_info,
.bopartner_transfer_view_col_info,
.bodriver_transfer_view_col_info
{
	flex:1 1 38%;
	min-width:280px;
	max-width:100%;
}
.bouser_transfer_view_proposals,
.bopartner_transfer_view_proposals,
.bodriver_transfer_view_proposals
{
	display:flex;
	flex-direction:column;
	gap:20px;
	width:100%;
}
.bouser_transfer_view_proposals .box_transfer_proposal,
.bopartner_transfer_view_proposals .box_transfer_proposal,
.bodriver_transfer_view_proposals .box_transfer_proposal,
.bodriver_transfer_view_proposals .box_bodriver_vehicle_proposal
{
	margin-bottom:0;
}
.bodriver_transfer_view_proposals .bodriver_transfer_price_confirm
{
	display:inline-block;
	margin-top:28px;
}
.bouser_transfer_view_panel,
.bopartner_transfer_view_panel,
.bodriver_transfer_view_panel
{
	width:100%;
	padding:0 0 24px;
	margin-bottom:24px;
	border-bottom:1px solid #eeeeee;
	box-sizing:border-box;
}
.bouser_transfer_view_panel:last-of-type,
.bopartner_transfer_view_panel:last-of-type,
.bodriver_transfer_view_panel:last-of-type
{
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
}
.bouser_transfer_view_panel_title,
.bopartner_transfer_view_panel_title,
.bodriver_transfer_view_panel_title
{
	margin:0 0 16px;
	font-size:18px;
	font-family:bold, sans-serif;
	font-weight:normal;
	color:#1C252C;
}
.bouser_transfer_view_fields_row,
.bopartner_transfer_view_fields_row,
.bodriver_transfer_view_fields_row
{
	display:flex;
	flex-wrap:wrap;
	gap:16px 20px;
	margin-bottom:16px;
}
.bouser_transfer_view_fields_row:last-child,
.bopartner_transfer_view_fields_row:last-child,
.bodriver_transfer_view_fields_row:last-child
{
	margin-bottom:0;
}
.bouser_transfer_view_field,
.bopartner_transfer_view_field,
.bodriver_transfer_view_field
{
	flex:1 1 calc(50% - 10px);
	min-width:140px;
}
.bouser_transfer_view_field_full,
.bopartner_transfer_view_field_full,
.bodriver_transfer_view_field_full
{
	flex:1 1 100%;
}
.bouser_transfer_view_field_label,
.bopartner_transfer_view_field_label,
.bodriver_transfer_view_field_label
{
	display:block;
	margin-bottom:6px;
	font-size:13px;
	font-family:bold, sans-serif;
	color:#1C252C;
}
.bouser_transfer_view_field_value,
.bopartner_transfer_view_field_value,
.bodriver_transfer_view_field_value
{
	display:block;
	font-size:14px;
	line-height:1.45;
	color:#1C252C;
	word-break:break-word;
}
.bouser_transfer_view_badges,
.bopartner_transfer_view_badges,
.bodriver_transfer_view_badges
{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.bouser_transfer_view_badge,
.bopartner_transfer_view_badge,
.bodriver_transfer_view_badge
{
	display:inline-flex;
	align-items:center;
	padding:8px 12px;
	border:1px solid #dde1e6;
	border-radius:8px;
	background:#f8f9fa;
	font-size:14px;
	line-height:1.3;
	color:#1C252C;
}
.bouser_transfer_view_map,
.bopartner_transfer_view_map,
.bodriver_transfer_view_map
{
	width:100%;
	height:400px;
	border-radius:10px;
	overflow:hidden;
	box-sizing:border-box;
}
.bouser_transfer_view_panel_map,
.bopartner_transfer_view_panel_map,
.bodriver_transfer_view_panel_map
{
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
}
@media screen and (max-width:1000px)
{
	.bouser_transfer_view_col_main,
	.bouser_transfer_view_col_info,
	.bopartner_transfer_view_col_main,
	.bopartner_transfer_view_col_info,
	.bodriver_transfer_view_col_main,
	.bodriver_transfer_view_col_info
	{
		flex:1 1 100%;
		min-width:0;
	}
}
/* ==========================================================================
   Bodriver dashboard soft content (reversível)
   Remover classe "bodriver_dash_soft" em bodriver/dashboard/index.php
   e apagar este bloco para reverter.
   ========================================================================== */
.bodriver_dash_soft {
	text-align: left;
	width: 100%;
	box-sizing: border-box;
}
.bodriver_dash_kpis {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 18px;
}
.bodriver_dash_kpi {
	flex: 1 1 140px;
	min-width: 0;
	padding: 16px 16px 14px;
	border: 1px solid #e8eaee;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 8px 24px rgba(28, 37, 44, 0.04);
	box-sizing: border-box;
}
.bodriver_dash_kpi.is-alert {
	border-color: #f0c7c2;
	background: #fff8f7;
}
.bodriver_dash_kpi_label {
	display: block;
	font-family: light, sans-serif;
	font-size: 12px;
	letter-spacing: 0.02em;
	color: #5a6472;
	margin-bottom: 6px;
}
.bodriver_dash_kpi_value {
	display: block;
	font-size: 28px;
	line-height: 1.1;
	color: #0f141a;
	font-weight: normal;
	letter-spacing: -0.02em;
}
.bodriver_dash_kpi_hint {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.35;
	color: #6b7380;
}
.bodriver_dash_card {
	margin: 0 0 16px;
	padding: 18px 18px 10px;
	border: 1px solid #e8eaee;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 8px 24px rgba(28, 37, 44, 0.04);
	box-sizing: border-box;
}
.bodriver_dash_card_head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 10px;
}
.bodriver_dash_card_head h3 {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.3;
	color: #0f141a;
	font-weight: normal;
	font-family: bold, sans-serif;
}
.bodriver_dash_card_link {
	font-size: 13px;
	color: #1C252C;
	text-decoration: underline;
	white-space: nowrap;
}
.bodriver_dash_card_link:hover {
	opacity: 0.75;
}
.bodriver_dash_list {
	display: flex;
	flex-direction: column;
}
.bodriver_dash_list_item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 0;
	border-top: 1px solid #eef0f3;
	text-decoration: none;
	color: inherit;
	box-sizing: border-box;
}
.bodriver_dash_list_item:first-child {
	border-top: 0;
}
a.bodriver_dash_list_item:hover {
	background: #fafbfc;
	margin: 0 -8px;
	padding-left: 8px;
	padding-right: 8px;
	border-radius: 8px;
}
.bodriver_dash_list_main {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	min-width: 0;
	flex: 1 1 auto;
}
.bodriver_dash_list_title {
	font-size: 14px;
	line-height: 1.4;
	color: #1C252C;
	word-break: break-word;
}
.bodriver_dash_list_meta {
	font-size: 12px;
	line-height: 1.35;
	color: #6b7380;
}
.bodriver_dash_list_action {
	flex: 0 0 auto;
	font-size: 13px;
	line-height: 1;
	padding: 8px 12px;
	border: 1px solid #d5dae2;
	border-radius: 8px;
	background: #f7f8fa;
	color: #1C252C;
	white-space: nowrap;
}
a.bodriver_dash_list_item:hover .bodriver_dash_list_action {
	border-color: #1C252C;
	background: #1C252C;
	color: #ffffff;
}
.bodriver_dash_badge {
	display: inline-block;
	font-size: 11px;
	line-height: 1;
	padding: 5px 8px;
	border-radius: 6px;
	letter-spacing: 0.02em;
}
.bodriver_dash_badge.is-danger {
	background: #fde8e6;
	color: #9b2c2c;
}
.bodriver_dash_badge.is-warn {
	background: #fff3dc;
	color: #8a5a00;
}
.bodriver_dash_badge.is-missing {
	background: #eef2f7;
	color: #3d4654;
}
.bodriver_dash_list_item.is-danger .bodriver_dash_list_title {
	color: #7a1f1f;
}
.bodriver_dash_list_item.is-warn .bodriver_dash_list_title {
	color: #6b4700;
}
.bodriver_dash_empty {
	margin: 4px 0 12px;
	font-size: 14px;
	line-height: 1.45;
	color: #6b7380;
}
@media screen and (max-width: 1000px) {
	.bodriver_dash_kpis {
		gap: 10px;
	}
	.bodriver_dash_kpi {
		flex: 1 1 calc(50% - 10px);
		padding: 14px 14px 12px;
	}
	.bodriver_dash_kpi_value {
		font-size: 24px;
	}
	.bodriver_dash_card {
		padding: 16px 14px 8px;
	}
	.bodriver_dash_list_action {
		padding: 7px 10px;
		font-size: 12px;
	}
}
@media screen and (max-width: 480px) {
	.bodriver_dash_kpi {
		flex: 1 1 100%;
	}
}

/* ==========================================================================
   BO soft layout (bouser + bodriver) — reversível
   Classes: bouser_bo_soft / bodriver_bo_soft
   Menu: bouser_bo_menu | Pagehead: bouser_bo_pagehead
   Conta: bouser_account_form--soft / bodriver_account_form--soft / bobusiness_account_form--soft / bopartner_account_form--soft
   ========================================================================== */
.bouser_bo_menu_head {
	display: none;
}

/* Soft shell: desktop mantém contentor 90%/1480px centrado; mobile (abaixo) é full-width */
.page_content:has(.bouser_bo_soft),
.page_content:has(.bodriver_bo_soft),
.page_content:has(.bopartner_bo_soft),
.page_content:has(.bobusiness_bo_soft),
.page_content:has(.bocorporate_bo_soft) {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box;
	text-align: center !important;
	/* Folga sob header fixo (body.page-booking-flow colapsa o banner sub_header) */
	padding-top: 24px;
}
.page_content:has(.bouser_bo_soft) > center,
.page_content:has(.bodriver_bo_soft) > center,
.page_content:has(.bopartner_bo_soft) > center,
.page_content:has(.bobusiness_bo_soft) > center,
.page_content:has(.bocorporate_bo_soft) > center {
	display: block !important;
	width: 100% !important;
	text-align: center !important;
}
.page_content_area:has(.bouser_bo_soft),
.page_content_area:has(.bodriver_bo_soft),
.page_content_area:has(.bopartner_bo_soft),
.page_content_area:has(.bobusiness_bo_soft),
.page_content_area:has(.bocorporate_bo_soft) {
	display: block !important;
	width: 90% !important;
	max-width: 1480px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
	box-sizing: border-box;
	text-align: left !important;
}
.page_content_area:has(.bouser_bo_soft) .box_content_zone,
.page_content_area:has(.bodriver_bo_soft) .box_content_zone,
.page_content_area:has(.bopartner_bo_soft) .box_content_zone,
.page_content_area:has(.bobusiness_bo_soft) .box_content_zone,
.page_content_area:has(.bocorporate_bo_soft) .box_content_zone {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	float: none !important;
	box-sizing: border-box;
}

.bouser_bo_soft,
.bodriver_bo_soft,
.bopartner_bo_soft,
.bobusiness_bo_soft,
.bocorporate_bo_soft {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 20px;
	width: 100% !important;
	max-width: 100% !important;
	text-align: left;
	box-sizing: border-box;
}
/* <a class="button"> herda cor de link; forçar texto branco nos shells soft */
.bouser_bo_soft a.button,
.bodriver_bo_soft a.button,
.bopartner_bo_soft a.button,
.bobusiness_bo_soft a.button,
.bocorporate_bo_soft a.button,
.bouser_bo_soft a.button:hover,
.bodriver_bo_soft a.button:hover,
.bopartner_bo_soft a.button:hover,
.bobusiness_bo_soft a.button:hover,
.bocorporate_bo_soft a.button:hover,
.bouser_bo_soft a.button:visited,
.bodriver_bo_soft a.button:visited,
.bopartner_bo_soft a.button:visited,
.bobusiness_bo_soft a.button:visited,
.bocorporate_bo_soft a.button:visited {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}
.bouser_bo_soft > .store_breadcrumb,
.bodriver_bo_soft > .store_breadcrumb ,
.bopartner_bo_soft > .store_breadcrumb ,
.bobusiness_bo_soft > .store_breadcrumb ,
.bocorporate_bo_soft > .store_breadcrumb {
	width: 100%;
	margin: 0;
	opacity: 0.75;
}
.bouser_bo_soft > .box_content_zone.box_content_left,
.bodriver_bo_soft > .box_content_zone.box_content_left ,
.bopartner_bo_soft > .box_content_zone.box_content_left ,
.bobusiness_bo_soft > .box_content_zone.box_content_left ,
.bocorporate_bo_soft > .box_content_zone.box_content_left {
	flex: 0 0 auto !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	display: block !important;
	position: static !important;
	text-align: left;
}
.bouser_bo_soft > .box_content_zone.box_content_left > center,
.bodriver_bo_soft > .box_content_zone.box_content_left > center ,
.bopartner_bo_soft > .box_content_zone.box_content_left > center ,
.bobusiness_bo_soft > .box_content_zone.box_content_left > center ,
.bocorporate_bo_soft > .box_content_zone.box_content_left > center {
	display: block;
	width: 100%;
	text-align: left;
}
.bouser_bo_soft > .box_content_zone.box_content_left .box_content.padding_30,
.bodriver_bo_soft > .box_content_zone.box_content_left .box_content.padding_30 ,
.bopartner_bo_soft > .box_content_zone.box_content_left .box_content.padding_30 ,
.bobusiness_bo_soft > .box_content_zone.box_content_left .box_content.padding_30 ,
.bocorporate_bo_soft > .box_content_zone.box_content_left .box_content.padding_30 {
	width: 100% !important;
	padding: 0 !important;
	background: transparent;
	box-sizing: border-box;
}
.bouser_bo_soft > .box_content_zone.box_content_right,
.bodriver_bo_soft > .box_content_zone.box_content_right ,
.bopartner_bo_soft > .box_content_zone.box_content_right ,
.bobusiness_bo_soft > .box_content_zone.box_content_right ,
.bocorporate_bo_soft > .box_content_zone.box_content_right {
	flex: 1 1 auto !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	margin: 0 !important;
	display: block !important;
	text-align: left;
}
.bouser_bo_soft > .box_content_zone.box_content_right > center,
.bodriver_bo_soft > .box_content_zone.box_content_right > center ,
.bopartner_bo_soft > .box_content_zone.box_content_right > center ,
.bobusiness_bo_soft > .box_content_zone.box_content_right > center ,
.bocorporate_bo_soft > .box_content_zone.box_content_right > center {
	display: block;
	width: 100%;
	text-align: left;
}
.bouser_bo_soft > .box_content_zone.box_content_right > center > .box_content.padding_30,
.bodriver_bo_soft > .box_content_zone.box_content_right > center > .box_content.padding_30 ,
.bopartner_bo_soft > .box_content_zone.box_content_right > center > .box_content.padding_30 ,
.bobusiness_bo_soft > .box_content_zone.box_content_right > center > .box_content.padding_30 ,
.bocorporate_bo_soft > .box_content_zone.box_content_right > center > .box_content.padding_30 {
	max-width: 100%;
	width: 100%;
	margin: 0;
	padding: 0 !important;
	text-align: left;
	box-sizing: border-box;
}

.bouser_bo_soft .bouser_bo_pagehead,
.bodriver_bo_soft .bouser_bo_pagehead ,
.bopartner_bo_soft .bouser_bo_pagehead ,
.bobusiness_bo_soft .bouser_bo_pagehead ,
.bocorporate_bo_soft .bouser_bo_pagehead {
	margin: 0 0 22px;
	padding: 0 0 18px;
	border-bottom: 1px solid #e8eaee;
	text-align: left;
}
.bouser_bo_soft .bouser_bo_pagehead_eyebrow,
.bodriver_bo_soft .bouser_bo_pagehead_eyebrow ,
.bopartner_bo_soft .bouser_bo_pagehead_eyebrow ,
.bobusiness_bo_soft .bouser_bo_pagehead_eyebrow ,
.bocorporate_bo_soft .bouser_bo_pagehead_eyebrow {
	margin: 0 0 6px;
	padding: 0;
	font-family: light, sans-serif;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #6b7380;
}
.bouser_bo_soft .bouser_bo_pagehead_title,
.bodriver_bo_soft .bouser_bo_pagehead_title ,
.bopartner_bo_soft .bouser_bo_pagehead_title ,
.bobusiness_bo_soft .bouser_bo_pagehead_title ,
.bocorporate_bo_soft .bouser_bo_pagehead_title {
	margin: 0;
	padding: 0;
	font-size: 30px;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: #0f141a;
	font-family: bold, sans-serif;
	font-weight: normal;
}
.bouser_bo_soft .bouser_bo_pagehead_subtitle,
.bodriver_bo_soft .bouser_bo_pagehead_subtitle ,
.bopartner_bo_soft .bouser_bo_pagehead_subtitle ,
.bobusiness_bo_soft .bouser_bo_pagehead_subtitle ,
.bocorporate_bo_soft .bouser_bo_pagehead_subtitle {
	margin: 8px 0 0;
	padding: 0;
	font-family: light, sans-serif;
	font-size: 15px;
	line-height: 1.45;
	color: #5a6472;
	max-width: 40em;
}

.bouser_bo_soft .bouser_bo_menu_head,
.bodriver_bo_soft .bouser_bo_menu_head ,
.bopartner_bo_soft .bouser_bo_menu_head ,
.bobusiness_bo_soft .bouser_bo_menu_head ,
.bocorporate_bo_soft .bouser_bo_menu_head {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 0 1 auto;
	min-width: 0;
	padding: 0 20px 0 4px;
	margin: 0 16px 0 0;
	border-bottom: 0;
	border-right: 1px solid #e8eaee;
}
.bouser_bo_soft .bouser_bo_menu.backoffice_menu,
.bouser_bo_soft .backoffice_menu.bouser_bo_menu,
.bodriver_bo_soft .bouser_bo_menu.backoffice_menu,
.bopartner_bo_soft .bouser_bo_menu.backoffice_menu,
.bobusiness_bo_soft .bouser_bo_menu.backoffice_menu,
.bocorporate_bo_soft .bouser_bo_menu.backoffice_menu,
.bodriver_bo_soft .backoffice_menu.bouser_bo_menu ,
.bopartner_bo_soft .backoffice_menu.bouser_bo_menu ,
.bobusiness_bo_soft .backoffice_menu.bouser_bo_menu ,
.bocorporate_bo_soft .backoffice_menu.bouser_bo_menu {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid #e8eaee !important;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 8px 24px rgba(28, 37, 44, 0.04);
	text-align: left !important;
	gap: 4px;
}
.bouser_bo_soft .bouser_bo_menu_eyebrow,
.bodriver_bo_soft .bouser_bo_menu_eyebrow ,
.bopartner_bo_soft .bouser_bo_menu_eyebrow ,
.bobusiness_bo_soft .bouser_bo_menu_eyebrow ,
.bocorporate_bo_soft .bouser_bo_menu_eyebrow {
	display: block;
	font-family: light, sans-serif;
	font-size: 11px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #6b7380;
	margin-bottom: 2px;
}
.bouser_bo_soft .bouser_bo_menu_user,
.bodriver_bo_soft .bouser_bo_menu_user ,
.bopartner_bo_soft .bouser_bo_menu_user ,
.bobusiness_bo_soft .bouser_bo_menu_user ,
.bocorporate_bo_soft .bouser_bo_menu_user {
	display: block;
	font-size: 15px;
	line-height: 1.3;
	color: #0f141a;
	font-family: bold, sans-serif;
	font-weight: normal;
	word-break: break-word;
}
.bouser_bo_soft .bouser_bo_menu_link,
.bodriver_bo_soft .bouser_bo_menu_link ,
.bopartner_bo_soft .bouser_bo_menu_link ,
.bobusiness_bo_soft .bouser_bo_menu_link ,
.bocorporate_bo_soft .bouser_bo_menu_link {
	display: inline-block !important;
	width: auto;
	text-decoration: none;
	color: inherit;
	vertical-align: middle;
}
.bouser_bo_soft .bouser_bo_menu .backoffice_menu_item,
.bouser_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item,
.bodriver_bo_soft .bouser_bo_menu .backoffice_menu_item,
.bopartner_bo_soft .bouser_bo_menu .backoffice_menu_item,
.bobusiness_bo_soft .bouser_bo_menu .backoffice_menu_item,
.bocorporate_bo_soft .bouser_bo_menu .backoffice_menu_item,
.bodriver_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item ,
.bopartner_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item ,
.bobusiness_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item ,
.bocorporate_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item {
	display: inline-block !important;
	width: auto !important;
	box-sizing: border-box;
	margin: 0 4px 0 0 !important;
	padding: 10px 16px !important;
	border: 0 !important;
	border-radius: 10px;
	background: transparent;
	color: #3d4654;
	font-size: 14px;
	line-height: 1.3;
	text-align: center !important;
	transition: background 0.15s ease, color 0.15s ease;
}
.bouser_bo_soft .bouser_bo_menu .backoffice_menu_item.menu,
.bouser_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item.menu,
.bodriver_bo_soft .bouser_bo_menu .backoffice_menu_item.menu,
.bopartner_bo_soft .bouser_bo_menu .backoffice_menu_item.menu,
.bobusiness_bo_soft .bouser_bo_menu .backoffice_menu_item.menu,
.bocorporate_bo_soft .bouser_bo_menu .backoffice_menu_item.menu,
.bodriver_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item.menu ,
.bopartner_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item.menu ,
.bobusiness_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item.menu ,
.bocorporate_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item.menu {
	display: none !important;
}
.bouser_bo_soft .bouser_bo_menu .backoffice_menu_item.active,
.bouser_bo_soft .bouser_bo_menu_link .backoffice_menu_item.active,
.bouser_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item.active,
.bodriver_bo_soft .bouser_bo_menu .backoffice_menu_item.active,
.bopartner_bo_soft .bouser_bo_menu .backoffice_menu_item.active,
.bobusiness_bo_soft .bouser_bo_menu .backoffice_menu_item.active,
.bocorporate_bo_soft .bouser_bo_menu .backoffice_menu_item.active,
.bodriver_bo_soft .bouser_bo_menu_link .backoffice_menu_item.active,
.bopartner_bo_soft .bouser_bo_menu_link .backoffice_menu_item.active,
.bobusiness_bo_soft .bouser_bo_menu_link .backoffice_menu_item.active,
.bocorporate_bo_soft .bouser_bo_menu_link .backoffice_menu_item.active,
.bodriver_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item.active ,
.bopartner_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item.active ,
.bobusiness_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item.active ,
.bocorporate_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item.active {
	background: #1C252C !important;
	color: #ffffff !important;
	font-family: bold, sans-serif;
}
.bouser_bo_soft .bouser_bo_menu_link:hover .backoffice_menu_item:not(.active),
.bodriver_bo_soft .bouser_bo_menu_link:hover .backoffice_menu_item:not(.active) ,
.bopartner_bo_soft .bouser_bo_menu_link:hover .backoffice_menu_item:not(.active) ,
.bobusiness_bo_soft .bouser_bo_menu_link:hover .backoffice_menu_item:not(.active) ,
.bocorporate_bo_soft .bouser_bo_menu_link:hover .backoffice_menu_item:not(.active) {
	background: #f0f2f5;
	color: #0f141a;
}

.bouser_bo_alert {
	margin: 0 0 16px;
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid transparent;
	box-sizing: border-box;
}
.bouser_bo_alert p {
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
}
.bouser_bo_alert--success {
	background: #eef8f1;
	border-color: #c8e6d0;
	color: #1d5c35;
}
.bouser_bo_alert--error {
	background: #fff5f4;
	border-color: #f0c7c2;
	color: #8a2b24;
}

#backoffice_account.bouser_account_form--soft,
#backoffice_account.bodriver_account_form--soft,
#backoffice_account.bobusiness_account_form--soft,
#backoffice_account.bopartner_account_form--soft,
#backoffice_vehicles.bodriver_vehicle_form--soft {
	width: 100%;
	max-width: 100%;
	text-align: left;
}
#backoffice_account.bouser_account_form--soft .bouser_bo_card,
#backoffice_account.bodriver_account_form--soft .bouser_bo_card,
#backoffice_account.bobusiness_account_form--soft .bouser_bo_card ,
#backoffice_account.bopartner_account_form--soft .bouser_bo_card ,
#backoffice_vehicles.bodriver_vehicle_form--soft .bouser_bo_card {
	margin: 0 0 16px;
	padding: 20px 20px 8px;
	border: 1px solid #e8eaee;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 8px 24px rgba(28, 37, 44, 0.04);
	box-sizing: border-box;
}
#backoffice_account.bouser_account_form--soft .bouser_bo_card_head,
#backoffice_account.bodriver_account_form--soft .bouser_bo_card_head,
#backoffice_account.bobusiness_account_form--soft .bouser_bo_card_head ,
#backoffice_account.bopartner_account_form--soft .bouser_bo_card_head ,
#backoffice_vehicles.bodriver_vehicle_form--soft .bouser_bo_card_head {
	margin: 0 0 16px;
}
#backoffice_account.bouser_account_form--soft .bouser_bo_card_head h3,
#backoffice_account.bodriver_account_form--soft .bouser_bo_card_head h3,
#backoffice_account.bobusiness_account_form--soft .bouser_bo_card_head h3 ,
#backoffice_account.bopartner_account_form--soft .bouser_bo_card_head h3 ,
#backoffice_vehicles.bodriver_vehicle_form--soft .bouser_bo_card_head h3 {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.3;
	color: #0f141a;
	font-family: bold, sans-serif;
	font-weight: normal;
}
#backoffice_account.bouser_account_form--soft .bouser_bo_field_label,
#backoffice_account.bodriver_account_form--soft .bouser_bo_field_label,
#backoffice_account.bobusiness_account_form--soft .bouser_bo_field_label ,
#backoffice_account.bopartner_account_form--soft .bouser_bo_field_label ,
#backoffice_vehicles.bodriver_vehicle_form--soft .bouser_bo_field_label {
	display: block;
	margin: 0 0 8px;
	padding: 0;
	font-family: light, sans-serif;
	font-size: 13px;
	line-height: 1.3;
	letter-spacing: 0.01em;
	color: #3d4654;
}
#backoffice_account.bouser_account_form--soft .bouser_bo_field_hint,
#backoffice_account.bodriver_account_form--soft .bouser_bo_field_hint,
#backoffice_account.bobusiness_account_form--soft .bouser_bo_field_hint ,
#backoffice_account.bopartner_account_form--soft .bouser_bo_field_hint ,
#backoffice_vehicles.bodriver_vehicle_form--soft .bouser_bo_field_hint {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.35;
	color: #6b7380;
}
#backoffice_account.bouser_account_form--soft .form_row,
#backoffice_account.bodriver_account_form--soft .form_row,
#backoffice_account.bobusiness_account_form--soft .form_row ,
#backoffice_account.bopartner_account_form--soft .form_row ,
#backoffice_vehicles.bodriver_vehicle_form--soft .form_row {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 16px;
	width: 100%;
}
#backoffice_account.bouser_account_form--soft .form_field,
#backoffice_account.bodriver_account_form--soft .form_field,
#backoffice_account.bobusiness_account_form--soft .form_field ,
#backoffice_account.bopartner_account_form--soft .form_field ,
#backoffice_vehicles.bodriver_vehicle_form--soft .form_field {
	flex: 1 1 calc(50% - 8px);
	min-width: 0;
}
#backoffice_account.bouser_account_form--soft .form_row_full .form_field,
#backoffice_account.bodriver_account_form--soft .form_row_full .form_field,
#backoffice_account.bobusiness_account_form--soft .form_row_full .form_field ,
#backoffice_account.bopartner_account_form--soft .form_row_full .form_field ,
#backoffice_vehicles.bodriver_vehicle_form--soft .form_row_full .form_field {
	flex: 1 1 100%;
}
#backoffice_account.bouser_account_form--soft .form_row_three .form_field,
#backoffice_account.bodriver_account_form--soft .form_row_three .form_field,
#backoffice_account.bobusiness_account_form--soft .form_row_three .form_field ,
#backoffice_account.bopartner_account_form--soft .form_row_three .form_field ,
#backoffice_vehicles.bodriver_vehicle_form--soft .form_row_three .form_field {
	flex: 1 1 calc(33.333% - 11px);
}
#backoffice_account.bouser_account_form--soft .form_field .input,
#backoffice_account.bouser_account_form--soft .form_field .select,
#backoffice_account.bodriver_account_form--soft .form_field .input,
#backoffice_account.bobusiness_account_form--soft .form_field .input,
#backoffice_account.bopartner_account_form--soft .form_field .input,
#backoffice_vehicles.bodriver_vehicle_form--soft .form_field .input,
#backoffice_account.bodriver_account_form--soft .form_field .select,
#backoffice_account.bobusiness_account_form--soft .form_field .select ,
#backoffice_account.bopartner_account_form--soft .form_field .select ,
#backoffice_vehicles.bodriver_vehicle_form--soft .form_field .select {
	width: 100%;
	max-width: 100%;
	height: 46px;
	padding: 0 14px;
	border: 1px solid #d5dae2 !important;
	border-radius: 4px !important;
	background-color: #f7f8fa !important;
	box-sizing: border-box;
	color: #1C252C;
	font-size: 14px;
	transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}
#backoffice_account.bouser_account_form--soft .form_field .input:hover,
#backoffice_account.bouser_account_form--soft .form_field .select:hover,
#backoffice_account.bodriver_account_form--soft .form_field .input:hover,
#backoffice_account.bobusiness_account_form--soft .form_field .input:hover,
#backoffice_account.bopartner_account_form--soft .form_field .input:hover,
#backoffice_vehicles.bodriver_vehicle_form--soft .form_field .input:hover,
#backoffice_account.bodriver_account_form--soft .form_field .select:hover,
#backoffice_account.bobusiness_account_form--soft .form_field .select:hover ,
#backoffice_account.bopartner_account_form--soft .form_field .select:hover ,
#backoffice_vehicles.bodriver_vehicle_form--soft .form_field .select:hover {
	border-color: #b8c0cc !important;
}
#backoffice_account.bouser_account_form--soft .form_field .input:focus,
#backoffice_account.bouser_account_form--soft .form_field .select:focus,
#backoffice_account.bodriver_account_form--soft .form_field .input:focus,
#backoffice_account.bobusiness_account_form--soft .form_field .input:focus,
#backoffice_account.bopartner_account_form--soft .form_field .input:focus,
#backoffice_vehicles.bodriver_vehicle_form--soft .form_field .input:focus,
#backoffice_account.bodriver_account_form--soft .form_field .select:focus,
#backoffice_account.bobusiness_account_form--soft .form_field .select:focus ,
#backoffice_account.bopartner_account_form--soft .form_field .select:focus ,
#backoffice_vehicles.bodriver_vehicle_form--soft .form_field .select:focus {
	outline: none;
	border-color: #1C252C !important;
	background-color: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(28, 37, 44, 0.08);
}
#backoffice_account.bouser_account_form--soft .bouser_bo_profile_grid,
#backoffice_account.bodriver_account_form--soft .bouser_bo_profile_grid,
#backoffice_account.bobusiness_account_form--soft .bouser_bo_profile_grid ,
#backoffice_account.bopartner_account_form--soft .bouser_bo_profile_grid ,
#backoffice_vehicles.bodriver_vehicle_form--soft .bouser_bo_profile_grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: flex-start;
	margin-bottom: 8px;
}
#backoffice_account.bouser_account_form--soft .bouser_bo_profile_photo,
#backoffice_account.bodriver_account_form--soft .bouser_bo_profile_photo,
#backoffice_account.bobusiness_account_form--soft .bouser_bo_profile_photo ,
#backoffice_account.bopartner_account_form--soft .bouser_bo_profile_photo ,
#backoffice_vehicles.bodriver_vehicle_form--soft .bouser_bo_profile_photo {
	flex: 0 0 180px;
	width: 180px;
}
#backoffice_account.bouser_account_form--soft .bouser_bo_profile_fields,
#backoffice_account.bodriver_account_form--soft .bouser_bo_profile_fields,
#backoffice_account.bobusiness_account_form--soft .bouser_bo_profile_fields ,
#backoffice_account.bopartner_account_form--soft .bouser_bo_profile_fields ,
#backoffice_vehicles.bodriver_vehicle_form--soft .bouser_bo_profile_fields {
	flex: 1 1 280px;
	min-width: 0;
}
#backoffice_account.bouser_account_form--soft .bouser_bo_upload,
#backoffice_account.bodriver_account_form--soft .bouser_bo_upload,
#backoffice_account.bobusiness_account_form--soft .bouser_bo_upload ,
#backoffice_account.bopartner_account_form--soft .bouser_bo_upload ,
#backoffice_vehicles.bodriver_vehicle_form--soft .bouser_bo_upload {
	padding: 12px;
	border: 1px dashed #d5dae2;
	border-radius: 12px;
	background: #fafbfc;
	box-sizing: border-box;
}
#backoffice_account.bouser_account_form--soft .bouser_bo_upload > div,
#backoffice_account.bodriver_account_form--soft .bouser_bo_upload > div,
#backoffice_account.bobusiness_account_form--soft .bouser_bo_upload > div ,
#backoffice_account.bopartner_account_form--soft .bouser_bo_upload > div ,
#backoffice_vehicles.bodriver_vehicle_form--soft .bouser_bo_upload > div {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}
#backoffice_account.bouser_account_form--soft .bouser_bo_upload > div > div,
#backoffice_account.bodriver_account_form--soft .bouser_bo_upload > div > div,
#backoffice_account.bobusiness_account_form--soft .bouser_bo_upload > div > div ,
#backoffice_account.bopartner_account_form--soft .bouser_bo_upload > div > div ,
#backoffice_vehicles.bodriver_vehicle_form--soft .bouser_bo_upload > div > div {
	float: none !important;
	margin: 0 !important;
	width: 100%;
	text-align: center;
}
#backoffice_account.bouser_account_form--soft .bouser_bo_upload img,
#backoffice_account.bodriver_account_form--soft .bouser_bo_upload img,
#backoffice_account.bobusiness_account_form--soft .bouser_bo_upload img ,
#backoffice_account.bopartner_account_form--soft .bouser_bo_upload img ,
#backoffice_vehicles.bodriver_vehicle_form--soft .bouser_bo_upload img {
	display: block;
	width: 96px;
	height: 96px;
	max-width: 96px !important;
	object-fit: cover;
	border-radius: 50%;
	margin: 0 auto 4px;
	background: #eef0f3;
}
#backoffice_account.bouser_account_form--soft .bouser_bo_upload input.input,
#backoffice_account.bodriver_account_form--soft .bouser_bo_upload input.input,
#backoffice_account.bobusiness_account_form--soft .bouser_bo_upload input.input ,
#backoffice_account.bopartner_account_form--soft .bouser_bo_upload input.input ,
#backoffice_vehicles.bodriver_vehicle_form--soft .bouser_bo_upload input.input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
}
#backoffice_account.bouser_account_form--soft .bouser_bo_upload a.link,
#backoffice_account.bodriver_account_form--soft .bouser_bo_upload a.link,
#backoffice_account.bobusiness_account_form--soft .bouser_bo_upload a.link ,
#backoffice_account.bopartner_account_form--soft .bouser_bo_upload a.link ,
#backoffice_vehicles.bodriver_vehicle_form--soft .bouser_bo_upload a.link {
	display: inline-block;
	margin: 0 4px 6px !important;
	padding: 7px 10px;
	border: 1px solid #d5dae2;
	border-radius: 8px;
	background: #ffffff;
	color: #1C252C !important;
	text-decoration: none !important;
	font-size: 12px;
	line-height: 1.2;
}
#backoffice_account.bouser_account_form--soft .bouser_bo_upload a.link:hover,
#backoffice_account.bodriver_account_form--soft .bouser_bo_upload a.link:hover,
#backoffice_account.bobusiness_account_form--soft .bouser_bo_upload a.link:hover ,
#backoffice_account.bopartner_account_form--soft .bouser_bo_upload a.link:hover ,
#backoffice_vehicles.bodriver_vehicle_form--soft .bouser_bo_upload a.link:hover {
	border-color: #1C252C;
	background: #1C252C;
	color: #ffffff !important;
}
#backoffice_account.bouser_account_form--soft .form_checkbox_list,
#backoffice_account.bodriver_account_form--soft .form_checkbox_list,
#backoffice_account.bobusiness_account_form--soft .form_checkbox_list ,
#backoffice_account.bopartner_account_form--soft .form_checkbox_list ,
#backoffice_vehicles.bodriver_vehicle_form--soft .form_checkbox_list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 28px;
	width: 100%;
}
#backoffice_account.bouser_account_form--soft .form_checkbox_list--inline,
#backoffice_account.bodriver_account_form--soft .form_checkbox_list--inline,
#backoffice_account.bobusiness_account_form--soft .form_checkbox_list--inline ,
#backoffice_account.bopartner_account_form--soft .form_checkbox_list--inline ,
#backoffice_vehicles.bodriver_vehicle_form--soft .form_checkbox_list--inline {
	flex-direction: row;
}
#backoffice_account.bouser_account_form--soft .form_checkbox_item,
#backoffice_account.bodriver_account_form--soft .form_checkbox_item,
#backoffice_account.bobusiness_account_form--soft .form_checkbox_item ,
#backoffice_account.bopartner_account_form--soft .form_checkbox_item ,
#backoffice_vehicles.bodriver_vehicle_form--soft .form_checkbox_item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	line-height: 1.4;
	color: #1C252C;
	white-space: nowrap;
	cursor: pointer;
}
#backoffice_account.bouser_account_form--soft .form_field_checkbox,
#backoffice_account.bodriver_account_form--soft .form_field_checkbox,
#backoffice_account.bobusiness_account_form--soft .form_field_checkbox ,
#backoffice_account.bopartner_account_form--soft .form_field_checkbox ,
#backoffice_vehicles.bodriver_vehicle_form--soft .form_field_checkbox {
	width: 100%;
	font-size: 14px;
	line-height: 1.4;
	color: #1C252C;
}
#backoffice_account.bouser_account_form--soft .form_field_checkbox input[type="checkbox"],
#backoffice_account.bodriver_account_form--soft .form_field_checkbox input[type="checkbox"],
#backoffice_account.bobusiness_account_form--soft .form_field_checkbox input[type="checkbox"] ,
#backoffice_account.bopartner_account_form--soft .form_field_checkbox input[type="checkbox"] ,
#backoffice_vehicles.bodriver_vehicle_form--soft .form_field_checkbox input[type="checkbox"] {
	margin-right: 8px;
	vertical-align: middle;
}
#backoffice_account.bouser_account_form--soft .form_row_actions,
#backoffice_account.bodriver_account_form--soft .form_row_actions,
#backoffice_account.bobusiness_account_form--soft .form_row_actions ,
#backoffice_account.bopartner_account_form--soft .form_row_actions ,
#backoffice_vehicles.bodriver_vehicle_form--soft .form_row_actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
	margin: 4px 0 0;
}
#backoffice_account.bobusiness_account_form--soft .form_row_actions a.button,
#backoffice_account.bopartner_account_form--soft .form_row_actions a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	min-width: 140px;
	height: 46px;
	padding: 0 22px;
	border-radius: 10px;
	font-size: 14px;
	line-height: 1;
	box-sizing: border-box;
	text-decoration: none;
	color: #ffffff !important;
	top: 0 !important;
}
#backoffice_account.bobusiness_account_form--soft .form_row_actions a.button:hover,
#backoffice_account.bopartner_account_form--soft .form_row_actions a.button:hover {
	top: 0 !important;
	color: #ffffff !important;
}
#backoffice_account.bouser_account_form--soft .bouser_bo_submit.button,
#backoffice_account.bouser_account_form--soft input.button.bouser_bo_submit,
#backoffice_account.bodriver_account_form--soft .bouser_bo_submit.button,
#backoffice_account.bobusiness_account_form--soft .bouser_bo_submit.button,
#backoffice_account.bopartner_account_form--soft .bouser_bo_submit.button,
#backoffice_vehicles.bodriver_vehicle_form--soft .bouser_bo_submit.button,
#backoffice_account.bodriver_account_form--soft input.button.bouser_bo_submit,
#backoffice_account.bobusiness_account_form--soft input.button.bouser_bo_submit ,
#backoffice_account.bopartner_account_form--soft input.button.bouser_bo_submit ,
#backoffice_vehicles.bodriver_vehicle_form--soft input.button.bouser_bo_submit {
	width: auto !important;
	min-width: 140px;
	height: 46px;
	padding: 0 22px;
	border: 0;
	border-radius: 10px;
	cursor: pointer;
	font-size: 14px;
}
@media screen and (max-width: 1000px) {
	/* Shell soft: largura total só no mobile */
	.page_content:has(.bouser_bo_soft),
	.page_content:has(.bodriver_bo_soft),
	.page_content:has(.bopartner_bo_soft),
	.page_content:has(.bobusiness_bo_soft),
	.page_content:has(.bocorporate_bo_soft) {
		padding-top: 20px;
	}
	.page_content:has(.bouser_bo_soft),
	.page_content:has(.bodriver_bo_soft),
	.page_content:has(.bopartner_bo_soft),
	.page_content:has(.bobusiness_bo_soft),
	.page_content:has(.bocorporate_bo_soft),
	.page_content:has(.bouser_bo_soft) > center,
	.page_content:has(.bodriver_bo_soft) > center,
	.page_content:has(.bopartner_bo_soft) > center,
	.page_content:has(.bobusiness_bo_soft) > center,
	.page_content:has(.bocorporate_bo_soft) > center {
		text-align: left !important;
	}
	.page_content:has(.bouser_bo_soft) .page_content_area,
	.page_content:has(.bodriver_bo_soft) .page_content_area,
	.page_content:has(.bopartner_bo_soft) .page_content_area,
	.page_content:has(.bobusiness_bo_soft) .page_content_area,
	.page_content:has(.bocorporate_bo_soft) .page_content_area,
	.page_content_area:has(.bouser_bo_soft),
	.page_content_area:has(.bodriver_bo_soft),
	.page_content_area:has(.bopartner_bo_soft),
	.page_content_area:has(.bobusiness_bo_soft),
	.page_content_area:has(.bocorporate_bo_soft) {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 30px !important;
		padding: 0 12px;
		box-sizing: border-box;
	}
	.bouser_bo_soft,
	.bodriver_bo_soft,
	.bopartner_bo_soft,
	.bobusiness_bo_soft,
	.bocorporate_bo_soft {
		gap: 14px;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
	.bouser_bo_soft > .box_content_zone.box_content_left,
	.bouser_bo_soft > .box_content_zone.box_content_right,
	.bodriver_bo_soft > .box_content_zone.box_content_left,
	.bodriver_bo_soft > .box_content_zone.box_content_right,
	.bopartner_bo_soft > .box_content_zone.box_content_left,
	.bopartner_bo_soft > .box_content_zone.box_content_right,
	.bobusiness_bo_soft > .box_content_zone.box_content_left,
	.bobusiness_bo_soft > .box_content_zone.box_content_right,
	.bocorporate_bo_soft > .box_content_zone.box_content_left,
	.bocorporate_bo_soft > .box_content_zone.box_content_right {
		display: block !important;
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}
	.bouser_bo_soft .box_content.padding_30,
	.bodriver_bo_soft .box_content.padding_30,
	.bopartner_bo_soft .box_content.padding_30,
	.bobusiness_bo_soft .box_content.padding_30,
	.bocorporate_bo_soft .box_content.padding_30 {
		display: block !important;
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
	.bouser_bo_soft .bouser_bo_pagehead,
	.bodriver_bo_soft .bouser_bo_pagehead ,
.bopartner_bo_soft .bouser_bo_pagehead ,
.bobusiness_bo_soft .bouser_bo_pagehead ,
.bocorporate_bo_soft .bouser_bo_pagehead {
		margin-bottom: 16px;
		padding-bottom: 14px;
	}
	.bouser_bo_soft .bouser_bo_pagehead_title,
	.bodriver_bo_soft .bouser_bo_pagehead_title ,
.bopartner_bo_soft .bouser_bo_pagehead_title ,
.bobusiness_bo_soft .bouser_bo_pagehead_title ,
.bocorporate_bo_soft .bouser_bo_pagehead_title {
		font-size: 24px;
	}
	.bouser_bo_soft .bouser_bo_menu.backoffice_menu,
	.bouser_bo_soft .backoffice_menu.bouser_bo_menu,
	.bodriver_bo_soft .bouser_bo_menu.backoffice_menu,
.bopartner_bo_soft .bouser_bo_menu.backoffice_menu,
.bobusiness_bo_soft .bouser_bo_menu.backoffice_menu,
.bocorporate_bo_soft .bouser_bo_menu.backoffice_menu,
	.bodriver_bo_soft .backoffice_menu.bouser_bo_menu ,
.bopartner_bo_soft .backoffice_menu.bouser_bo_menu ,
.bobusiness_bo_soft .backoffice_menu.bouser_bo_menu ,
.bocorporate_bo_soft .backoffice_menu.bouser_bo_menu {
		padding: 12px;
		gap: 8px;
	}
	.bouser_bo_soft .bouser_bo_menu_head,
	.bodriver_bo_soft .bouser_bo_menu_head ,
.bopartner_bo_soft .bouser_bo_menu_head ,
.bobusiness_bo_soft .bouser_bo_menu_head ,
.bocorporate_bo_soft .bouser_bo_menu_head {
		flex: 1 1 100%;
		width: 100%;
		padding: 0 0 10px;
		margin: 0 0 4px;
		border-right: 0;
		border-bottom: 1px solid #eef0f3;
	}
	.bouser_bo_soft .bouser_bo_menu .backoffice_menu_item,
	.bouser_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item,
	.bodriver_bo_soft .bouser_bo_menu .backoffice_menu_item,
.bopartner_bo_soft .bouser_bo_menu .backoffice_menu_item,
.bobusiness_bo_soft .bouser_bo_menu .backoffice_menu_item,
.bocorporate_bo_soft .bouser_bo_menu .backoffice_menu_item,
	.bodriver_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item ,
.bopartner_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item ,
.bobusiness_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item ,
.bocorporate_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item {
		margin: 0 6px 6px 0 !important;
		padding: 9px 12px !important;
		border: 1px solid #e8eaee !important;
		border-radius: 999px;
		background: #f7f8fa;
	}
	.bouser_bo_soft .bouser_bo_menu .backoffice_menu_item.active,
	.bouser_bo_soft .bouser_bo_menu_link .backoffice_menu_item.active,
	.bouser_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item.active,
	.bodriver_bo_soft .bouser_bo_menu .backoffice_menu_item.active,
.bopartner_bo_soft .bouser_bo_menu .backoffice_menu_item.active,
.bobusiness_bo_soft .bouser_bo_menu .backoffice_menu_item.active,
.bocorporate_bo_soft .bouser_bo_menu .backoffice_menu_item.active,
	.bodriver_bo_soft .bouser_bo_menu_link .backoffice_menu_item.active,
.bopartner_bo_soft .bouser_bo_menu_link .backoffice_menu_item.active,
.bobusiness_bo_soft .bouser_bo_menu_link .backoffice_menu_item.active,
.bocorporate_bo_soft .bouser_bo_menu_link .backoffice_menu_item.active,
	.bodriver_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item.active ,
.bopartner_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item.active ,
.bobusiness_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item.active ,
.bocorporate_bo_soft .box_content_left .bouser_bo_menu .backoffice_menu_item.active {
		background: #1C252C !important;
		border-color: #1C252C !important;
		color: #ffffff !important;
	}
	#backoffice_account.bouser_account_form--soft .bouser_bo_card,
	#backoffice_account.bodriver_account_form--soft .bouser_bo_card,
	#backoffice_account.bobusiness_account_form--soft .bouser_bo_card ,
	#backoffice_account.bopartner_account_form--soft .bouser_bo_card ,
	#backoffice_vehicles.bodriver_vehicle_form--soft .bouser_bo_card {
		padding: 16px 14px 6px;
	}
	#backoffice_account.bouser_account_form--soft,
	#backoffice_account.bodriver_account_form--soft,
	#backoffice_account.bobusiness_account_form--soft,
	#backoffice_account.bopartner_account_form--soft,
	#backoffice_vehicles.bodriver_vehicle_form--soft {
		width: 100% !important;
		max-width: 100% !important;
	}
	#backoffice_account.bouser_account_form--soft .bouser_bo_profile_grid,
	#backoffice_account.bodriver_account_form--soft .bouser_bo_profile_grid,
	#backoffice_account.bobusiness_account_form--soft .bouser_bo_profile_grid,
	#backoffice_account.bopartner_account_form--soft .bouser_bo_profile_grid,
	#backoffice_vehicles.bodriver_vehicle_form--soft .bouser_bo_profile_grid {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
	}
	#backoffice_account.bouser_account_form--soft .bouser_bo_profile_fields,
	#backoffice_account.bodriver_account_form--soft .bouser_bo_profile_fields,
	#backoffice_account.bobusiness_account_form--soft .bouser_bo_profile_fields,
	#backoffice_account.bopartner_account_form--soft .bouser_bo_profile_fields,
	#backoffice_vehicles.bodriver_vehicle_form--soft .bouser_bo_profile_fields {
		flex: 1 1 auto !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	#backoffice_account.bouser_account_form--soft .form_row,
	#backoffice_account.bodriver_account_form--soft .form_row,
	#backoffice_account.bobusiness_account_form--soft .form_row,
	#backoffice_account.bopartner_account_form--soft .form_row,
	#backoffice_vehicles.bodriver_vehicle_form--soft .form_row {
		flex-direction: column !important;
		width: 100% !important;
	}
	#backoffice_account.bouser_account_form--soft .form_field,
	#backoffice_account.bouser_account_form--soft .form_row_three .form_field,
	#backoffice_account.bodriver_account_form--soft .form_field,
	#backoffice_account.bobusiness_account_form--soft .form_field,
	#backoffice_account.bopartner_account_form--soft .form_field,
	#backoffice_vehicles.bodriver_vehicle_form--soft .form_field,
	#backoffice_account.bodriver_account_form--soft .form_row_three .form_field,
	#backoffice_account.bobusiness_account_form--soft .form_row_three .form_field,
	#backoffice_account.bopartner_account_form--soft .form_row_three .form_field,
	#backoffice_vehicles.bodriver_vehicle_form--soft .form_row_three .form_field {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	#backoffice_account.bouser_account_form--soft .form_field .input,
	#backoffice_account.bouser_account_form--soft .form_field .select,
	#backoffice_account.bodriver_account_form--soft .form_field .input,
	#backoffice_account.bobusiness_account_form--soft .form_field .input,
	#backoffice_account.bopartner_account_form--soft .form_field .input,
	#backoffice_account.bodriver_account_form--soft .form_field .select,
	#backoffice_account.bobusiness_account_form--soft .form_field .select,
	#backoffice_account.bopartner_account_form--soft .form_field .select,
	#backoffice_vehicles.bodriver_vehicle_form--soft .form_field .input,
	#backoffice_vehicles.bodriver_vehicle_form--soft .form_field .select {
		width: 100% !important;
		max-width: 100% !important;
	}
	#backoffice_account.bouser_account_form--soft .bouser_bo_profile_photo,
	#backoffice_account.bodriver_account_form--soft .bouser_bo_profile_photo,
	#backoffice_account.bobusiness_account_form--soft .bouser_bo_profile_photo ,
	#backoffice_account.bopartner_account_form--soft .bouser_bo_profile_photo ,
	#backoffice_vehicles.bodriver_vehicle_form--soft .bouser_bo_profile_photo {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	#backoffice_account.bouser_account_form--soft .form_row_actions,
	#backoffice_account.bodriver_account_form--soft .form_row_actions,
	#backoffice_account.bobusiness_account_form--soft .form_row_actions ,
	#backoffice_account.bopartner_account_form--soft .form_row_actions ,
	#backoffice_vehicles.bodriver_vehicle_form--soft .form_row_actions {
		justify-content: stretch;
	}
	#backoffice_account.bouser_account_form--soft .bouser_bo_submit.button,
	#backoffice_account.bouser_account_form--soft input.button.bouser_bo_submit,
	#backoffice_account.bodriver_account_form--soft .bouser_bo_submit.button,
	#backoffice_account.bobusiness_account_form--soft .bouser_bo_submit.button,
	#backoffice_account.bopartner_account_form--soft .bouser_bo_submit.button,
	#backoffice_vehicles.bodriver_vehicle_form--soft .bouser_bo_submit.button,
	#backoffice_account.bodriver_account_form--soft input.button.bouser_bo_submit,
	#backoffice_account.bobusiness_account_form--soft input.button.bouser_bo_submit ,
	#backoffice_account.bopartner_account_form--soft input.button.bouser_bo_submit ,
	#backoffice_vehicles.bodriver_vehicle_form--soft input.button.bouser_bo_submit {
		width: 100% !important;
	}
}

/* Badges estado pagamento (bouser encomendas) */
.bouser_bo_status_badge {
	display: inline-block;
	min-width: 72px;
	padding: 6px 10px;
	border-radius: 6px;
	font-size: 12px;
	line-height: 1.2;
	font-family: bold, sans-serif;
	font-weight: normal;
	color: #ffffff;
	text-align: center;
	box-sizing: border-box;
	white-space: nowrap;
}
.bouser_bo_status_badge--paid {
	background-color: #22a06b;
}
.bouser_bo_status_badge--pending {
	background-color: #949ca7;
}
.bouser_bo_status_badge--cancelled {
	background-color: #dc2626;
}
.transfers_table a .bouser_bo_status_badge {
	text-decoration: none;
	color: #ffffff;
}

/* Bodriver documentation soft form */
.bodriver_bo_soft .bouser_bo_card ,
.bopartner_bo_soft .bouser_bo_card ,
.bobusiness_bo_soft .bouser_bo_card ,
.bocorporate_bo_soft .bouser_bo_card {
	margin: 0 0 16px;
	padding: 20px;
	border: 1px solid #e8eaee;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 8px 24px rgba(28, 37, 44, 0.04);
	box-sizing: border-box;
	text-align: left;
}
.bodriver_bo_soft .bouser_bo_card_head ,
.bopartner_bo_soft .bouser_bo_card_head ,
.bobusiness_bo_soft .bouser_bo_card_head ,
.bocorporate_bo_soft .bouser_bo_card_head {
	margin: 0 0 16px;
}
.bodriver_bo_soft .bouser_bo_card_head h3 ,
.bopartner_bo_soft .bouser_bo_card_head h3 ,
.bobusiness_bo_soft .bouser_bo_card_head h3 ,
.bocorporate_bo_soft .bouser_bo_card_head h3 {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.3;
	color: #0f141a;
	font-family: bold, sans-serif;
	font-weight: normal;
}
.bodriver_bo_soft .bouser_bo_field_label ,
.bopartner_bo_soft .bouser_bo_field_label ,
.bobusiness_bo_soft .bouser_bo_field_label ,
.bocorporate_bo_soft .bouser_bo_field_label {
	display: block;
	margin: 0 0 8px;
	padding: 0;
	font-family: light, sans-serif;
	font-size: 13px;
	line-height: 1.3;
	letter-spacing: 0.01em;
	color: #3d4654;
}
/* Bopartner driver form soft (new/edit) */
#backoffice_drivers.bopartner_driver_form--soft {
	width: 100%;
	max-width: 100%;
	text-align: left;
}
#backoffice_drivers.bopartner_driver_form--soft .bouser_bo_card {
	margin: 0 0 16px;
	padding: 20px 20px 8px;
	border: 1px solid #e8eaee;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 8px 24px rgba(28, 37, 44, 0.04);
	box-sizing: border-box;
}
#backoffice_drivers.bopartner_driver_form--soft .bouser_bo_card_head {
	margin: 0 0 16px;
}
#backoffice_drivers.bopartner_driver_form--soft .bouser_bo_card_head h3 {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.3;
	color: #0f141a;
	font-family: bold, sans-serif;
	font-weight: normal;
}
#backoffice_drivers.bopartner_driver_form--soft .bouser_bo_field_label {
	display: block;
	margin: 0 0 8px;
	padding: 0;
	font-family: light, sans-serif;
	font-size: 13px;
	line-height: 1.3;
	letter-spacing: 0.01em;
	color: #3d4654;
}
#backoffice_drivers.bopartner_driver_form--soft .bouser_bo_field_hint {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.35;
	color: #6b7380;
}
#backoffice_drivers.bopartner_driver_form--soft .form_row {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 16px;
	width: 100%;
}
#backoffice_drivers.bopartner_driver_form--soft .form_field {
	flex: 1 1 calc(50% - 8px);
	min-width: 0;
}
#backoffice_drivers.bopartner_driver_form--soft .form_row_full .form_field {
	flex: 1 1 100%;
}
#backoffice_drivers.bopartner_driver_form--soft .form_row_three .form_field {
	flex: 1 1 calc(33.333% - 11px);
}
#backoffice_drivers.bopartner_driver_form--soft .form_field .input,
#backoffice_drivers.bopartner_driver_form--soft .form_field .select,
#backoffice_drivers.bopartner_driver_form--soft .bodriver_docs_date .input,
#backoffice_drivers.bopartner_driver_form--soft .bodriver_docs_date input.datepicker_15days {
	width: 100%;
	max-width: 100%;
	height: 46px;
	padding: 0 14px;
	border: 1px solid #d5dae2 !important;
	border-radius: 4px !important;
	background-color: #f7f8fa !important;
	box-sizing: border-box;
	color: #1C252C;
	font-size: 14px;
}
#backoffice_drivers.bopartner_driver_form--soft .form_field .input:focus,
#backoffice_drivers.bopartner_driver_form--soft .form_field .select:focus,
#backoffice_drivers.bopartner_driver_form--soft .bodriver_docs_date .input:focus,
#backoffice_drivers.bopartner_driver_form--soft .bodriver_docs_date input.datepicker_15days:focus {
	outline: none;
	border-color: #1C252C !important;
	background-color: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(28, 37, 44, 0.08);
}
#backoffice_drivers.bopartner_driver_form--soft .bouser_bo_profile_grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: flex-start;
	margin-bottom: 8px;
}
#backoffice_drivers.bopartner_driver_form--soft .bouser_bo_profile_photo {
	flex: 0 0 180px;
	width: 180px;
}
#backoffice_drivers.bopartner_driver_form--soft .bouser_bo_profile_fields {
	flex: 1 1 280px;
	min-width: 0;
}
#backoffice_drivers.bopartner_driver_form--soft .bouser_bo_upload {
	padding: 12px;
	border: 1px dashed #d5dae2;
	border-radius: 12px;
	background: #fafbfc;
	box-sizing: border-box;
}
#backoffice_drivers.bopartner_driver_form--soft .bouser_bo_upload > div {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}
#backoffice_drivers.bopartner_driver_form--soft .bouser_bo_upload > div > div {
	float: none !important;
	margin: 0 !important;
	width: 100%;
	text-align: center;
}
#backoffice_drivers.bopartner_driver_form--soft .bouser_bo_upload img {
	display: block;
	width: 96px;
	height: 96px;
	object-fit: cover;
	border-radius: 10px;
	margin: 0 auto 8px;
}
#backoffice_drivers.bopartner_driver_form--soft .bouser_bo_upload input.input {
	width: 100% !important;
	max-width: 100% !important;
}
#backoffice_drivers.bopartner_driver_form--soft .bopartner_driver_checks {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin: 0 0 12px;
}
#backoffice_drivers.bopartner_driver_form--soft .bopartner_driver_check {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: 14px;
	line-height: 1.35;
	color: #1C252C;
	cursor: pointer;
}
#backoffice_drivers.bopartner_driver_form--soft .bodriver_docs_row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
	gap: 20px;
	align-items: start;
	width: 100%;
	margin-bottom: 12px;
}
#backoffice_drivers.bopartner_driver_form--soft .bodriver_docs_upload,
#backoffice_drivers.bopartner_driver_form--soft .bodriver_docs_date {
	width: 100%;
	min-width: 0;
}
#backoffice_drivers.bopartner_driver_form--soft .bodriver_docs_upload_box {
	margin: 0 0 16px;
	padding: 14px;
	border: 1px dashed #d5dae2;
	border-radius: 12px;
	background: #fafbfc;
	box-sizing: border-box;
}
#backoffice_drivers.bopartner_driver_form--soft .bodriver_docs_upload_box:last-child {
	margin-bottom: 0;
}
#backoffice_drivers.bopartner_driver_form--soft .bodriver_docs_upload_box > div > div {
	float: none !important;
	margin: 0 0 8px !important;
	width: 100% !important;
}
#backoffice_drivers.bopartner_driver_form--soft .bodriver_docs_upload_box input.input {
	width: 100% !important;
	max-width: 100% !important;
}
#backoffice_drivers.bopartner_driver_form--soft .bodriver_docs_upload_box a.link {
	display: inline-block;
	margin: 0 6px 6px 0 !important;
	padding: 7px 10px;
	border: 1px solid #d5dae2;
	border-radius: 8px;
	background: #ffffff;
	color: #1C252C !important;
	text-decoration: none !important;
	font-size: 12px;
	line-height: 1.2;
}
#backoffice_drivers.bopartner_driver_form--soft .bodriver_docs_upload_box a.link:hover {
	border-color: #1C252C;
	background: #1C252C;
	color: #ffffff !important;
}
#backoffice_drivers.bopartner_driver_form--soft .form_row_actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
	margin: 4px 0 0;
}
#backoffice_drivers.bopartner_driver_form--soft .form_row_actions .button,
#backoffice_drivers.bopartner_driver_form--soft .form_row_actions a.button,
#backoffice_drivers.bopartner_driver_form--soft .form_row_actions .bouser_bo_submit.button,
#backoffice_drivers.bopartner_driver_form--soft .form_row_actions input.button.bouser_bo_submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	min-width: 140px;
	height: 46px;
	padding: 0 22px;
	border-radius: 10px;
	font-size: 14px;
	line-height: 1;
	box-sizing: border-box;
	text-decoration: none;
	top: 0 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}
@media screen and (max-width: 1000px) {
	#backoffice_drivers.bopartner_driver_form--soft .form_field,
	#backoffice_drivers.bopartner_driver_form--soft .form_row_three .form_field {
		flex: 1 1 100%;
	}
	#backoffice_drivers.bopartner_driver_form--soft .bouser_bo_profile_photo {
		flex: 1 1 100%;
		width: 100%;
	}
	#backoffice_drivers.bopartner_driver_form--soft .bodriver_docs_row {
		grid-template-columns: 1fr;
	}
	#backoffice_drivers.bopartner_driver_form--soft .form_row_actions .button,
	#backoffice_drivers.bopartner_driver_form--soft .form_row_actions a.button,
	#backoffice_drivers.bopartner_driver_form--soft .form_row_actions input.button {
		width: 100%;
	}
}

.bodriver_docs_form--soft,
.bopartner_docs_form--soft {
	width: 100%;
	text-align: left;
}
.bopartner_docs_form--soft .form_row {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 16px;
	width: 100%;
}
.bopartner_docs_form--soft .form_field {
	flex: 1 1 100%;
	min-width: 0;
}
.bopartner_docs_form--soft .form_field .input {
	width: 100%;
	max-width: 100%;
	height: 46px;
	padding: 0 14px;
	border: 1px solid #d5dae2 !important;
	border-radius: 4px !important;
	background-color: #f7f8fa !important;
	box-sizing: border-box;
	color: #1C252C;
	font-size: 14px;
}
.bopartner_docs_form--soft .form_field .input:focus {
	outline: none;
	border-color: #1C252C !important;
	background-color: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(28, 37, 44, 0.08);
}
.bopartner_docs_form--soft .bodriver_docs_row + .bodriver_docs_row {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid #eef0f3;
}
/* Forçar grelha upload | data no bopartner (override widths inline do upload) */
.bopartner_docs_form--soft .bodriver_docs_row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
	gap: 20px;
	align-items: start;
	width: 100%;
}
.bopartner_docs_form--soft .bodriver_docs_upload,
.bopartner_docs_form--soft .bodriver_docs_date {
	flex: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}
.bopartner_docs_form--soft .bodriver_docs_upload_box {
	width: 100%;
}
.bopartner_docs_form--soft .bodriver_docs_upload_box input.input,
.bopartner_docs_form--soft .bodriver_docs_upload_box input[type="text"] {
	width: 100% !important;
	max-width: 100% !important;
}
.bopartner_docs_form--soft .bodriver_docs_date .input,
.bopartner_docs_form--soft .bodriver_docs_date input.datepicker_15days {
	width: 100% !important;
	max-width: 100% !important;
}
.bopartner_docs_form--soft .bodriver_docs_row--upload-only {
	grid-template-columns: 1fr;
}
@media screen and (max-width: 1000px) {
	.bopartner_docs_form--soft .bodriver_docs_row {
		grid-template-columns: 1fr;
	}
}
.bodriver_docs_hint {
	margin: 6px 0 0;
	padding: 0;
	font-size: 13px;
	line-height: 1.4;
	color: #6b7380;
	font-family: light, sans-serif;
}
.bodriver_docs_row {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: flex-start;
}
.bodriver_docs_upload {
	flex: 1 1 420px;
	min-width: 0;
}
.bodriver_docs_date {
	flex: 0 1 240px;
	min-width: 180px;
}
.bodriver_docs_upload_box {
	margin: 0 0 16px;
	padding: 14px;
	border: 1px dashed #d5dae2;
	border-radius: 12px;
	background: #fafbfc;
	box-sizing: border-box;
}
.bodriver_docs_upload_box:last-child {
	margin-bottom: 0;
}
.bodriver_docs_upload_box > div {
	overflow: hidden;
}
.bodriver_docs_upload_box > div > div {
	float: none !important;
	margin: 0 0 8px !important;
	width: 100% !important;
}
.bodriver_docs_upload_box img {
	max-width: 120px !important;
	height: auto;
	border-radius: 8px;
	display: block;
	margin-bottom: 8px;
}
.bodriver_docs_upload_box input.input {
	width: 100% !important;
	max-width: 100% !important;
	height: 42px;
	padding: 0 12px;
	border: 1px solid #d5dae2 !important;
	border-radius: 4px !important;
	background: #f7f8fa !important;
	box-sizing: border-box;
	margin-bottom: 8px;
}
.bodriver_docs_upload_box a.link {
	display: inline-block;
	margin: 0 6px 6px 0 !important;
	padding: 7px 10px;
	border: 1px solid #d5dae2;
	border-radius: 8px;
	background: #ffffff;
	color: #1C252C !important;
	text-decoration: none !important;
	font-size: 12px;
	line-height: 1.2;
}
.bodriver_docs_upload_box a.link:hover {
	border-color: #1C252C;
	background: #1C252C;
	color: #ffffff !important;
}
.bodriver_docs_date .input,
.bodriver_docs_date input.datepicker_15days {
	width: 100%;
	max-width: 100%;
	height: 46px;
	padding: 0 14px;
	border: 1px solid #d5dae2 !important;
	border-radius: 4px !important;
	background-color: #f7f8fa !important;
	box-sizing: border-box;
	color: #1C252C;
	font-size: 14px;
}
.bodriver_docs_actions {
	display: flex;
	justify-content: flex-end;
	margin: 4px 0 0;
}
.bodriver_docs_actions .bouser_bo_submit.button,
.bodriver_docs_actions input.button.bouser_bo_submit {
	width: auto !important;
	min-width: 140px;
	height: 46px;
	padding: 0 22px;
	border: 0;
	border-radius: 10px;
	cursor: pointer;
	font-size: 14px;
}
@media screen and (max-width: 1000px) {
	.bodriver_docs_upload,
	.bodriver_docs_date {
		flex: 1 1 100%;
	}
	.bodriver_docs_actions {
		justify-content: stretch;
	}
	.bodriver_docs_actions .bouser_bo_submit.button,
	.bodriver_docs_actions input.button.bouser_bo_submit {
		width: 100% !important;
	}
}

/* Bodriver vehicle form soft extras */
#backoffice_vehicles.bodriver_vehicle_form--soft .form_field .textarea {
	width: 100%;
	max-width: 100%;
	min-height: 110px;
	padding: 12px 14px;
	border: 1px solid #d5dae2 !important;
	border-radius: 4px !important;
	background-color: #f7f8fa !important;
	box-sizing: border-box;
	color: #1C252C;
	font-size: 14px;
	resize: vertical;
	font-family: inherit;
}
#backoffice_vehicles.bodriver_vehicle_form--soft .form_field .textarea:focus {
	outline: none;
	border-color: #1C252C !important;
	background-color: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(28, 37, 44, 0.08);
}
#backoffice_vehicles.bodriver_vehicle_form--soft .vehicle_categories_checks {
	width: 100% !important;
	max-width: 100% !important;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
}
#backoffice_vehicles.bodriver_vehicle_form--soft .vehicle_categories_checks label {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	width: auto !important;
	margin: 0 !important;
	font-size: 14px;
	line-height: 1.4;
	color: #1C252C;
	cursor: pointer;
}
#backoffice_vehicles.bodriver_vehicle_form--soft .bodriver_vehicle_photos {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 14px;
	width: 100%;
}
#backoffice_vehicles.bodriver_vehicle_form--soft .bodriver_vehicle_cities {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
#backoffice_vehicles.bodriver_vehicle_form--soft .bodriver_vehicle_cities_col {
	flex: 1 1 260px;
	min-width: 0;
}
#backoffice_vehicles.bodriver_vehicle_form--soft .bodriver_vehicle_cities_col .form_checkbox_list {
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}
#backoffice_vehicles.bodriver_vehicle_form--soft .bodriver_vehicle_options {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
#backoffice_vehicles.bodriver_vehicle_form--soft .bodriver_vehicle_option {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	line-height: 1.4;
	color: #1C252C;
	cursor: pointer;
}
#backoffice_vehicles.bodriver_vehicle_form--soft .bodriver_vehicle_option img {
	width: 20px;
	height: 20px;
	object-fit: contain;
}

/* Transfer request status badges */
.bouser_bo_status_badge--transfer-1 { background-color: #3b82f6; } /* A receber propostas */
.bouser_bo_status_badge--transfer-2 { background-color: #005aff; } /* Pro selecionado */
.bouser_bo_status_badge--transfer-3 { background-color: #0d9488; } /* Aceite pelo Pro */
.bouser_bo_status_badge--transfer-4 { background-color: #dc2626; } /* Cancelado pelo Pro */
.bouser_bo_status_badge--transfer-5 { background-color: #b91c1c; } /* Cancelado pelo cliente */
.bouser_bo_status_badge--transfer-6 { background-color: #22a06b; } /* Pago */
.bouser_bo_status_badge--transfer-7 { background-color: #d97706; } /* Iniciado */
.bouser_bo_status_badge--transfer-8 { background-color: #15803d; } /* Concluído */
.bouser_bo_status_badge--transfer-9 { background-color: #949ca7; } /* Expirado */
.bouser_bo_status_badge--transfer-10 { background-color: #ea580c; } /* A caminho */

/* Bouser soft cards + order view */
.bouser_bo_soft .bouser_bo_card {
	margin: 0 0 16px;
	padding: 20px;
	border: 1px solid #e8eaee;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 8px 24px rgba(28, 37, 44, 0.04);
	box-sizing: border-box;
	text-align: left;
}
.bouser_bo_soft .bouser_bo_card_head {
	margin: 0 0 16px;
}
.bouser_bo_soft .bouser_bo_card_head h3 {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.3;
	color: #0f141a;
	font-family: bold, sans-serif;
	font-weight: normal;
}
.bouser_bo_soft .bouser_bo_field_label {
	display: block;
	margin: 0 0 6px;
	padding: 0;
	font-family: light, sans-serif;
	font-size: 13px;
	line-height: 1.3;
	letter-spacing: 0.01em;
	color: #3d4654;
}
.bouser_order_view_summary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.bouser_order_view_summary_main {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 28px;
	align-items: flex-start;
	flex: 1 1 280px;
}
.bouser_order_view_summary_meta {
	min-width: 120px;
}
.bouser_order_view_summary_meta strong,
.bouser_order_view_field strong {
	display: block;
	font-size: 15px;
	line-height: 1.4;
	color: #0f141a;
	font-family: bold, sans-serif;
	font-weight: normal;
	word-break: break-word;
}
.bouser_order_view_total {
	font-size: 22px !important;
	color: #0f141a;
}
.bouser_order_view_summary_actions .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 140px;
	height: 42px;
	padding: 0 18px;
	border-radius: 10px;
	text-decoration: none;
	box-sizing: border-box;
	color: #ffffff !important;
}
.bouser_order_view_summary_actions .button:hover,
.bouser_order_view_summary_actions .button:focus,
.bouser_order_view_summary_actions a.button {
	color: #ffffff !important;
}
.bouser_order_view_route {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-bottom: 18px;
	padding-bottom: 16px;
	border-bottom: 1px solid #eef0f3;
}
.bouser_order_view_route_item strong {
	display: block;
	font-size: 16px;
	line-height: 1.45;
	color: #0f141a;
	font-family: bold, sans-serif;
	font-weight: normal;
	word-break: break-word;
}
.bouser_order_view_grid {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}
.bouser_order_view_grid--three .bouser_order_view_field {
	flex: 1 1 calc(33.333% - 11px);
}
.bouser_order_view_field {
	flex: 1 1 calc(50% - 8px);
	min-width: 140px;
}
.bouser_order_view_split {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 0 0 16px;
}
.bouser_order_view_split .bouser_bo_card {
	flex: 1 1 calc(50% - 8px);
	min-width: 0;
	margin-bottom: 0;
}
.bouser_order_view_actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
	margin: 8px 0 0;
}
.bouser_order_view_actions .button,
.bouser_order_view_actions a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	min-width: 140px;
	height: 46px;
	padding: 0 22px;
	border-radius: 10px;
	font-size: 14px;
	line-height: 1;
	box-sizing: border-box;
	text-decoration: none;
	top: 0 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}
.bouser_order_view_actions a.button:hover,
.bouser_order_view_actions a.button:visited {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	top: 0 !important;
}
@media screen and (max-width: 1000px) {
	.bouser_order_view_grid--three .bouser_order_view_field,
	.bouser_order_view_field,
	.bouser_order_view_split .bouser_bo_card {
		flex: 1 1 100%;
	}
	.bouser_order_view_summary_actions {
		width: 100%;
	}
	.bouser_order_view_summary_actions .button {
		width: 100%;
	}
	.bouser_order_view_actions {
		justify-content: stretch;
	}
	.bouser_order_view_actions .button,
	.bouser_order_view_actions a.button {
		width: 100%;
	}
}

/* REVERSÍVEL: soft transfer view (bouser) — remover bloco se reverter view.pre_soft.php */
.bouser_transfer_view_summary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.bouser_transfer_view_summary_main {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 28px;
	align-items: flex-start;
	flex: 1 1 280px;
}
.bouser_transfer_view_closed_msg {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #3d4654;
	font-family: light, sans-serif;
}
.bouser_transfer_view_offers_card .bouser_transfer_view_proposals {
	margin: 0;
}
.bodriver_transfer_view_offers_card .bodriver_transfer_view_proposals {
	margin: 0;
}
.bopartner_transfer_view_offers_card .bopartner_transfer_view_proposals {
	margin: 0;
}
.bouser_transfer_view_layout--soft {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	gap: 16px !important;
	width: 100% !important;
}
.bouser_transfer_view_layout--soft .bouser_transfer_view_col_main,
.bouser_transfer_view_layout--soft .bouser_transfer_view_col_info {
	flex: 1 1 auto !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}
.bouser_transfer_view_layout--soft .bouser_transfer_view_col_main {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
}
/* Sem margem extra nem <br> legado a abrir buraco antes do mapa */
.bouser_transfer_view_layout--soft .bouser_transfer_view_col_main > .bouser_bo_card,
.bouser_transfer_view_layout--soft .bouser_transfer_view_col_info > .bouser_bo_card {
	margin-bottom: 0 !important;
}
.bouser_transfer_view_layout--soft .bouser_transfer_view_col_main > br {
	display: none !important;
}
.bouser_transfer_view_layout--soft .bouser_transfer_view_payment_body p {
	margin: 0 0 8px;
	font-size: 14px;
	line-height: 1.45;
	color: #1C252C;
}
.bouser_transfer_view_layout--soft .bouser_transfer_view_payment_body p:last-child {
	margin-bottom: 0;
}
/* Dados + mapa: lado a lado quando couber (~720px+ no contentor); senão empilha */
.bouser_transfer_view_layout--soft .bouser_transfer_view_col_info {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	gap: 16px !important;
}
.bouser_transfer_view_layout--soft .bouser_transfer_view_info_stack {
	order: 2;
	flex: 1 1 320px !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
}
.bouser_transfer_view_layout--soft .bouser_transfer_view_info_stack > .bouser_transfer_view_panel {
	width: 100% !important;
	margin-bottom: 0 !important;
	padding: 20px !important; /* mesmo espaçamento em todos os lados (card soft) */
	/* Manter borda completa do card (não zerar só o bottom — era o separador legado) */
	border: 1px solid #e8eaee !important;
	border-radius: 14px;
	box-sizing: border-box;
}
.bouser_transfer_view_layout--soft .bouser_transfer_view_col_info > .bouser_transfer_view_panel_map {
	order: 1;
	flex: 1 1 360px !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 20px !important;
	border: 1px solid #e8eaee !important;
	border-radius: 14px;
	overflow: hidden;
	position: static; /* mobile: sem sticky (evita tapar conteúdo) */
	top: auto;
	align-self: flex-start;
	box-sizing: border-box;
}
.bouser_transfer_view_layout--soft .bouser_transfer_view_col_info > .bouser_transfer_view_panel_map:has(> .bouser_transfer_view_map:first-child) {
	padding: 0 !important;
}
.bouser_transfer_view_layout--soft .bouser_transfer_view_panel_map .bouser_transfer_view_map {
	height: 320px !important;
	min-height: 0 !important;
}
.bouser_transfer_view_layout--soft .bouser_transfer_pay_cta {
	display: none !important;
}
.bouser_transfer_view_summary .bouser_order_view_summary_actions .button,
.bouser_transfer_view_summary .bouser_order_view_summary_actions a.button {
	color: #ffffff !important;
}
/* Sticky só quando mapa fica ao lado dos dados */
@media screen and (min-width: 901px) {
	.bouser_transfer_view_layout--soft .bouser_transfer_view_col_info > .bouser_transfer_view_panel_map {
		position: sticky;
		top: 76px; /* header shrink 60px + folga */
	}
	.bouser_transfer_view_layout--soft .bouser_transfer_view_panel_map .bouser_transfer_view_map {
		height: min(640px, 70vh) !important;
		min-height: 380px !important;
	}
}
/* Soft transfer layout — bodriver (espelho bouser) */
.bodriver_transfer_view_layout--soft {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	gap: 16px !important;
	width: 100% !important;
}
.bodriver_transfer_view_layout--soft .bodriver_transfer_view_col_main,
.bodriver_transfer_view_layout--soft .bodriver_transfer_view_col_info {
	flex: 1 1 auto !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}
.bodriver_transfer_view_layout--soft .bodriver_transfer_view_col_main {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
}
/* Sem margem extra nem <br> legado a abrir buraco antes do mapa */
.bodriver_transfer_view_layout--soft .bodriver_transfer_view_col_main > .bouser_bo_card,
.bodriver_transfer_view_layout--soft .bodriver_transfer_view_col_info > .bouser_bo_card {
	margin-bottom: 0 !important;
}
.bodriver_transfer_view_layout--soft .bodriver_transfer_view_col_main > br {
	display: none !important;
}
.bodriver_transfer_view_layout--soft .bodriver_transfer_view_payment_body p {
	margin: 0 0 8px;
	font-size: 14px;
	line-height: 1.45;
	color: #1C252C;
}
.bodriver_transfer_view_layout--soft .bodriver_transfer_view_payment_body p:last-child {
	margin-bottom: 0;
}
/* Dados + mapa: lado a lado quando couber (~720px+ no contentor); senão empilha */
.bodriver_transfer_view_layout--soft .bodriver_transfer_view_col_info {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	gap: 16px !important;
}
.bodriver_transfer_view_layout--soft .bodriver_transfer_view_info_stack {
	order: 2;
	flex: 1 1 320px !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
}
.bodriver_transfer_view_layout--soft .bodriver_transfer_view_info_stack > .bodriver_transfer_view_panel {
	width: 100% !important;
	margin-bottom: 0 !important;
	padding: 20px !important; /* mesmo espaçamento em todos os lados (card soft) */
	/* Manter borda completa do card (não zerar só o bottom — era o separador legado) */
	border: 1px solid #e8eaee !important;
	border-radius: 14px;
	box-sizing: border-box;
}
.bodriver_transfer_view_layout--soft .bodriver_transfer_view_col_info > .bodriver_transfer_view_panel_map {
	order: 1;
	flex: 1 1 360px !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 20px !important; /* título/botão Partilhar Localização não colados à borda */
	border: 1px solid #e8eaee !important;
	border-radius: 14px;
	overflow: hidden;
	position: static; /* mobile: sem sticky (evita tapar conteúdo) */
	top: auto;
	align-self: flex-start;
	box-sizing: border-box;
}
/* Só mapa (sem UI de partilha): full-bleed dentro do card */
.bodriver_transfer_view_layout--soft .bodriver_transfer_view_col_info > .bodriver_transfer_view_panel_map:has(> .bodriver_transfer_view_map:first-child) {
	padding: 0 !important;
}
.bodriver_transfer_view_layout--soft .bodriver_transfer_view_panel_map .bodriver_transfer_view_panel_title {
	margin: 0 0 16px;
}
.bodriver_transfer_view_layout--soft .bodriver_transfer_view_panel_map #btn-iniciar-gps.button {
	margin: 0 0 4px;
	display: inline-block;
}
.bodriver_transfer_view_layout--soft .bodriver_transfer_view_panel_map .bodriver_transfer_view_map {
	height: 320px !important;
	min-height: 0 !important;
	margin-top: 16px;
	border-radius: 10px;
}
.bodriver_transfer_view_layout--soft .bodriver_transfer_view_col_info > .bodriver_transfer_view_panel_map:has(> .bodriver_transfer_view_map:first-child) .bodriver_transfer_view_map {
	margin-top: 0;
	border-radius: 0;
}
.bodriver_transfer_view_layout--soft .bouser_transfer_pay_cta {
	display: none !important;
}
.bodriver_transfer_view_summary .bouser_order_view_summary_actions .button,
.bodriver_transfer_view_summary .bouser_order_view_summary_actions a.button {
	color: #ffffff !important;
}
/* Sticky só quando mapa fica ao lado dos dados */
@media screen and (min-width: 901px) {
	.bodriver_transfer_view_layout--soft .bodriver_transfer_view_col_info > .bodriver_transfer_view_panel_map {
		position: sticky;
		top: 76px; /* header shrink 60px + folga */
	}
	.bodriver_transfer_view_layout--soft .bodriver_transfer_view_panel_map .bodriver_transfer_view_map {
		height: min(640px, 70vh) !important;
		min-height: 380px !important;
	}
}
/* Soft transfer layout — bopartner (espelho bodriver) */
.bopartner_transfer_view_layout--soft {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	gap: 16px !important;
	width: 100% !important;
}
.bopartner_transfer_view_layout--soft .bopartner_transfer_view_col_main,
.bopartner_transfer_view_layout--soft .bopartner_transfer_view_col_info {
	flex: 1 1 auto !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}
.bopartner_transfer_view_layout--soft .bopartner_transfer_view_col_main {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
}
/* Sem margem extra nem <br> legado a abrir buraco antes do mapa */
.bopartner_transfer_view_layout--soft .bopartner_transfer_view_col_main > .bouser_bo_card,
.bopartner_transfer_view_layout--soft .bopartner_transfer_view_col_info > .bouser_bo_card {
	margin-bottom: 0 !important;
}
.bopartner_transfer_view_layout--soft .bopartner_transfer_view_col_main > br {
	display: none !important;
}
.bopartner_transfer_view_layout--soft .bopartner_transfer_view_payment_body p {
	margin: 0 0 8px;
	font-size: 14px;
	line-height: 1.45;
	color: #1C252C;
}
.bopartner_transfer_view_layout--soft .bopartner_transfer_view_payment_body p:last-child {
	margin-bottom: 0;
}
/* Dados + mapa: lado a lado quando couber (~720px+ no contentor); senão empilha */
.bopartner_transfer_view_layout--soft .bopartner_transfer_view_col_info {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	gap: 16px !important;
}
.bopartner_transfer_view_layout--soft .bopartner_transfer_view_info_stack {
	order: 2;
	flex: 1 1 320px !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
}
.bopartner_transfer_view_layout--soft .bopartner_transfer_view_info_stack > .bopartner_transfer_view_panel {
	width: 100% !important;
	margin-bottom: 0 !important;
	padding: 20px !important; /* mesmo espaçamento em todos os lados (card soft) */
	/* Manter borda completa do card (não zerar só o bottom — era o separador legado) */
	border: 1px solid #e8eaee !important;
	border-radius: 14px;
	box-sizing: border-box;
}
.bopartner_transfer_view_layout--soft .bopartner_transfer_view_col_info > .bopartner_transfer_view_panel_map {
	order: 1;
	flex: 1 1 360px !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 20px !important;
	border: 1px solid #e8eaee !important;
	border-radius: 14px;
	overflow: hidden;
	position: static; /* mobile: sem sticky (evita tapar conteúdo) */
	top: auto;
	align-self: flex-start;
	box-sizing: border-box;
}
.bopartner_transfer_view_layout--soft .bopartner_transfer_view_col_info > .bopartner_transfer_view_panel_map:has(> .bopartner_transfer_view_map:first-child) {
	padding: 0 !important;
}
.bopartner_transfer_view_layout--soft .bopartner_transfer_view_panel_map .bopartner_transfer_view_map {
	height: 320px !important;
	min-height: 0 !important;
}
.bopartner_transfer_view_layout--soft .bouser_transfer_pay_cta {
	display: none !important;
}
.bopartner_transfer_view_summary .bouser_order_view_summary_actions .button,
.bopartner_transfer_view_summary .bouser_order_view_summary_actions a.button {
	color: #ffffff !important;
}
/* Sticky só quando mapa fica ao lado dos dados */
@media screen and (min-width: 901px) {
	.bopartner_transfer_view_layout--soft .bopartner_transfer_view_col_info > .bopartner_transfer_view_panel_map {
		position: sticky;
		top: 76px; /* header shrink 60px + folga */
	}
	.bopartner_transfer_view_layout--soft .bopartner_transfer_view_panel_map .bopartner_transfer_view_map {
		height: min(640px, 70vh) !important;
		min-height: 380px !important;
	}
}



/* List filters soft (bobusiness + bopartner) */
.bobusiness_list_filters_wrap {
	margin: 0 0 16px;
	width: 100%;
}
.bobusiness_list_filters_wrap .bobusiness_list_filters_toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 12px 14px;
	margin: 0 0 12px;
}
.bobusiness_list_filters_wrap.is-open .bobusiness_list_filters_toolbar {
	display: none;
}
.bobusiness_list_filters_wrap:not(.is-open) .bobusiness_list_filters_panel_card {
	display: none;
}
.bobusiness_list_filters_wrap .bobusiness_list_filters_toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #5b6570;
	font-size: 13px;
	line-height: 1.3;
	font-family: regular, sans-serif;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
	top: 0 !important;
	min-width: 0;
	height: auto;
}
.bobusiness_list_filters_wrap .bobusiness_list_filters_toggle:hover {
	color: #1C252C;
	background: transparent;
}
.bobusiness_list_filters_wrap .bobusiness_list_filters_badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	margin-left: 6px;
	padding: 0 5px;
	border-radius: 999px;
	background: #005aff;
	color: #ffffff;
	font-size: 11px;
	font-family: bold, sans-serif;
	line-height: 1;
	text-decoration: none;
	vertical-align: middle;
}
.bobusiness_list_filters_wrap .bobusiness_list_filters_clear_inline {
	font-size: 13px;
	line-height: 1.3;
	color: #3d4654;
	text-decoration: underline;
}
.bobusiness_list_filters_wrap .bobusiness_list_filters_clear_inline:hover {
	color: #1C252C;
}
.bobusiness_bo_soft .bobusiness_list_filters,
.bopartner_bo_soft .bobusiness_list_filters {
	margin: 0;
}
.bobusiness_list_filters_wrap .bobusiness_list_filters_panel_card {
	margin: 0;
}
.bobusiness_bo_soft .bobusiness_list_filters .form_row,
.bopartner_bo_soft .bobusiness_list_filters .form_row {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 0 0 14px;
}
.bobusiness_bo_soft .bobusiness_list_filters .form_row_three .form_field,
.bopartner_bo_soft .bobusiness_list_filters .form_row_three .form_field {
	flex: 1 1 calc(33.333% - 11px);
	min-width: 160px;
}
.bobusiness_bo_soft .bobusiness_list_filters .bouser_bo_field_label,
.bopartner_bo_soft .bobusiness_list_filters .bouser_bo_field_label {
	display: block;
	margin: 0 0 6px;
	font-size: 13px;
	line-height: 1.3;
	color: #5b6570;
	font-family: regular, sans-serif;
}
.bobusiness_bo_soft .bobusiness_list_filters .form_field .input,
.bobusiness_bo_soft .bobusiness_list_filters .form_field .select,
.bopartner_bo_soft .bobusiness_list_filters .form_field .input,
.bopartner_bo_soft .bobusiness_list_filters .form_field .select {
	width: 100%;
	max-width: 100%;
	height: 46px;
	padding: 0 14px;
	border: 1px solid #d5dae2 !important;
	border-radius: 4px !important;
	background-color: #f7f8fa !important;
	box-sizing: border-box;
	color: #1C252C;
	font-size: 14px;
}
.bobusiness_bo_soft .bobusiness_list_filters_actions,
.bopartner_bo_soft .bobusiness_list_filters_actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
	margin: 0;
}
.bobusiness_bo_soft .bobusiness_list_filters_actions .button,
.bobusiness_bo_soft .bobusiness_list_filters_actions .bouser_bo_submit.button,
.bobusiness_bo_soft .bobusiness_list_filters_actions a.button,
.bopartner_bo_soft .bobusiness_list_filters_actions .button,
.bopartner_bo_soft .bobusiness_list_filters_actions .bouser_bo_submit.button,
.bopartner_bo_soft .bobusiness_list_filters_actions a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	min-width: 120px;
	height: 46px;
	padding: 0 22px;
	border-radius: 10px;
	font-size: 14px;
	line-height: 1;
	box-sizing: border-box;
	text-decoration: none;
	top: 0 !important;
}
.bobusiness_bo_soft .bobusiness_list_filters_actions .button:hover,
.bobusiness_bo_soft .bobusiness_list_filters_actions a.button:hover,
.bopartner_bo_soft .bobusiness_list_filters_actions .button:hover,
.bopartner_bo_soft .bobusiness_list_filters_actions a.button:hover {
	top: 0 !important;
}
@media screen and (max-width: 1000px) {
	.bobusiness_bo_soft .bobusiness_list_filters .form_row_three .form_field,
	.bopartner_bo_soft .bobusiness_list_filters .form_row_three .form_field {
		flex: 1 1 100%;
		min-width: 0;
	}
	.bobusiness_bo_soft .bobusiness_list_filters_actions .button,
	.bobusiness_bo_soft .bobusiness_list_filters_actions .bouser_bo_submit.button,
	.bobusiness_bo_soft .bobusiness_list_filters_actions a.button,
	.bopartner_bo_soft .bobusiness_list_filters_actions .button,
	.bopartner_bo_soft .bobusiness_list_filters_actions .bouser_bo_submit.button,
	.bopartner_bo_soft .bobusiness_list_filters_actions a.button {
		width: 100%;
	}
}

/* Bobusiness account: link de afiliado — botão alinhado aos .bouser_bo_submit soft */
#backoffice_account.bobusiness_account_form--soft .bobusiness_link_row,
#backoffice_account.bopartner_account_form--soft .bobusiness_link_row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	width: 100%;
}
#backoffice_account.bobusiness_account_form--soft .bobusiness_link_row .input,
#backoffice_account.bopartner_account_form--soft .bobusiness_link_row .input {
	flex: 1 1 240px;
	min-width: 0;
	width: auto !important;
	max-width: none !important;
	height: 46px;
	box-sizing: border-box;
}
#backoffice_account.bobusiness_account_form--soft .bobusiness_link_row .button.bobusiness_link_copy,
#backoffice_account.bopartner_account_form--soft .bobusiness_link_row .button.bobusiness_link_copy {
	flex: 0 0 auto;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 22px !important;
	min-width: 140px;
	width: auto !important;
	height: 46px !important;
	line-height: 1 !important;
	border: 0 !important;
	border-radius: 4px !important;
	background-color: #005aff;
	color: #ffffff;
	font-size: 14px;
	font-family: regular, sans-serif;
	font-weight: normal;
	box-sizing: border-box;
	position: relative;
	top: 0 !important;
	float: none !important;
	vertical-align: middle;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}
#backoffice_account.bobusiness_account_form--soft .bobusiness_link_row .button.bobusiness_link_copy:hover,
#backoffice_account.bopartner_account_form--soft .bobusiness_link_row .button.bobusiness_link_copy:hover {
	top: 0 !important;
}
#backoffice_account.bobusiness_account_form--soft .bobusiness_link_row .button.bobusiness_link_copy.is-copied,
#backoffice_account.bopartner_account_form--soft .bobusiness_link_row .button.bobusiness_link_copy.is-copied,
#backoffice_account.bobusiness_account_form--soft .bobusiness_link_row .button.bobusiness_link_copy:disabled,
#backoffice_account.bopartner_account_form--soft .bobusiness_link_row .button.bobusiness_link_copy:disabled {
	background-color: #1C252C !important;
	border-color: #1C252C !important;
	cursor: default;
	opacity: 1;
}
@media screen and (max-width: 1000px) {
	#backoffice_account.bobusiness_account_form--soft .bobusiness_link_row .input,
	#backoffice_account.bopartner_account_form--soft .bobusiness_link_row .input,
	#backoffice_account.bobusiness_account_form--soft .bobusiness_link_row .button.bobusiness_link_copy,
	#backoffice_account.bopartner_account_form--soft .bobusiness_link_row .button.bobusiness_link_copy {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Bobusiness transfers/new: autocomplete de clientes */
#backoffice_account.bobusiness_account_form--soft .bobusiness_client_autocomplete_field .input.is-selected,
#backoffice_account.bopartner_account_form--soft .bobusiness_client_autocomplete_field .input.is-selected {
	border-color: #005aff !important;
	background-color: #f3f7ff !important;
}
.ui-autocomplete.bobusiness_client_ac,
.ui-autocomplete {
	z-index: 10050 !important;
}
.bobusiness_bo_soft .ui-autocomplete,
body .ui-autocomplete {
	max-height: 280px;
	overflow-y: auto;
	overflow-x: hidden;
	border: 1px solid #d5dae2;
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 12px 28px rgba(28, 37, 44, 0.12);
	padding: 6px 0;
	box-sizing: border-box;
}
.bobusiness_bo_soft .ui-autocomplete .ui-menu-item,
body .ui-autocomplete .ui-menu-item {
	margin: 0;
	padding: 0;
	border: 0;
}
.bobusiness_bo_soft .ui-autocomplete .ui-menu-item a,
body .ui-autocomplete .ui-menu-item a,
.bobusiness_bo_soft .ui-autocomplete .ui-menu-item > div,
body .ui-autocomplete .ui-menu-item > div {
	display: block;
	padding: 10px 14px;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #1C252C !important;
	line-height: 1.35;
	cursor: pointer;
	box-sizing: border-box;
}
.bobusiness_bo_soft .ui-autocomplete .ui-menu-item a.ui-state-focus,
.bobusiness_bo_soft .ui-autocomplete .ui-menu-item a.ui-state-hover,
body .ui-autocomplete .ui-menu-item a.ui-state-focus,
body .ui-autocomplete .ui-menu-item a.ui-state-hover,
.bobusiness_bo_soft .ui-autocomplete .ui-menu-item.ui-state-focus > a,
body .ui-autocomplete .ui-menu-item.ui-state-focus > a {
	background: #f3f7ff !important;
	color: #1C252C !important;
}
.bobusiness_bo_soft .ui-autocomplete .bobusiness_ac_name,
body .ui-autocomplete .bobusiness_ac_name {
	display: block;
	font-size: 14px;
	font-family: regular, sans-serif;
	color: #1C252C;
}
.bobusiness_bo_soft .ui-autocomplete .bobusiness_ac_meta,
body .ui-autocomplete .bobusiness_ac_meta {
	display: block;
	margin-top: 2px;
	font-size: 12px;
	color: #5b6570;
	font-family: regular, sans-serif;
}

/* Bobusiness transfers/book */
.bobusiness_bo_soft .bobusiness_transfer_book_client_row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 16px;
}
.bobusiness_bo_soft .bobusiness_transfer_book_client_info {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	text-align: left;
}
.bobusiness_bo_soft .bobusiness_transfer_book_client_name {
	font-family: bold, sans-serif;
	font-size: 16px;
	line-height: 1.3;
	color: #1C252C;
}
.bobusiness_bo_soft .bobusiness_transfer_book_client_meta {
	font-family: regular, sans-serif;
	font-size: 13px;
	line-height: 1.4;
	color: #5b6570;
	word-break: break-word;
}
.bobusiness_bo_soft .bobusiness_transfer_book_change,
.bobusiness_bo_soft .bobusiness_transfer_book_change.button,
.bobusiness_bo_soft a.button.bobusiness_transfer_book_change {
	margin: 0;
	min-width: 120px;
	height: 42px;
	padding: 0 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	box-sizing: border-box;
	text-decoration: none;
	top: 0 !important;
	white-space: nowrap;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}
.bobusiness_bo_soft .bobusiness_transfer_book_change:hover,
.bobusiness_bo_soft a.button.bobusiness_transfer_book_change:hover {
	top: 0 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	text-align: left;
}
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2,
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_content,
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_tab,
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_inputs {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
}
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_label {
	display: block;
	margin: 0 0 6px;
	font-family: regular, sans-serif;
	font-size: 13px;
	color: #5b6570;
	text-align: left;
}
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_input .input,
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_row_inline .input,
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_return_address_wrap .input {
	border: 1px solid #d5dae2 !important;
	border-radius: 4px !important;
	background-color: #f7f8fa !important;
	box-sizing: border-box;
	color: #1C252C;
	width: 100% !important;
	max-width: 100% !important;
	height: 46px;
}
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_input {
	margin-bottom: 12px;
}
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_row_inline {
	display: flex !important;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 12px;
	width: 100% !important;
	margin: 0;
}
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_date_departure,
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_return_wrap,
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_add_return {
	flex: 1 1 0 !important;
	min-width: 140px !important;
	max-width: none !important;
	width: auto !important;
}
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_row_inline.has-return .box_home_filter2_date_departure,
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_row_inline.has-return .box_home_filter2_return_wrap {
	flex: 1 1 0 !important;
	min-width: 140px !important;
	max-width: none !important;
	width: auto !important;
}
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_row_people {
	flex: 0 0 120px !important;
	width: 120px !important;
	max-width: 120px !important;
	min-width: 100px !important;
}
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_submit {
	flex: 0 0 auto !important;
	margin-left: auto !important;
	width: auto !important;
}
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_add_return .button.button_add_return,
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_add_return .button_transparent.button_add_return {
	width: 100% !important;
	max-width: 100% !important;
	height: 46px !important;
	line-height: 44px !important;
	border-radius: 4px !important;
	border: 1px dashed #b8c0cc !important;
	color: #005aff !important;
	-webkit-text-fill-color: #005aff !important;
	background: transparent !important;
	font-size: 14px !important;
}
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_add_return .button.button_add_return:hover,
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_add_return .button_transparent.button_add_return:hover {
	border-style: solid !important;
	border-color: #005aff !important;
	background-color: rgba(0, 90, 255, 0.06) !important;
	color: #005aff !important;
	-webkit-text-fill-color: #005aff !important;
}
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_submit .button {
	height: 46px !important;
	line-height: 46px !important;
	min-width: 120px;
	border-radius: 4px !important;
}
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_return_address_actions,
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_return_address_wrap {
	margin: 0 0 12px;
}
.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_return_address_link {
	color: #005aff;
	font-size: 13px;
	font-weight: 600;
}
@media screen and (max-width: 1000px) {
	.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_date_departure,
	.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_return_wrap,
	.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_add_return,
	.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_row_people,
	.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_submit {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_submit .button,
	.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_add_return .button.button_add_return,
	.bobusiness_bo_soft .bobusiness_transfer_book_filter_body .box_home_filter2_add_return .button_transparent.button_add_return {
		width: 100% !important;
	}
}
@media screen and (max-width: 1000px) {
	.bobusiness_bo_soft .bobusiness_transfer_book_change {
		width: 100%;
	}
}

/* Soft layout: inputs/selects/textareas com border-radius 4px */
.bouser_bo_soft .input,
.bouser_bo_soft .select,
.bouser_bo_soft .textarea,
.bouser_bo_soft textarea,
.bodriver_bo_soft .input,
.bodriver_bo_soft .select,
.bodriver_bo_soft .textarea,
.bodriver_bo_soft textarea,
.bopartner_bo_soft .input,
.bopartner_bo_soft .select,
.bopartner_bo_soft .textarea,
.bopartner_bo_soft textarea,
.bobusiness_bo_soft .input,
.bobusiness_bo_soft .select,
.bobusiness_bo_soft .textarea,
.bobusiness_bo_soft textarea,
.bocorporate_bo_soft .input,
.bocorporate_bo_soft .select,
.bocorporate_bo_soft .textarea,
.bocorporate_bo_soft textarea,
#backoffice_account.bouser_account_form--soft .input,
#backoffice_account.bouser_account_form--soft .select,
#backoffice_account.bouser_account_form--soft .textarea,
#backoffice_account.bouser_account_form--soft textarea,
#backoffice_account.bodriver_account_form--soft .input,
#backoffice_account.bodriver_account_form--soft .select,
#backoffice_account.bodriver_account_form--soft .textarea,
#backoffice_account.bodriver_account_form--soft textarea,
#backoffice_account.bobusiness_account_form--soft .input,
#backoffice_account.bopartner_account_form--soft .input,
#backoffice_account.bobusiness_account_form--soft .select,
#backoffice_account.bopartner_account_form--soft .select,
#backoffice_account.bobusiness_account_form--soft .textarea,
#backoffice_account.bobusiness_account_form--soft textarea,
#backoffice_account.bopartner_account_form--soft .input,
#backoffice_account.bopartner_account_form--soft .select,
#backoffice_account.bopartner_account_form--soft .textarea,
#backoffice_account.bopartner_account_form--soft textarea,
#backoffice_vehicles.bodriver_vehicle_form--soft .input,
#backoffice_vehicles.bodriver_vehicle_form--soft .select,
#backoffice_vehicles.bodriver_vehicle_form--soft .textarea,
#backoffice_vehicles.bodriver_vehicle_form--soft textarea,
#backoffice_drivers.bopartner_driver_form--soft .input,
#backoffice_drivers.bopartner_driver_form--soft .select,
#backoffice_drivers.bopartner_driver_form--soft .textarea,
#backoffice_drivers.bopartner_driver_form--soft textarea,
.search_booking_card.search_booking_card--soft .input,
.search_booking_card.search_booking_card--soft .select,
.search_booking_card.search_booking_card--soft .textarea,
.search_booking_card.search_booking_card--soft textarea {
	border-radius: 4px !important;
}
