/* ============================================================
   UCP REDESIGN – ucpanel-*
   ============================================================ */

/* ---- Wrapper ---- */
.ucpanel-wrap {
	background: var(--accent-three);
	border: 1px solid var(--main-accent);
	border-radius: 5px;
	margin: 0 10px 16px;
	overflow: hidden;
}


/* ---- Tabs: Steuerung ---- */
.ucpanel-tab-input {
	display: none;
}

.ucpanel-tabbar {
	background: var(--main-accent);
	display: flex;
}

.ucpanel-tabbar label {
	border-bottom: 2px solid transparent;
	color: rgba(25, 25, 25, 0.55);
	cursor: pointer;
	flex: 1;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
	transition: color 0.15s ease;
}

.ucpanel-tabbar label:hover {
	color: var(--main-font-color);
}


/* ---- Tabs: aktiver Zustand ---- */
#ucpanel-tab1:checked ~ .ucpanel-tabbar label[for="ucpanel-tab1"],
#ucpanel-tab2:checked ~ .ucpanel-tabbar label[for="ucpanel-tab2"],
#ucpanel-tab3:checked ~ .ucpanel-tabbar label[for="ucpanel-tab3"],
#ucpanel-tab4:checked ~ .ucpanel-tabbar label[for="ucpanel-tab4"] {
	background: var(--accent-three);
	border-bottom-color: var(--accent-one);
	color: var(--accent-one);
}

#ucpanel-tab1:checked ~ .ucpanel-panels #ucpanel-panel1,
#ucpanel-tab2:checked ~ .ucpanel-panels #ucpanel-panel2,
#ucpanel-tab3:checked ~ .ucpanel-panels #ucpanel-panel3,
#ucpanel-tab4:checked ~ .ucpanel-panels #ucpanel-panel4 {
	display: block;
}


/* ---- Tabs: Panel-Inhalt ---- */
.ucpanel-panel {
	display: none;
	padding: 10px;
}

.ucpanel-row {
	background: var(--main-color);
	border: 1px solid var(--main-accent);
	border-radius: 4px;
	color: var(--main-font-color);
	display: block;
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 6px;
	padding: 10px;
	text-decoration: none;
	transition: background 0.15s ease;
}

.ucpanel-row:hover {
	background: var(--main-accent);
}

.ucpanel-row.ucpanel-danger {
	color: var(--accent-one);
}


/* ---- Profil-Buttons (Account-Übersicht) ---- */
.ucpanel-editgrid {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(4, 1fr);
}

.ucpanel-editgrid a {
	background: var(--accent-two);
	border: 1px solid var(--main-accent);
	border-radius: 4px;
	color: var(--main-font-color);
	display: block;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.4px;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: filter 0.15s ease;
}

.ucpanel-editgrid a:hover {
	filter: brightness(0.92);
}


.ucpanel-editgrid a.ucpanel-accent:hover {
	filter: brightness(0.85);
}


/* ---- Account-Box: gleicher Look wie die Tabs ---- */
.ucpanel-account {
	border: 1px solid var(--main-accent);
	border-collapse: separate;
	border-radius: 5px;
	margin-bottom: 16px;
	overflow: hidden;
}

.ucpanel-account td.thead {
	background: var(--main-accent);
	border: none;
	color: var(--main-font-color);
	font-size: 11px;
	letter-spacing: 1px;
	padding: 10px;
	text-transform: uppercase;
}

.ucpanel-account td.trow2 {
	background: var(--accent-three);
	border: none;
	padding: 10px;
	vertical-align: top;
}

.ucpanel-account td.trow1 {
	background: var(--accent-three);
	border: none;
	border-top: 1px solid var(--main-accent);
	padding: 10px;
}

.ucpanel-account img {
	border: 5px solid var(--main-accent);
	border-radius: 5px;
	width: 132px;
}


/* ---- Account-Box: Name + Info-Zeilen ---- */
.ucpanel-account-name {
	color: var(--accent-one);
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 8px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.ucpanel-info-row {
	border: 1px solid var(--main-accent);
	border-radius: 4px;
	display: flex;
	font-size: 13px;
	margin-bottom: 6px;
	overflow: hidden;
}

.ucpanel-info-label {
	align-items: center;
	background: var(--main-accent);
	color: var(--main-font-color);
	display: flex;
	flex: 0 0 250px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.5px;
	padding: 10px;
	text-transform: uppercase;
}

.ucpanel-info-value {
	align-items: center;
	background: var(--main-color);
	color: var(--main-font-color);
	display: flex;
	flex: 1;
	padding: 10px;
}