@layer reset, defaults, framework.mdl, framework.el, framework.overrides, components, utilities, themes, overrides;

@import url('/vendor/nmxlaravel/assets/every-layout/el-remedy-main.css') layer(reset);
@import url('/vendor/nmxlaravel/assets/every-layout/el-remedy-reminders.css') layer(reset);
@import url('/vendor/nmxlaravel/assets/every-layout/el-remedy-quotes.css') layer(reset);
@import url('/vendor/nmxlaravel/assets/every-layout/el-remedy-custom.css') layer(reset);

@import url('/vendor/nmxlaravel/assets/every-layout/el-defaults.css') layer(defaults);

@import url('https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&amp;lang=en') layer(framwork.mdl);
@import url('https://fonts.googleapis.com/icon?family=Material+Icons') layer(framework.mdl);
@import url('/vendor/nmxlaravel/assets/mdl/mdl-colors.min.css') layer(framework.mdl);
@import url('/vendor/nmxlaravel/assets/mdl/mdl-varified.min.css') layer(framework.mdl);
@import url('/vendor/nmxlaravel/assets/css/styles.css') layer(framework.mdl);

@import url('/vendor/nmxlaravel/assets/every-layout/el-layouts.css?') layer(framework.el);


@import url('/assets/css/variables.css') layer(themes);

@layer framework.overrides {
	.mdl-layout__drawer .mdl-navigation .mdl-navigation__link {
		color: var(--c-white);
	}
	.mdl-layout__drawer .mdl-navigation .mdl-navigation__link:hover {
		color: var(--c-palette-grey-800);
	}

	.mdl-data-table th,
	.mdl-data-table td {
		padding-inline: 9px;
	}
	.buttonMenu .mdl-navigation__link > .material-icons {
		margin-inline-end: 0.2em;
	}
	.buttonMenu .mdl-menu__item {
		line-height: 32px;
		height: 32px;
	}

	.mdl-cell:not(.nopad) {
		padding: 0.5em;
	}

	.mdl-cell.el-stack {
		align-items: start;
	}

	.mdl-cell > .mdl-card {
		width: auto;
		height: 100%;
	}
	.mdl-cell .mdl-card__actions {
		margin-top: auto;
	}
	.mdl-cell .mdl-card,
	.mdl-cell .mdl-card__supporting-text {
		overflow: visible;
	}
	.mdl-cell .mdl-card__supporting-text {
		width: 100%;
		overflow: auto;
	}
	.mdl-cell.overflowMenu .mdl-card__supporting-text {
		overflow: visible;
	}

	.mdl-card__title {
		background: var(--c-primary);
		color: var(--c-white);
	}

	.mdl-card__actions .mdl-textfield {
		width: auto;
	}

	.note {
		background-color: #FFF9C4;
		color: #212121;
		padding: 16px;
		border-radius: 2px;
	}

	.el-switcher .mdl-textfield {
		width: 100%;
	}



	.mdl-menu > li {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: stretch;
		padding: 0;
	}
	.mdl-menu > li > a {
		flex: 1 1 auto;
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: center;
		padding: 0 16px;
	}

	[data-id="quote-form"] .mdl-textfield {
		--w-field-padding-bottom: 5px;
		padding-block-end: var(--w-field-padding-bottom);
	}
	[data-id="quote-form"] .mdl-textfield__label::after {
		bottom: var(--w-field-padding-bottom);
	}
	[data-id="quote-form"] .mdl-card__supporting-text > p {
		margin-block-end: -5px;
	}
	[data-id="quote-form"] .mdl-card__supporting-text > * + p {
		margin-block-start: 1.5em;
	}
}


.userDisplayName > .buttonMenu {
	position: relative;
	display: inline-block;
}
.userDisplayName .mdl-navigation__link {
	color: #424242;
	line-height: 48px;
}

[data-input="1"] {
	background-color: rgba(255, 255, 136, 0.5);
}
[readonly] {
	background-color: rgba(0, 0, 0, 0.1);
}
.highlight {
	background-color: var(--c-palette-nelson-accent-A100);
}
form[data-readonly="1"] .mdl-textfield.is-disabled .mdl-textfield__input,
form[data-readonly="1"] .mdl-textfield .mdl-textfield__input[disabled] {
	color: inherit;
}

[data-id="quote-form"] .mdl-card__supporting-text > .el-switcher {
	align-items: center;
}

.fullwidth {
	display: flex;
	flex-flow: column nowrap;
}
.fullwidth > * {
	flex: 1 1 auto;
}
.fullwidth .mdl-textfield {
	width: 100%;
}

.vehicleDialogFilter {
	position: sticky;
	top: 0;
	z-index: 1;
	background-color: var(--c-white);
	width: 100%;
}
.vehicleDialogFilter::before {
	content: '';
	position: absolute;
	bottom: 100%;
	width: 100%;
	height: 100px;
	background-color: var(--c-white);
}

.statusMessages-item {
	max-inline-size: revert;
}

.hidden {
	display: none;
	visibility: hidden;
}
.obscured,
.obscured .mdl-textfield__label {
	visibility: hidden !important;
}

.displayField {
	display: flex;
	flex-flow: column nowrap;
	padding-bottom: 4px;
	border-bottom: 2px solid var(--c-palette-grey-500-T040);
	gap: 0.2em;
}
.displayField-label {
	font-size: 12px;
	color: var(--c-primary-500);
}
.displayField-value {
	font-size: 16px;
	color: var(--c-black-T087);
}
.displayCell > .mdl-card__supporting-text > * + * {
	margin-top: 1.2em;
}
.highlight-primary > .displayField {
	border-bottom-color: var(--c-primary-500);
}
.highlight-secondary > .displayField {
	border-bottom-color: var(--c-accent-500);
}

[data-id="vehicle-chooser"] {
	min-width: 95%;
}
.vehicleFilterForm {
	width: 100%;
}
.vehicleFilterGrid {
	--el-grid-min: 165px;
}
@media (min-width: 1400px) {
	.vehicleFilterGrid {
		--el-grid-min: 250px;
	}
}

.with-button {
	display: flex;
	flex-flow: row nowrap;
	align-items: baseline;
	gap: 0.5em;
}
.fullwidth > .with-button {
	align-items: center;
}
.with-button > .formField {
	flex: 1 1 auto;
}
.with-button.hideButton > .mdl-button {
	display: none;
	visibility: hidden;
}
.with-button > .mdl-button {
	line-height: 1.2;
	height: 2em;
}

.mdl-textfield.short {
	width: 150px;
}

.brand-logo {
	margin: 0.5em 1.5em 0.5em 0.5em;
}
