.ez-commits {
	--ez-bg: #262320;
	--ez-bg-soft: #1a1915;
	--ez-text: #867866;
	--ez-text-strong: #fff;
	--ez-accent: #cd402b;
	--ez-accent-soft: #cd402bb0;
	--ez-green: #6aa84f;
	color: var(--ez-text);
}

.ez-commit-summary {
	margin-bottom: 18px;
	padding: 30px 0 22px;
	text-align: center;
}

.ez-commit-summary-title {
	color: rgb(var(--theme-text_dark));
	font-size: 36px;
	font-weight: 800;
	letter-spacing: -.9px;
	line-height: 1.18;
}

.ez-commit-summary-sub {
	margin-top: 6px;
	color: #867866;
	font-size: 16px;
	line-height: 1.45;
}

.ez-commit-summary-sub span {
	color: #968774;
	font-weight: bold;
}

.ez-commit-search {
	display: flex;
	justify-content: center;
	margin: -4px 0 18px;
}

.ez-commit-search-box {
	display: flex;
	align-items: center;
	gap: 10px;
	width: min(100%, 520px);
	height: 42px;
	padding: 0 14px;
	border: 1px solid rgba(255,255,255,.11);
	border-radius: 10px;
	background: #1a1915;
	box-shadow: 0 8px 20px rgba(0,0,0,.14), inset 0 0 0 1px rgba(255,255,255,.035);
	transition: border-color .15s ease, box-shadow .15s ease;
}

.ez-commit-search-box:focus-within {
	border-color: rgba(205,64,43,.35);
	box-shadow: 0 8px 20px rgba(0,0,0,.18), inset 0 0 0 1px rgba(205,64,43,.12);
}

.ez-commit-search-box i {
	color: #968774;
	font-size: 13px;
}

.ipsApp .ez-commit-search-box input[type="search"][data-ez-search] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	max-width: none;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #dcd7d1;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
}

.ipsApp .ez-commit-search-box input[type="search"][data-ez-search]:focus {
	border: 0;
	outline: 0;
	background: transparent;
	box-shadow: none;
}

.ipsApp .ez-commit-search-box input[type="search"][data-ez-search]::placeholder {
	color: #746a5e;
}

.ez-commits-chart {
	display: flex;
	align-items: flex-end;
	gap: 4px;
	height: 165px;
	margin: 0 0 18px;
	padding: 18px;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 12px;
	background: #1a1915;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}

.ez-commits-chart span {
	flex: 1 1 auto;
	min-width: 3px;
	border-radius: 5px 5px 0 0;
	background: linear-gradient(180deg, rgba(205,64,43,.95), rgba(205,64,43,.42));
	box-shadow: 0 -8px 18px rgba(205,64,43,.12);
	opacity: .9;
	transition: opacity .15s ease, transform .15s ease;
}

.ez-commits-chart span:hover {
	opacity: 1;
	transform: scaleY(1.04);
}

.ez-commits-chart-empty,
.ez-commits-empty {
	width: 100%;
	padding: 18px;
	color: #b8aa97;
	font-size: 13px;
	text-align: center;
}

.ez-commits-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 14px;
}

.ez-commits-pageinfo {
	color: #968774;
	font-size: 12px;
	font-weight: 700;
}

.ez-commits-pager .ipsPagination {
	margin: 0;
}

.ez-commits-feed {
	display: flex;
	flex-direction: column;
	gap: 10px;
	transition: opacity .15s ease;
}

.ez-commits-feed.is-loading {
	opacity: .55;
}

.ez-commit {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 12px;
	background: transparent;
	box-shadow: 0 10px 24px rgba(0,0,0,.12), inset 0 0 0 1px rgba(255,255,255,.025);
	cursor: pointer;
	transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.ez-commit:hover {
	border-color: rgba(205,64,43,.28);
	background: rgba(255,255,255,.018);
	transform: translateY(-1px);
}

.ez-commit.is-focused {
	border-color: rgba(205,64,43,.42);
	background: rgba(205,64,43,.035);
	box-shadow: 0 14px 30px rgba(0,0,0,.22), inset 3px 0 0 rgba(205,64,43,.85), inset 0 0 0 1px rgba(205,64,43,.12);
}

.ez-commit-row-content {
	display: grid;
	grid-template-columns: 108px minmax(0, 1fr) auto;
	align-items: stretch;
	gap: 16px;
	padding: 14px 16px;
}

.ez-commit.is-private {
	min-height: 110px;
	border-color: rgba(151,140,126,.18);
	background: rgba(255,255,255,.015);
}

.ez-commit.is-private .ez-commit-row-content {
	filter: blur(9px);
	opacity: .42;
	transform: scale(1.025);
	pointer-events: none;
	user-select: none;
}

.ez-commit-private-overlay {
	position: absolute;
	z-index: 4;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	border-radius: inherit;
	background: rgba(20,19,16,.48);
	box-shadow: inset 0 0 40px rgba(0,0,0,.28);
	color: #c3b6a3;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .3px;
	text-transform: uppercase;
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
}

.ez-commit-private-overlay i {
	font-size: 13px;
}

.ez-commit-side {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-width: 0;
}

.ez-commit-avatar {
	width: 58px;
	height: 58px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 13px;
	background: #111;
	box-shadow: 0 4px 10px rgba(0,0,0,.18);
	cursor: help;
}

.ez-commit-author-name {
	max-width: 100px;
	overflow: hidden;
	color: #dcd7d1;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.15;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ez-commit-author-role {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	height: 22px;
	padding: 0 8px;
	border: 1px solid rgba(226,177,73,.24);
	border-radius: 7px;
	background: rgba(203,151,54,.14);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 4px 10px rgba(0,0,0,.1);
	color: #d8ad57;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .45px;
	line-height: 1;
	text-transform: uppercase;
}

.ez-commit-author-role i {
	color: #e3bd67;
	font-size: 10px;
}

.ez-commit-body {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.ez-commit-lines {
	display: flex;
	flex-direction: column;
	gap: 7px;
	min-width: 0;
}

.ez-commit-line {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 8px;
	min-width: 0;
}

.ez-commit-type {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-width: 54px;
	height: 19px;
	margin-top: 1px;
	padding: 0 6px;
	border: 1px solid transparent;
	border-radius: 5px;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .3px;
	line-height: 1;
	text-transform: uppercase;
}

.ez-commit-type i {
	font-size: 8px;
}

.ez-commit-type-fixed {
	border-color: rgba(226,177,73,.24);
	background: rgba(203,151,54,.12);
	color: #ddb45f;
}

.ez-commit-type-added {
	border-color: rgba(46,204,113,.23);
	background: rgba(46,204,113,.1);
	color: #69d991;
}

.ez-commit-type-removed {
	border-color: rgba(198,64,64,.25);
	background: rgba(198,64,64,.12);
	color: #e07361;
}

.ez-commit-type-misc {
	border-color: rgba(65,141,205,.22);
	background: rgba(65,141,205,.1);
	color: #79b6e9;
}

.ez-commit-type-staging {
	border-color: rgba(167,111,214,.25);
	background: rgba(167,111,214,.11);
	color: #c08be9;
}

.ez-commit-type-update {
	border-color: rgba(64,174,196,.25);
	background: rgba(64,174,196,.11);
	color: #78cbdc;
}

.ez-commit-type-private {
	border-color: rgba(151,140,126,.22);
	background: rgba(151,140,126,.09);
	color: #aa9c89;
}

.ez-commit-message {
	min-width: 0;
	color: #dcd7d1;
	font-size: 13px;
	line-height: 1.4;
	word-break: break-word;
}

.ez-commit-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: auto 0 0;
	padding-top: 10px;
	color: #6f675d;
	font-size: 12px;
	font-weight: 600;
}

.ez-commit-actions span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.ez-commit-time {
	color: #6f675d;
	cursor: help;
}

.ez-commit-meta {
	display: flex;
	align-self: center;
	align-items: center;
	gap: 8px;
}

.ez-commit-stats {
	display: flex;
	align-items: center;
	gap: 5px;
}

.ez-commit-stat {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	height: 24px;
	padding: 0 7px;
	border-radius: 7px;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	white-space: nowrap;
}

.ez-commit-stat-add {
	background: rgba(46,204,113,.12);
	color: #69d991;
}

.ez-commit-stat-remove {
	background: rgba(198,40,40,.14);
	color: #e07361;
}

.ez-commit-stat i {
	font-size: 10px;
}

.ez-commit-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-width: 92px;
	height: 28px;
	padding: 0 9px;
	border-radius: 8px;
	background: rgba(255,255,255,.045);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 6px 14px rgba(0,0,0,.1);
	color: #b8aa97;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
	font-size: 10px;
	font-weight: 900;
	cursor: help;
}

.ez-commit-badge i {
	color: #968774;
	font-size: 10px;
}

.ez-commit.is-focused .ez-commit-badge {
	background: rgba(255,255,255,.075);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 6px 14px rgba(0,0,0,.14);
	color: #dcd7d1;
}

.ez-commit-skel {
	height: 86px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 12px;
	background: linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.09), rgba(255,255,255,.04));
	background-size: 200% 100%;
	animation: ezCommitSkel 1.2s ease-in-out infinite;
}

@keyframes ezCommitSkel {
	0% {
		background-position: 200% 0;
	}

	100% {
		background-position: -200% 0;
	}
}

@media (max-width: 900px) {
	.ez-commit-row-content {
		grid-template-columns: 90px minmax(0, 1fr);
	}

	.ez-commit-meta {
		grid-column: 2;
		justify-self: flex-start;
		margin-top: 4px;
	}
}

@media (max-width: 760px) {
	.ez-commit-summary-title {
		font-size: 28px;
	}

	.ez-commits-toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.ez-commits-pager {
		display: flex;
		justify-content: center;
	}

	.ez-commit-row-content {
		grid-template-columns: 76px minmax(0, 1fr);
		align-items: start;
		padding: 12px;
	}

	.ez-commit-line {
		grid-template-columns: auto minmax(0, 1fr);
		gap: 7px;
	}

	.ez-commit-type {
		min-width: 50px;
	}

	.ez-commit-meta {
		grid-column: 1 / -1;
		flex-wrap: wrap;
		justify-self: flex-start;
		margin: 4px 0 0 76px;
	}

	.ez-commit-avatar {
		width: 48px;
		height: 48px;
	}

	.ez-commit-author-name {
		max-width: 72px;
		font-size: 11px;
	}

	.ez-commit-author-role {
		gap: 4px;
		height: 20px;
		padding: 0 6px;
		font-size: 9px;
	}
}

@media (max-width: 480px) {
	.ez-commit-meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
	}

	.ez-commit-stats {
		flex-wrap: wrap;
	}
}