/* 後台列表上方的篩選區：只調整外觀，不改欄位與功能。
 * 套用對象：表單裡「直接包著篩選欄位（.Block）與查詢按鈕」的那一層，各頁不用改 HTML。
 * 不支援 :has() 的舊瀏覽器維持原本樣式。 */
form > div:has(> .Block):has(> input.BtnAny[type="submit"])
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 24px;
	margin: 0 0 16px 0;
	padding: 16px 20px;
	background: #FFFFFF;
	border: 1px solid #E6DCC8;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	box-sizing: border-box;
}

/* 每個篩選欄位：標題與輸入框排在同一行，欄位之間自動換行 */
form > div:has(> .Block):has(> input.BtnAny[type="submit"]) .Block
{
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 8px;
	width: auto;
	margin: 0;
}

form > div:has(> .Block):has(> input.BtnAny[type="submit"]) .InlineBlockTit
{
	margin: 0;
	color: #6B5B3E;
	font-size: 14px;
	white-space: nowrap;
}

form > div:has(> .Block):has(> input.BtnAny[type="submit"]) .Ipt ,
form > div:has(> .Block):has(> input.BtnAny[type="submit"]) .Sel
{
	margin: 0;
	border: 1px solid #D4CAB6;
	border-radius: 4px;
	box-shadow: none;
	overflow: hidden;
}

form > div:has(> .Block):has(> input.BtnAny[type="submit"]) .Ipt input[type="number"] ,
form > div:has(> .Block):has(> input.BtnAny[type="submit"]) .Ipt input[type="text"] ,
form > div:has(> .Block):has(> input.BtnAny[type="submit"]) .Ipt input[type="password"]
{
	min-width: 180px;
	padding: 6px 8px;
	font-size: 14px;
}

form > div:has(> .Block):has(> input.BtnAny[type="submit"]) .Ipt input[name="sStartTime"] ,
form > div:has(> .Block):has(> input.BtnAny[type="submit"]) .Ipt input[name="sEndTime"]
{
	min-width: 130px;
}

form > div:has(> .Block):has(> input.BtnAny[type="submit"]) .Sel select
{
	min-width: 110px;
	padding: 6px 8px;
	font-size: 14px;
}

form > div:has(> .Block):has(> input.BtnAny[type="submit"]) .IptCheckbox
{
	margin: 0;
	font-size: 14px;
}

form > div:has(> .Block):has(> input.BtnAny[type="submit"]) > input.BtnAny[type="submit"] ,
form > div:has(> .Block):has(> input.BtnAny[type="submit"]) > .BtnAny
{
	margin: 0;
	padding: 6px 22px;
	font-size: 15px;
}

/* 手機與窄螢幕：欄位一行一個，輸入框撐滿 */
@media screen and (max-width: 767px)
{
	form > div:has(> .Block):has(> input.BtnAny[type="submit"])
	{
		padding: 12px;
		gap: 10px;
	}

	form > div:has(> .Block):has(> input.BtnAny[type="submit"]) > .Block
	{
		width: 100%;
	}

	form > div:has(> .Block):has(> input.BtnAny[type="submit"]) .Ipt ,
	form > div:has(> .Block):has(> input.BtnAny[type="submit"]) .Sel
	{
		flex: 1 1 auto;
	}

	form > div:has(> .Block):has(> input.BtnAny[type="submit"]) .Ipt input ,
	form > div:has(> .Block):has(> input.BtnAny[type="submit"]) .Sel select
	{
		min-width: 0;
		width: 100%;
		box-sizing: border-box;
	}
}

/* 列表上方工具列（例：會員列表）：白色卡片，左邊切換檢視方式、右邊目前位置 */
.ViewBar
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
	margin: 0 0 12px 0;
	padding: 10px 16px;
	background: #FFFFFF;
	border: 1px solid #E6DCC8;
	border-radius: 8px;
	box-sizing: border-box;
	font-size: 14px;
}

.ViewTabs
{
	display: inline-flex;
	border: 1px solid #D4CAB6;
	border-radius: 6px;
	overflow: hidden;
}

.ViewTab
{
	display: inline-block;
	padding: 6px 16px;
	background: #FFFFFF;
	color: #555555;
	font-size: 14px;
	line-height: 1.4;
	text-decoration: none;
	white-space: nowrap;
}

.ViewTab + .ViewTab
{
	border-left: 1px solid #D4CAB6;
}

.ViewTab:hover
{
	background: #F6F2EA;
}

.ViewTab.active
{
	background: #3A3A3A;
	color: #F1E0BB;
	cursor: default;
}

.ViewBarSep
{
	width: 1px;
	height: 20px;
	background: #E6DCC8;
}

.ViewBarInfo
{
	color: #555555;
}
