@charset "utf-8";

html:has(.xm .auth-shell),
body:has(.xm .auth-shell){
	min-width:100%;
}

.container:has(.xm .auth-shell){
	min-width:100%;
}

.body.fixed-width.none:has(.xm .auth-shell),
.body.fixed-width.main:has(.xm .auth-shell),
.body.fixed-width.right:has(.xm .auth-shell),
.body.fixed-width.left:has(.xm .auth-shell),
.body.fixed-width:has(.xm .auth-shell){
	width:100% !important;
	max-width:none !important;
	margin-left:0 !important;
	margin-right:0 !important;
}

#content.content:has(> .xm > .auth-shell),
#content.content:has(> .auth-shell),
.body.fixed-width.none:has(.xm .auth-shell) .content,
.body.fixed-width.main:has(.xm .auth-shell) .content,
.body.fixed-width.right:has(.xm .auth-shell) .content,
.body.fixed-width.left:has(.xm .auth-shell) .content,
.body.fixed-width:has(.xm .auth-shell) .content{
	float:none !important;
	width:100% !important;
	max-width:none !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

.xm{
	--auth-bg:#f6f8fb;
	--auth-surface:#ffffff;
	--auth-surface-soft:#f8fbff;
	--auth-text:#141922;
	--auth-muted:#4e5a70;
	--auth-line:#d9e0ea;
	--auth-line-strong:#c9d7ea;
	--auth-brand:#0068ff;
	--auth-brand-dark:#003ea0;
	--auth-accent:#08b5a4;
	--auth-danger:#d92d20;
	--auth-shadow:0 24px 60px rgba(11, 30, 66, 0.10);
	--auth-shadow-soft:0 14px 32px rgba(11, 30, 66, 0.08);
	--auth-radius-lg:24px;
	--auth-radius-md:18px;
	--auth-radius-sm:12px;
}

.xm{
	position:relative;
}

.xm .auth-shell{
	position:relative;
	overflow:hidden;
	width:100%;
	max-width:none;
	left:auto;
	margin-left:0;
	margin-right:0;
	padding:64px 20px 92px;
	background:radial-gradient(circle at 10% 2%, #ecf2ff 0%, transparent 44%), radial-gradient(circle at 88% 18%, #e8fff5 0%, transparent 42%), #f8fafc;
	font-family:'Pretendard Variable', 'Pretendard', 'Noto Sans KR', sans-serif;
	color:var(--auth-text);
	min-height:calc(100vh - 120px);
	box-sizing:border-box;
}

.xm .auth-shell::before,
.xm .auth-shell::after{
	content:"";
	position:absolute;
	border-radius:999px;
	filter:blur(66px);
	opacity:.45;
	pointer-events:none;
}

.xm .auth-shell::before{
	width:280px;
	height:280px;
	background:#a9c4ff;
	right:-90px;
	top:-60px;
}

.xm .auth-shell::after{
	width:320px;
	height:320px;
	background:#9ef1df;
	left:-120px;
	bottom:-120px;
}

.xm .auth-stack{
	max-width:760px;
	margin:0 auto;
	padding:0;
}

.xm .auth-shell > .auth-card,
.xm .auth-shell > .signin,
.xm .auth-shell > .auth-stack{
	position:relative;
	z-index:1;
	max-width:760px;
	margin:0 auto;
}

.xm .auth-panel,
.xm .auth-card,
.xm .auth-subcard,
.xm .auth-section-block,
.xm .agreement{
	background:linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
	border:1px solid var(--auth-line);
	border-radius:var(--auth-radius-lg);
	box-shadow:var(--auth-shadow-soft);
	box-sizing:border-box;
}

.xm .auth-panel{
	padding:32px 30px;
	background:
		radial-gradient(circle at top left, rgba(8, 181, 164, 0.18), transparent 38%),
		radial-gradient(circle at right bottom, rgba(0, 104, 255, 0.16), transparent 42%),
		linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%);
	position:relative;
	overflow:hidden;
}

.xm .auth-panel:after{
	content:"";
	position:absolute;
	inset:auto -42px -42px auto;
	width:180px;
	height:180px;
	border-radius:50%;
	background:rgba(0, 104, 255, 0.08);
	filter:blur(6px);
}

.xm .auth-panel-content,
.xm .auth-card-inner{
	position:relative;
	z-index:1;
}

.xm .auth-kicker{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:8px 14px;
	border-radius:999px;
	background:rgba(0, 104, 255, 0.10);
	color:var(--auth-brand-dark);
	font-size:12px;
	font-weight:700;
	letter-spacing:0.02em;
	text-transform:uppercase;
}

.xm .auth-kicker:before{
	content:"";
	width:8px;
	height:8px;
	border-radius:50%;
	background:linear-gradient(135deg, var(--auth-brand), var(--auth-accent));
}

.xm .auth-hero-title,
.xm .auth-title{
	margin:18px 0 0;
	color:var(--auth-text);
	font-weight:800;
	letter-spacing:-0.02em;
}

.xm .auth-hero-title{
	font-size:clamp(30px, 3vw, 42px);
	line-height:1.18;
}

.xm .auth-title{
	font-size:clamp(28px, 2.4vw, 36px);
	line-height:1.2;
}

.xm .auth-hero-text,
.xm .auth-subtitle,
.xm .auth-copy,
.xm .auth-note,
.xm .auth-helper,
.xm .help-inline,
.xm .help-block{
	color:var(--auth-muted);
	line-height:1.7;
}

.xm .auth-hero-text,
.xm .auth-subtitle,
.xm .auth-copy{
	margin:14px 0 0;
	font-size:15px;
}

.xm .auth-feature-list{
	margin:26px 0 0;
	padding:0;
	list-style:none;
	display:grid;
	gap:14px;
}

.xm .auth-feature-list li{
	display:flex;
	gap:12px;
	align-items:flex-start;
	padding:14px 16px;
	background:rgba(255, 255, 255, 0.68);
	border:1px solid rgba(201, 215, 234, 0.72);
	border-radius:16px;
}

.xm .auth-feature-list li:before{
	content:"";
	flex:0 0 10px;
	width:10px;
	height:10px;
	border-radius:50%;
	margin-top:8px;
	background:linear-gradient(135deg, var(--auth-brand), var(--auth-accent));
}

.xm .auth-feature-list strong{
	display:block;
	margin-bottom:4px;
	color:var(--auth-text);
	font-size:15px;
}

.xm .auth-card,
.xm .auth-subcard{
	padding:34px 34px 32px;
}

.xm .auth-section-block{
	padding:20px 22px;
	overflow:hidden;
}

.xm .auth-hidden-block{
	display:none !important;
}

.xm .auth-shell > .auth-card,
.xm .auth-shell > .signin,
.xm .auth-shell > .auth-stack{
	width:min(100%, 760px);
}

.xm .auth-card-wide{
	padding:38px 38px 34px;
}

.xm .auth-shell > .auth-card.auth-card-fluid,
.xm .auth-shell > .auth-stack.auth-card-fluid,
.xm .auth-shell > .signin.auth-card-fluid{
	width:min(100%, 1180px);
	max-width:1180px;
}

.xm .auth-header{
	margin-bottom:26px;
}

.xm .auth-header .auth-title{
	margin-top:0;
}

.xm .auth-header .auth-subtitle{
	max-width:720px;
}

.xm .auth-title,
.xm .auth-subtitle,
.xm .auth-copy,
.xm .auth-section-title,
.xm .auth-feature-list li > div,
.xm .auth-choice > span,
.xm .auth-check > span,
.xm .agreement .confirm label > span,
.xm .auth-agreement-heading,
.xm .auth-agreement-heading strong{
	min-width:0;
	overflow-wrap:anywhere;
	word-break:keep-all;
}

.xm .auth-message{
	margin-bottom:18px;
	padding:14px 16px;
	border-radius:16px;
	border:1px solid #d7e4f4;
	background:#f6faff;
	color:#24456f;
}

.xm .auth-message p{
	margin:0;
}

.xm .auth-message.error,
.xm .auth-message.invalid,
.xm .auth-message.warning{
	border-color:#f2c6c2;
	background:#fff7f6;
	color:#8a2b23;
}

.xm .auth-message.success,
.xm .auth-message.info{
	border-color:#bfe4df;
	background:#f3fffd;
	color:#136d62;
}

.xm .auth-form,
.xm .auth-form fieldset{
	display:grid;
	gap:18px;
}

.xm .auth-form-grid{
	display:grid;
	gap:18px;
}

.xm .auth-form .control-group,
.xm .auth-block{
	margin:0;
}

.xm .auth-form .control-label,
.xm .auth-label,
.xm .agreement > .title,
.xm .auth-section-title{
	display:block;
	margin:0 0 10px;
	color:var(--auth-text);
	font-size:15px;
	font-weight:700;
	letter-spacing:-0.01em;
}

.xm .auth-required{
	color:var(--auth-danger);
	margin-right:4px;
}

.xm .auth-form.form-horizontal .control-label{
	float:none;
	width:auto;
	padding-top:0;
	text-align:left;
}

.xm .auth-form.form-horizontal .controls{
	margin-left:0;
	display:grid;
	gap:10px;
	min-width:0;
}

.xm .auth-form input[type="text"],
.xm .auth-form input[type="password"],
.xm .auth-form input[type="email"],
.xm .auth-form input[type="search"],
.xm .auth-form input[type="tel"],
.xm .auth-form input[type="url"],
.xm .auth-form input[type="number"],
.xm .auth-form input[type="date"],
.xm .auth-form select,
.xm .auth-form textarea,
.xm .auth-inline-form input[type="text"],
.xm .auth-inline-form input[type="password"],
.xm .auth-inline-form input[type="email"]{
	box-sizing:border-box;
	width:100%;
	max-width:100%;
	min-height:52px;
	padding:0 16px;
	border:1px solid var(--auth-line);
	border-radius:var(--auth-radius-sm);
	background:#ffffff;
	box-shadow:none;
	color:var(--auth-text);
	font-size:15px;
	transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.xm .auth-form textarea{
	min-height:140px;
	padding:14px 16px;
}

.xm .auth-form input:focus,
.xm .auth-form textarea:focus,
.xm .auth-form select:focus,
.xm .auth-inline-form input:focus{
	border-color:rgba(0, 104, 255, 0.72);
	box-shadow:0 0 0 4px rgba(0, 104, 255, 0.12);
}

.xm .auth-form input::-webkit-input-placeholder,
.xm .auth-inline-form input::-webkit-input-placeholder,
.xm .auth-form textarea::-webkit-input-placeholder{
	color:#8b98ad;
}

.xm .auth-helper,
.xm .help-inline,
.xm .help-block{
	font-size:13px;
}

.xm .auth-choice-group,
.xm .auth-check-grid{
	display:grid;
	gap:12px;
}

.xm .auth-choice,
.xm .auth-check,
.xm .agreement > .confirm label{
	display:flex;
	align-items:flex-start;
	gap:12px;
	padding:14px 16px;
	border:1px solid var(--auth-line);
	border-radius:16px;
	background:#fbfdff;
	cursor:pointer;
}

.xm .auth-choice input,
.xm .auth-check input,
.xm .agreement > .confirm input{
	margin-top:3px;
}

.xm .auth-choice strong,
.xm .auth-check strong{
	display:block;
	color:var(--auth-text);
	font-size:15px;
}

.xm .auth-choice span,
.xm .auth-check span,
.xm .agreement .confirm{
	color:var(--auth-muted);
	font-size:14px;
	line-height:1.6;
}

.xm .agreement{
	padding:22px 22px 18px;
	margin-bottom:0;
}

.xm .auth-agreements-box{
	overflow:hidden;
	border:1px solid var(--auth-line);
	border-radius:20px;
	background:#ffffff;
	box-shadow:var(--auth-shadow-soft);
}

.xm .auth-agreements-head{
	padding:18px 18px 14px;
	border-bottom:1px solid var(--auth-line);
	background:linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);
}

.xm .auth-agreements-head .auth-section-title{
	margin:0;
	font-size:15px;
}

.xm .auth-agreement-list{
	display:block;
	background:#ffffff;
}

.xm .auth-agreement-item{
	border-bottom:1px solid var(--auth-line);
	background:#ffffff;
}

.xm .auth-agreement-row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:0 16px;
	min-height:54px;
}

.xm .auth-agreement-checkline{
	display:flex;
	align-items:center;
	gap:12px;
	flex:1;
	min-width:0;
	padding:14px 0;
	cursor:pointer;
	text-decoration:none;
}

.xm .auth-agreement-checkline input{
	margin:0;
	flex:0 0 auto;
}

.xm .auth-agreement-texts{
	display:flex;
	align-items:center;
	gap:8px;
	min-width:0;
	font-size:15px;
	line-height:1.5;
}

.xm .auth-agreement-badge{
	flex:0 0 auto;
	font-weight:700;
	font-size:14px;
}

.xm .auth-agreement-badge.is-required{
	color:#ff4d4f;
}

.xm .auth-agreement-badge.is-optional{
	color:#6c7c92;
}

.xm .auth-agreement-name{
	color:var(--auth-text);
	font-weight:700;
	min-width:0;
	overflow-wrap:anywhere;
}

.xm .auth-agreement-toggle{
	flex:0 0 auto;
	width:32px;
	height:32px;
	padding:0;
	border:0;
	background:none;
	color:#5f6f86;
	cursor:pointer;
	position:relative;
	outline:none;
	box-shadow:none;
	-webkit-tap-highlight-color:transparent;
}

.xm .auth-form .auth-agreement-toggle,
.xm .auth-form .auth-agreement-toggle:hover,
.xm .auth-form .auth-agreement-toggle:active,
.xm .auth-form .auth-agreement-toggle:focus,
.xm .auth-form .auth-agreement-toggle:focus-visible{
	outline:none !important;
	box-shadow:none !important;
	border-color:transparent !important;
	background:transparent !important;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
}

.xm .auth-agreement-toggle:focus,
.xm .auth-agreement-toggle:active,
.xm .auth-agreement-toggle:focus-visible{
	outline:none !important;
	box-shadow:none !important;
}

.xm .auth-agreement-toggle::-moz-focus-inner{
	border:0;
}

.xm .auth-agreement-toggle:after{
	content:"›";
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:22px;
	line-height:1;
	transition:transform .2s ease;
}

.xm .auth-agreement-item.is-open .auth-agreement-toggle:after,
.xm .auth-agreement-toggle[aria-expanded="true"]:after{
	transform:rotate(90deg);
}

.xm .auth-agreement-panel[hidden]{
	display:none;
}

.xm .auth-agreement-panel{
	padding:0 16px 16px 48px;
	border-top:1px solid #eef2f7;
	background:#fafcff;
}

.xm .auth-agreement-content{
	padding-top:14px;
	color:var(--auth-muted);
	line-height:1.7;
	font-size:14px;
	overflow-wrap:anywhere;
	max-height:200px;
	overflow-y:auto;
	overflow-x:hidden;
}

.xm .auth-agreement-content::-webkit-scrollbar{
	width:8px;
}

.xm .auth-agreement-content::-webkit-scrollbar-thumb{
	background:#cdd8ea;
	border-radius:999px;
}

.xm .auth-agreement-content::-webkit-scrollbar-track{
	background:#eef3fa;
	border-radius:999px;
}

.xm .auth-agreement-all{
	padding:0 16px 2px;
	background:#ffffff;
}

.xm .auth-agreement-checkline-all{
	min-height:42px;
	padding:8px 0 10px;
}

.xm .auth-agreement-checkline-all .auth-agreement-name{
	font-size:16px;
}

.xm .agreement > .title{
	padding:0;
	border:0;
}

.xm .agreement > .text{
	max-height:220px;
	padding:14px 16px;
	border-radius:16px;
	background:#f7fafe;
	border:1px solid #e1e8f3;
}

.xm .agreement > .confirm{
	padding:14px 0 0;
	margin:14px 0 0;
	border-top:0;
}

.xm .auth-inline-fields{
	display:grid;
	gap:12px;
}

.xm .auth-actions,
.xm .btnArea.auth-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	align-items:center;
	justify-content:space-between;
	padding-top:8px;
	border-top:0;
}

.xm .auth-actions--end{
	justify-content:flex-end;
}

.xm .auth-links{
	display:flex;
	flex-wrap:wrap;
	gap:10px 16px;
	margin-top:20px;
	color:#8a98ac;
	font-size:14px;
}

.xm .auth-links a,
.xm .auth-link,
.xm .signin > .login-footer > a{
	color:var(--auth-brand-dark);
	font-weight:600;
	text-decoration:none;
}

.xm .auth-links a:hover,
.xm .auth-link:hover,
.xm .signin > .login-footer > a:hover{
	text-decoration:underline;
}

.xm .auth-button,
.xm .auth-form .btn,
.xm .auth-form button,
.xm .auth-form input[type="submit"],
.xm .auth-inline-form input[type="submit"],
.xm .auth-inline-form button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	max-width:100%;
	min-height:52px;
	padding:0 22px;
	border:1px solid transparent;
	border-radius:14px;
	font-size:15px;
	font-weight:700;
	line-height:1;
	cursor:pointer;
	transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease, color .22s ease;
}

.xm .auth-button-primary,
.xm .auth-form .btn-inverse,
.xm .auth-form input[type="submit"],
.xm .auth-inline-form input[type="submit"],
.xm .auth-form button[type="submit"]{
	background:linear-gradient(140deg, var(--auth-brand) 0%, #0052cf 100%);
	color:#ffffff;
	box-shadow:0 16px 30px rgba(0, 104, 255, 0.18);
}

.xm .auth-button-secondary,
.xm .auth-form .btn:not(.btn-inverse):not([type="submit"]),
.xm .auth-actions .btn.pull-left{
	border-color:#b9cae4;
	background:#ffffff;
	color:var(--auth-text);
	box-shadow:none;
}

.xm .auth-actions .auth-button-primary,
.xm .auth-actions input[type="submit"].btn-inverse,
.xm .auth-actions .btn.pull-right{
	margin-left:auto;
}

.xm .auth-inline-fields > .auth-button-primary,
.xm .auth-inline-fields > input[type="submit"],
.xm .auth-inline-fields > button[type="submit"]{
	display:flex;
	width:min(100%, 280px);
	margin:6px auto 0;
}

.xm .auth-button:hover,
.xm .auth-form .btn:hover,
.xm .auth-form button:hover,
.xm .auth-form input[type="submit"]:hover,
.xm .auth-inline-form input[type="submit"]:hover{
	transform:translateY(-2px);
}

.xm .auth-form .btn:focus,
.xm .auth-form button:focus,
.xm .auth-form input[type="submit"]:focus,
.xm .auth-inline-form input[type="submit"]:focus{
	outline:none;
	box-shadow:0 0 0 4px rgba(0, 104, 255, 0.14);
}

.xm .auth-captcha,
.xm .captcha.auth-captcha,
.xm .auth-captcha-block{
	padding:16px;
	border:1px dashed var(--auth-line-strong);
	border-radius:18px;
	background:#f9fbfe;
}

.xm .auth-divider{
	margin:18px 0 0;
	height:1px;
	background:linear-gradient(90deg, rgba(217, 224, 234, 0), rgba(217, 224, 234, 1), rgba(217, 224, 234, 0));
}

.xm .auth-stack{
	display:grid;
	gap:20px;
}

.xm .auth-grid-two{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:20px;
}

.xm .auth-card-login{
	padding-bottom:28px;
}

.xm .auth-card-login .control-group{
	padding:0;
}

.xm .auth-card-login .auth-form.auth-inline-form{
	display:grid;
	width:100%;
	min-width:0;
}

.xm .auth-card-login .auth-form.auth-inline-form fieldset,
.xm .auth-card-login .auth-form.auth-inline-form .control-group,
.xm .auth-card-login .auth-form.auth-inline-form .auth-inline-fields,
.xm .auth-card-login .auth-form.auth-inline-form .auth-check-grid{
	width:100%;
	min-width:0;
}

.xm .signin .auth-check-grid{
	display:grid;
	gap:12px;
}

.xm .signin .auth-check{
	display:grid !important;
	grid-template-columns:16px minmax(0, 1fr);
	align-items:start;
	gap:8px 12px;
	width:100%;
	box-sizing:border-box;
}

.xm .signin .auth-check > input[type="checkbox"]{
	margin:3px 0 0;
	justify-self:start;
}

.xm .signin .auth-check > span{
	display:grid;
	gap:4px;
	min-width:0;
}

.xm .signin .auth-check > span > strong{
	display:block;
	margin:0;
	line-height:1.35;
	white-space:nowrap;
}

.xm .signin .auth-check > span > span{
	display:block;
	margin:0;
	line-height:1.6;
	word-break:keep-all;
	overflow-wrap:anywhere;
}

.xm .auth-card-login .submit{
	position:static;
	display:block !important;
	width:min(100%, 280px);
	margin:6px auto 0 !important;
	text-align:center;
	justify-self:center;
}

.xm .auth-card-login #warning{
	margin-right:0;
	padding:12px 14px;
	border-radius:14px;
	background:#f7fafe;
	border:1px solid #dfebfb;
}

.xm .auth-card-login .login-footer{
	padding:0;
	margin-top:20px;
	text-align:left;
	background:none;
	border-top:0;
	box-shadow:none;
	color:inherit;
}

.xm .auth-card-login .login-header,
.xm .auth-card-login .login-body{
	padding:0;
	border:0;
	max-height:none;
}

.xm .auth-card-login .login-header h1{
	display:none;
}

.xm .auth-card-login.signin{
	width:auto;
	margin:0 auto;
	border-color:var(--auth-line);
	border-radius:var(--auth-radius-lg);
	box-shadow:var(--auth-shadow-soft);
	background:linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.xm .auth-card section + section,
.xm .auth-subcard + .auth-subcard{
	margin-top:0;
}

.xm .auth-section-block + .auth-section-block{
	margin-top:18px;
}

.xm .auth-meta{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:16px;
}

.xm .auth-pill{
	display:inline-flex;
	align-items:center;
	min-height:34px;
	padding:0 12px;
	border-radius:999px;
	background:#ecf4ff;
	color:var(--auth-brand-dark);
	font-size:13px;
	font-weight:700;
}

.xm .auth-footnote{
	margin-top:20px;
	font-size:13px;
	color:#6c7c92;
}

.xm .auth-global-nav{
	width:min(100%, 1180px);
	margin:76px auto 0;
	padding:0 20px;
	box-sizing:border-box;
	position:relative;
	overflow-x:auto;
	overflow-y:hidden;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
	-ms-overflow-style:none;
	-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
	mask-image:linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
}

.xm .auth-global-nav::-webkit-scrollbar{
	height:0;
	display:none;
}

.xm .auth-global-nav + .auth-shell{
	padding-top:22px;
}

.xm .auth-tabs{
	display:flex;
	flex-wrap:nowrap;
	gap:10px;
	margin:0;
	padding:0;
	border-bottom:0;
	list-style:none;
	width:max-content;
	min-width:100%;
}

.xm .auth-tabs > li{
	float:none;
	flex:0 0 auto;
	margin:0;
	list-style:none;
}

.xm .auth-tabs > li > a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:0 16px;
	margin:0;
	border:1px solid var(--auth-line);
	border-radius:999px;
	background:#ffffff;
	color:var(--auth-muted);
	font-size:14px;
	font-weight:700;
	line-height:1;
	text-decoration:none;
	box-shadow:none;
	transition:background-color .22s ease, border-color .22s ease, color .22s ease, transform .22s ease;
	white-space:nowrap;
}

.xm .auth-tabs > li > a:hover,
.xm .auth-tabs > li > a:focus{
	border-color:#bfd1ea;
	background:#f7fbff;
	color:var(--auth-text);
	text-decoration:none;
	transform:none;
}

.xm .auth-tabs > .active > a,
.xm .auth-tabs > .active > a:hover,
.xm .auth-tabs > .active > a:focus{
	border-color:transparent;
	background:linear-gradient(140deg, var(--auth-brand) 0%, #0052cf 100%);
	color:#ffffff;
	box-shadow:none;
	transform:none;
}

.xm .auth-summary{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:16px 0 0;
	padding:0;
	list-style:none;
}

.xm .auth-summary li{
	display:inline-flex;
	align-items:center;
	gap:8px;
	min-height:36px;
	padding:0 14px;
	border:1px solid #dbe6f6;
	border-radius:999px;
	background:#f7fbff;
	color:var(--auth-muted);
	font-size:13px;
	font-weight:600;
}

.xm .auth-summary strong{
	color:var(--auth-text);
	font-weight:800;
}

.xm .auth-toolbar{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	margin-bottom:18px;
}

.xm .auth-toolbar-group{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px;
	min-width:0;
}

.xm .auth-inline-form,
.xm .auth-searchbar{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px;
	min-width:0;
}

.xm .auth-inline-form select,
.xm .auth-inline-form input[type="text"],
.xm .auth-inline-form input[type="email"],
.xm .auth-inline-form input[type="password"],
.xm .auth-searchbar select,
.xm .auth-searchbar input[type="text"],
.xm .auth-searchbar input[type="email"],
.xm .auth-searchbar input[type="password"]{
	min-width:0;
	flex:1 1 180px;
	box-sizing:border-box;
	height:48px;
	padding:0 16px;
	border:1px solid var(--auth-line);
	border-radius:14px;
	background:#ffffff;
	color:var(--auth-text);
	font-size:15px;
	box-shadow:none;
}

.xm .auth-inline-form select,
.xm .auth-searchbar select{
	flex:0 0 170px;
	max-width:220px;
}

.xm .auth-inline-form .btn,
.xm .auth-inline-form button,
.xm .auth-inline-form input[type="submit"],
.xm .auth-searchbar .btn,
.xm .auth-searchbar button,
.xm .auth-searchbar input[type="submit"]{
	flex:0 0 auto;
	min-height:48px;
	padding:0 18px;
	border-radius:14px;
}

.xm .auth-table-wrap{
	overflow:auto;
	border:1px solid var(--auth-line);
	border-radius:20px;
	background:#ffffff;
	box-shadow:var(--auth-shadow-soft);
}

.xm .auth-table{
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	min-width:640px;
	color:var(--auth-text);
	background:#ffffff;
}

.xm .auth-table caption{
	padding:18px 20px 0;
	text-align:left;
	color:var(--auth-muted);
	font-size:13px;
	caption-side:top;
}

.xm .auth-table thead th{
	padding:15px 16px;
	border-bottom:1px solid var(--auth-line);
	background:#f8fbff;
	color:var(--auth-text);
	font-size:13px;
	font-weight:700;
	text-align:left;
	white-space:nowrap;
}

.xm .auth-table tbody td{
	padding:15px 16px;
	border-bottom:1px solid #edf2f8;
	color:var(--auth-muted);
	font-size:14px;
	line-height:1.6;
	vertical-align:middle;
}

.xm .auth-table tbody tr:last-child td{
	border-bottom:0;
}

.xm .auth-table a{
	color:var(--auth-text);
	text-decoration:none;
	font-weight:600;
}

.xm .auth-table a:hover{
	text-decoration:underline;
}

.xm .auth-table .title,
.xm .auth-table td.title{
	min-width:220px;
}

.xm .auth-inline-content{
	margin-top:12px;
	padding:16px 18px;
	border:1px solid #e1e8f3;
	border-radius:16px;
	background:#f8fbff;
	color:var(--auth-muted);
	line-height:1.75;
	overflow-wrap:anywhere;
}

.xm .auth-section-heading{
	margin:28px 0 14px;
	color:var(--auth-text);
	font-size:clamp(20px, 2vw, 28px);
	font-weight:800;
	letter-spacing:-0.02em;
}

.xm .auth-section-heading:first-child{
	margin-top:0;
}

.xm .auth-data-list{
	display:grid;
	grid-template-columns:minmax(120px, 180px) minmax(0, 1fr);
	margin:0;
	border:1px solid var(--auth-line);
	border-radius:20px;
	overflow:hidden;
	background:#ffffff;
	box-shadow:var(--auth-shadow-soft);
}

.xm .auth-data-list dt,
.xm .auth-data-list dd{
	margin:0;
	padding:16px 18px;
	border-bottom:1px solid #edf2f8;
	font-size:14px;
	line-height:1.7;
	word-break:keep-all;
	overflow-wrap:anywhere;
}

.xm .auth-data-list dt{
	background:#f8fbff;
	color:var(--auth-text);
	font-weight:700;
}

.xm .auth-data-list dd{
	color:var(--auth-muted);
	background:#ffffff;
}

.xm .auth-data-list dt:last-of-type,
.xm .auth-data-list dd:last-of-type{
	border-bottom:0;
}

.xm .auth-empty{
	padding:26px 22px;
	border:1px dashed var(--auth-line-strong);
	border-radius:18px;
	background:#fbfdff;
	color:var(--auth-muted);
	text-align:center;
	line-height:1.7;
}

.xm .auth-pagination{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	margin-top:20px;
}

.xm .auth-pagination ul{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	margin:0;
	padding:0;
	list-style:none;
}

.xm .auth-pagination li{
	margin:0;
	padding:0;
	list-style:none;
}

.xm .auth-pagination a,
.xm .auth-pagination strong,
.xm .auth-pagination li.active a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:40px;
	height:40px;
	padding:0 14px;
	border:1px solid var(--auth-line);
	border-radius:999px;
	background:#ffffff;
	color:var(--auth-text);
	font-size:14px;
	font-weight:700;
	text-decoration:none;
	box-sizing:border-box;
	white-space:nowrap;
}

.xm .auth-pagination li.active a,
.xm .auth-pagination a:hover{
	border-color:transparent;
	background:linear-gradient(140deg, var(--auth-brand) 0%, #0052cf 100%);
	color:#ffffff;
	text-decoration:none;
}

.xm .auth-pagination .direction{
	padding:0 16px;
}

.xm .auth-muted-text{
	color:var(--auth-muted);
	line-height:1.7;
}

.xm .auth-spacer-top{
	margin-top:18px;
}

@media all and (max-width:1024px){
	.xm .auth-global-nav{
		margin-top:70px;
		padding:0 24px;
		-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
		mask-image:linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
	}

	.xm .auth-global-nav + .auth-shell{
		padding-top:20px;
	}

	.xm .auth-shell{
		grid-template-columns:1fr;
	}

	.xm .auth-panel{
		padding:28px 24px;
	}

	.xm .auth-card,
	.xm .auth-subcard,
	.xm .auth-card-wide{
		padding:28px 24px;
	}

	.xm .auth-grid-two{
		grid-template-columns:1fr;
	}

	.xm .auth-data-list{
		grid-template-columns:150px minmax(0, 1fr);
	}
}

@media all and (max-width:680px){
	.xm .auth-global-nav{
		margin-top:58px;
		padding:0 16px;
		-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 10px, #000 calc(100% - 10px), transparent 100%);
		mask-image:linear-gradient(90deg, transparent 0, #000 10px, #000 calc(100% - 10px), transparent 100%);
	}

	.xm .auth-global-nav + .auth-shell{
		padding-top:16px;
	}

	.xm .auth-tabs{
		gap:8px;
	}

	.xm .auth-tabs > li{
		flex:0 0 auto;
	}

	.xm .auth-tabs > li > a{
		width:auto;
		padding:0 12px;
	}

	.xm .auth-shell{
		padding:40px 16px 68px;
	}

	.xm .auth-shell > .auth-card,
	.xm .auth-shell > .signin,
	.xm .auth-shell > .auth-stack,
	.xm .auth-card,
	.xm .auth-subcard,
	.xm .auth-card-wide{
		width:100%;
		max-width:100%;
		box-sizing:border-box;
	}

	.xm .auth-shell::before,
	.xm .auth-shell::after{
		width:220px;
		height:220px;
		filter:blur(54px);
		opacity:.36;
	}

	.xm .auth-stack{
		gap:16px;
	}

	.xm .auth-panel,
	.xm .auth-card,
	.xm .auth-subcard,
	.xm .auth-card-wide,
	.xm .agreement,
	.xm .auth-section-block{
		padding:22px 18px;
		border-radius:20px;
	}

	.xm .auth-title{
		font-size:28px;
	}

	.xm .auth-hero-title{
		font-size:28px;
	}

	.xm .auth-actions,
	.xm .btnArea.auth-actions{
		flex-direction:column-reverse;
		align-items:stretch;
	}

	.xm .auth-actions > .auth-button,
	.xm .auth-actions > .btn,
	.xm .auth-actions > input[type="submit"]{
		width:100%;
		margin-left:0 !important;
	}

	.xm .auth-button,
	.xm .auth-form .btn,
	.xm .auth-form button,
	.xm .auth-form input[type="submit"],
	.xm .auth-inline-form input[type="submit"]{
		width:100%;
	}

	.xm .auth-agreement-toggle,
	.xm .auth-form .auth-agreement-toggle,
	.xm .auth-form button.auth-agreement-toggle{
		width:32px !important;
		min-width:32px;
		max-width:32px;
		height:32px;
		padding:0;
		flex:0 0 32px;
	}

	.xm .auth-links{
		flex-direction:column;
		gap:10px;
	}

	.xm .auth-toolbar,
	.xm .auth-toolbar-group,
	.xm .auth-inline-form,
	.xm .auth-searchbar,
	.xm .auth-pagination{
		flex-direction:column;
		align-items:stretch;
	}

	.xm .auth-inline-form select,
	.xm .auth-searchbar select,
	.xm .auth-inline-form input[type="text"],
	.xm .auth-inline-form input[type="email"],
	.xm .auth-inline-form input[type="password"],
	.xm .auth-searchbar input[type="text"],
	.xm .auth-searchbar input[type="email"],
	.xm .auth-searchbar input[type="password"],
	.xm .auth-inline-form .btn,
	.xm .auth-inline-form button,
	.xm .auth-inline-form input[type="submit"],
	.xm .auth-searchbar .btn,
	.xm .auth-searchbar button,
	.xm .auth-searchbar input[type="submit"]{
		width:100%;
		max-width:none;
		flex:1 1 auto;
	}

	.xm .auth-data-list{
		grid-template-columns:1fr;
	}

	.xm .auth-data-list dt,
	.xm .auth-data-list dd{
		padding:14px 16px;
	}

	.xm .auth-data-list dt{
		padding-bottom:6px;
		border-bottom:0;
	}

	.xm .auth-data-list dd{
		padding-top:0;
	}

	.xm .auth-pagination ul{
		justify-content:center;
	}

	.xm .auth-choice,
	.xm .auth-check,
	.xm .agreement > .confirm label{
		padding:12px 14px;
	}

	.xm .auth-agreement-row{
		align-items:flex-start;
		padding:8px 12px;
		min-height:0;
	}

	.xm .auth-agreement-checkline{
		align-items:flex-start;
		padding:4px 0;
	}

	.xm .auth-agreement-texts{
		display:grid;
		gap:4px;
		align-items:start;
	}

	.xm .auth-agreement-badge{
		font-size:12px;
	}

	.xm .auth-agreement-name{
		font-size:14px;
		line-height:1.4;
	}

	.xm .auth-agreement-panel{
		padding:0 12px 14px 42px;
	}

	.xm .auth-agreement-checkline-all{
		padding:10px 0;
	}

	.xm .auth-agreement-content{
		max-height:120px;
	}
}
