/* UTBBS apply center v5 20260704 */
body#nv_utbbs_apply_center {
	background: #071312;
	color: #efe8d0;
}

body#nv_utbbs_apply_center #hd {
	width: min(1120px, calc(100% - 28px));
	min-height: 104px;
	margin: 0 auto;
	padding: 14px 0 0;
	background: transparent;
}

body#nv_utbbs_apply_center #hd .wp {
	width: 100%;
	margin: 0;
}

body#nv_utbbs_apply_center #hd .hdc {
	position: relative;
	display: grid;
	grid-template-columns: 430px minmax(0, 1fr);
	align-items: end;
	min-height: 90px;
	padding: 0;
}

body#nv_utbbs_apply_center #hd h2 {
	width: 430px;
	margin: 0;
	padding: 0;
	line-height: 1;
}

body#nv_utbbs_apply_center #hd h2 a {
	display: inline-flex;
	align-items: flex-end;
	width: 430px;
	min-height: 90px;
}

body#nv_utbbs_apply_center #hd h2 img,
body#nv_utbbs_apply_center #hd h2 img.boardlogo,
body#nv_utbbs_apply_center #boardlogo {
	display: block;
	width: 410px !important;
	max-width: 410px !important;
	height: auto !important;
	max-height: 86px !important;
	object-fit: contain;
}

body#nv_utbbs_apply_center #um {
	position: relative;
	display: grid;
	justify-items: end;
	align-content: end;
	min-height: 84px;
	padding: 0 58px 8px 12px !important;
	color: #d8ddcf;
	text-align: right;
}

body#nv_utbbs_apply_center #um p {
	margin: 0 0 6px;
	line-height: 1.45;
}

body#nv_utbbs_apply_center #um .avt,
body#nv_utbbs_apply_center #um .avt.y {
	position: absolute !important;
	top: auto !important;
	bottom: 10px !important;
	right: 0 !important;
	float: none !important;
	width: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body#nv_utbbs_apply_center #um .avt img,
body#nv_utbbs_apply_center #um img.user_avatar,
body#nv_utbbs_apply_center #um img[src*="avatar"] {
	display: block;
	width: 42px !important;
	height: 42px !important;
	max-width: 42px !important;
	max-height: 42px !important;
	object-fit: cover;
	border-radius: 5px;
}

body#nv_utbbs_apply_center #wp {
	width: min(1120px, calc(100% - 28px));
	margin: 0 auto;
}

body#nv_utbbs_apply_center .utbbs-apply-page,
body#nv_utbbs_apply_center .utbbs-apply-page * {
	box-sizing: border-box;
}

body#nv_utbbs_apply_center .utbbs-apply-page {
	width: 100%;
	margin: 0 auto 34px;
	font-family: "Microsoft JhengHei", "PingFang TC", Arial, sans-serif;
	color: #efe8d0;
}

body#nv_utbbs_apply_center .utbbs-apply-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 22px;
	border: 1px solid rgba(130, 177, 152, .22);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(12, 35, 33, .98), rgba(7, 15, 14, .98));
	box-shadow: 0 14px 34px rgba(0, 0, 0, .24);
}

body#nv_utbbs_apply_center .utbbs-apply-back,
body#nv_utbbs_apply_center .utbbs-apply-head-actions a,
body#nv_utbbs_apply_center .utbbs-apply-section-head a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 7px 12px;
	border: 1px solid rgba(224, 188, 103, .42);
	border-radius: 6px;
	background: rgba(50, 44, 24, .78);
	color: #f5d77d;
	font-weight: 700;
	text-decoration: none;
}

body#nv_utbbs_apply_center .utbbs-apply-back {
	margin-bottom: 11px;
	min-height: 30px;
	padding: 5px 10px;
}

body#nv_utbbs_apply_center .utbbs-apply-head h1 {
	margin: 0;
	font-size: 29px;
	line-height: 1.25;
	letter-spacing: 0;
	color: #fff6cf;
}

body#nv_utbbs_apply_center .utbbs-apply-head p,
body#nv_utbbs_apply_center .utbbs-apply-section-head p {
	margin: 8px 0 0;
	color: #c9d6cb;
	font-size: 14px;
	line-height: 1.65;
}

body#nv_utbbs_apply_center .utbbs-apply-head-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
	min-width: 210px;
}

body#nv_utbbs_apply_center .utbbs-apply-head-actions em {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 21px;
	height: 21px;
	margin-left: 6px;
	border-radius: 999px;
	background: #f0c56d;
	color: #16221d;
	font-style: normal;
}

body#nv_utbbs_apply_center .utbbs-apply-alert {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 14px;
	padding: 12px 14px;
	border-radius: 8px;
	font-size: 14px;
	line-height: 1.6;
}

body#nv_utbbs_apply_center .utbbs-apply-alert strong {
	flex: 0 0 auto;
	color: #fff8d7;
}

body#nv_utbbs_apply_center .utbbs-apply-alert.is-success {
	border: 1px solid rgba(152, 221, 170, .38);
	background: rgba(30, 83, 56, .7);
}

body#nv_utbbs_apply_center .utbbs-apply-alert.is-error {
	border: 1px solid rgba(236, 122, 97, .5);
	background: rgba(87, 35, 28, .72);
}

body#nv_utbbs_apply_center .utbbs-apply-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	margin-top: 12px;
}

body#nv_utbbs_apply_center .utbbs-apply-steps article {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	column-gap: 9px;
	align-items: center;
	min-height: 58px;
	padding: 10px;
	border: 1px solid rgba(130, 177, 152, .2);
	border-radius: 8px;
	background: rgba(8, 20, 18, .78);
}

body#nv_utbbs_apply_center .utbbs-apply-steps span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: linear-gradient(135deg, #d8bb66, #82d0b0);
	color: #102019;
	font-size: 12px;
	font-weight: 900;
}

body#nv_utbbs_apply_center .utbbs-apply-steps strong,
body#nv_utbbs_apply_center .utbbs-apply-steps em {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body#nv_utbbs_apply_center .utbbs-apply-steps strong {
	color: #fff4ca;
	font-size: 14px;
	line-height: 1.3;
}

body#nv_utbbs_apply_center .utbbs-apply-steps em {
	margin-top: 3px;
	color: #aebfb5;
	font-size: 12px;
	font-style: normal;
	line-height: 1.3;
}

body#nv_utbbs_apply_center .utbbs-apply-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 12px;
	margin-top: 12px;
	align-items: start;
}

body#nv_utbbs_apply_center .utbbs-apply-form,
body#nv_utbbs_apply_center .utbbs-apply-side section,
body#nv_utbbs_apply_center .utbbs-apply-admin {
	border: 1px solid rgba(130, 177, 152, .22);
	border-radius: 8px;
	background: rgba(8, 20, 18, .92);
}

body#nv_utbbs_apply_center .utbbs-apply-form {
	padding: 18px;
}

body#nv_utbbs_apply_center .utbbs-apply-side {
	display: grid;
	gap: 14px;
}

body#nv_utbbs_apply_center .utbbs-apply-side section {
	padding: 14px;
	background: linear-gradient(145deg, rgba(12, 28, 26, .92), rgba(7, 15, 14, .94));
}

body#nv_utbbs_apply_center .utbbs-apply-section-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

body#nv_utbbs_apply_center .utbbs-apply-section-head.is-sub {
	margin-top: 18px;
}

body#nv_utbbs_apply_center .utbbs-apply-section-head h2,
body#nv_utbbs_apply_center .utbbs-apply-side h2 {
	margin: 0;
	font-size: 20px;
	line-height: 1.35;
	letter-spacing: 0;
	color: #ffe38d;
}

body#nv_utbbs_apply_center .utbbs-apply-type-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 14px;
}

body#nv_utbbs_apply_center .utbbs-apply-type {
	position: relative;
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 13px;
	row-gap: 6px;
	min-height: 126px;
	padding: 16px;
	border: 1px solid rgba(132, 157, 133, .25);
	border-radius: 8px;
	background: linear-gradient(145deg, rgba(13, 28, 26, .94), rgba(7, 15, 14, .96));
	cursor: pointer;
}

body#nv_utbbs_apply_center .utbbs-apply-type input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

body#nv_utbbs_apply_center .utbbs-apply-type span {
	grid-row: 1 / 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	margin-top: 2px;
	border: 1px solid rgba(240, 199, 109, .38);
	border-radius: 8px;
	background: rgba(112, 76, 31, .56);
	color: #ffe29b;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	text-align: center;
}

body#nv_utbbs_apply_center .utbbs-apply-type strong {
	align-self: end;
	color: #fff7db;
	font-size: 19px;
	line-height: 1.35;
}

body#nv_utbbs_apply_center .utbbs-apply-type small {
	align-self: start;
	color: #bfd0c6;
	font-size: 13px;
	line-height: 1.6;
}

body#nv_utbbs_apply_center .utbbs-apply-type:has(input:checked) {
	border-color: rgba(240, 199, 109, .72);
	background: linear-gradient(145deg, rgba(35, 63, 51, .98), rgba(12, 25, 23, .98));
	box-shadow: inset 0 0 0 1px rgba(240, 199, 109, .28);
}

body#nv_utbbs_apply_center .utbbs-apply-type:has(input:checked) span {
	background: linear-gradient(135deg, #f0cf7f, #9de1bd);
	color: #102019;
}

body#nv_utbbs_apply_center .utbbs-apply-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 14px;
}

body#nv_utbbs_apply_center .utbbs-apply-fields label,
body#nv_utbbs_apply_center .utbbs-apply-admin-form label {
	display: grid;
	gap: 6px;
	color: #f4e7bc;
	font-size: 13px;
	font-weight: 700;
}

body#nv_utbbs_apply_center .utbbs-apply-fields label.is-wide,
body#nv_utbbs_apply_center .utbbs-apply-admin-form label.is-wide {
	grid-column: 1 / -1;
}

body#nv_utbbs_apply_center .utbbs-apply-fields input,
body#nv_utbbs_apply_center .utbbs-apply-fields select,
body#nv_utbbs_apply_center .utbbs-apply-fields textarea,
body#nv_utbbs_apply_center .utbbs-apply-admin-form select,
body#nv_utbbs_apply_center .utbbs-apply-admin-form textarea {
	width: 100%;
	min-height: 40px;
	padding: 10px 11px;
	border: 1px solid rgba(148, 166, 142, .26);
	border-radius: 6px;
	background: rgba(3, 12, 11, .92);
	color: #f8f0d6;
	font: inherit;
	line-height: 1.55;
	outline: none;
}

body#nv_utbbs_apply_center .utbbs-apply-fields textarea,
body#nv_utbbs_apply_center .utbbs-apply-admin-form textarea {
	resize: vertical;
}

body#nv_utbbs_apply_center .utbbs-apply-upload {
	padding: 12px;
	border: 1px dashed rgba(240, 199, 109, .38);
	border-radius: 8px;
	background: rgba(20, 38, 34, .62);
}

body#nv_utbbs_apply_center .utbbs-apply-upload input[type="file"] {
	min-height: 46px;
	padding: 9px;
	border-style: dashed;
	background: rgba(3, 12, 11, .72);
	cursor: pointer;
}

body#nv_utbbs_apply_center .utbbs-apply-upload small {
	color: #b7c7bd;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.65;
}

body#nv_utbbs_apply_center .utbbs-apply-fields input:focus,
body#nv_utbbs_apply_center .utbbs-apply-fields select:focus,
body#nv_utbbs_apply_center .utbbs-apply-fields textarea:focus,
body#nv_utbbs_apply_center .utbbs-apply-admin-form select:focus,
body#nv_utbbs_apply_center .utbbs-apply-admin-form textarea:focus {
	border-color: rgba(239, 199, 113, .78);
	box-shadow: 0 0 0 2px rgba(239, 199, 113, .14);
}

body#nv_utbbs_apply_center .utbbs-apply-submit-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 16px;
	padding: 13px 0 0;
	border-top: 1px solid rgba(130, 177, 152, .18);
	color: #c4d1c8;
	font-size: 13px;
	line-height: 1.6;
}

body#nv_utbbs_apply_center .utbbs-apply-submit-row button,
body#nv_utbbs_apply_center .utbbs-apply-admin-form button {
	min-height: 42px;
	padding: 0 18px;
	border: 0;
	border-radius: 7px;
	background: linear-gradient(135deg, #b7efcb, #f0d575);
	color: #102019;
	font-weight: 800;
	cursor: pointer;
}

body#nv_utbbs_apply_center .utbbs-apply-submit-row button:disabled {
	background: #51625a;
	color: #cbd4ce;
	cursor: not-allowed;
}

body#nv_utbbs_apply_center .utbbs-apply-trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	opacity: 0;
}

body#nv_utbbs_apply_center .utbbs-apply-side ul {
	margin: 10px 0 0;
	padding-left: 19px;
	color: #d8ded5;
	font-size: 13px;
	line-height: 1.8;
}

body#nv_utbbs_apply_center .utbbs-apply-empty {
	margin: 10px 0 0;
	color: #aebdb3;
	font-size: 13px;
	line-height: 1.7;
}

body#nv_utbbs_apply_center .utbbs-apply-my-list {
	display: grid;
	gap: 8px;
	margin-top: 10px;
}

body#nv_utbbs_apply_center .utbbs-apply-my-list article {
	padding: 10px;
	border: 1px solid rgba(130, 177, 152, .18);
	border-radius: 7px;
	background: rgba(12, 28, 25, .74);
}

body#nv_utbbs_apply_center .utbbs-apply-my-list span,
body#nv_utbbs_apply_center .utbbs-apply-my-list small {
	display: block;
	color: #b9c7be;
	font-size: 12px;
	line-height: 1.5;
}

body#nv_utbbs_apply_center .utbbs-apply-my-list strong {
	display: block;
	margin: 3px 0;
	color: #ffe38d;
	font-size: 14px;
}

body#nv_utbbs_apply_center .utbbs-apply-my-list p {
	margin: 8px 0 0;
	color: #e8e3cd;
	font-size: 13px;
	line-height: 1.6;
}

body#nv_utbbs_apply_center .utbbs-apply-admin {
	margin-top: 14px;
	padding: 16px;
}

body#nv_utbbs_apply_center .utbbs-apply-stats {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 9px;
	margin-top: 14px;
}

body#nv_utbbs_apply_center .utbbs-apply-stats article {
	padding: 12px;
	border: 1px solid rgba(132, 157, 133, .25);
	border-radius: 8px;
	background: rgba(14, 31, 28, .86);
}

body#nv_utbbs_apply_center .utbbs-apply-stats span {
	display: block;
	color: #bdccc3;
	font-size: 12px;
}

body#nv_utbbs_apply_center .utbbs-apply-stats strong {
	display: block;
	margin-top: 5px;
	color: #ffe38d;
	font-size: 24px;
}

body#nv_utbbs_apply_center .utbbs-apply-inbox {
	display: grid;
	gap: 10px;
	margin-top: 14px;
}

body#nv_utbbs_apply_center .utbbs-apply-request {
	border: 1px solid rgba(130, 177, 152, .22);
	border-radius: 8px;
	background: rgba(10, 24, 22, .92);
}

body#nv_utbbs_apply_center .utbbs-apply-request summary {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(110px, .6fr) 90px 140px;
	gap: 10px;
	align-items: center;
	padding: 12px;
	cursor: pointer;
	list-style: none;
}

body#nv_utbbs_apply_center .utbbs-apply-request summary::-webkit-details-marker {
	display: none;
}

body#nv_utbbs_apply_center .utbbs-apply-request summary span,
body#nv_utbbs_apply_center .utbbs-apply-request summary strong {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body#nv_utbbs_apply_center .utbbs-apply-request summary span {
	color: #fff2bf;
	font-weight: 800;
}

body#nv_utbbs_apply_center .utbbs-apply-request summary strong {
	color: #e7ead9;
}

body#nv_utbbs_apply_center .utbbs-apply-request summary em {
	width: fit-content;
	padding: 4px 8px;
	border-radius: 999px;
	background: rgba(88, 65, 28, .92);
	color: #ffe09b;
	font-style: normal;
	font-size: 12px;
	font-weight: 800;
}

body#nv_utbbs_apply_center .utbbs-apply-request summary small {
	color: #aebdb3;
	font-size: 12px;
}

body#nv_utbbs_apply_center .utbbs-apply-request-body {
	padding: 0 12px 12px;
}

body#nv_utbbs_apply_center .utbbs-apply-field-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin-bottom: 12px;
}

body#nv_utbbs_apply_center .utbbs-apply-upload-list {
	display: grid;
	gap: 7px;
	margin: 0 0 12px;
	padding: 10px;
	border: 1px solid rgba(240, 199, 109, .24);
	border-radius: 8px;
	background: rgba(37, 31, 17, .42);
}

body#nv_utbbs_apply_center .utbbs-apply-upload-list b {
	color: #f0d17b;
	font-size: 13px;
}

body#nv_utbbs_apply_center .utbbs-apply-upload-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 34px;
	padding: 7px 9px;
	border: 1px solid rgba(130, 177, 152, .2);
	border-radius: 6px;
	background: rgba(3, 12, 11, .58);
	color: #edf0d7;
	text-decoration: none;
}

body#nv_utbbs_apply_center .utbbs-apply-upload-list a span {
	color: #aebfb5;
	font-size: 12px;
	white-space: nowrap;
}

body#nv_utbbs_apply_center .utbbs-apply-field-list div {
	padding: 10px;
	border-radius: 7px;
	background: rgba(3, 12, 11, .72);
}

body#nv_utbbs_apply_center .utbbs-apply-field-list b,
body#nv_utbbs_apply_center .utbbs-apply-field-list span {
	display: block;
}

body#nv_utbbs_apply_center .utbbs-apply-field-list b {
	color: #f0d17b;
	font-size: 12px;
}

body#nv_utbbs_apply_center .utbbs-apply-field-list span {
	margin-top: 5px;
	color: #e9e0c8;
	font-size: 13px;
	line-height: 1.6;
	word-break: break-word;
}

body#nv_utbbs_apply_center .utbbs-apply-admin-form {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr) auto;
	gap: 10px;
	align-items: end;
	padding-top: 12px;
	border-top: 1px solid rgba(130, 177, 152, .18);
}

@media (max-width: 900px) {
	body#nv_utbbs_apply_center #wp {
		width: calc(100% - 18px);
	}

	body#nv_utbbs_apply_center .utbbs-apply-head,
	body#nv_utbbs_apply_center .utbbs-apply-layout,
	body#nv_utbbs_apply_center .utbbs-apply-section-head,
	body#nv_utbbs_apply_center .utbbs-apply-submit-row {
		display: block;
	}

	body#nv_utbbs_apply_center .utbbs-apply-head-actions {
		justify-content: flex-start;
		margin-top: 12px;
	}

	body#nv_utbbs_apply_center .utbbs-apply-side {
		margin-top: 14px;
	}

	body#nv_utbbs_apply_center .utbbs-apply-type-grid,
	body#nv_utbbs_apply_center .utbbs-apply-steps,
	body#nv_utbbs_apply_center .utbbs-apply-fields,
	body#nv_utbbs_apply_center .utbbs-apply-stats,
	body#nv_utbbs_apply_center .utbbs-apply-field-list,
	body#nv_utbbs_apply_center .utbbs-apply-admin-form {
		grid-template-columns: 1fr;
	}

	body#nv_utbbs_apply_center .utbbs-apply-type {
		grid-template-columns: 62px minmax(0, 1fr);
	}

	body#nv_utbbs_apply_center .utbbs-apply-submit-row button {
		width: 100%;
		margin-top: 10px;
	}

	body#nv_utbbs_apply_center .utbbs-apply-request summary {
		grid-template-columns: 1fr;
	}
}
