/**
 * AlertifyJS Hemutis theme overrides
 * Overrides default/bootstrap theme with Hemutis brand colors.
 * See: informations/theming, .cursor/rules/hemutis-colors-and-forms.mdc
 */

/* Notifier – always above other elements (e.g. mobile cards/sheets) */
.alertify-notifier {
	z-index: 99999 !important;
}

/* Notifier base styling */
.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;
}

/* Bottom-right: keep offset for compatibility if position is ever changed */
.alertify-notifier.ajs-bottom.ajs-right .ajs-message {
	bottom: 20px !important;
	right: 20px !important;
}

/* Bottom-center: mittig unten, von unten sichtbar */
.alertify-notifier.ajs-bottom.ajs-center .ajs-message {
	bottom: 20px !important;
}

/* Notifier variants – Hemutis palette */
.alertify-notifier .ajs-message.ajs-primary,
.ajs-message.ajs-primary {
	background-color: #f06365 !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: #fff !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: #4a1b1d !important;
	color: #fff !important;
}

/* Dialog (alert, confirm, prompt) – base */
.alertify .ajs-dialog .ajs-header {
	font-weight: bold !important;
	padding: 10px 16px !important;
	color: #fff !important;
}

.alertify .ajs-dialog .ajs-body {
	padding: 16px !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 – Hemutis palette */
.alertify .alert-primary .ajs-header,
.alert-primary .ajs-header {
	background-color: #f06365 !important;
}
.alertify .alert-primary .ajs-ok,
.alert-primary .ajs-ok {
	background-color: #f06365 !important;
	color: #fff !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: #4a1b1d !important;
}
.alertify .alert-dark .ajs-ok,
.alert-dark .ajs-ok {
	background-color: #4a1b1d !important;
	color: #fff !important;
}
