/**
 * EVENTO360 Aliados — panel del aliado (complementa dashboard.css de Core).
 */
.e360-actions--start {
	justify-content: flex-start;
}

.e360p-link-card {
	display: grid;
	gap: 1.25rem;
	align-items: center;
	margin-bottom: 1.25rem;
}

@media (min-width: 900px) {
	.e360p-link-card {
		grid-template-columns: 1fr auto;
	}
}

.e360p-code {
	display: grid;
	justify-items: center;
	gap: 0.2rem;
	padding: 1.25rem 1.75rem;
	border-radius: var(--e-radius);
	background: var(--e-primary);
	color: rgba(255, 255, 255, 0.75);
	text-align: center;
}

.e360p-code span {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.e360p-code strong {
	color: var(--e-accent);
	font-size: 1.75rem;
	font-weight: 800;
	letter-spacing: 0.06em;
}

.e360p-progress {
	height: 12px;
	margin: 0.75rem 0;
	border-radius: 999px;
	background: var(--e-surface);
	overflow: hidden;
	box-shadow: inset 0 0 0 1px var(--e-border);
}

.e360p-progress span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--e-accent-text), var(--e-accent));
	transition: width 0.6s ease;
}

.e360p-tiers {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
	margin: 0.75rem 0 0;
	padding: 0;
	list-style: none;
}

.e360p-tiers li {
	display: grid;
	gap: 0.1rem;
	padding: 0.65rem;
	border: 1px solid var(--e-border);
	border-radius: 10px;
	text-align: center;
	font-size: 0.8125rem;
	color: var(--e-muted);
}

.e360p-tiers li strong {
	color: var(--e-text);
}

.e360p-tiers li b {
	color: var(--e-primary);
	font-size: 1rem;
}

.e360p-tiers li.is-done {
	border-color: var(--e-accent-text);
	background: var(--e-accent-soft);
}

.e360p-demo-form {
	margin-bottom: 1.25rem;
}

.e360p-demo-form > summary {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	cursor: pointer;
	list-style: none;
}

.e360p-demo-form > summary::-webkit-details-marker {
	display: none;
}

.e360p-demo-form[open] > summary {
	margin-bottom: 1rem;
}

.e360p-demo-form .e360-options--types {
	grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
}

.e360-table tr.is-muted td {
	opacity: 0.55;
}

.e360-table .e360-row-actions {
	display: flex;
	gap: 0.25rem;
	justify-content: flex-end;
}

.e360-table .e360-row-actions form {
	margin: 0;
}

.e360p-badge--demo {
	background: #E8EEF7;
	color: #24416B;
}

.e360p-badge--contactado,
.e360p-badge--aprobada {
	background: #FFF5DB;
	color: #8A5A00;
}

.e360p-badge--venta,
.e360p-badge--pagada {
	background: #ECF8E3;
	color: #3B6D12;
}

.e360p-badge--pendiente {
	background: #EEF1F5;
	color: #4B5768;
}

.e360p-badge--anulada {
	background: #FDEDEC;
	color: #A0281E;
}

.e360p-ledger {
	margin: 0;
	padding: 0;
	list-style: none;
}

.e360p-ledger li {
	display: grid;
	grid-template-columns: 1fr auto auto;
	gap: 0.75rem;
	align-items: center;
	padding: 0.7rem 0;
	border-top: 1px solid var(--e-border);
}

.e360p-ledger li:first-child {
	border-top: 0;
}

.e360p-ledger li span:first-child {
	display: grid;
}

.e360p-ledger li b {
	color: var(--e-primary);
	font-variant-numeric: tabular-nums;
}

.e360p-ledger li.is-void b {
	text-decoration: line-through;
	opacity: 0.6;
}

.e360p-message {
	padding: 0.9rem 0;
	border-top: 1px solid var(--e-border);
}

.e360p-message:first-of-type {
	border-top: 0;
	padding-top: 0;
}

.e360p-message p {
	margin: 0.35rem 0 0.6rem;
	padding: 0.7rem 0.85rem;
	border-radius: 10px;
	background: #D9FDD3;
	color: #111B21;
	font-size: 0.875rem;
}

.e360p-resources {
	margin: 0 0 1.25rem;
	padding: 0;
	list-style: none;
}

.e360p-resources a {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.6rem 0;
	border-top: 1px solid var(--e-border);
	font-weight: 600;
}

.e360p-logo-preview img {
	object-fit: contain;
	background: var(--e-white);
}

.e360p-perks ul {
	display: grid;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.e360p-perks li {
	display: grid;
	gap: 0.1rem;
	padding: 0.85rem 1rem;
	border-radius: 10px;
	background: var(--e-surface);
}

.e360p-perks li strong {
	color: var(--e-primary);
	font-size: 1.25rem;
	font-weight: 800;
}

.e360p-apply .e360-fields {
	margin-bottom: 1rem;
}

.e360-auth .e360p-apply select {
	width: 100%;
}
