:root {
	font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
	line-height: 1.5;
	font-weight: 400;

	color-scheme: light dark;
	color: rgba(255, 255, 255, 0.87);
	background-color: #242424;

	font-synthesis: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a {
	font-weight: 500;
	color: #646cff;
	text-decoration: inherit;
}

a:hover {
	color: #535bf2;
}

body {
	margin: 0;
	display: flex;
	place-items: center;
	min-width: 320px;
	min-height: 100vh;
}

h1 {
	font-size: 3.2em;
	line-height: 1.1;
}

button {
	border-radius: 8px;
	border: 1px solid transparent;
	padding: 0.6em 1.2em;
	font-size: 1em;
	font-weight: 500;
	font-family: inherit;
	background-color: #1a1a1a;
	cursor: pointer;
	transition: border-color 0.25s;
}

button:hover {
	border-color: #646cff;
}

button:focus,
button:focus-visible {
	outline: 4px auto -webkit-focus-ring-color;
}

.card {
	padding: 2em;
}

#app {
	width: 100%;
	height: 100%;
	overflow: hidden;
	overflow: auto;
	background-color: #f0f0f0 !important;
}

::-webkit-scrollbar {
	/* 设置滚动条宽度 */
	width: 0px;
	height: 0px;
}

@media (prefers-color-scheme: light) {
	:root {
		color: #213547;
		background-color: #ffffff;
	}

	a:hover {
		color: #747bff;
	}

	button {
		background-color: #f9f9f9;
	}
}

.content-padding-inline {
	padding-inline: 50px;
}

/* 从右开始 */
.horizontal-flex-end {
	display: flex;
	justify-content: flex-end;
}

.main-color {
	color: #4FBE70;
}

.fs-white {
	color: #ffffff !important;
}

.ant-tabs-tab-btn {
	color: #4FBE70 !important;
}

.ant-btn-primary {
	background-color: #4FBE70 !important;
	border-color: #4FBE70 !important;
}



.ant-menu-submenu-selected::after {
	border-bottom-color: #4FBE70 !important;
}

.ant-menu-item-selected::after {
	color: #4FBE70 !important;
}

.ant-pagination-item-active {
	border-color: #4FBE70 !important;
}

.ant-pagination-item-active a {
	color: #4FBE70 !important;
}

.ant-switch-checked {
	background: #4FBE70 !important;
}

.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {
	background: #4FBE70 !important;
	border-color: #4FBE70 !important;
	color: #ffffff !important;
}

/* .ant-radio-button-wrapper:hover {
	color: #4FBE70 !important;
	background: #ffffff !important;
} */
/* 
.ant-radio-button-checked {
	color: #ffffff !important;
	background: #4FBE70 !important;
} */

.ant-checkbox-checked .ant-checkbox-inner {
	background: #4FBE70 !important;
	border-color: #4FBE70 !important;
}

.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover::before {
	background-color: none !important;
}

.resume-form {
	background-color: #f8f8f8;
	padding: 16px;
	border-radius: 8px;
}

pre {
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}