.prinder-alerts-form {
	margin: 1rem 0;
}

.prinder-alerts-scroll-target {
	scroll-margin-top: 32px;
}

.prinder-alerts-section-title {
	margin: 0 0 .75rem;
}

.prinder-alerts-meta {
	margin: 0 0 1rem;
}

.prinder-alerts-section-intro {
	margin: 0 0 1rem;
}

.prinder-alerts-actions {
	margin: 0 0 1rem;
}

.prinder-alerts-form input[type="text"],
.prinder-alerts-form input[type="email"],
.prinder-alerts-form input[type="password"],
.prinder-alerts-form select {
	width: 100%;
	max-width: 34rem;
	padding: .7rem .8rem;
	border: 1px solid #cfcfcf;
	border-radius: 6px;
	background: #fff;
}

.prinder-alerts-form button {
	padding: .75rem 1rem;
	border: 0;
	border-radius: 6px;
	background: #e50000;
	color: #fff;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
}

.prinder-alerts-submit-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .55rem;
	width: 100%;
	max-width: 34rem;
}

.prinder-alerts-submit-button-icon {
	font-size: 18px !important;
	line-height: 1;
	font-family: FontAwesome !important;
	font-weight: 900;
	font-style: normal;
	display: inline-block;
}

.prinder-alerts-button {
	display: inline-block;
	padding: .75rem 1rem;
	border-radius: 6px;
	text-decoration: none;
	font-weight: 700;
	line-height: 1.2;
}

.prinder-alerts-button-primary {
	background: #e50000;
	color: #fff;
}

.prinder-alerts-button-secondary {
	background: #f3f3f3;
	color: #222;
}

.prinder-alerts-button-logout {
	border: 1px solid #e50000;
}

.prinder-alerts-button-disabled {
	background: #d8d8d8;
	color: #666;
	cursor: not-allowed;
}

.prinder-alerts-manage-empty-action {
	margin: 1rem 0 0;
}

.prinder-alerts-danger-zone {
	margin-top: 2rem;
	padding-top: 1rem;
	border-top: 1px solid #ddd;
}

.prinder-alerts-notice {
	margin: 0 0 1rem;
	padding: 12px 14px;
	border-radius: 6px;
}

.prinder-alerts-notice-success {
	background: #ecf8ef;
	color: #1f5f2c;
}

.prinder-alerts-notice-error {
	background: #fdeeee;
	color: #8b1e1e;
}

.prinder-alerts-notice-info {
	background: #eef5fb;
	color: #1f4f75;
}

.prinder-alerts-account-gate {
	max-width: 34rem;
}

.prinder-alerts-login-form {
	margin: 0 0 1rem;
	padding: 18px;
	border: 1px solid #e4e7ec;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(16, 24, 40, 0.05);
}

.prinder-alerts-login-field {
	margin: 0 0 1rem;
}

.prinder-alerts-login-field label {
	display: block;
	margin: 0 0 .35rem;
	font-weight: 600;
	color: #1f2937;
}

.prinder-alerts-login-remember {
	margin: 0 0 1rem;
}

.prinder-alerts-login-remember label {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	cursor: pointer;
}

.prinder-alerts-login-remember input {
	margin: 0;
}

.prinder-alerts-login-actions {
	margin: 0;
}

.prinder-alerts-login-help {
	margin: .75rem 0 0;
}

.prinder-alerts-login-help a {
	font-weight: 600;
}

.prinder-alerts-account-gate-secondary {
	margin: 0;
}

.prinder-alerts-account-gate-secondary a {
	font-weight: 600;
}

.prinder-alerts-status {
	margin: 0 0 1rem;
}

.prinder-alerts-category-group {
	max-height: 320px;
	overflow-y: auto;
	border: 1px solid #d9d9d9;
	border-radius: 10px;
	padding: 14px;
	margin: 1rem 0 1.25rem;
	background: #fff;
}

.prinder-alerts-category-section + .prinder-alerts-category-section {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #f0f2f5;
}

.prinder-alerts-category-heading-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 10px;
}

.prinder-alerts-category-children {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.prinder-alerts-category-item {
	flex: 0 0 calc(33.333% - 5.5px);
	margin: 0;
}

.prinder-alerts-category-pill {
	display: block;
	cursor: pointer;
}

.prinder-alerts-category-pill-parent .prinder-alerts-category-label {
	padding: 7px 11px;
	font-size: 12px;
	font-weight: 700;
	background: #f4f6fa;
	color: #2b3445;
}

.prinder-alerts-category-pill-parent .prinder-alerts-category-checkbox:checked + .prinder-alerts-category-label {
	background: #e50000;
	border-color: #e50000;
	color: #fff;
	box-shadow: none;
}

.prinder-alerts-category-checkbox {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.prinder-alerts-category-label {
	display: block;
	padding: 7px 10px;
	border: 1px solid #dfe5ec;
	border-radius: 10px;
	background: #fafbfd;
	color: #445066;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
	transition: border-color .15s ease, background-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.prinder-alerts-category-pill:hover .prinder-alerts-category-label,
.prinder-alerts-category-pill:focus-within .prinder-alerts-category-label {
	border-color: #cfd8e3;
	background: #f5f7fa;
}

.prinder-alerts-category-checkbox:checked + .prinder-alerts-category-label {
	border-color: #e50000;
	background: #fff1f1;
	color: #b10000;
	box-shadow: inset 0 0 0 1px rgba(229, 0, 0, 0.08);
}

.prinder-alerts-location-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
	padding: 0;
}

.prinder-alerts-location-buttons .prinder-alerts-location-option {
	display: inline-block;
	width: auto;
	margin: 0;
	padding: 4px 8px;
	border: 1px solid #d7d7d7;
	border-radius: 6px;
	appearance: none;
	background: #f7f7f7;
	color: #444;
	text-align: left;
	font-size: 14px;
	line-height: 1.35;
	font-weight: 500;
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease;
}

.prinder-alerts-location-buttons .prinder-alerts-location-option.is-active {
	background: #e50000 !important;
	color: #fff !important;
	font-weight: 700 !important;
	border-color: #e50000 !important;
	box-shadow: inset 0 0 0 1px #e50000;
}

.prinder-alerts-location-buttons .prinder-alerts-location-option:hover,
.prinder-alerts-location-buttons .prinder-alerts-location-option:focus {
	background: #ededed;
	outline: 0;
}

.prinder-alerts-location-buttons .prinder-alerts-location-option.is-active:hover,
.prinder-alerts-location-buttons .prinder-alerts-location-option.is-active:focus {
	background: #c80000 !important;
	color: #fff !important;
	border-color: #c80000 !important;
}

.advert-manage-item.advert-item-col-1 .advert-post-title,
.advert-manage-item.advert-item-col-1 .advert-published {
	width: 100%;
	float: none;
	margin-left: 0;
}

.advert-manage-item .advert-img {
	display: none;
}

.advert-manage-item {
	padding: 18px 0;
	border-bottom: 1px solid #eceff3;
}

.advert-manage-item .advert-post-title {
	margin-bottom: 10px;
}

.adverts-manage-link a.advert-link-wraps {
	display: inline-block;
	margin: 0 0 6px;
	color: #13203f;
	font-size: 20px;
	line-height: 1.25;
	text-decoration: none;
}

.adverts-manage-link a.advert-link-wraps:hover {
	color: #e50000;
}

.adverts-manage-info {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 4px;
}

.prinder-manage-status-badge {
	display: inline-block;
	margin: 10px 0 0;
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}

.prinder-manage-status-badge-expired {
	background: #fdeeee;
	color: #9b1c1c;
}

.prinder-manage-status-badge-pending {
	background: #fff4df;
	color: #8a5b00;
}

.prinder-manage-status-note {
	display: block;
	margin-top: 6px;
	color: #677489;
	font-size: 14px;
	line-height: 1.45;
}

.adverts-manage-actions-wrap {
	margin-top: 12px;
}

.adverts-manage-actions-left,
.adverts-manage-actions-right {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	float: none;
}

.adverts-manage-actions-left a.adverts-manage-action,
.adverts-manage-actions-right a.adverts-manage-action,
.adverts-manage-action.adverts-manage-action-disabled {
	display: inline-flex;
	align-items: center;
	align-self: stretch;
	gap: 6px;
	margin: 0;
	padding: 8px 12px;
	border: 1px solid #e1e6ee;
	border-radius: 8px;
	background: #fff;
	color: #24324a;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	box-sizing: border-box;
	min-height: 38px;
}

.adverts-manage-actions-left a.adverts-manage-action:hover,
.adverts-manage-actions-right a.adverts-manage-action:hover {
	border-color: #e50000;
	color: #e50000;
	background: #fff7f7;
}

.adverts-manage-action.adverts-manage-action-delete {
	border-color: #f2caca;
	color: #9b1c1c;
}

.adverts-manage-action.adverts-manage-action-disabled {
	background: #f6f7f9;
	color: #7a8699;
	border-color: #e1e6ee;
	cursor: default;
	margin-top: 5px;
}

@media (max-width: 767px) {
	.prinder-alerts-category-group {
		max-height: none;
		overflow-y: visible;
	}

	.prinder-alerts-category-item {
		flex-basis: 100%;
	}

	.prinder-alerts-category-heading-wrap {
		flex-direction: column;
		align-items: flex-start;
	}

	.adverts-manage-actions-left,
	.adverts-manage-actions-right {
		gap: 8px;
	}
}
