/*
 * Deliberately theme-agnostic: everything below uses `inherit`/`currentColor`
 * rather than hardcoded colors, so the client area blends into whatever
 * theme it's dropped into (light or dark) instead of fighting it with
 * browser-default white form controls on a dark page.
 */

.awpa-client-area,
.awpa-client-area a {
	color: inherit;
}

.awpa-client-area__header {
	margin-bottom: 1.25em;
}

.awpa-client-area__filter {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 1em;
	margin-bottom: 1.5em;
}

.awpa-client-area__filter label {
	display: flex;
	flex-direction: column;
	gap: 0.35em;
	font-size: 0.9em;
}

.awpa-client-area input,
.awpa-client-area select,
.awpa-client-area button {
	background: transparent;
	color: inherit;
	border: 1px solid currentColor;
	border-radius: 4px;
	padding: 0.5em 0.75em;
	font: inherit;
}

.awpa-client-area button {
	cursor: pointer;
	opacity: 0.85;
}

.awpa-client-area button:hover {
	opacity: 1;
}

.awpa-client-area__summary {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	margin-bottom: 1.5em;
}

.awpa-client-area__stat {
	flex: 1 1 140px;
	border: 1px solid currentColor;
	border-radius: 6px;
	padding: 1em;
	opacity: 0.95;
}

.awpa-client-area__stat strong {
	display: block;
	font-size: 1.5em;
	line-height: 1.2;
}

.awpa-client-area__stat span {
	display: block;
	font-size: 0.85em;
	opacity: 0.75;
}

.awpa-client-area table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 2em;
}

.awpa-client-area th,
.awpa-client-area td {
	text-align: left;
	padding: 0.6em 0.75em;
	border-bottom: 1px solid currentColor;
	opacity: 0.95;
}

.awpa-client-area th {
	opacity: 0.7;
	font-weight: 600;
}

.awpa-client-area__new-campaign {
	margin-bottom: 2em;
	border: 1px solid currentColor;
	border-radius: 6px;
	padding: 1em;
}

.awpa-client-area__new-campaign summary {
	cursor: pointer;
	font-weight: 600;
}

.awpa-client-area__new-campaign[open] summary {
	margin-bottom: 1em;
}

.awpa-client-area__new-campaign .awpa-portal-form p {
	margin: 0.75em 0;
}

.awpa-client-area__new-campaign .awpa-portal-form label {
	display: block;
	margin-bottom: 0.35em;
	font-size: 0.9em;
	opacity: 0.85;
}

.awpa-client-area__new-campaign input,
.awpa-client-area__new-campaign select {
	width: 100%;
	max-width: 420px;
}

.awpa-client-area__notice {
	border: 1px solid currentColor;
	border-radius: 6px;
	padding: 0.75em 1em;
	margin-bottom: 1.5em;
}

.awpa-client-area__ad-edit {
	margin-bottom: 1em;
	border: 1px solid currentColor;
	border-radius: 6px;
	padding: 1em;
}

.awpa-client-area__ad-edit summary {
	cursor: pointer;
	font-weight: 600;
}

.awpa-client-area__ad-edit[open] summary {
	margin-bottom: 1em;
}

.awpa-client-area__ad-edit p {
	margin: 0.75em 0;
}

.awpa-client-area__ad-edit label {
	display: block;
	margin-bottom: 0.35em;
	font-size: 0.9em;
	opacity: 0.85;
}

.awpa-client-area__ad-edit input[type="checkbox"] {
	width: auto;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.4em;
}

.awpa-client-area__ad-edit input[type="url"],
.awpa-client-area__ad-edit input[type="text"],
.awpa-client-area__ad-edit input[type="file"] {
	width: 100%;
	max-width: 420px;
}

.awpa-client-area__ad-edit img {
	max-width: 100%;
	height: auto;
	border-radius: 4px;
}
