/* NSP3CT Cloud Downloads – kompakte Listenansicht */
.nsp3ct-cloud {
	--nc-bg: #000;
	--nc-fg: #fff;
	--nc-muted: #9a9a9a;
	--nc-line: #2a2a2a;
	--nc-hover: #141414;
	--nc-accent: #ffd400;
	background: var(--nc-bg);
	color: var(--nc-fg);
	font-family: inherit;
	font-size: 15px;
	max-width: 1200px;
	margin: 0 auto;
}

.nsp3ct-cloud a,
.nsp3ct-cloud a:visited { color: var(--nc-fg); text-decoration: none; }

/* Pfad */
.nsp3ct-cloud__crumbs {
	font-size: 14px;
	color: var(--nc-muted);
	margin: 0 0 12px;
}
.nsp3ct-cloud__crumbs a { color: var(--nc-muted); }
.nsp3ct-cloud__crumbs a:hover { color: var(--nc-fg); }
.nsp3ct-cloud__crumbs > span:last-child { color: var(--nc-fg); font-weight: 600; }
.nsp3ct-cloud__sep { margin: 0 8px; }

/* Tabelle */
.nsp3ct-cloud__table {
	width: 100%;
	border-collapse: collapse;
	table-layout: auto;
	margin: 0;
	border: 0;
}
.nsp3ct-cloud__table th,
.nsp3ct-cloud__table td {
	border: 0;
	border-bottom: 1px solid var(--nc-line);
	padding: 0 12px;
	height: 44px;
	vertical-align: middle;
	text-align: left;
	background: transparent;
	color: var(--nc-fg);
	font-size: 15px;
}
.nsp3ct-cloud__table th {
	color: var(--nc-muted);
	font-weight: 400;
	font-size: 13px;
	height: 40px;
}
.nsp3ct-cloud__table tbody tr:hover td { background: var(--nc-hover); }

.nsp3ct-cloud__table .c-icon { width: 28px; padding-right: 0; line-height: 0; }
.nsp3ct-cloud__table .c-name { width: auto; word-break: break-word; }
.nsp3ct-cloud__table .c-size,
.nsp3ct-cloud__table .c-date { width: 1%; white-space: nowrap; text-align: right; color: var(--nc-muted); }
.nsp3ct-cloud__table .c-date { padding-left: 24px; }
.nsp3ct-cloud__table .c-act  { width: 44px; text-align: right; }

.nsp3ct-cloud__table .c-name a { display: block; line-height: 44px; }
.nsp3ct-cloud__table .c-name a:hover { color: var(--nc-accent); }

.nsp3ct-cloud__ico { color: var(--nc-fg); display: block; }
.nsp3ct-cloud__ico--folder { color: var(--nc-accent); }
.nsp3ct-cloud__table .c-icon img { width: 28px; height: 28px; object-fit: cover; display: block; }

.nsp3ct-cloud__dl {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	color: var(--nc-muted) !important;
	border-radius: 2px;
}
.nsp3ct-cloud__dl:hover { color: var(--nc-bg) !important; background: var(--nc-accent); }

.nsp3ct-cloud__empty,
.nsp3ct-cloud--error p { font-size: 14px; color: var(--nc-muted); padding: 16px 0; }

@media (max-width: 640px) {
	.nsp3ct-cloud__table .c-date { display: none; }
	.nsp3ct-cloud__table th, .nsp3ct-cloud__table td { padding: 0 6px; }
}
