/* Área Restrita — azul celeste da Loja (#87CEEC) com texto escuro para leitura. */
.loja-ar-box,
.loja-ar-panel {
	--loja-azul: #87ceec;
	--loja-azul-claro: #eaf7fd;
	--loja-escuro: #123b56;
	max-width: 760px;
}

.loja-ar-box {
	background: var(--loja-azul-claro);
	border-left: 4px solid var(--loja-azul);
	border-radius: 6px;
	padding: 1.25rem 1.5rem;
}

.loja-ar-box form p {
	margin: 0 0 0.75rem;
}

.loja-ar-box label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.25rem;
}

.loja-ar-box input[type="text"],
.loja-ar-box input[type="email"],
.loja-ar-box input[type="password"],
.loja-ar-box select {
	box-sizing: border-box;
	width: 100%;
	max-width: 360px;
	padding: 0.55rem 0.7rem;
	border: 1px solid #b9cbd6;
	border-radius: 4px;
	font-size: 1rem;
}

.loja-ar-box .login-remember label {
	display: inline;
	font-weight: 400;
}

.loja-ar-box input[type="submit"],
.loja-ar-btn {
	display: inline-block;
	background: var(--loja-escuro, #123b56);
	color: #fff;
	border: 0;
	border-radius: 4px;
	padding: 0.55rem 1.1rem;
	font-size: 0.95rem;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
}

.loja-ar-box input[type="submit"]:hover,
.loja-ar-btn:hover,
.loja-ar-btn:focus {
	background: #0b2a3e;
	color: #fff;
}

.loja-ar-error {
	background: #fdecea;
	border-left: 4px solid #c0392b;
	color: #7a1f16;
	padding: 0.6rem 0.8rem;
}

/* Campo invisível contra robôs. */
.loja-ar-hp {
	position: absolute;
	left: -9999px;
}

.loja-ar-small {
	font-size: 0.9rem;
	margin-top: 1rem;
}

.loja-ar-hello {
	margin-bottom: 1.25rem;
}

.loja-ar-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 1rem;
}

.loja-ar-card {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 1.25rem;
	border-radius: 8px;
	background: var(--loja-azul);
	color: var(--loja-escuro);
	text-decoration: none;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.loja-ar-card:hover,
.loja-ar-card:focus {
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(18, 59, 86, 0.18);
	color: var(--loja-escuro);
}

.loja-ar-card-title {
	font-size: 1.2rem;
	font-weight: 700;
}

.loja-ar-card-link {
	font-size: 0.9rem;
}

.loja-ar-docs {
	list-style: none;
	margin: 0;
	padding: 0;
	max-width: 760px;
}

.loja-ar-doc {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.9rem 0;
	border-bottom: 1px solid #dbe7ee;
}

.loja-ar-doc-title {
	display: block;
	font-weight: 600;
}

.loja-ar-doc-meta,
.loja-ar-empty {
	display: block;
	color: #4c6272;
	font-size: 0.88rem;
}

.loja-ar-docs-wrap {
	max-width: 760px;
}

.loja-ar-search input {
	box-sizing: border-box;
	width: 100%;
	padding: 0.65rem 0.9rem;
	border: 1px solid #b9cbd6;
	border-radius: 6px;
	font-size: 1rem;
}

.loja-ar-folder {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 1.75rem 0 0.25rem;
	padding-bottom: 0.4rem;
	border-bottom: 2px solid #87ceec;
	font-size: 1.1rem;
}

.loja-ar-count {
	background: #eaf7fd;
	color: #123b56;
	border-radius: 999px;
	padding: 0 0.55rem;
	font-size: 0.8rem;
	font-weight: 600;
}

.loja-ar-doc-info {
	flex: 1;
	min-width: 0;
}

.loja-ar-doc-title {
	overflow-wrap: anywhere;
}

.loja-ar-type {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 6px;
	background: #eaf7fd;
	color: #123b56;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.03em;
}

.loja-ar-type-pdf {
	background: #fde8e6;
	color: #8a1c12;
}

.loja-ar-type-word {
	background: #e3ecfb;
	color: #1a3f8a;
}

.loja-ar-thumb {
	flex: none;
	display: block;
	width: 52px;
	height: 52px;
	border-radius: 6px;
	overflow: hidden;
	background: #eaf7fd;
}

.loja-ar-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

[data-loja-grupo][hidden],
.loja-ar-doc[hidden],
.loja-ar-empty[hidden] {
	display: none;
}

@media (max-width: 480px) {
	.loja-ar-doc {
		flex-wrap: wrap;
	}

	.loja-ar-doc .loja-ar-btn {
		margin-left: calc(52px + 1rem);
	}
}
