.newsletters .btn-file {
    position: relative;
    overflow: hidden;
}
.newsletters .btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

.newsletters .nopadding {
	padding: 0;
}

/* General */
ul.newsletters_nolist {
	margin: 0 0 0 0 !important;
	list-style: none;
	list-style-type: none !important;
}

/* Subscribe Form */

div.newslettername-wrapper, 
input.newslettername {
	display: none !important;
}

.newsletters .form-inline .newsletters-fieldholder {
	display: inline-block;
	vertical-align: top;
}

.newsletters .help-block {
	font-size: 80%;
}

.newsletters .input-group.date .input-group-addon {
	cursor: pointer;
}

.newsletters .btn, .newsletters ul.nav li a {
	text-decoration: none !important;
}

.newsletters .newsletters-dateholder {
	position: relative;
}

/* Manage Subscriptions */

.newsletters ul.nav {
	margin: 10px 0 20px 0 !important;
}

.newsletters .paybutton {
	color: #fff !important;
    background-color: #5cb85c !important;
    border-color: #4cae4c !important;
	padding: 6px 12px !important;
}

.newsletters .modal {
	z-index: 2999;
}

.newsletters .modal:not(.newsletters-unsubscribe-dialog) > .modal-dialog {
	margin: 100px auto !important;
}

/* 3rd Party Overrides */
/** Select2 **/
.has-error .select2-selection {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    border: 1px solid #a94442;
    border-radius: 4px;
}

.newsletters .select2-container {
	display: block !important;
	width: 100% !important;
}

/** Bootstrap Datepicker **/
.datepicker {
	
}

.datepicker .datepicker-switch, 
.datepicker .next, 
.datepicker .prev, 
.datepicker .day, 
.datepicker .month, 
.datepicker .year {
	cursor: pointer;
}

.datepicker table td, 
.datepicker table th {
	text-align: center;
}

.datepicker table td.today.day {
	font-weight: bold;
	background: #f2f2f2;
}

.datepicker .month, 
.datepicker .year {
	float: left;
	display: block;
	padding: 10px;
}

.newsletters .has-error .checkbox, .newsletters .has-error .checkbox-inline, .newsletters .has-error .control-label, .newsletters .has-error .help-block, .newsletters .has-error .radio, .newsletters .has-error .radio-inline, .newsletters .has-error.checkbox label, .newsletters .has-error.checkbox-inline label, .newsletters .has-error.radio label, .newsletters .has-error.radio-inline label { color: #a94442; }
.newsletters .has-error .form-control { border-color: #a94442; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
.newsletters .has-error .form-control:focus { border-color: #843534; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }
.newsletters .has-error .input-group-addon { color: #a94442; background-color: #f2dede; border-color: #a94442; }
.newsletters .has-error .form-control-feedback { color: #a94442; }

.newsletters .alert {
    font-size: 80%;
}



/* Avada conflict fix with subscription manager page*/
.newsletters .fade {opacity: 1}

.newsletters-fieldholder label.wpmlcustomfield[for="listsselectall"] {display: flex; font-weight: bold;}
.newsletters-fieldholder-visible {
    margin-bottom: 10px;
}


.newsletters .unsubscribe-x-button-modal {transition: 0.3s all;}


.form-group.newsletters-fieldholder.newsletters-fieldholder-hidden.hidden {
    display: none;
}
.newsletters-subscription-status .newsletters_success { color: #23723c !important; }
.newsletters-subscription-status .newsletters_error { color: #cc0000 !important; }

/* Subscription pause controls. */
.newsletters-pause-controls:not(.newsletters-pause-frontend) { clear: both; padding-top: 18px; margin-bottom: 20px; }
.newsletters-pause-bulk-actions { display: flex; gap: 8px; margin-bottom: 16px; }
/* Match admin button spacing to the 12px gap between fields. */
.newsletters-pause-controls:not(.newsletters-pause-frontend) .newsletters-pause-bulk-actions,
.newsletters-pause-controls:not(.newsletters-pause-frontend) .newsletters-pause-submit-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.newsletters-pause-controls:not(.newsletters-pause-frontend) .newsletters-pause-submit-actions { margin-inline-start: 12px; }
.newsletters-pause-controls:not(.newsletters-pause-frontend) .newsletters-pause-bulk-actions > button,
.newsletters-pause-controls:not(.newsletters-pause-frontend) .newsletters-pause-submit-actions > button { margin: 0; }
.newsletters-pause-status.is-paused, .newsletters-subscription-status .newsletters-pause-status.is-paused { color: #805b12; }
.newsletters-subscription-status .newsletters_success { color: #23723c !important; }
.newsletters-subscription-status .newsletters_error { color: #cc0000 !important; }
.newsletters-subscription-status .newsletters_success,
.newsletters-subscription-status .newsletters_error { display: inline-block; padding: 3px 7px; border-radius: 4px; }
.newsletters-subscription-status .newsletters_success { background: #edf7ef; }
.newsletters-subscription-status .newsletters_error { background: #fbeaea; }
.newsletters-pause-status-label { padding: 3px 7px; border-radius: 4px; }
.is-paused .newsletters-pause-status-label { background: #fcf3dc; }
.newsletters-pause-status-icon { margin-inline-end: 5px; }
.newsletters-pause-button-icon { margin-inline-end: 6px; }
.newsletters-subscriptions-table tr.newsletters-pause-highlight > td { animation: newsletters-pause-highlight 2s ease-out; }
@keyframes newsletters-pause-highlight {
	0% { box-shadow: inset 0 0 0 9999px rgba(255, 193, 7, .4); }
	100% { box-shadow: inset 0 0 0 9999px rgba(255, 193, 7, 0); }
}
.newsletters-pause-controls:not(.newsletters-pause-frontend) .newsletters-pause-status { margin: 16px 0 20px; }
.newsletters-pause-controls [hidden] { display: none !important; }
.newsletters-pause-controls select { max-width: 100%; }
.newsletters-pause-fields > div { max-width: 100%; }
.newsletters-pause-inline .newsletters-pause-status { margin: 0 0 6px; }
.newsletters-pause-inline { margin: 6px 0; }
/* Keep frontend controls independent of oversized theme typography. */
.newsletters-pause-controls.newsletters-pause-frontend { font-size: 14px; line-height: 1.4; }
.newsletters-pause-controls.newsletters-pause-frontend .newsletters-pause-status,
.newsletters-pause-controls.newsletters-pause-frontend .newsletters-pause-global,
.newsletters-pause-controls.newsletters-pause-frontend .newsletters-pause-feedback { font-size: 14px; line-height: 1.4; margin: 0 0 6px; }
.newsletters-pause-controls.newsletters-pause-frontend .newsletters-pause-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.newsletters-pause-controls.newsletters-pause-frontend .newsletters-pause-editor { margin-top: 8px; }
.newsletters-pause-controls.newsletters-pause-frontend .newsletters-pause-fields { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; }
.newsletters-pause-controls.newsletters-pause-frontend .newsletters-pause-fields > div { flex: 0 1 auto; min-width: 0; }
.newsletters-pause-inline .newsletters-pause-editor .newsletters-pause-fields { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: flex-end; gap: 8px; width: max-content; max-width: 100%; }
.newsletters-pause-inline .newsletters-pause-editor .newsletters-pause-duration,
.newsletters-pause-inline .newsletters-pause-editor .newsletters-pause-date { width: 100%; max-width: 147px; min-width: 0; }
.newsletters-pause-controls.newsletters-pause-frontend .newsletters-pause-fields label { display: block; margin: 0 0 3px; font-size: 12px; line-height: 1.4; }
.newsletters-pause-controls.newsletters-pause-frontend .newsletters-pause-fields br { display: none; }
.newsletters-pause-controls.newsletters-pause-frontend  .newsletters-pause-date.flatpickr-input {
	min-height: 33px;
	height: 33px !important;
}
.newsletters-pause-controls.newsletters-pause-frontend .newsletters-pause-scope-wrap {
	margin-bottom: 0px;
}

body .newsletters-subscriptions-table td {
	vertical-align: top;
}
/* Explicit sizing also works when Select2 initializes inside a hidden editor. */
.newsletters-pause-frontend .newsletters-pause-scope-wrap > .select2-container { width: 150px !important; max-width: 100%; }
/* Select2 appends its open menu to the body, outside the pause controls. */
.newsletters-pause-dropdown .select2-results__option,
.newsletters-pause-dropdown .select2-search__field { font-size: 13px !important; line-height: 1.4; }
.newsletters-pause-scope-wrap .select2-selection__rendered {
	line-height: 31px !important;
}
.newsletters-pause-frontend .newsletters-pause-duration,
.newsletters-pause-frontend .newsletters-pause-scope-wrap .select2-selection__rendered {
	text-align: left;
}
.newsletters-pause-scope-wrap .select2-container .select2-selection--single {
	height: 34px !important;
}
.newsletters-pause-scope-wrap .select2-selection__arrow {
	height: 33px !important;
}
.newsletters-pause-controls.newsletters-pause-frontend button,
.newsletters-pause-controls.newsletters-pause-frontend select,
.newsletters-pause-controls.newsletters-pause-frontend input[type="date"] { box-sizing: border-box; width: auto; max-width: 100%; height: 34px; min-height: 34px; margin: 0; padding: 5px 10px; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 22px; border-radius: 4px; vertical-align: middle; }
.newsletters-pause-controls.newsletters-pause-frontend select,
.newsletters-pause-controls.newsletters-pause-frontend input[type="date"] { border: 1px solid #8c8f94; background-color: #fff; color: #222; }
.newsletters-pause-controls.newsletters-pause-frontend select { padding-inline-end: 28px; }
.newsletters-pause-controls.newsletters-pause-frontend .newsletters-pause-duration,
.newsletters-pause-controls.newsletters-pause-frontend .newsletters-pause-date { box-sizing: border-box; width: 100%; max-width: 147px; height: 34px; padding: 5px 10px; font-size: 14px; line-height: 22px; border: 1px solid #8c8f94; border-radius: 4px; }
/* Opening an editor must not redistribute the subscription columns. */
.newsletters-subscriptions-table { width: 100%; table-layout: fixed; }
.newsletters-subscriptions-table td { vertical-align: middle; overflow-wrap: anywhere; }
.newsletters-subscriptions-table th:first-child { width: 16%; }
.newsletters-subscriptions-table th:nth-child(2) { width: 20%; }
.newsletters-subscriptions-table th:nth-child(3) { width: 20%; }
.newsletters-subscriptions-table th:last-child { width: 44%; text-align: right; }
.newsletters-pause-controls .newsletters-pause-duration-label { display: flex; align-items: center; gap: 6px; margin-bottom: 3px; }
.newsletters-pause-controls.newsletters-pause-frontend .newsletters-pause-duration-label label { display: inline; margin: 0; }
.newsletters-pause-duration-label .wpmlhelp { display: inline-flex; margin: 0; }
.newsletters-pause-controls .newsletters-pause-duration-label + br { display: none; }
.newsletters-subscription-status { font-size: 14px; line-height: 1.4; }
.newsletters-subscription-status p { margin: 0 0 4px; font-size: 14px; }
.newsletters-subscription-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; }
.newsletters-subscription-actions .newsletters-pause-inline { display: contents; margin: 0; }
.newsletters-subscription-actions .newsletters-pause-actions { grid-column: 1; justify-content: flex-end; }
.newsletters-subscription-actions .newsletters-pause-editor { grid-column: 1; grid-row: 2; display: flex; justify-content: flex-end; min-width: 0; margin-top: 0; }
.newsletters-pause-controls.newsletters-pause-frontend .newsletters-pause-submit-actions [data-mode="pause"] { background: #a3906b; border-color: #8c7855; color: #fff; }
.newsletters-pause-controls.newsletters-pause-frontend .newsletters-pause-submit-actions [data-mode="pause"]:hover { background: #685c43; border-color: #805b12; color: #fff; }
.newsletters-pause-controls.newsletters-pause-frontend .newsletters-pause-submit-actions [data-mode="pause"]:focus-visible { outline: 2px solid #805b12; outline-offset: 2px; }
.newsletters-pause-controls.newsletters-pause-frontend .newsletters-pause-submit-actions [data-mode="pause"]:disabled { opacity: .6; cursor: default; }
.newsletters-subscription-actions > span { grid-column: 2; grid-row: 1; display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.newsletters-subscription-status [hidden] { display: none !important; }
@media screen and (max-width: 782px) {
	.newsletters-subscriptions-table,
	.newsletters-subscriptions-table tbody { display: block; width: 100%; }
	.newsletters-subscriptions-table tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); width: 100%; }
	.newsletters-subscriptions-table td:first-child { grid-column: 1; grid-row: 1; width: auto; }
	.newsletters-subscriptions-table td:nth-child(2) { grid-column: 2; grid-row: 1; width: auto; }
	.newsletters-subscriptions-table td:nth-child(3) { grid-column: 2; grid-row: 2; width: auto; }
	.newsletters-subscriptions-table td:last-child { grid-column: 1 / -1; grid-row: 3; width: auto; min-width: 0; }
	.newsletters-subscription-actions { grid-template-columns: minmax(0, 1fr) auto; width: 100%; min-width: 0; }
	.newsletters-subscription-actions > span { max-width: 100%; }
	.newsletters-pause-inline .newsletters-pause-editor .newsletters-pause-fields { width: 100%; }
}
.newsletters .newsletters-subscription-actions a.btn,
.newsletters .newsletters-subscription-actions a.newsletters_button { margin: 0; font-size: 14px; line-height: 22px; padding: 5px 10px; min-height: 34px; box-sizing: border-box; }
/* Keep calendar navigation visible when frontend themes style number inputs. */
.newsletters-pause-calendar .flatpickr-current-month { display: flex; align-items: center; justify-content: center; gap: 4px; }
.newsletters-pause-calendar .flatpickr-current-month .numInputWrapper { display: inline-block !important; width: 7ch !important; min-width: 7ch; }
.newsletters-pause-calendar .flatpickr-current-month input.cur-year { display: inline-block !important; visibility: visible !important; opacity: 1 !important; width: 100% !important; min-width: 0; height: 33px !important; min-height: 33px !important; padding: 2px 18px 2px 4px !important; margin: 0 !important; color: #222; background: #fff; font-size: 16px !important; box-sizing: border-box; }
.newsletters-pause-calendar .numInputWrapper span { opacity: 1; }
.newsletters-pause-spinner { margin-inline-end: 6px; }
.newsletters-pause-controls.newsletters-pause-frontend .newsletters-pause-global { margin-top: 6px; color: #555; }
[data-subscription-active][hidden] { display: none !important; }

/* Subscription management unsubscribe dialogs. */
dialog.newsletters-unsubscribe-dialog { position: fixed; inset: 0; margin: auto; padding: 0; width: min(440px, calc(100vw - 32px)); max-height: calc(100vh - 48px); border: 0; border-radius: 6px; overflow: auto; }
dialog.newsletters-unsubscribe-dialog:not([open]) { display: none; }
dialog.newsletters-unsubscribe-dialog::backdrop { background: rgba(0, 0, 0, .45); }
dialog.newsletters-unsubscribe-dialog .modal-dialog { margin: 0; width: auto; max-width: none; transform: none; }
dialog.newsletters-unsubscribe-dialog .modal-content { border: 0; }
dialog.newsletters-unsubscribe-dialog .modal-body { padding: 16px; }
dialog.newsletters-unsubscribe-dialog .modal-footer { display: flex; flex-wrap: wrap; gap: 8px; }
dialog.newsletters-unsubscribe-dialog .newsletters-modal-pause-action { margin-bottom: 16px; }
dialog.newsletters-unsubscribe-dialog .modal-header .close,
dialog.newsletters-unsubscribe-dialog .modal-header .close:hover,
dialog.newsletters-unsubscribe-dialog .modal-header .close:focus { background: transparent !important; background-image: none !important; border: 0 !important; box-shadow: none !important; color: #000 !important; opacity: 1; text-shadow: none; }
dialog.newsletters-unsubscribe-dialog .modal-header .close > span { color: #000 !important; }
dialog.newsletters-unsubscribe-dialog .modal-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; text-align: start; }
dialog.newsletters-unsubscribe-dialog .modal-header .modal-title { margin: 0; flex: 1; }
dialog.newsletters-unsubscribe-dialog .modal-header .close { float: none; margin: 0; flex: 0 0 auto; }

/* Unsubscribe dialog close button. */
dialog.newsletters-unsubscribe-dialog .modal-header button.close { width: 28px; height: 28px; min-height: 28px; padding: 0; font-size: 28px; line-height: 1; }
dialog.newsletters-unsubscribe-dialog .modal-header button.close:hover,
dialog.newsletters-unsubscribe-dialog .modal-header button.close:hover > span { color: #dc3545 !important; }

.newsletters-subscription-statistics { margin: 12px 0 16px; max-width: 100%; overflow-x: auto; white-space: pre; flex-shrink: 0; padding: 4px 10px; color: #50575e; background: #f0f0f1; border-radius: 20px; font-size: 12px; display: table; }

.newsletters-pause-user-notification-wrap { flex-basis: 100%; font-size: 12px; }
.newsletters-pause-user-notification-wrap small { display: block; }
