/**
 * AlertifyJS Motorica theme overrides
 * Overrides default/bootstrap theme with Motorica brand colors.
 * See: informations/theming
 */

.alertify-notifier {
	z-index: 99999 !important;
}

.alertify-notifier .ajs-message,
.ajs-message {
	font-size: 1rem !important;
	font-family: 'Source Sans 3', 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
	padding: 15px 18px !important;
	border-radius: 5px !important;
	text-align: center !important;
	font-weight: 500 !important;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
	border: none !important;
	text-shadow: none !important;
	background-color: #0d234b !important;
	color: #fff !important;
	min-width: 12rem;
	max-width: min(92vw, 28rem);
}

.alertify-notifier .ajs-message:not([class*="ajs-"]),
.alertify-notifier .ajs-message.ajs-visible:not(.ajs-success):not(.ajs-error):not(.ajs-danger):not(.ajs-warning):not(.ajs-info):not(.ajs-primary):not(.ajs-secondary):not(.ajs-light):not(.ajs-dark) {
	background-color: #0d234b !important;
	color: #fff !important;
}

.alertify-notifier.ajs-bottom.ajs-right .ajs-message {
	bottom: 20px !important;
	right: 20px !important;
}

.alertify-notifier.ajs-bottom.ajs-center .ajs-message {
	bottom: 20px !important;
}

/* Notifier variants – Motorica palette */
.alertify-notifier .ajs-message.ajs-primary,
.ajs-message.ajs-primary {
	background-color: #ff6600 !important;
	color: #fff !important;
}

.alertify-notifier .ajs-message.ajs-secondary,
.ajs-message.ajs-secondary {
	background-color: #0d234b !important;
	color: #fff !important;
}

.alertify-notifier .ajs-message.ajs-success,
.ajs-message.ajs-success {
	background-color: #73DF4E !important;
	color: #0f172a !important;
	font-weight: 700 !important;
}

.alertify-notifier .ajs-message.ajs-error,
.alertify-notifier .ajs-message.ajs-danger,
.ajs-message.ajs-error,
.ajs-message.ajs-danger {
	background-color: #c62828 !important;
	color: #fff !important;
}

.alertify-notifier .ajs-message.ajs-warning,
.ajs-message.ajs-warning {
	background-color: #f9aa8e !important;
	color: #0f172a !important;
}

.alertify-notifier .ajs-message.ajs-info,
.ajs-message.ajs-info {
	background-color: #8eddf9 !important;
	color: #0f172a !important;
}

.alertify-notifier .ajs-message.ajs-light,
.ajs-message.ajs-light {
	background-color: #fff !important;
	color: #0f172a !important;
	border: 1px solid #e2e8f0 !important;
}

.alertify-notifier .ajs-message.ajs-dark,
.ajs-message.ajs-dark {
	background-color: #4a1f00 !important;
	color: #fff !important;
}

.alertify .ajs-dialog .ajs-header {
	font-weight: bold !important;
	padding: 10px 16px !important;
	color: #fff !important;
}

.alertify .ajs-dialog .ajs-body {
	padding: 16px !important;
	color: #212529 !important;
}

.alertify .ajs-dialog .ajs-body .ajs-content {
	color: #212529 !important;
}

.alertify .ajs-dialog .ajs-body input[type="text"],
.alertify .ajs-dialog .ajs-body input[type="password"],
.alertify .ajs-dialog .ajs-body textarea {
	color: #212529 !important;
	background-color: #fff !important;
	border: 1px solid #ced4da !important;
}

.alertify .ajs-dialog .ajs-footer .ajs-buttons .ajs-cancel {
	color: #212529 !important;
	border: 1px solid #ced4da !important;
	background-color: #fff !important;
}

.alertify .ajs-dialog .ajs-footer .ajs-buttons .ajs-ok {
	padding: 8px 16px !important;
	font-weight: 500 !important;
	border: none !important;
	border-radius: 4px !important;
}

/* Dialog variants – Motorica palette */
.alertify .alert-primary .ajs-header,
.alert-primary .ajs-header {
	background-color: #ff6600 !important;
	color: #fff !important;
}
.alertify .alert-primary .ajs-ok,
.alert-primary .ajs-ok {
	background-color: #ff6600 !important;
	color: #fff !important;
}

/* Mira: ausgeschlossener Dokumenttyp (Angebot/Ausgangsrechnung) */
.alertify .ajs-dialog.mira-excluded-document-alert .ajs-header {
	background-color: #ff6600 !important;
	color: #fff !important;
	border-bottom-color: #e55a00 !important;
}

.alertify .ajs-dialog.mira-excluded-document-alert .ajs-footer .ajs-buttons .ajs-button.ajs-ok {
	background-color: #ff6600 !important;
	color: #fff !important;
	border: none !important;
}

.alertify .alert-secondary .ajs-header,
.alert-secondary .ajs-header {
	background-color: #0d234b !important;
}
.alertify .alert-secondary .ajs-ok,
.alert-secondary .ajs-ok {
	background-color: #0d234b !important;
	color: #fff !important;
}

.alertify .alert-success .ajs-header,
.alert-success .ajs-header {
	background-color: #73DF4E !important;
	color: #0f172a !important;
}
.alertify .alert-success .ajs-ok,
.alert-success .ajs-ok {
	background-color: #73DF4E !important;
	color: #0f172a !important;
}

.alertify .alert-danger .ajs-header,
.alert-danger .ajs-header {
	background-color: #c62828 !important;
}
.alertify .alert-danger .ajs-ok,
.alert-danger .ajs-ok {
	background-color: #c62828 !important;
	color: #fff !important;
}

.alertify .alert-warning .ajs-header,
.alert-warning .ajs-header {
	background-color: #f9aa8e !important;
	color: #0f172a !important;
}
.alertify .alert-warning .ajs-ok,
.alert-warning .ajs-ok {
	background-color: #f9aa8e !important;
	color: #0f172a !important;
}

.alertify .alert-info .ajs-header,
.alert-info .ajs-header {
	background-color: #8eddf9 !important;
	color: #0f172a !important;
}
.alertify .alert-info .ajs-ok,
.alert-info .ajs-ok {
	background-color: #8eddf9 !important;
	color: #0f172a !important;
}

.alertify .alert-light .ajs-header,
.alert-light .ajs-header {
	background-color: #fff !important;
	color: #0f172a !important;
	border-bottom: 1px solid #e2e8f0 !important;
}
.alertify .alert-light .ajs-ok,
.alert-light .ajs-ok {
	background-color: #fff !important;
	color: #0f172a !important;
	border: 1px solid #e2e8f0 !important;
}

.alertify .alert-dark .ajs-header,
.alert-dark .ajs-header {
	background-color: #4a1f00 !important;
}
.alertify .alert-dark .ajs-ok,
.alert-dark .ajs-ok {
	background-color: #4a1f00 !important;
	color: #fff !important;
}
