.elementor-184 .elementor-element.elementor-element-bff42c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-184 .elementor-element.elementor-element-bff42c1:not(.elementor-motion-effects-element-type-background), .elementor-184 .elementor-element.elementor-element-bff42c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f12b049 );}.elementor-184 .elementor-element.elementor-element-2a3f259{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-184 .elementor-element.elementor-element-2a3f259::before, .elementor-184 .elementor-element.elementor-element-2a3f259 > .elementor-background-video-container::before, .elementor-184 .elementor-element.elementor-element-2a3f259 > .e-con-inner > .elementor-background-video-container::before, .elementor-184 .elementor-element.elementor-element-2a3f259 > .elementor-background-slideshow::before, .elementor-184 .elementor-element.elementor-element-2a3f259 > .e-con-inner > .elementor-background-slideshow::before, .elementor-184 .elementor-element.elementor-element-2a3f259 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-a11f339 );--background-overlay:'';}.elementor-184 .elementor-element.elementor-element-158cf77{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-184 .elementor-element.elementor-element-158cf77.e-con{--align-self:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-184 .elementor-element.elementor-element-fab706e .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#2563EB;}.elementor-184 .elementor-element.elementor-element-2cc9c7a{padding:0px 0px 0px 0px;}.elementor-184 .elementor-element.elementor-element-2cc9c7a .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:2.5rem;font-weight:700;color:#0B1220;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-184 .elementor-element.elementor-element-b6f602c{padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-weight:400;color:#64748B;}.elementor-184 .elementor-element.elementor-element-bcefaf2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-184 .elementor-element.elementor-element-ddc1b64 img{width:75%;}.elementor-184 .elementor-element.elementor-element-614e7df{padding:20px 0px 0px 0px;}.elementor-184 .elementor-element.elementor-element-52703d3{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-184 .elementor-element.elementor-element-dac7ad8{--display:flex;}.elementor-184 .elementor-element.elementor-element-bfe92c6{--display:flex;}.elementor-184 .elementor-element.elementor-element-a4b5779{--display:flex;}.elementor-184 .elementor-element.elementor-element-1560481{--display:flex;}.elementor-184 .elementor-element.elementor-element-a21c34c{padding:0px 0px 20px 0px;}@media(min-width:768px){.elementor-184 .elementor-element.elementor-element-158cf77{--width:60%;}.elementor-184 .elementor-element.elementor-element-bcefaf2{--width:40%;}}/* Start custom CSS for container, class: .elementor-element-52703d3 *//* =========================================================
   DEVAGENT — ACCOUNT SECTIONS
   ========================================================= */

.devagent-account-section,
.devagent-account-profile {
	width: 100%;
	padding: 26px;

	border: 1px solid var(--devagent-border);
	border-radius: 14px;

	background: #ffffff;
	box-shadow: 0 10px 28px rgba(8, 47, 91, 0.05);

	scroll-margin-top: 110px;
}

.devagent-account-section h2,
.devagent-account-section h3 {
	margin-top: 0;
	color: var(--devagent-text);
}


/* =========================================================
   PURCHASE HISTORY
   ========================================================= */

.devagent-account-orders #edd_user_history {
	width: 100%;
	margin: 0;

	border: 1px solid var(--devagent-border);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;

	overflow: hidden;
}

.devagent-account-orders
#edd_user_history th {
	padding: 14px 16px;

	border: 0;
	border-bottom: 1px solid var(--devagent-border);

	background: var(--devagent-soft);
	color: var(--devagent-text);

	font-size: 13px;
	font-weight: 700;
	text-align: left;
}

.devagent-account-orders
#edd_user_history td {
	padding: 16px;

	border: 0;
	border-bottom: 1px solid var(--devagent-border);

	color: var(--devagent-muted);
	vertical-align: middle;
}

.devagent-account-orders
#edd_user_history tr:last-child td {
	border-bottom: 0;
}

.devagent-account-orders
#edd_user_history a {
	color: var(--devagent-blue);
	font-weight: 600;
	text-decoration: none;
}


/* =========================================================
   DOWNLOAD HISTORY
   ========================================================= */

.devagent-account-downloads table {
	width: 100%;

	border: 1px solid var(--devagent-border);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;

	overflow: hidden;
}

.devagent-account-downloads th,
.devagent-account-downloads td {
	padding: 14px 16px;

	border: 0;
	border-bottom: 1px solid var(--devagent-border);

	text-align: left;
	vertical-align: middle;
}

.devagent-account-downloads th {
	background: var(--devagent-soft);
	color: var(--devagent-text);
}

.devagent-account-downloads td {
	color: var(--devagent-muted);
}

.devagent-account-downloads tr:last-child td {
	border-bottom: 0;
}

.devagent-account-downloads a {
	color: var(--devagent-blue);
	font-weight: 600;
	text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfe92c6 *//* =========================================================
   DEVAGENT — EDD PROFILE EDITOR
   ========================================================= */

.devagent-account-profile {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;

	scroll-margin-top: 110px;
}

.devagent-account-profile
#edd_profile_editor_form {
	display: grid;
	grid-template-columns:
		repeat(2, minmax(0, 1fr));
	gap: 20px;

	width: 100%;
}


/* Tarjetas principales */

.devagent-account-profile
#edd_profile_personal_fieldset,
.devagent-account-profile
#edd_profile_address_fieldset,
.devagent-account-profile
#edd_profile_password_fieldset {
	display: grid;
	grid-template-columns:
		repeat(2, minmax(0, 1fr));
	gap: 15px;

	min-width: 0;
	margin: 0;
	padding: 25px;

	border: 1px solid var(--devagent-border);
	border-radius: 14px;

	background: #ffffff;
	box-shadow: 0 10px 28px rgba(8, 47, 91, 0.05);
}

.devagent-account-profile
#edd_profile_personal_fieldset {
	grid-column: 1;
}

.devagent-account-profile
#edd_profile_address_fieldset {
	grid-column: 2;
}

.devagent-account-profile
#edd_profile_password_fieldset {
	grid-column: 1 / -1;
}


/* Legends */

.devagent-account-profile
#edd_profile_editor_form legend {
	grid-column: 1 / -1;

	width: 100%;
	margin: 0 0 6px;
	padding: 0 0 15px;

	border-bottom: 1px solid var(--devagent-border);

	font-size: 20px;
	font-weight: 700;
	color: var(--devagent-text);
}


/* Campos que ocupan toda la tarjeta */

.devagent-account-profile
#edd_profile_display_name_wrap,
.devagent-account-profile
#edd_profile_primary_email_wrap,
.devagent-account-profile
#edd_profile_emails_wrap {
	grid-column: 1 / -1;
}


/* Campos */

.devagent-account-profile
#edd_profile_editor_form p {
	margin: 0;
	min-width: 0;
}

.devagent-account-profile
#edd_profile_editor_form label {
	display: block;
	margin-bottom: 7px;

	font-size: 13px;
	font-weight: 600;
	color: var(--devagent-text);
}

.devagent-account-profile
#edd_profile_editor_form input[type="text"],
.devagent-account-profile
#edd_profile_editor_form input[type="email"],
.devagent-account-profile
#edd_profile_editor_form input[type="password"],
.devagent-account-profile
#edd_profile_editor_form select {
	width: 100% !important;
	max-width: none !important;
	min-height: 46px;
	padding: 11px 13px;

	border: 1px solid #cad7e6;
	border-radius: 7px;

	background: #ffffff;
	color: var(--devagent-text);

	box-shadow: none;
}

.devagent-account-profile
#edd_profile_editor_form input:focus,
.devagent-account-profile
#edd_profile_editor_form select:focus {
	outline: none;
	border-color: var(--devagent-blue);
	box-shadow: 0 0 0 3px rgba(8, 118, 232, 0.12);
}


/* Botón único */

.devagent-account-profile
#edd_profile_submit_fieldset {
	grid-column: 1 / -1;

	margin: 0;
	padding: 0;

	border: 0;
	background: transparent;
}

.devagent-account-profile
#edd_profile_submit_wrap {
	display: flex;
	justify-content: flex-start;
}

.devagent-account-profile
#edd_profile_editor_submit {
	min-height: 47px;
	padding: 12px 23px;

	border: 1px solid var(--devagent-blue);
	border-radius: 6px;

	background: var(--devagent-blue);
	color: #ffffff;

	font-weight: 700;
	cursor: pointer;
}

.devagent-account-profile
#edd_profile_editor_submit:hover {
	border-color: var(--devagent-blue-dark);
	background: var(--devagent-blue-dark);
}


/* Mensajes */

.devagent-account-profile .edd_success,
.devagent-account-profile .edd-alert-success {
	margin-bottom: 20px;
	padding: 15px 18px;

	border: 1px solid #bde8ce;
	border-radius: 9px;

	background: #f0fbf5;
	color: #177344;
}


/* Responsive */

@media (max-width: 900px) {
	.devagent-account-profile
	#edd_profile_editor_form {
		grid-template-columns: minmax(0, 1fr);
	}

	.devagent-account-profile
	#edd_profile_personal_fieldset,
	.devagent-account-profile
	#edd_profile_address_fieldset,
	.devagent-account-profile
	#edd_profile_password_fieldset {
		grid-column: 1;
	}
}

@media (max-width: 600px) {
	.devagent-account-profile
	#edd_profile_personal_fieldset,
	.devagent-account-profile
	#edd_profile_address_fieldset,
	.devagent-account-profile
	#edd_profile_password_fieldset {
		grid-template-columns: minmax(0, 1fr);
		padding: 20px;
	}

	.devagent-account-profile
	#edd_profile_display_name_wrap,
	.devagent-account-profile
	#edd_profile_primary_email_wrap,
	.devagent-account-profile
	#edd_profile_emails_wrap {
		grid-column: 1;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4b5779 *//* =========================================================
   DEVAGENT — LICENSE KEYS
   ========================================================= */

.devagent-account-licenses {
	scroll-margin-top: 110px;
}

.devagent-account-licenses
#edd_sl_license_keys {
	display: block;

	width: 100%;
	margin: 20px 0 0;

	border: 0;
	background: transparent;
}

.devagent-account-licenses
#edd_sl_license_keys thead {
	display: none;
}

.devagent-account-licenses
#edd_sl_license_keys tbody {
	display: grid;
	gap: 16px;
}

.devagent-account-licenses
#edd_sl_license_keys
tr.edd_sl_license_row {
	display: grid;
	grid-template-columns:
		minmax(0, 1fr)
		minmax(0, 1.3fr);
	gap: 22px;

	width: 100%;
	padding: 20px;

	border: 1px solid var(--devagent-border);
	border-radius: 11px;

	background: var(--devagent-soft);
}

.devagent-account-licenses
#edd_sl_license_keys td {
	display: block;
	padding: 0;
	border: 0;

	color: var(--devagent-muted);
}

.devagent-account-licenses
.edd_sl_item_name {
	margin-bottom: 12px;

	font-size: 17px;
	font-weight: 700;
	color: var(--devagent-text);
}

.devagent-account-licenses
.edd_sl_license_key {
	width: 100%;
	min-height: 43px;
	padding: 10px 12px;

	border: 1px solid #cad7e6;
	border-radius: 6px;

	background: #ffffff;
	color: var(--devagent-text);
}

.devagent-account-licenses
.edd_sl_license_status {
	display: inline-flex;
	margin-bottom: 10px;
	padding: 5px 10px;

	border-radius: 999px;

	font-size: 12px;
	font-weight: 700;
	text-transform: capitalize;
}

.devagent-account-licenses
.edd_sl_license_status.edd-sl-active {
	background: #e9f8f0;
	color: #177344;
}

.devagent-account-licenses
.edd_sl_license_status.edd-sl-expired {
	background: #fef2f2;
	color: #991b1b;
}

.devagent-account-licenses a {
	color: var(--devagent-blue);
	font-weight: 600;
	text-decoration: none;
}

@media (max-width: 700px) {
	.devagent-account-licenses
	#edd_sl_license_keys
	tr.edd_sl_license_row {
		grid-template-columns: minmax(0, 1fr);
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bff42c1 *//* =========================================================
   DEVAGENT — MY ACCOUNT
   Versión corregida y consolidada
   ========================================================= */


/* ---------------------------------------------------------
   VARIABLES DISPONIBLES EN TODOS LOS BLOQUES
   --------------------------------------------------------- */

.devagent-account-page,
.devagent-account-overview,
.devagent-account-section,
.devagent-account-profile,
.devagent-account-licenses,
.devagent-account-subscriptions {
	--devagent-blue: #0876e8;
	--devagent-blue-dark: #0664c7;
	--devagent-navy: #082f5b;
	--devagent-text: #0b1f3a;
	--devagent-muted: #64748b;
	--devagent-border: #dfe8f3;
	--devagent-border-strong: #cbd9e8;
	--devagent-soft: #f5f8fc;
	--devagent-light-blue: #eef6ff;
	--devagent-white: #ffffff;
	--devagent-success: #177344;
	--devagent-success-bg: #eaf8f0;
	--devagent-danger: #991b1b;
	--devagent-danger-bg: #fef2f2;
}

.devagent-account-page *,
.devagent-account-overview *,
.devagent-account-section *,
.devagent-account-profile * {
	box-sizing: border-box;
}


/* =========================================================
   CONTENEDOR GENERAL
   ========================================================= */

.devagent-account-page {
	width: min(1440px, calc(100vw - 48px)) !important;
	max-width: 1440px !important;

	margin-left: 50% !important;
	margin-right: 0 !important;
	transform: translateX(-50%);

	padding: 0 !important;
	color: var(--devagent-text);
}

.devagent-account-page > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
}


/* Separación general entre las secciones de Elementor */
.devagent-account-page {
	--devagent-account-section-gap: 24px;
}


/* =========================================================
   TARJETAS DE RESUMEN
   Active licenses, Orders, Downloads, Account details
   ========================================================= */

.devagent-account-overview-widget {
	width: 100% !important;
}

.devagent-account-overview {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;

	width: 100%;
	margin: 0;
	padding: 0;
}

.devagent-account-stat-card {
	display: grid !important;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 15px;
	align-items: start;

	width: 100%;
	min-width: 0;
	min-height: 174px;

	margin: 0;
	padding: 22px;

	border: 1px solid #dfe8f3 !important;
	border-radius: 13px !important;

	background: #ffffff !important;
	color: #0b1f3a !important;

	box-shadow:
		0 8px 24px rgba(8, 47, 91, 0.055) !important;

	text-decoration: none !important;

	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.2s ease;
}

.devagent-account-stat-card:hover,
.devagent-account-stat-card:focus {
	border-color: #9fcaff !important;

	box-shadow:
		0 15px 32px rgba(8, 47, 91, 0.11) !important;

	transform: translateY(-2px);
}

.devagent-account-stat-icon {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 54px;
	height: 54px;

	border: 1px solid #d9e9fc;
	border-radius: 50%;

	background: #edf5ff !important;
	color: #0876e8;
}

.devagent-account-stat-icon svg {
	width: 27px;
	height: 27px;

	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.devagent-account-stat-content {
	display: flex;
	flex-direction: column;

	min-width: 0;
	height: 100%;
}

.devagent-account-stat-label {
	display: block;
	margin-bottom: 6px;

	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;

	color: #64748b;
}

.devagent-account-stat-value {
	display: block;
	margin: 0 0 17px;

	font-size: 32px;
	font-weight: 700;
	line-height: 1;

	color: #0b1f3a;
}

.devagent-account-stat-link {
	display: block;
	margin-top: auto;

	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;

	color: #0876e8;
}

.devagent-account-user-name {
	display: block;
	margin: 0 0 3px;

	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;

	color: #0b1f3a;
	overflow-wrap: anywhere;
}

.devagent-account-user-email {
	display: block;
	margin-bottom: 16px;

	font-size: 12px;
	line-height: 1.45;

	color: #64748b;
	overflow-wrap: anywhere;
}


/* =========================================================
   TARJETAS GENERALES DE SECCIÓN
   ========================================================= */

.devagent-account-section {
	position: relative;

	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 26px !important;

	border: 1px solid #dfe8f3 !important;
	border-radius: 14px !important;

	background: #ffffff !important;

	box-shadow:
		0 10px 28px rgba(8, 47, 91, 0.055) !important;

	overflow: hidden;
	scroll-margin-top: 110px;
}

.devagent-account-section > .e-con-inner {
	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;
}

.devagent-account-section h2,
.devagent-account-section h3,
.devagent-account-section
.elementor-heading-title {
	margin-top: 0;
	color: #0b1f3a;
}


/* Evitar fondos grises abiertos añadidos por el tema */
.devagent-account-section::before,
.devagent-account-section::after,
.devagent-account-profile::before,
.devagent-account-profile::after {
	display: none !important;
}


/* =========================================================
   ORDERS / PURCHASE HISTORY
   ========================================================= */

.devagent-account-orders {
	scroll-margin-top: 110px;
}

.devagent-account-orders #edd_user_history {
	width: 100% !important;
	max-width: none !important;

	margin: 18px 0 0 !important;

	border: 1px solid #dfe8f3 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: 10px !important;

	background: #ffffff !important;
	overflow: hidden;
}

.devagent-account-orders #edd_user_history thead {
	background: #f5f8fc !important;
}

.devagent-account-orders #edd_user_history th {
	padding: 14px 16px !important;

	border: 0 !important;
	border-bottom: 1px solid #dfe8f3 !important;

	background: #f5f8fc !important;

	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;

	color: #0b1f3a;
	text-align: left;
}

.devagent-account-orders #edd_user_history td {
	padding: 16px !important;

	border: 0 !important;
	border-bottom: 1px solid #dfe8f3 !important;

	background: #ffffff !important;

	font-size: 14px;
	line-height: 1.5;

	color: #64748b;
	vertical-align: middle;
}

.devagent-account-orders
#edd_user_history tbody tr:last-child td {
	border-bottom: 0 !important;
}

.devagent-account-orders #edd_user_history a {
	color: #0876e8 !important;
	font-weight: 600;
	text-decoration: none !important;
}

.devagent-account-orders #edd_user_history a:hover {
	color: #0664c7 !important;
	text-decoration: underline !important;
}


/* =========================================================
   DOWNLOADS
   ========================================================= */

.devagent-account-downloads {
	scroll-margin-top: 110px;
}

.devagent-account-downloads table {
	width: 100% !important;
	max-width: none !important;

	margin: 18px 0 0 !important;

	border: 1px solid #dfe8f3 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: 10px !important;

	background: #ffffff !important;
	overflow: hidden;
}

.devagent-account-downloads th {
	padding: 14px 16px !important;

	border: 0 !important;
	border-bottom: 1px solid #dfe8f3 !important;

	background: #f5f8fc !important;

	font-size: 13px;
	font-weight: 700;

	color: #0b1f3a;
	text-align: left;
}

.devagent-account-downloads td {
	padding: 16px !important;

	border: 0 !important;
	border-bottom: 1px solid #dfe8f3 !important;

	background: #ffffff !important;

	font-size: 14px;
	line-height: 1.5;

	color: #64748b;
}

.devagent-account-downloads tr:last-child td {
	border-bottom: 0 !important;
}

.devagent-account-downloads a {
	color: #0876e8 !important;
	font-weight: 600;
	text-decoration: none !important;
}


/* Si el shortcode solo devuelve una lista sin tabla */
.devagent-account-downloads ul {
	display: grid;
	gap: 10px;

	margin: 18px 0 0;
	padding: 0;

	list-style: none;
}

.devagent-account-downloads li {
	padding: 15px 17px;

	border: 1px solid #dfe8f3;
	border-radius: 9px;

	background: #f8fafc;
}


/* =========================================================
   PROFILE EDITOR
   ========================================================= */

.devagent-account-profile {
	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;

	scroll-margin-top: 110px;
}

.devagent-account-profile
#edd_profile_editor_form {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;

	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* ---------------------------------------------------------
   TARJETAS INTERNAS DEL PERFIL
   --------------------------------------------------------- */

.devagent-account-profile
#edd_profile_editor_form fieldset {
	min-width: 0 !important;

	margin: 0 !important;
	padding: 25px !important;

	border: 1px solid #dfe8f3 !important;
	border-radius: 14px !important;

	background: #ffffff !important;

	box-shadow:
		0 10px 28px rgba(8, 47, 91, 0.055) !important;

	overflow: hidden;
}


/* Personal */
.devagent-account-profile
#edd_profile_personal_fieldset {
	grid-column: 1;
}


/* Billing */
.devagent-account-profile
#edd_profile_address_fieldset {
	grid-column: 2;
}


/* Password */
.devagent-account-profile
#edd_profile_password_fieldset {
	grid-column: 1 / -1;
}


/* ---------------------------------------------------------
   ELIMINAR LAS FRANJAS GRISES DE LOS TÍTULOS
   --------------------------------------------------------- */

.devagent-account-profile
#edd_profile_editor_form legend {
	display: block !important;

	width: 100% !important;
	max-width: none !important;

	margin: 0 0 20px !important;
	padding: 0 0 15px !important;

	border: 0 !important;
	border-bottom: 1px solid #dfe8f3 !important;
	border-radius: 0 !important;

	background: transparent !important;
	background-image: none !important;

	box-shadow: none !important;

	font-size: 20px;
	font-weight: 700;
	line-height: 1.35;

	color: #0b1f3a !important;
}


/* Neutralizar elementos interiores que hereden gris */
.devagent-account-profile
#edd_profile_editor_form fieldset > div,
.devagent-account-profile
#edd_profile_editor_form fieldset > p {
	background: transparent;
}


/* ---------------------------------------------------------
   DISTRIBUCIÓN INTERNA DE CAMPOS
   --------------------------------------------------------- */

.devagent-account-profile
#edd_profile_personal_fieldset,
.devagent-account-profile
#edd_profile_address_fieldset,
.devagent-account-profile
#edd_profile_password_fieldset {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
	align-content: start;
}

.devagent-account-profile
#edd_profile_display_name_wrap,
.devagent-account-profile
#edd_profile_primary_email_wrap,
.devagent-account-profile
#edd_profile_emails_wrap {
	grid-column: 1 / -1;
}


/* ---------------------------------------------------------
   LABELS Y CAMPOS
   --------------------------------------------------------- */

.devagent-account-profile
#edd_profile_editor_form p {
	min-width: 0;
	margin: 0 !important;
}

.devagent-account-profile
#edd_profile_editor_form label {
	display: block;

	margin: 0 0 7px !important;

	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;

	color: #0b1f3a !important;
}

.devagent-account-profile
#edd_profile_editor_form input[type="text"],
.devagent-account-profile
#edd_profile_editor_form input[type="email"],
.devagent-account-profile
#edd_profile_editor_form input[type="password"],
.devagent-account-profile
#edd_profile_editor_form select,
.devagent-account-profile
#edd_profile_editor_form textarea {
	display: block;

	width: 100% !important;
	max-width: none !important;
	min-height: 46px;

	margin: 0 !important;
	padding: 11px 13px !important;

	border: 1px solid #cad7e6 !important;
	border-radius: 7px !important;

	background: #ffffff !important;
	color: #0b1f3a !important;

	box-shadow: none !important;
}

.devagent-account-profile
#edd_profile_editor_form input:focus,
.devagent-account-profile
#edd_profile_editor_form select:focus,
.devagent-account-profile
#edd_profile_editor_form textarea:focus {
	outline: none !important;

	border-color: #0876e8 !important;

	box-shadow:
		0 0 0 3px rgba(8, 118, 232, 0.12) !important;
}


/* =========================================================
   BOTÓN DE GUARDAR PERFIL
   ========================================================= */

/*
 * EDD utiliza un solo envío para el formulario completo.
 * Se fuerza la visualización del bloque de envío.
 */

.devagent-account-profile
#edd_profile_submit_fieldset,
.devagent-account-profile
#edd_profile_submit_wrap,
.devagent-account-profile
fieldset[id*="submit"],
.devagent-account-profile
.edd-profile-editor-submit {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;

	width: 100% !important;
	max-width: none !important;

	height: auto !important;
	min-height: 0 !important;

	grid-column: 1 / -1 !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;

	overflow: visible !important;
}


/* Ocultar un legend vacío que pudiera tener el fieldset submit */
.devagent-account-profile
#edd_profile_submit_fieldset legend,
.devagent-account-profile
fieldset[id*="submit"] legend {
	display: none !important;
}


/* Contenedor de la acción final */
.devagent-account-profile
#edd_profile_submit_wrap {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;

	padding-top: 2px !important;
}


/* Cualquier variante del botón de envío */
.devagent-account-profile
#edd_profile_editor_form input[type="submit"],
.devagent-account-profile
#edd_profile_editor_form button[type="submit"],
.devagent-account-profile
#edd_profile_editor_submit,
.devagent-account-profile
.edd-submit {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;

	width: auto !important;
	min-width: 190px;
	min-height: 48px;

	margin: 0 !important;
	padding: 12px 23px !important;

	border: 1px solid #0876e8 !important;
	border-radius: 6px !important;

	background: #0876e8 !important;
	color: #ffffff !important;

	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;

	text-decoration: none !important;

	box-shadow: none !important;
	cursor: pointer !important;
}

.devagent-account-profile
#edd_profile_editor_form input[type="submit"]:hover,
.devagent-account-profile
#edd_profile_editor_form button[type="submit"]:hover,
.devagent-account-profile
#edd_profile_editor_submit:hover {
	border-color: #0664c7 !important;
	background: #0664c7 !important;
}


/* Añadir un texto visual más completo sin alterar el value real */
.devagent-account-profile
#edd_profile_editor_submit {
	font-size: 0 !important;
}

.devagent-account-profile
#edd_profile_editor_submit::after {
	content: "Save account changes";

	font-size: 14px;
	font-weight: 700;
}


/*
 * Los pseudo-elementos no funcionan en todos los inputs.
 * En esos casos se conserva el texto original Save Changes.
 */


/* =========================================================
   MENSAJES DEL PERFIL
   ========================================================= */

.devagent-account-profile .edd_success,
.devagent-account-profile .edd-alert-success {
	grid-column: 1 / -1;

	margin: 0 0 20px;
	padding: 15px 18px;

	border: 1px solid #bde8ce;
	border-radius: 9px;

	background: #f0fbf5 !important;
	color: #177344;
}

.devagent-account-profile .edd_errors,
.devagent-account-profile .edd-alert-error {
	grid-column: 1 / -1;

	margin: 0 0 20px;
	padding: 15px 18px;

	border: 1px solid #fecaca;
	border-radius: 9px;

	background: #fef2f2 !important;
	color: #991b1b;
}


/* =========================================================
   LICENSES
   ========================================================= */

.devagent-account-licenses {
	scroll-margin-top: 110px;
}

.devagent-account-licenses
#edd_sl_license_keys {
	display: block !important;

	width: 100% !important;
	max-width: none !important;

	margin: 20px 0 0 !important;

	border: 0 !important;
	background: transparent !important;
}

.devagent-account-licenses
#edd_sl_license_keys thead {
	display: none !important;
}

.devagent-account-licenses
#edd_sl_license_keys tbody {
	display: grid !important;
	gap: 16px;
}

.devagent-account-licenses
#edd_sl_license_keys tr {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1fr)
		minmax(0, 1.35fr);
	gap: 22px;

	width: 100% !important;

	margin: 0 !important;
	padding: 21px !important;

	border: 1px solid #dfe8f3 !important;
	border-radius: 11px !important;

	background: #f8fafc !important;
}

.devagent-account-licenses
#edd_sl_license_keys td {
	display: block !important;

	padding: 0 !important;
	border: 0 !important;

	background: transparent !important;

	font-size: 14px;
	line-height: 1.55;

	color: #64748b;
}

.devagent-account-licenses
#edd_sl_license_keys a {
	color: #0876e8 !important;
	font-weight: 600;
	text-decoration: none !important;
}

.devagent-account-licenses
#edd_sl_license_keys input[type="text"] {
	width: 100% !important;
	max-width: none !important;

	min-height: 43px;
	padding: 10px 12px;

	border: 1px solid #cad7e6;
	border-radius: 6px;

	background: #ffffff;
	color: #0b1f3a;
}


/* =========================================================
   SUBSCRIPTIONS
   ========================================================= */

.devagent-account-subscriptions {
	scroll-margin-top: 110px;
}

.devagent-account-subscriptions table {
	width: 100% !important;
	max-width: none !important;

	margin: 18px 0 0 !important;

	border: 1px solid #dfe8f3 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: 10px !important;

	background: #ffffff !important;
	overflow: hidden;
}

.devagent-account-subscriptions th {
	padding: 14px 15px !important;

	border: 0 !important;
	border-bottom: 1px solid #dfe8f3 !important;

	background: #f5f8fc !important;

	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;

	color: #0b1f3a;
	text-align: left;
}

.devagent-account-subscriptions td {
	padding: 15px !important;

	border: 0 !important;
	border-bottom: 1px solid #dfe8f3 !important;

	background: #ffffff !important;

	font-size: 13px;
	line-height: 1.55;

	color: #64748b;
}

.devagent-account-subscriptions tr:last-child td {
	border-bottom: 0 !important;
}

.devagent-account-subscriptions a {
	color: #0876e8 !important;
	font-weight: 600;
	text-decoration: none !important;
}


/* =========================================================
   ELIMINAR FONDOS GRISES SUELTOS
   ========================================================= */

.devagent-account-page fieldset,
.devagent-account-page legend,
.devagent-account-page table,
.devagent-account-page thead,
.devagent-account-page tbody,
.devagent-account-page tr,
.devagent-account-page th,
.devagent-account-page td {
	background-image: none !important;
}

.devagent-account-page
.elementor-widget-shortcode {
	width: 100% !important;
	max-width: none !important;
}

.devagent-account-page
.elementor-widget-shortcode
> .elementor-widget-container {
	width: 100% !important;
	max-width: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

	.devagent-account-overview {
		grid-template-columns:
			repeat(2, minmax(0, 1fr));
	}
}


@media (max-width: 900px) {

	.devagent-account-page {
		width: min(760px, calc(100vw - 32px)) !important;
	}

	.devagent-account-profile
	#edd_profile_editor_form {
		grid-template-columns: minmax(0, 1fr);
	}

	.devagent-account-profile
	#edd_profile_personal_fieldset,
	.devagent-account-profile
	#edd_profile_address_fieldset,
	.devagent-account-profile
	#edd_profile_password_fieldset {
		grid-column: 1 !important;
	}

	.devagent-account-licenses
	#edd_sl_license_keys tr {
		grid-template-columns: minmax(0, 1fr);
	}

	.devagent-account-orders,
	.devagent-account-downloads,
	.devagent-account-subscriptions {
		overflow-x: auto;
	}

	.devagent-account-orders table,
	.devagent-account-downloads table,
	.devagent-account-subscriptions table {
		min-width: 720px;
	}
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 620px) {

	.devagent-account-page {
		width: calc(100vw - 24px) !important;
	}

	.devagent-account-overview {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}

	.devagent-account-stat-card {
		min-height: 150px;
		padding: 19px;
	}

	.devagent-account-section {
		padding: 20px !important;
	}

	.devagent-account-profile
	#edd_profile_personal_fieldset,
	.devagent-account-profile
	#edd_profile_address_fieldset,
	.devagent-account-profile
	#edd_profile_password_fieldset {
		grid-template-columns: minmax(0, 1fr);

		padding: 20px !important;
	}

	.devagent-account-profile
	#edd_profile_display_name_wrap,
	.devagent-account-profile
	#edd_profile_primary_email_wrap,
	.devagent-account-profile
	#edd_profile_emails_wrap {
		grid-column: 1;
	}

	.devagent-account-profile
	#edd_profile_editor_form input[type="submit"],
	.devagent-account-profile
	#edd_profile_editor_form button[type="submit"],
	.devagent-account-profile
	#edd_profile_editor_submit {
		width: 100% !important;
	}
}/* End custom CSS */