/* ==========================================================================
   PREPOJENÉ ÚČTY — stránka účtu

   Používa tokeny témy. Bez témy Sidequest vyzerá obyčajne, ale funguje.
   ========================================================================== */

#prepojene-ucty { scroll-margin-top: calc(var(--sq-header-height, 64px) + 24px); }

.sqga-accounts {
	display: flex;
	flex-direction: column;
	gap: var(--sq-space-16, 16px);
	padding-block: var(--sq-space-24, 24px) var(--sq-space-48, 48px);
}

.sqga-account {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--sq-space-16, 16px) var(--sq-space-24, 24px);
	padding: var(--sq-space-24, 24px);
	border: 1px solid var(--sq-border, rgba(255, 255, 255, 0.08));
	border-radius: 6px;
	background: var(--sq-surface, #0e1013);
}

.sqga-account__head {
	display: flex;
	align-items: center;
	gap: var(--sq-space-16, 16px);
	min-width: 0;
	flex: 1 1 320px;
}

.sqga-account__avatar,
.sqga-account__logo {
	flex: none;
	width: 56px;
	height: 56px;
	border-radius: 4px;
	object-fit: cover;
}

.sqga-account__logo {
	display: grid;
	place-items: center;
	background: var(--sq-elevated-2, #1b1f24);
	font-family: var(--sq-font-display, sans-serif);
	font-size: 22px;
	font-weight: 700;
	color: var(--sq-text-secondary, #9298a1);
}

.sqga-account__name {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-family: var(--sq-font-display, sans-serif);
	font-size: 18px;
	font-weight: 700;
}

.sqga-account__note { margin: 4px 0 0; font-size: 14px; color: var(--sq-text-secondary, #9298a1); }
.sqga-account__warn { margin: 8px 0 0; font-size: 13px; color: var(--sq-warning, #ffb020); max-width: 52em; }

.sqga-badge {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--sq-text-secondary, #9298a1);
	border: 1px solid var(--sq-border-strong, rgba(255, 255, 255, 0.16));
	padding: 3px 7px;
	border-radius: 3px;
}

.sqga-account__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.sqga-account__actions form { margin: 0; }
.sqga-danger:hover { border-color: var(--sq-live, #ff4d4d); color: var(--sq-live, #ff4d4d); }

.sqga-connect {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--sq-space-16, 16px);
	flex: 1 1 100%;
}

.sqga-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	flex: 1 1 360px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--sq-text-secondary, #9298a1);
}

.sqga-consent input { margin-top: 3px; flex: none; accent-color: var(--sq-accent, #ccff33); }
.sqga-consent a { color: var(--sq-text, #f5f6f7); }

.sqga-steam-button {
	padding: 0;
	border: 0;
	background: none;
	line-height: 0;
	cursor: pointer;
}

.sqga-steam-button:focus-visible { outline: 2px solid var(--sq-accent, #ccff33); outline-offset: 3px; }

.sqga-flash {
	margin: var(--sq-space-16, 16px) 0 0;
	padding: 12px 16px;
	border-radius: 4px;
	border: 1px solid;
	font-size: 14px;
}

.sqga-flash--ok { border-color: rgba(204, 255, 51, 0.4); background: rgba(204, 255, 51, 0.08); color: var(--sq-text, #f5f6f7); }
.sqga-flash--warn { border-color: rgba(255, 176, 32, 0.45); background: rgba(255, 176, 32, 0.08); color: var(--sq-text, #f5f6f7); }
.sqga-flash--error { border-color: rgba(255, 77, 77, 0.45); background: rgba(255, 77, 77, 0.08); color: var(--sq-text, #f5f6f7); }

.sqga-account__warn p { margin: 0 0 6px; }
.sqga-account__warn p:last-child { margin-bottom: 0; }
.sqga-account__warn a { color: var(--sq-text, #f5f6f7); }

.sqga-account__top {
	margin: 8px 0 0;
	font-size: 13px;
	color: var(--sq-text-body, #dfe2e6);
}

.sqga-account__top span { color: var(--sq-text-tertiary, #5c626b); margin-right: 4px; }
.sqga-account__actions button[disabled] { opacity: 0.55; cursor: not-allowed; }
