/* Area soci LivinGrancia: stylesheet of the WordPress plugin livingrancia-area-soci 1.0.1 (assets/css/style.css), unchanged, plus the overrides at the bottom. */
/* ============================================
   RESET DIFENSIVO & CSS VARIABLES (SCOPED)
   ============================================ */

.las-wrapper {
	/* Reset Difensivo */
	box-sizing: border-box;
	
	/* Reset margini per figli diretti se necessario */
	> * {
		box-sizing: border-box;
	}
	
	/* CSS Variables (Scoped) */
	--las-primary: #1a4d3a;
	--las-primary-dark: #153d2d;
	--las-primary-hover: #2d6b52;
	--las-accent: #4ecdc4;
	--las-accent-hover: #3bb5ad;
	--las-white: #ffffff;
	--las-text-dark: #2c3e2d;
	--las-text-secondary: #5a6c5d;
	--las-text-secondary-dark: #4a5a4b;
	--las-bg: #f5f5f5;
	--las-bg-light: #fafbfa;
	--las-bg-lighter: #f8f9f8;
	--las-bg-hover: #f0f4f1;
	--las-border: #e0e6e1;
	--las-border-light: rgba(26, 77, 58, 0.08);
	--las-border-medium: rgba(26, 77, 58, 0.1);
	--las-border-accent: rgba(78, 205, 196, 0.2);
	--las-shadow: rgba(26, 77, 58, 0.12);
	--las-shadow-medium: rgba(26, 77, 58, 0.15);
	--las-shadow-strong: rgba(26, 77, 58, 0.18);
	--las-shadow-primary: rgba(26, 77, 58, 0.25);
	--las-shadow-accent: rgba(78, 205, 196, 0.3);
	--las-shadow-accent-light: rgba(78, 205, 196, 0.15);
	--las-shadow-accent-strong: rgba(78, 205, 196, 0.4);
	--las-shadow-overlay: rgba(0, 0, 0, 0.3);
	--las-shadow-overlay-light: rgba(0, 0, 0, 0.15);
	--las-shadow-overlay-strong: rgba(0, 0, 0, 0.7);
	--las-error: #d32f2f;
	--las-error-rgb: 211, 47, 47;
	--las-error-dark: #b71c1c;
	--las-error-bg: #ffebee;
	--las-error-border: #ef5350;
	--las-warning: #ffc107;
	--las-warning-bg: #fff8e1;
	--las-warning-text: #856404;
	--las-success: #4caf50;
	--las-success-bg: #e8f5e9;
	--las-success-text: #1b5e20;
	--las-date: #a57108;
	--las-placeholder: #9aa5a6;
	--las-gap-xs: 0.5rem;
	--las-gap-sm: 0.75rem;
	--las-gap: 1rem;
	--las-gap-md: 1.25rem;
	--las-gap-lg: 1.5rem;
	--las-gap-xl: 2rem;
	--las-gap-xxl: 2.5rem;
	--las-radius: 8px;
	--las-radius-sm: 4px;
	--las-radius-lg: 12px;
	--las-transition: all 0.3s ease;
	--las-transition-fast: all 0.2s ease;
}

/* ============================================
   CONTAINER LOGIN
   ============================================ */
.las-login-container {
	max-width: 500px;
	margin: 60px auto;
	padding: 20px;
}

.las-login-card {
	background: var(--las-surface, var(--las-white));
	box-shadow: 0 4px 20px var(--las-shadow-medium);
	padding: 50px 40px;
	border: 1px solid var(--las-border-medium);
	border-radius: var(--las-radius-lg);
}

.las-login-title {
	margin: 0 0 12px 0;
	font-size: 32px;
	font-weight: 600;
	color: var(--las-primary);
	text-align: center;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	letter-spacing: -0.5px;
}

.las-login-description {
	margin: 0 0 35px 0;
	color: var(--las-text-secondary);
	text-align: center;
	font-size: 15px;
	line-height: 1.6;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Form Login */
.las-login-form {
	margin-top: 25px;
}

.las-form-group {
	margin-bottom: 22px;
}

.las-form-label {
	display: block;
	margin-bottom: 10px;
	font-weight: 500;
	color: var(--las-text-dark);
	font-size: 14px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.las-form-input {
	width: 100%;
	padding: 14px 16px;
	border: 2px solid var(--las-border);
	border-radius: var(--las-radius);
	font-size: 15px;
	transition: all 0.3s ease;
	box-sizing: border-box;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	background: var(--las-bg-light);
}

.las-form-input:focus {
	outline: none;
	border-color: var(--las-accent);
	background: var(--las-surface, var(--las-white));
	box-shadow: 0 0 0 3px rgba(78, 205, 196, 0.1);
}

/* Password Toggle - WordPress Standard */
.las-password-wrapper {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
}

.las-password-wrapper .las-form-input {
	padding-right: 45px !important;
	width: 100%;
}

.las-password-toggle {
	position: absolute;
	right: 1px;
	top: 1px;
	bottom: 1px;
	background: transparent;
	border: none;
	border-left: 1px solid var(--las-border);
	cursor: pointer;
	padding: 0 8px;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	color: #50575e;
	transition: color 0.1s ease;
	z-index: 10;
	width: 60px;
	height: 30px;
	margin: 5px;
	box-shadow: none !important;
	outline: none;
	opacity: 1 !important;
	visibility: visible !important;
	font-size: 13px;
	line-height: 1;
	text-decoration: none;
	border-radius: 0;
	min-width: 40px;
}

.las-password-toggle:hover {
	color: #2271b1;
	background: transparent;
}

.las-password-toggle:focus {
	outline: 2px solid #2271b1;
	outline-offset: -2px;
	background: transparent;
}

.las-password-toggle .dashicons {
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 1;
	display: inline-block;
	opacity: 1 !important;
	visibility: visible !important;
}

.las-password-toggle .las-password-icon-show {
	display: inline-block !important;
}

.las-password-toggle .las-password-icon-hide {
	display: none !important;
}

.las-password-toggle.show-password .las-password-icon-show {
	display: none !important;
}

.las-password-toggle.show-password .las-password-icon-hide {
	display: inline-block !important;
}

.las-form-checkbox {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	color: var(--las-text-secondary);
	cursor: pointer;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.las-form-checkbox input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 0;
	cursor: pointer;
	accent-color: var(--las-accent);
}

/* Bottoni - Stile brand */
.las-btn {
	display: inline-block;
	padding: 14px 28px;
	border: none;
	border-radius: var(--las-radius);
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.3s ease;
	text-align: center;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	letter-spacing: 0.3px;
}

.las-btn-primary {
	background-color: var(--las-primary);
	color: var(--las-white);
	width: 100%;
}

.las-btn-primary:hover {
	background-color: var(--las-primary-hover);
	color: var(--las-white);
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(26, 77, 58, 0.3);
}

.las-btn:focus-visible {
	outline: 2px solid var(--las-primary);
	outline-offset: 2px;
}

.las-btn-secondary {
	background-color: var(--las-text-secondary);
	color: var(--las-white);
}

.las-btn-secondary:hover {
	background-color: var(--las-text-secondary-dark);
	color: var(--las-white);
	transform: translateY(-1px);
}

.las-btn-small {
	padding: 10px 20px;
	font-size: 14px;
}


.las-btn-pdf {
	background-color: var(--las-accent);
	color: var(--las-primary);
	padding: 10px 20px;
	font-size: 14px;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.las-btn-pdf:hover {
	background-color: var(--las-accent-hover);
	color: var(--las-primary);
	transform: translateY(-1px);
	box-shadow: 0 4px 12px var(--las-shadow-accent);
}

.las-btn-pdf i {
	font-size: 16px;
	width: 16px;
	height: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* Messaggi */
.las-login-error {
	background-color: #fff8e1;
	border: 2px solid #ffc107;
	color: #856404;
	padding: 14px 16px;
	margin-bottom: 22px;
	font-size: 14px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.las-login-footer {
	margin-top: 25px;
	text-align: center;
	font-size: 14px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.las-login-footer a {
	color: var(--las-primary);
	text-decoration: none;
	font-weight: 500;
}

.las-login-footer a:hover {
	color: var(--las-accent);
	text-decoration: underline;
}

.las-login-footer-text {
	margin: 0;
	color: var(--las-text-secondary);
}

.las-login-footer-text a {
	color: var(--las-primary);
	text-decoration: none;
	font-weight: 500;
	transition: var(--las-transition-fast);
}

.las-login-footer-text a:hover {
	color: var(--las-accent);
	text-decoration: underline;
}

/* Link Password dimenticata */
.las-forgot-password-link {
	font-size: 14px;
	color: var(--las-primary);
	text-decoration: none;
	font-weight: 500;
	transition: var(--las-transition-fast);
}

.las-forgot-password-link:hover {
	color: var(--las-accent);
	text-decoration: underline;
}

/* Messaggi registrazione */
.las-registration-messages {
	margin-bottom: var(--las-gap-lg);
}

.las-registration-messages .las-login-error {
	margin-bottom: 0;
}

/* Errori form */
.las-form-error {
	color: var(--las-error);
	font-size: 13px;
	margin-top: 6px;
	display: none;
}

.las-form-input--error {
	border-color: var(--las-error-border) !important;
	background: var(--las-error-bg) !important;
}

.las-form-input--error:focus {
	border-color: var(--las-error) !important;
	box-shadow: 0 0 0 3px rgba(211, 47, 47, 0.1) !important;
}

/* Form registrazione integrato */
.las-registration-form {
	margin-top: 25px;
}

/* Sezioni form registrazione */
.las-registration-section {
	margin-bottom: var(--las-gap-xl);
	padding-bottom: var(--las-gap-xl);
	border-bottom: 1px solid var(--las-border);
}

.las-registration-section:last-of-type {
	border-bottom: none;
	margin-bottom: var(--las-gap-lg);
}

.las-registration-section-title {
	margin: 0 0 var(--las-gap-lg) 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--las-primary);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Righe form (per campi affiancati) */
.las-form-row {
	display: flex;
	gap: var(--las-gap);
	margin-bottom: 0;
}

.las-form-group--half {
	flex: 1;
	margin-bottom: 22px;
}

/* Textarea */
.las-form-input[type="textarea"],
textarea.las-form-input {
	min-height: 100px;
	resize: vertical;
	font-family: inherit;
}

/* Select */
select.las-form-input {
	cursor: pointer;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231a4d3a' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	padding-right: 40px;
}

/* Responsive per form registrazione */
@media (max-width: 768px) {
	.las-form-row {
		flex-direction: column;
		gap: 0;
	}
	
	.las-form-group--half {
		flex: none;
	}
	
	.las-registration-section {
		margin-bottom: var(--las-gap-lg);
		padding-bottom: var(--las-gap-lg);
	}
}

/* Accesso Negato */
.las-access-denied {
	max-width: 550px;
	margin: 60px auto;
	padding: 20px;
}

.las-access-denied-card {
	background: var(--las-surface, var(--las-white));
	box-shadow: 0 4px 20px var(--las-shadow-medium);
	padding: 50px 40px;
	text-align: center;
	border: 1px solid var(--las-border-medium);
	border-radius: var(--las-radius-lg);
}

.las-access-denied-title {
	margin: 0 0 18px 0;
	font-size: 26px;
	color: var(--las-error);
	font-weight: 600;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.las-access-denied-message {
	margin: 0 0 30px 0;
	color: var(--las-text-secondary);
	font-size: 15px;
	line-height: 1.6;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Dashboard */
.las-dashboard {
	max-width: 1100px;
	margin: 50px auto;
	padding: 20px;
}

.las-dashboard-header {
	background: linear-gradient(135deg, var(--las-primary) 0%, var(--las-primary-hover) 100%);
	box-shadow: 0 8px 32px var(--las-shadow-primary);
	padding: 40px 45px;
	margin-bottom: 40px;
	border-radius: var(--las-radius-lg);
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 25px;
	position: relative;
	overflow: hidden;
}

.las-dashboard-header::before {
	content: '';
	position: absolute;
	top: -50%;
	right: -50%;
	width: 200%;
	height: 200%;
	background: radial-gradient(circle, rgba(78, 205, 196, 0.1) 0%, transparent 70%);
	pointer-events: none;
}

.las-dashboard-header-content {
	display: flex;
	align-items: center;
	gap: 20px;
	position: relative;
	z-index: 1;
}

.las-dashboard-header-icon {
	width: auto;
	height: 56px;
	background: rgba(255, 255, 255, 0.15);
	border-radius: var(--las-radius);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--las-white) !important;
	backdrop-filter: blur(10px);
	flex-shrink: 0;
	padding: 8px 16px;
}

.las-dashboard-header-icon svg,
.las-dashboard-header-icon .las-logo-svg {
	width: auto;
	height: 40px;
	max-width: 200px;
	color: var(--las-white) !important;
}

.las-dashboard-header-icon svg path,
.las-dashboard-header-icon .las-logo-svg path {
	fill: var(--las-white) !important;
	stroke: none !important;
}

.las-dashboard-header-icon .las-logo-cls-1 {
	fill: var(--las-white) !important;
}

.las-dashboard-header-text {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.las-dashboard-title {
	margin: 0;
	font-size: 34px;
	font-weight: 600;
	color: var(--las-white) !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	letter-spacing: -0.5px;
	line-height: 1.2;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.las-dashboard-welcome {
	margin: 0;
	color: var(--las-white) !important;
	font-size: 15px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-weight: 500;
	text-shadow: 0 1px 3px var(--las-shadow-overlay-light);
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.las-user-role-badge {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border-radius: var(--las-radius-sm);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	text-shadow: none;
	line-height: 1.2;
}

.las-user-role-badge.las-user-role-admin,
.las-user-role-badge.las-user-role-gestore,
.las-user-role-badge.las-user-role-socio {
	background: #ffc107;
	color: var(--las-primary);
	border: 1px solid rgba(255, 193, 7, 0.8);
	backdrop-filter: blur(4px);
}

.las-btn-backend {
	background: rgba(255, 255, 255, 0.2);
	color: var(--las-white) !important;
	padding: 12px 24px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 500;
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.3);
	transition: all 0.3s ease;
	position: relative;
	z-index: 1;
	text-decoration: none;
	border-radius: 4px;
}

.las-btn-backend:hover {
	background: rgba(255, 255, 255, 0.3);
	transform: translateY(-1px);
	box-shadow: 0 4px 12px var(--las-shadow-overlay-light);
	color: var(--las-white) !important;
	text-decoration: none;
}

.las-btn-logout {
	background: rgba(255, 255, 255, 0.15);
	color: var(--las-white) !important;
	padding: 12px 24px;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 500;
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	transition: all 0.3s ease;
	position: relative;
	z-index: 1;
}

.las-btn-logout:hover {
	background: rgba(255, 255, 255, 0.25);
	transform: translateY(-1px);
	box-shadow: 0 4px 12px var(--las-shadow-overlay-light);
	color: var(--las-white) !important;
}

.las-btn-logout i {
	font-size: 16px;
	width: 16px;
	height: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--las-white) !important;
}

/* Lista Comunicazioni */
.las-comunicazioni-list {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.las-comunicazione-card {
	background: var(--las-surface, var(--las-white));
	box-shadow: 0 4px 20px var(--las-shadow);
	padding: 40px;
	display: flex;
	gap: 35px;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	border: 1px solid var(--las-border-light);
	border-radius: var(--las-radius-lg);
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

.las-comunicazione-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: linear-gradient(180deg, var(--las-accent) 0%, var(--las-primary) 100%);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.las-comunicazione-card:hover {
	box-shadow: 0 8px 30px var(--las-shadow-strong);
	transform: translateY(-3px);
	border-color: var(--las-border-accent);
}

.las-comunicazione-card:hover::before {
	opacity: 1;
}

.las-comunicazione-thumbnail {
	flex-shrink: 0;
	width: 240px;
	height: 180px;
	overflow: hidden;
	background: var(--las-bg);
	border-radius: var(--las-radius);
	position: relative;
}

.las-thumbnail-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.las-comunicazione-card:hover .las-thumbnail-img {
	transform: scale(1.08);
}

.las-comunicazione-content {
	flex: 1;
}

.las-comunicazione-title {
	margin: 0 0 12px 0;
	font-size: 24px;
	font-weight: 600;
	color: var(--las-primary);
	line-height: 1.3;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.las-comunicazione-meta {
	margin-bottom: 18px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.las-comunicazione-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.las-comunicazione-badge {
	display: inline-block;
	padding: 5px 12px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border-radius: var(--las-radius-sm);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.las-comunicazione-badge.las-badge-tipologia {
	background-color: #e8f5e9;
	color: #2e7d32;
}

.las-comunicazione-badge.las-badge-tipologia[data-tipologia="assemblee"] {
	background-color: #e3f2fd;
	color: #1976d2;
}

.las-comunicazione-badge.las-badge-tipologia[data-tipologia="bilanci"] {
	background-color: #f3e5f5;
	color: #7b1fa2;
}

.las-comunicazione-badge.las-badge-tipologia[data-tipologia="comunicazioni-urgenti"] {
	background-color: #ffebee;
	color: #c62828;
}

.las-comunicazione-badge.las-badge-tipologia[data-tipologia="eventi"] {
	background-color: #e8f5e9;
	color: #2e7d32;
}

.las-comunicazione-badge.las-badge-tipologia[data-tipologia="verbali"] {
	background-color: #fff3e0;
	color: #e65100;
}

.las-comunicazione-badge.las-badge-tipologia[data-tipologia="circolari"] {
	background-color: #e0f2f1;
	color: #00695c;
}

.las-comunicazione-badge.las-badge-tipologia[data-tipologia="altro"] {
	background-color: #f5f5f5;
	color: #757575;
}

/* Badge Pinned */
.las-comunicazione-badge.las-badge-pinned {
	background: var(--las-primary);
	color: var(--las-white);
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.las-comunicazione-badge.las-badge-pinned i {
	font-size: 12px;
	width: 12px;
	height: 12px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* Icona Pin nel titolo */
.las-pin-icon {
	color: var(--las-primary);
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
}

.las-pin-icon i {
	font-size: 16px;
	width: 16px;
	height: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}


.las-pin-icon svg {
	width: 18px;
	height: 18px;
}

/* Icona Pin sulla destra della card */
.las-pin-icon-right {
	position: absolute;
	top: 20px;
	right: 20px;
	color: var(--las-primary);
	display: flex;
	align-items: center;
	gap: 8px;
	z-index: 1;
	pointer-events: none;
}

.las-pin-icon-right svg {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

/* Badge Fissata dentro l'icona pin */
.las-pin-icon-right .las-comunicazione-badge.las-badge-pinned {
	margin: 0;
	font-size: 12px;
	padding: 4px 10px;
	white-space: nowrap;
}

/* Card pinnata - evidenziazione */
.las-comunicazione-card.las-comunicazione-pinned {
	border-left: 6px solid var(--las-primary);
	box-shadow: 0 4px 20px var(--las-shadow-medium);
	background: linear-gradient(to right, rgba(26, 77, 58, 0.03) 0%, var(--las-white) 6%);
}

.las-comunicazione-card.las-comunicazione-pinned:hover {
	box-shadow: 0 6px 24px rgba(26, 77, 58, 0.2);
	transform: translateY(-2px);
}

.las-comunicazione-dates {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

.las-comunicazione-date-wrapper {
	display: flex;
	align-items: center;
	gap: 8px;
}

.las-comunicazione-date-icon {
	color: var(--las-date);
	flex-shrink: 0;
	font-size: 14px;
	width: 14px;
	height: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.las-comunicazione-date {
	color: var(--las-date);
	font-size: 13px;
	font-weight: 500;
	text-transform: capitalize;
	letter-spacing: 0.3px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.las-comunicazione-modified-wrapper {
	display: flex;
	align-items: center;
	gap: 8px;
	position: relative;
	padding-left: 16px;
}

.las-comunicazione-modified-wrapper::before {
	content: '•';
	position: absolute;
	left: 0;
	color: var(--las-text-secondary);
	opacity: 0.5;
	font-size: 14px;
}

.las-comunicazione-modified-icon {
	color: var(--las-text-secondary);
	flex-shrink: 0;
	opacity: 0.7;
	font-size: 14px;
	width: 14px;
	height: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.las-comunicazione-modified {
	color: var(--las-text-secondary);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.2px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	opacity: 0.8;
}

/* Admin Actions */
.las-comunicazione-admin-actions {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid var(--las-border);
}

.las-btn-edit {
	background: var(--las-primary);
	color: var(--las-white);
	border: 1px solid var(--las-primary-dark);
	padding: 10px 20px;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: all 0.2s ease;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	letter-spacing: -0.2px;
}

.las-btn-edit:hover {
	background: var(--las-primary-hover);
	border-color: var(--las-primary);
	transform: none;
	box-shadow: none;
}

.las-btn-edit i {
	font-size: 14px;
	width: 14px;
	height: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.las-comunicazione-excerpt {
	color: var(--las-text-secondary);
	font-size: 15px;
	line-height: 1.7;
	margin-bottom: 20px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.las-comunicazione-pdf {
	margin-top: 18px;
}

.las-no-comunicazioni {
	background: var(--las-surface, var(--las-white));
	box-shadow: 0 4px 20px var(--las-shadow);
	padding: 80px 40px;
	text-align: center;
	color: var(--las-text-secondary);
	border: 1px solid var(--las-border-light);
	border-radius: var(--las-radius-lg);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.las-no-comunicazioni-icon {
	margin: 0 auto 24px;
	color: var(--las-accent);
	opacity: 0.6;
	font-size: 64px;
	width: 64px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.las-no-comunicazioni-title {
	margin: 0 0 12px 0;
	font-size: 24px;
	font-weight: 600;
	color: var(--las-primary);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.las-no-comunicazioni-message {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	color: var(--las-text-secondary);
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}

/* Filtri */
.las-filters-container {
	background: var(--las-surface, var(--las-white));
	box-shadow: 0 4px 20px var(--las-shadow);
	padding: 30px;
	margin-bottom: 30px;
	border: 1px solid var(--las-border-light);
	border-radius: var(--las-radius-lg);
}

.las-filters-row {
	display: flex;
	gap: 20px;
	align-items: flex-end;
	flex-wrap: wrap;
}

.las-filter-group {
	flex: 1;
	min-width: 200px;
}

.las-search-group {
	flex: 2;
	min-width: 250px;
}

/* Barra di ricerca */
.las-search-box {
	position: relative;
	display: flex;
	align-items: center;
}

.las-search-icon {
	position: absolute;
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 18px;
	width: 18px;
	height: 18px;
	color: var(--las-text-secondary);
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	z-index: 2;
	flex-shrink: 0;
}

.las-search-input {
	width: 100%;
	padding: 12px 16px 12px 48px;
	border: 1px solid var(--las-border);
	border-radius: var(--las-radius);
	font-size: 15px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	background: var(--las-surface, var(--las-white));
	color: var(--las-text-dark);
	transition: all 0.2s ease;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

.las-search-input:focus {
	outline: none;
	border-color: var(--las-primary);
	box-shadow: 0 0 0 2px var(--las-border-medium);
}

.las-search-input::placeholder {
	color: var(--las-placeholder);
	opacity: 0.7;
}

.las-filter-label {
	display: block;
	margin-bottom: 8px;
	font-weight: 500;
	color: var(--las-text-dark);
	font-size: 14px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.las-filter-select {
	width: 100%;
	padding: 12px 16px;
	border: 2px solid var(--las-border);
	border-radius: var(--las-radius);
	font-size: 14px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	background: var(--las-surface, var(--las-white));
	color: var(--las-text-dark);
	cursor: pointer;
	transition: all 0.3s ease;
}

.las-filter-select:focus {
	outline: none;
	border-color: var(--las-primary);
	box-shadow: 0 0 0 3px var(--las-border-medium);
}

.las-btn-reset {
	background-color: var(--las-text-secondary);
	color: var(--las-white);
	padding: 12px 24px;
	font-size: 14px;
	white-space: nowrap;
}

.las-btn-reset:hover {
	background-color: var(--las-text-secondary-dark);
	color: var(--las-white);
}

.las-comunicazioni-count {
	margin-bottom: 20px;
	color: var(--las-text-secondary);
	font-size: 14px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.las-comunicazione-card.hidden {
	display: none;
}

/* Modal */
.las-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	box-sizing: border-box;
}

.las-modal-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--las-shadow-overlay-strong);
	backdrop-filter: blur(4px);
}

.las-modal-content {
	position: relative;
	background: var(--las-surface, var(--las-white));
	max-width: 900px;
	width: 100%;
	max-height: 90vh;
	overflow-y: auto;
	box-shadow: 0 20px 60px var(--las-shadow-overlay);
	border-radius: var(--las-radius-lg);
	z-index: 1;
	animation: las-modal-fade-in 0.3s ease;
}

@keyframes las-modal-fade-in {
	from {
		opacity: 0;
		transform: scale(0.95) translateY(-20px);
	}
	to {
		opacity: 1;
		transform: scale(1) translateY(0);
	}
}

.las-modal-close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 32px;
	height: 32px;
	border: none !important;
	background: transparent !important;
	border-radius: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: opacity 0.2s ease;
	z-index: 20;
	color: var(--las-primary) !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	outline: none;
	min-width: 32px;
	min-height: 32px;
}

.las-modal-close:focus-visible {
	outline: 2px solid var(--las-primary) !important;
	outline-offset: 2px;
}

.las-modal-close:hover,
.las-modal-close:focus {
	background: transparent !important;
	transform: none !important;
	opacity: 0.7;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.las-modal-close:hover::before,
.las-modal-close:focus::before {
	color: var(--las-primary);
	opacity: 0.7;
}

.las-modal-close i {
	font-size: 20px;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--las-primary) !important;
}

.las-modal-body {
	padding: 50px 40px;
}

.las-modal-header {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 2px solid var(--las-border-medium);
	position: relative;
	padding-right: 50px;
}

.las-modal-admin-actions {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid var(--las-border-medium);
}

.las-modal-title {
	margin: 0 0 15px 0;
	font-size: 32px;
	font-weight: 600;
	color: var(--las-primary);
	line-height: 1.3;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.las-modal-meta {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 10px;
}

.las-modal-date-wrapper {
	display: flex;
	align-items: center;
	gap: 8px;
}

.las-modal-date-icon {
	color: var(--las-date);
	flex-shrink: 0;
	font-size: 16px;
	width: 16px;
	height: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.las-modal-date {
	color: var(--las-date);
	font-size: 14px;
	font-weight: 500;
	text-transform: capitalize;
	letter-spacing: 0.3px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.las-modal-modified-wrapper {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 4px;
}

.las-modal-modified-icon {
	color: var(--las-text-secondary);
	flex-shrink: 0;
	opacity: 0.7;
	font-size: 16px;
	width: 16px;
	height: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.las-modal-modified {
	color: var(--las-text-secondary);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.2px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	opacity: 0.8;
}

.las-modal-thumbnail {
	margin-bottom: 30px;
	overflow: hidden;
	border-radius: var(--las-radius);
}

.las-modal-img {
	width: 100%;
	height: auto;
	display: block;
}

.las-modal-text {
	color: var(--las-text-dark);
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 30px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.las-modal-text p {
	margin-bottom: 1.5em;
}

.las-modal-text h1,
.las-modal-text h2,
.las-modal-text h3,
.las-modal-text h4 {
	color: var(--las-primary);
	margin-top: 1.5em;
	margin-bottom: 0.75em;
}

.las-modal-pdf {
	margin-top: 35px;
	padding-top: 30px;
	border-top: 2px solid var(--las-border-medium);
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.las-modal-pdf .las-btn-pdf {
	margin: 0;
	width: auto;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 14px;
	font-weight: 600;
	padding: 12px 24px;
	background-color: var(--las-primary);
	color: var(--las-white);
	border: none;
	border-radius: var(--las-radius);
	transition: all 0.3s ease;
}

.las-modal-pdf .las-btn-pdf:hover {
	background-color: var(--las-primary-hover);
	color: var(--las-white);
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(26, 77, 58, 0.2);
}

.las-btn-pdf-text {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.las-btn-pdf-size {
	font-weight: 400;
	opacity: 0.9;
	font-size: 13px;
}

/* Responsive */
@media (max-width: 768px) {
	.las-login-container,
	.las-access-denied,
	.las-dashboard {
		padding: 15px;
		margin-top: 30px;
	}
	
	.las-login-card,
	.las-access-denied-card {
		padding: 35px 25px;
	}
	
	.las-login-title {
		font-size: 26px;
	}
	
	.las-dashboard-header {
		flex-direction: column;
		align-items: flex-start;
		padding: 30px 25px;
	}
	
	.las-dashboard-header-content {
		width: 100%;
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 20px;
	}
	
	.las-dashboard-header-icon {
		width: auto;
		height: 64px;
		padding: 10px 20px;
	}
	
	.las-dashboard-header-icon svg,
	.las-dashboard-header-icon .las-logo-svg {
		width: auto;
		height: 50px;
		max-width: 180px;
	}
	
	.las-dashboard-title {
		font-size: 26px;
		text-align: center;
	}
	
	.las-dashboard-welcome {
		text-align: center;
	}
	
	.las-btn-logout {
		width: 100%;
		justify-content: center;
	}
	
	.las-comunicazione-card {
		flex-direction: column;
		padding: 25px;
	}
	
	.las-comunicazione-thumbnail {
		width: 100%;
		height: 200px;
	}
	
	.las-comunicazione-title {
		font-size: 20px;
	}
	
	.las-filters-container {
		padding: 20px;
	}
	
	.las-filters-row {
		flex-direction: column;
	}
	
	.las-filter-group {
		min-width: 100%;
	}
	
	.las-btn-reset {
		width: 100%;
	}
	
	.las-modal {
		padding: 10px;
	}
	
	.las-modal-content {
		max-height: 95vh;
	}
	
	.las-modal-body {
		padding: 30px 20px;
	}
	
	.las-modal-header {
		padding-right: 50px;
		margin-bottom: 20px;
		padding-bottom: 15px;
	}
	
	.las-modal-title {
		font-size: 20px;
		line-height: 1.4;
		margin-bottom: 12px;
		padding-right: 0;
	}
	
	.las-modal-close {
		top: 10px;
		right: 10px;
		width: 40px;
		height: 40px;
		z-index: 20;
	}
	
	/* Assicura che tutti gli strumenti dell'admin bar siano visibili su mobile */
	#wpadminbar {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 99999 !important;
	}
	
	/* Assicura che tutti i link dell'admin bar siano visibili e cliccabili su mobile */
	#wpadminbar #wp-admin-bar-home,
	#wpadminbar #wp-admin-bar-comunicazioni,
	#wpadminbar #wp-admin-bar-utenti,
	#wpadminbar #wp-admin-bar-my-account,
	#wpadminbar #wp-admin-bar-user-info,
	#wpadminbar #wp-admin-bar-edit-profile,
	#wpadminbar #wp-admin-bar-logout {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: relative !important;
		width: auto !important;
		height: auto !important;
	}
	
	/* Nascondi il menu "+ Nuovo" e i suoi sottomenu su mobile */
	#wpadminbar #wp-admin-bar-new-content,
	#wpadminbar #wp-admin-bar-new-content-default,
	#wpadminbar #wp-admin-bar-new-comunicazioni,
	#wpadminbar #wp-admin-bar-new-user {
		display: none !important;
		visibility: hidden !important;
	}
	
	/* Assicura che i menu a tendina siano accessibili su mobile */
	#wpadminbar .ab-sub-wrapper,
	#wpadminbar .ab-submenu {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: absolute !important;
		background: #23282d !important;
		box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2) !important;
		z-index: 999999 !important;
	}
	
	/* Assicura che i link dell'admin bar siano cliccabili su mobile */
	#wpadminbar a,
	#wpadminbar .ab-item {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		cursor: pointer !important;
		pointer-events: auto !important;
		padding: 10px 15px !important;
		white-space: nowrap !important;
	}
	
	/* Nascondi il menu "+ Nuovo" e i suoi sottomenu su mobile (sia frontend che backend) */
	#wpadminbar #wp-admin-bar-new-content .ab-sub-wrapper {
		display: none !important;
		visibility: hidden !important;
	}
	
	/* Assicura che il menu utente (my-account) e i suoi sottomenu siano visibili su mobile */
	#wpadminbar #wp-admin-bar-my-account .ab-sub-wrapper {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: absolute !important;
		right: 0 !important;
		top: 100% !important;
		background: #23282d !important;
		min-width: 200px !important;
		box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2) !important;
		z-index: 999999 !important;
	}
	
	/* Assicura che l'admin bar non venga nascosta su mobile */
	#wpadminbar.hover .ab-sub-wrapper,
	#wpadminbar .ab-item:hover .ab-sub-wrapper {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	
	/* Assicura che tutti gli strumenti della dashboard siano visibili su mobile */
	.las-dashboard-header-actions {
		width: 100% !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
		margin-top: 20px !important;
	}
	
	.las-dashboard-header-actions .las-btn-add,
	.las-dashboard-header-actions .las-btn-logout {
		width: 100% !important;
		display: flex !important;
		justify-content: center !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}

/* Dashboard Header Actions */
.las-dashboard-header-actions {
	display: flex;
	gap: 15px;
	align-items: center;
	position: relative;
	z-index: 1;
	flex-wrap: wrap;
}

/* Assicura che tutti gli strumenti dell'admin bar siano sempre visibili su mobile */
@media (max-width: 768px) {
	/* Forza la visibilità dell'admin bar su mobile */
	#wpadminbar {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 99999 !important;
		height: auto !important;
		min-height: 46px !important;
	}
	
	/* Assicura che tutti i nodi dell'admin bar personalizzati siano visibili */
	#wpadminbar li#wp-admin-bar-home,
	#wpadminbar li#wp-admin-bar-comunicazioni,
	#wpadminbar li#wp-admin-bar-utenti,
	#wpadminbar li#wp-admin-bar-new-content {
		display: list-item !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: relative !important;
		float: left !important;
	}
	
	/* Nascondi il menu "+ Nuovo" solo su mobile (admin bar) */
	#wpadminbar li#wp-admin-bar-new-content {
		display: none !important;
	}
	
	/* Nascondi il menu "+ Nuovo" anche nel backend di WordPress su mobile */
	#wpadminbar .ab-top-menu > li#wp-admin-bar-new-content,
	#wpadminbar #wp-admin-bar-new-content,
	#wpadminbar #wp-admin-bar-new-content-default {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		width: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
	}
	
	/* Nascondi anche i sottomenu del menu "+ Nuovo" nel backend */
	#wpadminbar #wp-admin-bar-new-content .ab-sub-wrapper,
	#wpadminbar #wp-admin-bar-new-content-default .ab-sub-wrapper {
		display: none !important;
		visibility: hidden !important;
	}
	
	/* Assicura che i link siano visibili e cliccabili */
	#wpadminbar #wp-admin-bar-home > .ab-item,
	#wpadminbar #wp-admin-bar-comunicazioni > .ab-item,
	#wpadminbar #wp-admin-bar-utenti > .ab-item {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		padding: 0 10px !important;
		line-height: 46px !important;
		height: 46px !important;
		cursor: pointer !important;
		pointer-events: auto !important;
		white-space: nowrap !important;
	}
	
	/* Assicura che i sottomenu siano accessibili su mobile */
	#wpadminbar .ab-sub-wrapper {
		display: none !important;
		position: absolute !important;
		left: 0 !important;
		top: 100% !important;
		background: #23282d !important;
		min-width: 200px !important;
		box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2) !important;
		z-index: 999999 !important;
	}
	
	/* Mostra i sottomenu quando l'elemento è hover o attivo */
	#wpadminbar li:hover > .ab-sub-wrapper,
	#wpadminbar li.hover > .ab-sub-wrapper,
	#wpadminbar .ab-item:hover + .ab-sub-wrapper,
	#wpadminbar .ab-item.hover + .ab-sub-wrapper {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	
	/* Assicura che i link dei sottomenu siano visibili */
	#wpadminbar .ab-sub-wrapper a,
	#wpadminbar .ab-submenu a {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		padding: 10px 20px !important;
		white-space: nowrap !important;
		cursor: pointer !important;
		pointer-events: auto !important;
	}
	
	/* Assicura che il menu utente sia sempre visibile */
	#wpadminbar #wp-admin-bar-my-account {
		display: list-item !important;
		visibility: visible !important;
		opacity: 1 !important;
		float: right !important;
	}
	
	/* Assicura che il body abbia padding-top per l'admin bar su mobile */
	body.admin-bar {
		padding-top: 46px !important;
	}
	
	/* Assicura che l'admin bar non venga nascosta da altri elementi */
	#wpadminbar * {
		box-sizing: border-box !important;
	}
}

/* Pulsante Aggiungi Comunicazione */
.las-btn-add {
	background: var(--las-primary);
	color: var(--las-white);
	border: 1px solid var(--las-primary-dark);
	padding: 12px 24px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: all 0.2s ease;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	letter-spacing: -0.2px;
}

.las-btn-add:hover {
	background: var(--las-primary-hover);
	border-color: var(--las-primary);
}

.las-btn-add i {
	font-size: 16px;
	width: 16px;
	height: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* Modal Large per Form */
.las-modal-content-large {
	max-width: 900px;
	max-height: 90vh;
	overflow-y: auto;
	background: var(--las-surface, var(--las-white));
}

/* Titolo modal form */
#las-add-comunicazione-modal .las-modal-body {
	padding: 50px 45px;
}

#las-add-comunicazione-modal .las-modal-body h2.las-modal-title {
	margin: 0 0 35px 0;
	padding-bottom: 25px;
	border-bottom: 2px solid var(--las-border);
	font-size: 32px;
	font-weight: 600;
	color: var(--las-primary);
	letter-spacing: -0.5px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Form Aggiunta Comunicazione */
.las-add-comunicazione-form {
	margin-top: 0;
}

.las-add-comunicazione-form .las-form-group {
	margin-bottom: 28px;
}

.las-add-comunicazione-form .las-form-group:last-of-type {
	margin-bottom: 0;
}

/* Miglioramenti visivi generali */
.las-add-comunicazione-form input[type="text"]:focus,
.las-add-comunicazione-form textarea:focus {
	background: var(--las-surface, var(--las-white));
}

/* Stile per placeholder */
.las-add-comunicazione-form .las-form-input::placeholder,
.las-add-comunicazione-form .las-form-select option:first-child {
	color: var(--las-placeholder);
	opacity: 0.7;
}

/* Miglioramento visibilità select */
.las-form-select option {
	color: var(--las-text-dark);
	padding: 10px;
}

/* Stile per TinyMCE se presente */
.las-add-comunicazione-form .mce-toolbar {
	background: var(--las-bg-lighter) !important;
	border-bottom: 1px solid var(--las-border) !important;
}

.las-add-comunicazione-form .mce-toolbar .mce-btn,
.las-add-comunicazione-form .mce-toolbar .mce-btn button,
.las-add-comunicazione-form .mce-container .mce-btn,
.las-add-comunicazione-form .mce-container .mce-btn button {
	border-radius: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.las-add-comunicazione-form .mce-toolbar .mce-btn:hover,
.las-add-comunicazione-form .mce-toolbar .mce-btn button:hover,
.las-add-comunicazione-form .mce-container .mce-btn:hover,
.las-add-comunicazione-form .mce-container .mce-btn button:hover {
	background: var(--las-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.las-add-comunicazione-form .mce-toolbar .mce-btn.mce-active,
.las-add-comunicazione-form .mce-container .mce-btn.mce-active {
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* Forza rimozione border-radius da tutti i bottoni TinyMCE */
#las-add-comunicazione-modal .mce-btn,
#las-edit-comunicazione-modal .mce-btn,
.las-add-comunicazione-form .mce-btn,
.las-add-comunicazione-form .mce-btn button,
.las-add-comunicazione-form .mce-toolbar-group .mce-btn,
.las-add-comunicazione-form .mce-toolbar-group .mce-btn button,
#las-add-comunicazione-modal .mce-toolbar .mce-btn,
#las-edit-comunicazione-modal .mce-toolbar .mce-btn,
.las-add-comunicazione-form .mce-toolbar .mce-btn,
.las-add-comunicazione-form .mce-toolbar .mce-btn button,
.las-add-comunicazione-form .mce-toolbar .mce-btn-group .mce-btn,
.las-add-comunicazione-form .mce-toolbar .mce-btn-group .mce-btn button {
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0px !important;
}

/* Rimuovi anche da elementi wrapper */
#las-add-comunicazione-modal .mce-container,
#las-edit-comunicazione-modal .mce-container,
.las-add-comunicazione-form .mce-container {
	border-radius: 0 !important;
}

#las-add-comunicazione-modal .mce-container .mce-btn,
#las-edit-comunicazione-modal .mce-container .mce-btn {
	border-radius: 0 !important;
}

/* Forza rimozione border-radius dal pulsante chiusura */
#las-comunicazione-modal .las-modal-close,
#las-add-comunicazione-modal .las-modal-close,
#las-edit-comunicazione-modal .las-modal-close,
.las-modal .las-modal-close,
.las-modal-close {
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	width: 32px !important;
	height: 32px !important;
	color: var(--las-primary) !important;
}

/* Assicura che l'icona X sia visibile */
#las-comunicazione-modal .las-modal-close::before,
#las-add-comunicazione-modal .las-modal-close::before,
#las-edit-comunicazione-modal .las-modal-close::before,
.las-modal .las-modal-close::before,
.las-modal-close::before {
	content: '×' !important;
	display: block !important;
	font-size: 28px !important;
	line-height: 32px !important;
	font-weight: 300 !important;
	color: var(--las-primary) !important;
	text-align: center !important;
}


.las-add-comunicazione-form .las-form-label {
	display: block;
	margin-bottom: 10px;
	font-weight: 600;
	color: var(--las-primary);
	font-size: 15px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	letter-spacing: -0.2px;
}

.las-add-comunicazione-form .las-form-label .required {
	color: var(--las-error);
	margin-left: 4px;
	font-weight: 700;
}

/* Input Text */
.las-add-comunicazione-form .las-form-input {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid var(--las-border);
	font-size: 15px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	background: var(--las-surface, var(--las-white));
	color: var(--las-text-dark);
	transition: all 0.2s ease;
	box-sizing: border-box;
}

.las-add-comunicazione-form .las-form-input:focus {
	outline: none;
	border-color: var(--las-primary);
	box-shadow: 0 0 0 2px var(--las-border-medium);
}

.las-form-select {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid var(--las-border);
	border-radius: var(--las-radius);
	font-size: 15px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	background: var(--las-surface, var(--las-white));
	color: var(--las-text-dark);
	transition: all 0.2s ease;
	cursor: pointer;
	box-sizing: border-box;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%231a4d3a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	padding-right: 40px;
}

.las-form-select:focus {
	outline: none;
	border-color: var(--las-primary);
	box-shadow: 0 0 0 2px var(--las-border-medium);
}

/* WordPress Editor */
.las-add-comunicazione-form .wp-editor-container {
	border: 1px solid var(--las-border);
	border-radius: var(--las-radius);
	overflow: hidden;
	transition: all 0.2s ease;
	background: var(--las-surface, var(--las-white));
}

.las-add-comunicazione-form .wp-editor-container:focus-within {
	border-color: var(--las-primary);
	box-shadow: 0 0 0 2px var(--las-border-medium);
}

/* Stile toolbar editor */
.las-add-comunicazione-form .wp-editor-tools {
	background: var(--las-bg-lighter);
	border-bottom: 1px solid var(--las-border);
	padding: 8px 12px;
}

.las-add-comunicazione-form .wp-editor-tabs {
	border-bottom: 1px solid var(--las-border);
	background: var(--las-surface, var(--las-white));
}

.las-add-comunicazione-form .wp-switch-editor {
	padding: 10px 20px;
	font-size: 13px;
	font-weight: 500;
	color: var(--las-text-secondary);
	border: none;
	background: transparent;
	cursor: pointer;
	transition: all 0.2s ease;
}

.las-add-comunicazione-form .wp-switch-editor:hover {
	color: var(--las-primary);
	background: var(--las-bg-lighter);
}

.las-add-comunicazione-form .wp-switch-editor.switch-html {
	border-left: 1px solid var(--las-border);
}

.las-add-comunicazione-form .wp-switch-editor.switch-tmce {
	border-right: 1px solid var(--las-border);
}

/* Stile textarea editor */
.las-add-comunicazione-form .wp-editor-area {
	border: none !important;
	padding: 20px;
	font-size: 15px;
	line-height: 1.6;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	color: var(--las-text-dark);
	min-height: 300px;
	resize: vertical;
}

/* Pulsante Aggiungi Media */
.las-add-comunicazione-form .insert-media {
	background: var(--las-text-secondary) !important;
	color: var(--las-white) !important;
	border: 1px solid var(--las-text-secondary-dark) !important;
	padding: 8px 16px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	margin-right: 10px !important;
}

.las-add-comunicazione-form .insert-media:hover {
	background: var(--las-text-secondary-dark) !important;
	border-color: #3d4a3e !important;
}

/* Upload Thumbnail */
.las-thumbnail-upload {
	margin-top: 12px;
}

.las-thumbnail-upload .las-btn,
.las-pdf-upload .las-btn {
	background: var(--las-text-secondary);
	color: var(--las-white);
	border: 1px solid var(--las-text-secondary-dark);
	padding: 10px 20px;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: all 0.2s ease;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	letter-spacing: -0.2px;
}

.las-thumbnail-upload .las-btn:hover,
.las-pdf-upload .las-btn:hover {
	background: var(--las-text-secondary-dark);
	border-color: #3d4a3e;
}

.las-thumbnail-preview {
	position: relative;
	margin-top: 20px;
	display: inline-block;
	max-width: 400px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	border-radius: var(--las-radius);
}

.las-thumbnail-preview img {
	width: 100%;
	height: auto;
	display: block;
}

.las-remove-thumbnail {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 32px;
	height: 32px;
	background: rgba(var(--las-error-rgb), 0.9);
	color: var(--las-white);
	border: 2px solid var(--las-white);
	border-radius: var(--las-radius-sm);
	font-size: 20px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	transition: all 0.3s ease;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(4px);
}

.las-remove-thumbnail:hover {
	background: var(--las-error);
	transform: scale(1.1);
	box-shadow: 0 4px 12px rgba(211, 47, 47, 0.4);
}

/* Upload PDF */
.las-pdf-upload {
	margin-top: 12px;
}

.las-pdf-preview {
	margin-top: 20px;
	padding: 14px 18px;
	background: var(--las-bg-lighter);
	border: 1px solid var(--las-border);
	border-radius: var(--las-radius);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	transition: all 0.2s ease;
}

.las-pdf-preview:hover {
	border-color: var(--las-primary);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

.las-pdf-preview span {
	flex: 1;
	color: var(--las-primary);
	font-size: 14px;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 10px;
}

.las-pdf-preview span::before {
	content: '';
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 15V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V15' stroke='%231a4d3a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpolyline points='7 10 12 15 17 10' stroke='%231a4d3a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='12' y1='15' x2='12' y2='3' stroke='%231a4d3a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	flex-shrink: 0;
}

.las-remove-pdf {
	width: 28px;
	height: 28px;
	background: var(--las-error);
	color: var(--las-white);
	border: none;
	border-radius: var(--las-radius-sm);
	font-size: 18px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	transition: all 0.3s ease;
	flex-shrink: 0;
	font-weight: 700;
}

.las-remove-pdf:hover {
	background: var(--las-error-dark);
	transform: scale(1.1);
	box-shadow: 0 2px 8px rgba(211, 47, 47, 0.3);
}

/* Form Actions */
.las-form-actions {
	display: flex;
	gap: 15px;
	margin-top: 35px;
	padding-top: 30px;
	border-top: 2px solid var(--las-border);
}

.las-form-actions .las-btn {
	flex: 1;
	justify-content: center;
	padding: 14px 28px;
	font-size: 15px;
	font-weight: 600;
	transition: all 0.3s ease;
}

.las-form-actions .las-btn-primary {
	background: var(--las-primary);
	color: var(--las-white);
	border: 1px solid var(--las-primary-dark);
	box-shadow: none;
}

.las-form-actions .las-btn-primary:hover {
	background: var(--las-accent);
	border-color: var(--las-primary);
	transform: none;
	box-shadow: none;
}

.las-form-actions .las-btn-primary:disabled {
	opacity: 0.7;
	cursor: not-allowed;
	transform: none;
}


.las-cancel-form {
	background: var(--las-surface, var(--las-white));
	color: var(--las-text-secondary);
	border: 1px solid var(--las-border);
}

.las-cancel-form:hover {
	background: var(--las-bg-lighter);
	border-color: var(--las-primary);
	color: var(--las-primary);
	transform: none;
	box-shadow: none;
}

/* Form Messages */
.las-form-message {
	padding: 14px 18px;
	margin-top: 25px;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 500;
	border-radius: var(--las-radius);
	display: flex;
	align-items: center;
	gap: 12px;
	animation: las-message-fade-in 0.3s ease;
}

@keyframes las-message-fade-in {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.las-form-message-success {
	background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);
	color: #1b5e20;
	border: 2px solid #4caf50;
}

.las-form-message-success::before {
	content: '✓';
	width: 24px;
	height: 24px;
	background: #4caf50;
	color: var(--las-white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 700;
	flex-shrink: 0;
}

.las-form-message-error {
	background: linear-gradient(135deg, #ffebee 0%, #ffcdd2 100%);
	color: var(--las-error-dark);
	border: 2px solid #ef5350;
}

.las-form-message-error::before {
	content: '✕';
	width: 24px;
	height: 24px;
	background: #ef5350;
	color: var(--las-white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 700;
	flex-shrink: 0;
}

/* Responsive Form */
@media (max-width: 768px) {
	.las-dashboard-header-actions {
		width: 100%;
		flex-direction: column;
	}
	
	.las-btn-add,
	.las-btn-logout {
		width: 100%;
		justify-content: center;
	}
	
	.las-modal-content-large {
		max-width: 95%;
	}
	
	#las-add-comunicazione-modal .las-modal-body {
		padding: 30px 20px;
	}
	
	#las-add-comunicazione-modal .las-modal-body h2.las-modal-title {
		font-size: 24px;
		margin-bottom: 25px;
		padding-bottom: 20px;
	}
	
	.las-add-comunicazione-form .las-form-group {
		margin-bottom: 22px;
	}
	
	.las-form-actions {
		flex-direction: column;
		margin-top: 25px;
		padding-top: 25px;
	}
	
	.las-form-actions .las-btn {
		width: 100%;
	}
	
	.las-thumbnail-preview {
		max-width: 100%;
	}
}

/* ============================================
   FORM REGISTRAZIONE
   ============================================ */
.las-registration {
	max-width: 600px;
	margin: var(--las-gap-xl) auto;
	padding: var(--las-gap-lg);
	background: var(--las-surface, var(--las-white));
	border-radius: var(--las-radius-lg);
	box-shadow: 0 4px 20px var(--las-shadow-medium);
	border: 1px solid var(--las-border-medium);
}

.las-registration__header {
	text-align: center;
	margin-bottom: var(--las-gap-xl);
}

.las-registration__title {
	margin: 0 0 var(--las-gap-sm) 0;
	font-size: 32px;
	font-weight: 600;
	color: var(--las-primary);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	letter-spacing: -0.5px;
}

.las-registration__subtitle {
	margin: 0;
	color: var(--las-text-secondary);
	font-size: 15px;
	line-height: 1.6;
}

.las-registration__messages {
	margin-bottom: var(--las-gap-lg);
}

.las-registration__message {
	padding: var(--las-gap);
	border-radius: var(--las-radius);
	margin-bottom: var(--las-gap);
}

.las-registration__message--success {
	background: var(--las-success-bg);
	color: var(--las-success-text);
	border: 1px solid var(--las-success);
}

.las-registration__message--error {
	background: var(--las-error-bg);
	color: var(--las-error-dark);
	border: 1px solid var(--las-error-border);
}

.las-registration__message--info {
	background: var(--las-bg-light);
	color: var(--las-text-secondary);
	border: 1px solid var(--las-border);
}

.las-registration__message p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
}

.las-registration__form {
	display: flex;
	flex-direction: column;
	gap: var(--las-gap-lg);
}

.las-registration__field {
	display: flex;
	flex-direction: column;
	gap: var(--las-gap-xs);
}

.las-registration__field--checkbox {
	flex-direction: row;
	align-items: flex-start;
	gap: var(--las-gap-sm);
}

.las-registration__label {
	font-weight: 500;
	color: var(--las-text-dark);
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: var(--las-gap-xs);
}

.las-registration__required {
	color: var(--las-error);
	font-weight: 600;
}

.las-registration__input {
	padding: 12px 16px;
	border: 1px solid var(--las-border);
	border-radius: var(--las-radius);
	font-size: 15px;
	color: var(--las-text-dark);
	background: var(--las-surface, var(--las-white));
	transition: var(--las-transition-fast);
	font-family: inherit;
}

.las-registration__input:focus {
	outline: none;
	border-color: var(--las-accent);
	box-shadow: 0 0 0 3px var(--las-shadow-accent-light);
}

.las-registration__input--error {
	border-color: var(--las-error-border);
	background: var(--las-error-bg);
}

.las-registration__input--error:focus {
	border-color: var(--las-error);
	box-shadow: 0 0 0 3px rgba(211, 47, 47, 0.1);
}

.las-registration__error {
	color: var(--las-error);
	font-size: 13px;
	margin-top: var(--las-gap-xs);
	display: none;
}

.las-registration__help {
	color: var(--las-text-secondary);
	font-size: 12px;
	margin-top: var(--las-gap-xs);
}

.las-registration__checkbox-label {
	display: flex;
	align-items: flex-start;
	gap: var(--las-gap-sm);
	cursor: pointer;
}

.las-registration__checkbox {
	width: 18px;
	height: 18px;
	margin-top: 2px;
	flex-shrink: 0;
	cursor: pointer;
	accent-color: var(--las-primary);
}

.las-registration__checkbox-text {
	font-size: 14px;
	color: var(--las-text-secondary);
	line-height: 1.5;
}

.las-registration__checkbox-text a {
	color: var(--las-primary);
	text-decoration: none;
	transition: var(--las-transition-fast);
}

.las-registration__checkbox-text a:hover {
	color: var(--las-primary-hover);
	text-decoration: underline;
}

.las-registration__actions {
	margin-top: var(--las-gap);
}

.las-registration__submit {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--las-gap-sm);
}

.las-registration__submit:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.las-registration__submit-loader {
	display: none;
}


/* Responsive */
@media (max-width: 768px) {
	.las-registration {
		margin: var(--las-gap-lg) var(--las-gap);
		padding: var(--las-gap-lg);
	}
	
	.las-registration__title {
		font-size: 26px;
	}
	
	.las-registration__field--checkbox {
		flex-direction: column;
		gap: var(--las-gap-xs);
	}
}

/* Stili per il pulsante CSV Soci nella pagina utenti */
.users-php .alignleft.actions {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	margin-left: 8px;
}

.users-php .alignleft.actions .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	vertical-align: middle;
	height: auto;
	line-height: 1.5;
	padding: 6px 12px;
}

.users-php .alignleft.actions .button .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.users-php .page-title-action.button-primary {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	vertical-align: middle;
}

.users-php .page-title-action.button-primary .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

/* Allineamento container bottoni nella pagina utenti */
.users-php .wrap > .page-title-action,
.users-php .wrap > .alignleft.actions {
	vertical-align: middle;
	margin-bottom: 0;
}

/* Assicura che i bottoni siano allineati sulla stessa linea */
.users-php .wrap h1 {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}

.users-php .wrap .page-title-action,
.users-php .wrap .alignleft.actions {
	display: inline-block;
	vertical-align: middle;
}

/* Popup cambio password primo accesso */
.las-password-reset-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	display: none;
	align-items: center;
	justify-content: center;
}

.las-password-reset-popup-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	backdrop-filter: blur(4px);
}

.las-password-reset-popup-content {
	position: relative;
	background: var(--las-surface, #ffffff);
	border-radius: 12px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
	max-width: 500px;
	width: 90%;
	max-height: 90vh;
	overflow-y: auto;
	z-index: 10001;
	animation: las-popup-fade-in 0.3s ease-out;
}

@keyframes las-popup-fade-in {
	from {
		opacity: 0;
		transform: scale(0.9) translateY(-20px);
	}
	to {
		opacity: 1;
		transform: scale(1) translateY(0);
	}
}

.las-password-reset-popup-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px 24px 16px;
	border-bottom: 1px solid #e0e0e0;
}

.las-password-reset-popup-title {
	margin: 0;
	font-size: 24px;
	font-weight: 600;
	color: #1a4d3a;
}

.las-password-reset-popup-close {
	background: none;
	border: none;
	font-size: 28px;
	color: #666;
	cursor: pointer;
	padding: 0;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	transition: all 0.2s ease;
	line-height: 1;
}

.las-password-reset-popup-close:hover {
	background-color: #f5f5f5;
	color: #333;
}

.las-password-reset-popup-close:focus {
	outline: 2px solid #1a4d3a;
	outline-offset: 2px;
}

.las-password-reset-popup-body {
	padding: 24px;
	text-align: center;
}

.las-password-reset-popup-icon {
	margin-bottom: 20px;
	color: #1a4d3a;
	position: relative;
	display: inline-block;
	width: 64px;
	height: 64px;
}

.las-password-reset-popup-icon > svg:first-child {
	width: 64px;
	height: 64px;
}

.las-password-reset-popup-icon-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -45%);
}

.las-password-reset-popup-message {
	font-size: 16px;
	line-height: 1.6;
	color: #5a6c5d;
	margin: 0 0 24px;
}

.las-password-reset-popup-actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 24px;
}

.las-password-reset-popup-btn {
	display: inline-block;
	width: 100%;
	padding: 14px 24px;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	border-radius: 8px;
	transition: all 0.2s ease;
	border: none;
	cursor: pointer;
}

.las-password-reset-popup-btn.las-btn-primary {
	background-color: #1a4d3a;
	color: #ffffff;
}

.las-password-reset-popup-btn.las-btn-primary:hover {
	background-color: #2d6b52;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(26, 77, 58, 0.3);
}

.las-password-reset-popup-btn.las-btn-secondary {
	background-color: transparent;
	color: #5a6c5d;
	border: 1px solid #e0e0e0;
}

.las-password-reset-popup-btn.las-btn-secondary:hover {
	background-color: #f5f5f5;
	border-color: #d0d0d0;
}

@media (max-width: 768px) {
	.las-password-reset-popup-content {
		width: 95%;
		max-width: none;
		margin: 20px;
	}
	
	.las-password-reset-popup-title {
		font-size: 20px;
	}
	
	.las-password-reset-popup-message {
		font-size: 15px;
	}
}

/* Popup conferma cambio password */
.las-password-changed-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	display: none;
	align-items: center;
	justify-content: center;
}

.las-password-changed-popup-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	backdrop-filter: blur(4px);
}

.las-password-changed-popup-content {
	position: relative;
	background: var(--las-surface, #ffffff);
	border-radius: 12px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
	max-width: 500px;
	width: 90%;
	max-height: 90vh;
	overflow-y: auto;
	z-index: 10001;
	animation: las-popup-fade-in 0.3s ease-out;
}

.las-password-changed-popup-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px 24px 16px;
	border-bottom: 1px solid #e0e0e0;
}

.las-password-changed-popup-title {
	margin: 0;
	font-size: 24px;
	font-weight: 600;
	color: #1a4d3a;
}

.las-password-changed-popup-close {
	background: none;
	border: none;
	font-size: 28px;
	color: #666;
	cursor: pointer;
	padding: 0;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	transition: all 0.2s ease;
	line-height: 1;
}

.las-password-changed-popup-close:hover {
	background-color: #f5f5f5;
	color: #333;
}

.las-password-changed-popup-close:focus {
	outline: 2px solid #1a4d3a;
	outline-offset: 2px;
}

.las-password-changed-popup-body {
	padding: 24px;
	text-align: center;
}

.las-password-changed-popup-icon {
	margin-bottom: 20px;
	color: #4caf50;
}

.las-password-changed-popup-icon svg {
	width: 64px;
	height: 64px;
}

.las-password-changed-popup-message {
	font-size: 16px;
	line-height: 1.6;
	color: #5a6c5d;
	margin: 0 0 24px;
}

.las-password-changed-popup-actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 24px;
}

.las-password-changed-popup-ok {
	display: inline-block;
	width: 100%;
	padding: 14px 24px;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	border-radius: 8px;
	transition: all 0.2s ease;
	border: none;
	cursor: pointer;
	background-color: #1a4d3a;
	color: #ffffff;
}

.las-password-changed-popup-ok:hover {
	background-color: #2d6b52;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(26, 77, 58, 0.3);
}

.las-password-changed-popup-ok:focus {
	outline: 2px solid #1a4d3a;
	outline-offset: 2px;
}

@media (max-width: 768px) {
	.las-password-changed-popup-content {
		width: 95%;
		max-width: none;
		margin: 20px;
	}
	
	.las-password-changed-popup-title {
		font-size: 20px;
	}
	
	.las-password-changed-popup-message {
		font-size: 15px;
	}
}

/* Popup conferma email inviata per reset password */
.las-email-sent-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	display: none;
	align-items: center;
	justify-content: center;
}

.las-email-sent-popup-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	backdrop-filter: blur(4px);
}

.las-email-sent-popup-content {
	position: relative;
	background: var(--las-surface, #ffffff);
	border-radius: 12px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
	max-width: 500px;
	width: 90%;
	max-height: 90vh;
	overflow-y: auto;
	z-index: 10001;
	animation: las-popup-fade-in 0.3s ease-out;
}

.las-email-sent-popup-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px 24px 16px;
	border-bottom: 1px solid #e0e0e0;
}

.las-email-sent-popup-title {
	margin: 0;
	font-size: 24px;
	font-weight: 600;
	color: #1a4d3a;
}

.las-email-sent-popup-close {
	background: none;
	border: none;
	font-size: 28px;
	color: #666;
	cursor: pointer;
	padding: 0;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	transition: all 0.2s ease;
	line-height: 1;
}

.las-email-sent-popup-close:hover {
	background-color: #f5f5f5;
	color: #333;
}

.las-email-sent-popup-close:focus {
	outline: 2px solid #1a4d3a;
	outline-offset: 2px;
}

.las-email-sent-popup-body {
	padding: 24px;
	text-align: center;
}

.las-email-sent-popup-icon {
	margin-bottom: 20px;
	color: #2196f3;
}

.las-email-sent-popup-icon svg {
	width: 64px;
	height: 64px;
}

.las-email-sent-popup-message {
	font-size: 16px;
	line-height: 1.6;
	color: #5a6c5d;
	margin: 0 0 16px;
}

.las-email-sent-popup-note {
	font-size: 14px;
	line-height: 1.6;
	color: #888;
	margin: 0 0 24px;
	padding: 16px;
	background-color: #f8f9fa;
	border-radius: 8px;
	border-left: 4px solid #ffc107;
}

.las-email-sent-popup-note strong {
	color: #5a6c5d;
}

.las-email-sent-popup-actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 24px;
}

.las-email-sent-popup-ok {
	display: inline-block;
	width: 100%;
	padding: 14px 24px;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	border-radius: 8px;
	transition: all 0.2s ease;
	border: none;
	cursor: pointer;
	background-color: #1a4d3a;
	color: #ffffff;
}

.las-email-sent-popup-ok:hover {
	background-color: #2d6b52;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(26, 77, 58, 0.3);
}

.las-email-sent-popup-ok:focus {
	outline: 2px solid #1a4d3a;
	outline-offset: 2px;
}

@media (max-width: 768px) {
	.las-email-sent-popup-content {
		width: 95%;
		max-width: none;
		margin: 20px;
	}
	
	.las-email-sent-popup-title {
		font-size: 20px;
	}
	
	.las-email-sent-popup-message {
		font-size: 15px;
	}
	
	.las-email-sent-popup-note {
		font-size: 13px;
	}
}

/* ============================================
   PULSANTE PROFILO HEADER
   ============================================ */
.las-btn-profile {
	background: rgba(255, 255, 255, 0.15);
	color: var(--las-white) !important;
	padding: 12px 20px;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 500;
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	transition: all 0.3s ease;
	position: relative;
	z-index: 1;
	cursor: pointer;
}

.las-btn-profile:hover {
	background: rgba(255, 255, 255, 0.25);
	transform: translateY(-1px);
	box-shadow: 0 4px 12px var(--las-shadow-overlay-light);
	color: var(--las-white) !important;
}

.las-btn-profile svg {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

/* ============================================
   MODALE PROFILO UTENTE
   ============================================ */
.las-profile-modal-content {
	max-width: 700px;
	width: 95%;
}

.las-profile-modal-body {
	padding: 0;
}

.las-profile-header {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 30px 40px;
	background: linear-gradient(135deg, var(--las-primary) 0%, var(--las-primary-hover) 100%);
	border-radius: var(--las-radius-lg) var(--las-radius-lg) 0 0;
}

.las-profile-avatar {
	flex-shrink: 0;
}

.las-profile-avatar img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border: 3px solid rgba(255, 255, 255, 0.3);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.las-profile-header-info {
	flex: 1;
}

.las-profile-title {
	margin: 0 0 6px 0;
	font-size: 24px;
	font-weight: 600;
	color: #ffffff !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	text-shadow: none;
}

.las-profile-email {
	margin: 0;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.8);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.las-profile-form {
	padding: 30px 40px;
}

.las-profile-messages {
	margin-bottom: 20px;
}

.las-profile-message {
	padding: 14px 18px;
	border-radius: var(--las-radius);
	font-size: 14px;
	line-height: 1.5;
	display: flex;
	align-items: center;
	gap: 10px;
}

.las-profile-message-success {
	background: var(--las-success-bg);
	color: var(--las-success-text);
	border: 1px solid var(--las-success);
}

.las-profile-message-error {
	background: var(--las-error-bg);
	color: var(--las-error-dark);
	border: 1px solid var(--las-error-border);
}

.las-profile-section {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid var(--las-border);
}

.las-profile-section:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

/* Rimuovi bordo dalla sezione sopra "Salva Modifiche" */
.las-profile-section:has(+ .las-profile-actions),
.las-profile-section-no-border {
	border-bottom: none !important;
	padding-bottom: 30px;
}

.las-profile-section-title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px 0;
	font-size: 16px;
	font-weight: 600;
	color: var(--las-primary);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.las-profile-section-title svg {
	width: 20px;
	height: 20px;
	color: var(--las-accent);
}

.las-profile-row {
	display: flex;
	gap: 20px;
	margin-bottom: 0;
}

.las-profile-field {
	flex: 1;
	margin-bottom: 18px;
}

.las-profile-field-full {
	flex: none;
	width: 100%;
}

.las-profile-field-small {
	flex: 0 0 120px;
	max-width: 120px;
}

.las-profile-field label {
	display: block;
	margin-bottom: 8px;
	font-weight: 500;
	color: var(--las-text-dark);
	font-size: 13px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.las-profile-field .las-form-input {
	width: 100%;
	padding: 10px 14px;
	font-size: 14px;
}

.las-profile-actions {
	margin-top: 25px;
	padding-top: 0;
	border-top: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
}

.las-profile-save-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 180px;
}

.las-profile-save-loader {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.las-spinner {
	animation: las-spin 1s linear infinite;
}

@keyframes las-spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

/* Sezione Sicurezza */
.las-profile-security {
	padding: 30px 40px;
	background: var(--las-bg-lighter);
	border-radius: 0 0 var(--las-radius-lg) var(--las-radius-lg);
}

.las-profile-security-text {
	margin: 0 0 20px 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--las-text-secondary);
}

.las-profile-password-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 24px;
	font-size: 14px;
	font-weight: 600;
	background-color: var(--las-primary) !important;
	color: #ffffff !important;
	border: none;
	border-radius: var(--las-radius);
	text-decoration: none;
	transition: all 0.3s ease;
}

.las-profile-password-btn:hover {
	background-color: var(--las-primary-hover) !important;
	color: #ffffff !important;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(26, 77, 58, 0.3);
	text-decoration: none;
}

.las-profile-password-btn svg {
	width: 18px;
	height: 18px;
	color: #ffffff;
}

/* Chiudi modale profilo */
.las-profile-modal .las-modal-close {
	top: 15px;
	right: 15px;
	color: rgba(255, 255, 255, 0.8) !important;
	z-index: 10;
	width: 36px !important;
	height: 36px !important;
}

.las-profile-modal .las-modal-close:hover {
	color: #ffffff !important;
	background: rgba(255, 255, 255, 0.1) !important;
}

/* Rimuovi il ::before che crea la doppia X */
.las-profile-modal .las-modal-close::before {
	display: none !important;
	content: none !important;
}

.las-profile-modal .las-modal-close span {
	font-size: 28px;
	line-height: 1;
	color: rgba(255, 255, 255, 0.8);
}

.las-profile-modal .las-modal-close:hover span {
	color: #ffffff;
}

/* Forza rimozione barrette/linee sopra Salva Modifiche (override Elementor/theme) */
#las-profile-modal .las-profile-form .las-profile-section:last-of-type,
#las-profile-modal .las-profile-section-no-border {
	border-bottom: none !important;
}
#las-profile-modal .las-profile-actions,
#las-profile-modal .las-profile-action {
	border-top: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
}
#las-profile-modal .elementor-widget-shortcode .las-profile-actions,
#las-profile-modal .elementor-widget-shortcode .las-profile-action {
	border-top: none !important;
}

/* Responsive profilo */
@media (max-width: 768px) {
	.las-profile-modal-content {
		width: 100%;
		max-height: 100vh;
		border-radius: 0;
	}
	
	.las-profile-header {
		flex-direction: column;
		text-align: center;
		padding: 25px 20px;
		border-radius: 0;
	}
	
	.las-profile-form {
		padding: 20px;
	}
	
	.las-profile-row {
		flex-direction: column;
		gap: 0;
	}
	
	.las-profile-field-small {
		flex: none;
		max-width: none;
		width: 100%;
	}
	
	.las-profile-security {
		padding: 20px;
		border-radius: 0;
	}
	
	.las-profile-save-btn {
		width: 100%;
	}
	
	.las-btn-profile {
		padding: 10px 16px;
		font-size: 13px;
	}
	
	.las-btn-profile svg {
		width: 16px;
		height: 16px;
	}
}

/* ---- off-WordPress overrides ---- */
.las-password-toggle .dashicons svg { width: 20px; height: 20px; display: block; }
@keyframes spin { to { transform: rotate(360deg); } }
.las-wrapper .hidden { display: none !important; }
#lg-soci:empty { min-height: 420px; }

/* ---- readability pass (members and gestori are mostly 60+) ---- */
.las-wrapper { font-size: 17px; }
.las-search-input { padding-left: 16px; font-size: 17px; }
.las-search-input::placeholder, .las-form-input::placeholder { color: #5f6b6c; opacity: 1; }
.las-filter-select, .las-form-input { font-size: 17px; }
.las-filter-label { font-size: 16px; }
.las-comunicazione-excerpt, .las-card-excerpt { font-size: 17px; line-height: 1.6; }
.las-btn { min-height: 48px; font-size: 16px; }
.las-dashboard-header-actions { gap: 12px; }
@media (max-width: 768px) {
	.las-dashboard-header-actions { width: 100%; display: flex; flex-direction: column; gap: 10px; }
	.las-dashboard-header-actions .las-btn { width: 100%; justify-content: center; }
}

/* ---- dark theme: automatic from the device, or chosen with the switch in the footer (data-theme on <html>) ---- */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme=light]) .las-wrapper { --las-surface:#18231d;--las-primary:#2f7d5a;--las-primary-dark:#24664a;--las-primary-hover:#3a9068;
	--las-text-dark:#e9f1ec;--las-text-secondary:#b4c4ba;--las-text-secondary-dark:#c5d3ca;--las-bg:#101814;--las-bg-light:#1b2720;--las-bg-lighter:#1d2a23;--las-bg-hover:#21352a;
	--las-border:#2e3f35;--las-border-light:rgba(255,255,255,.08);--las-border-medium:rgba(255,255,255,.12);--las-placeholder:#8fa196;--las-date:#f0c060;
	--las-error-bg:#2b1715;--las-warning-bg:#33290f;--las-warning-text:#f3d38a;--las-success-bg:#142a1c;--las-success-text:#8fe0aa;
	--las-shadow:rgba(0,0,0,.35);--las-shadow-medium:rgba(0,0,0,.4);--las-shadow-strong:rgba(0,0,0,.45);color-scheme:dark; }
}
:root[data-theme=dark] .las-wrapper { --las-surface:#18231d;--las-primary:#2f7d5a;--las-primary-dark:#24664a;--las-primary-hover:#3a9068;
	--las-text-dark:#e9f1ec;--las-text-secondary:#b4c4ba;--las-text-secondary-dark:#c5d3ca;--las-bg:#101814;--las-bg-light:#1b2720;--las-bg-lighter:#1d2a23;--las-bg-hover:#21352a;
	--las-border:#2e3f35;--las-border-light:rgba(255,255,255,.08);--las-border-medium:rgba(255,255,255,.12);--las-placeholder:#8fa196;--las-date:#f0c060;
	--las-error-bg:#2b1715;--las-warning-bg:#33290f;--las-warning-text:#f3d38a;--las-success-bg:#142a1c;--las-success-text:#8fe0aa;
	--las-shadow:rgba(0,0,0,.35);--las-shadow-medium:rgba(0,0,0,.4);--las-shadow-strong:rgba(0,0,0,.45);color-scheme:dark; }
@media (prefers-color-scheme: dark) {
:root:not([data-theme=light]) .las-wrapper .las-login-title,:root:not([data-theme=light]) .las-wrapper .las-comunicazione-title,:root:not([data-theme=light]) .las-wrapper .las-comunicazione-title a,:root:not([data-theme=light]) .las-wrapper .las-modal-title,:root:not([data-theme=light]) .las-wrapper .las-modal-text h4,:root:not([data-theme=light]) .las-wrapper .las-no-comunicazioni-title,:root:not([data-theme=light]) .las-wrapper .las-registration-section-title,:root:not([data-theme=light]) .las-wrapper .las-forgot-password-link,:root:not([data-theme=light]) .las-wrapper .las-login-footer a,:root:not([data-theme=light]) .las-wrapper .las-login-footer-text a,:root:not([data-theme=light]) .las-wrapper .las-pdf-preview span,:root:not([data-theme=light]) .las-wrapper .las-add-comunicazione-form .las-form-label,:root:not([data-theme=light]) .las-wrapper .las-modal-text a{color:#8fd9b0}
:root:not([data-theme=light]) .las-wrapper .las-search-input,:root:not([data-theme=light]) .las-wrapper .las-filter-select,:root:not([data-theme=light]) .las-wrapper .las-form-input,:root:not([data-theme=light]) .las-wrapper .las-form-select,:root:not([data-theme=light]) .las-wrapper select,:root:not([data-theme=light]) .las-wrapper textarea{background:#1f2c25;color:#e9f1ec;border-color:#4a5e52}
:root:not([data-theme=light]) .las-wrapper .las-modal-content,:root:not([data-theme=light]) .las-wrapper .las-modal{background:#18231d;color:#e9f1ec}
}
:root[data-theme=dark] .las-wrapper .las-login-title,:root[data-theme=dark] .las-wrapper .las-comunicazione-title,:root[data-theme=dark] .las-wrapper .las-comunicazione-title a,:root[data-theme=dark] .las-wrapper .las-modal-title,:root[data-theme=dark] .las-wrapper .las-modal-text h4,:root[data-theme=dark] .las-wrapper .las-no-comunicazioni-title,:root[data-theme=dark] .las-wrapper .las-registration-section-title,:root[data-theme=dark] .las-wrapper .las-forgot-password-link,:root[data-theme=dark] .las-wrapper .las-login-footer a,:root[data-theme=dark] .las-wrapper .las-login-footer-text a,:root[data-theme=dark] .las-wrapper .las-pdf-preview span,:root[data-theme=dark] .las-wrapper .las-add-comunicazione-form .las-form-label,:root[data-theme=dark] .las-wrapper .las-modal-text a{color:#8fd9b0}
:root[data-theme=dark] .las-wrapper .las-search-input,:root[data-theme=dark] .las-wrapper .las-filter-select,:root[data-theme=dark] .las-wrapper .las-form-input,:root[data-theme=dark] .las-wrapper .las-form-select,:root[data-theme=dark] .las-wrapper select,:root[data-theme=dark] .las-wrapper textarea{background:#1f2c25;color:#e9f1ec;border-color:#4a5e52}
:root[data-theme=dark] .las-wrapper .las-modal-content,:root[data-theme=dark] .las-wrapper .las-modal{background:#18231d;color:#e9f1ec}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme=light]) .las-wrapper .las-btn-reset { background: #2c3a32; color: #e9f1ec; border: 1px solid #4a5e52; }
	:root:not([data-theme=light]) .las-wrapper .las-modal-close { color: #e9f1ec; }
}
:root[data-theme=dark] .las-wrapper .las-btn-reset { background: #2c3a32; color: #e9f1ec; border: 1px solid #4a5e52; }
:root[data-theme=dark] .las-wrapper .las-modal-close { color: #e9f1ec; }
