@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@400;600;700;800;900&family=Noto+Sans+KR:wght@400;500;700;800;900&display=swap');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
@import url('https://cdn.jsdelivr.net/gh/sunn-us/SUIT/fonts/static/woff2/SUIT.css');
@import url('https://cdn.jsdelivr.net/gh/spoqa/spoqa-han-sans@latest/css/SpoqaHanSansNeo.css');
@import url('https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@2.0/nanumsquare.css');
@font-face{
	font-family:'GmarketSansMedium';
	src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
	font-style:normal;
	font-display:swap;
}

.devm-ts-admin-floating{
	position: fixed;
	top: 112px;
	right: 24px;
	z-index: 2600;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 46px;
	padding: 0 16px 0 14px;
	border-radius:0;
	background: rgba(7,28,53,.94);
	color: #fff !important;
	box-shadow: 0 18px 44px rgba(7,28,53,.22);
	font-size: 14px;
	letter-spacing: -.02em;
	text-decoration: none !important;
	backdrop-filter: blur(12px);
	transition: transform .24s cubic-bezier(.22,1,.36,1),
box-shadow .24s cubic-bezier(.22,1,.36,1),
background .24s cubic-bezier(.22,1,.36,1);
}
.devm-ts-admin-floating:hover{
	transform: translateY(-3px);
	box-shadow: 0 24px 58px rgba(7,28,53,.28);
	background: #0E2A4D;
}
.devm-ts-admin-floating--popup{
	top: 166px;
	background: rgba(30,136,229,.96);
	box-shadow: 0 18px 44px rgba(30,136,229,.22);
}
.devm-ts-admin-floating--popup:hover{
	background: #0B76D8;
	box-shadow: 0 24px 58px rgba(30,136,229,.28);
}
.devm-ts-admin-floating__icon{
	width: 24px;
	height: 24px;
	border-radius:0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,.12);
	font-size: 14px;
	line-height: 1;
}
a.btn_admin.fix_btn,
.fix_btn.btn_admin{
	display: none !important;
}
@media (max-width: 768px){
	.devm-ts-admin-floating{
		top: 76px;
		right: 14px;
		height: 42px;
		padding: 0 13px;
		font-size: 13px;
	}
	.devm-ts-admin-floating--popup{
		top: 124px;
	}
}
body.devm-ts-font-lexend{
	--devm-ts-font-kr: Lexend,
Pretendard,
"Noto Sans KR",
"Apple SD Gothic Neo",
"Malgun Gothic",
sans-serif;
	--devm-ts-font-en: Lexend,
Inter,
Arial,
sans-serif;
}
body.devm-ts-font-pretendard{
	--devm-ts-font-kr: Pretendard,
"Noto Sans KR",
"Apple SD Gothic Neo",
"Malgun Gothic",
sans-serif;
	--devm-ts-font-en: Pretendard,
Inter,
Arial,
sans-serif;
}
body.devm-ts-font-noto{
	--devm-ts-font-kr: "Noto Sans KR",
Pretendard,
"Apple SD Gothic Neo",
"Malgun Gothic",
sans-serif;
	--devm-ts-font-en: "Noto Sans KR",
Inter,
Arial,
sans-serif;
}
body.devm-ts-font-system{
	--devm-ts-font-kr: -apple-system,
BlinkMacSystemFont,
"Segoe UI",
"Apple SD Gothic Neo",
"Malgun Gothic",
sans-serif;
	--devm-ts-font-en: -apple-system,
BlinkMacSystemFont,
"Segoe UI",
Arial,
sans-serif;
}
body.devm-ts-blackgold{
	--devm-ts-navy:#101114;
	--devm-ts-navy-2:#1A1B1F;
	--devm-ts-blue:#C8A456;
	--devm-ts-cyan:#E1C16E;
	--devm-ts-black:#111111;
	--devm-ts-shadow-card:0 16px 40px rgba(16,17,20,.09);
	--devm-ts-shadow-floating:0 24px 60px rgba(16,17,20,.16);
}
body.devm-ts-greenteal{
	--devm-ts-navy:#08352F;
	--devm-ts-navy-2:#0B4A42;
	--devm-ts-blue:#159A8A;
	--devm-ts-cyan:#32C7B8;
	--devm-ts-black:#12211F;
	--devm-ts-shadow-card:0 16px 40px rgba(8,53,47,.08);
	--devm-ts-shadow-floating:0 24px 60px rgba(8,53,47,.14);
}
body.devm-ts-gray{
	--devm-ts-navy:#252A31;
	--devm-ts-navy-2:#3A414B;
	--devm-ts-blue:#667085;
	--devm-ts-cyan:#98A2B3;
	--devm-ts-black:#1F2937;
	--devm-ts-gray-100:#F7F8FA;
	--devm-ts-shadow-card:0 16px 38px rgba(37,42,49,.07);
	--devm-ts-shadow-floating:0 24px 56px rgba(37,42,49,.12);
}
.devm-ts-setting-page{
	margin:0;
	min-height:100vh;
	background:#F4F7FA;
	color:#111827;
	font-family:var(--devm-ts-font-kr);
}
.devm-ts-admin-page{
	max-width:1120px;
	margin:0 auto;
	padding:52px 24px 80px;
}
.devm-ts-admin-hero{
	position:relative;
	overflow:hidden;
	padding:42px;
	border-radius:0;
	background:linear-gradient(135deg,var(--devm-ts-navy),var(--devm-ts-navy-2));
	color:#fff;
	box-shadow:0 30px 80px rgba(7,28,53,.18);
}
.devm-ts-admin-hero:after{
	content:"";
	position:absolute;
	width:360px;
	height:360px;
	right:-120px;
	top:-160px;
	border-radius:0;
	background:radial-gradient(circle,rgba(255,255,255,.22),transparent 62%);
}
.devm-ts-admin-hero span{
	display:block;
	color:var(--devm-ts-cyan);
	font-size:12px;
	letter-spacing:.14em;
	text-transform:uppercase;
}
.devm-ts-admin-hero h1{
	margin:14px 0 10px;
	font-size:42px;
	line-height:1.12;
	letter-spacing:-.06em;
}
.devm-ts-admin-hero p{
	margin:0;
	max-width:620px;
	color:rgba(255,255,255,.72);
	line-height:1.75;
}
.devm-ts-admin-back{
	display:inline-flex;
	margin-bottom:28px;
	color:rgba(255,255,255,.82);
	text-decoration:none;
}
.devm-ts-admin-alert{
	margin:22px 0 0;
	padding:16px 18px;
	border-radius:0;
}
.devm-ts-admin-alert.is-success{
	background:#ECFDF5;
	color:#047857;
	border:1px solid #A7F3D0;
}
.devm-ts-admin-alert.is-error{
	background:#FEF2F2;
	color:#B91C1C;
	border:1px solid #FECACA;
}
.devm-ts-admin-form{
	display:grid;
	gap:22px;
	margin-top:24px;
}
.devm-ts-admin-card{
	padding:30px;
	border-radius:0;
	background:#fff;
	border:1px solid rgba(7,28,53,.08);
	box-shadow:0 16px 42px rgba(7,28,53,.07);
}
.devm-ts-admin-card__head{
	display:flex;
	gap:18px;
	align-items:flex-start;
	margin-bottom:24px;
}
.devm-ts-admin-card__head > span{
	flex:0 0 44px;
	width:44px;
	height:44px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:0;
	background:var(--devm-ts-navy);
	color:#fff;
}
.devm-ts-admin-card__head h2{
	margin:0 0 6px;
	color:var(--devm-ts-navy);
	font-size:24px;
	letter-spacing:-.04em;
}
.devm-ts-admin-card__head p{
	margin:0;
	color:#667085;
	line-height:1.65;
}
.devm-ts-admin-options{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
}
.devm-ts-admin-options label{
	display:flex;
	align-items:center;
	gap:10px;
	min-height:58px;
	padding:0 16px;
	border:1px solid #E5EAF0;
	border-radius:0;
	cursor:pointer;
	transition:.22s;
}
.devm-ts-admin-options label:has(input:checked){
	border-color:var(--devm-ts-blue);
	box-shadow:0 0 0 4px rgba(30,136,229,.12);
}
.devm-ts-admin-options.is-color{
	margin-top:14px;
}
.devm-ts-admin-options.is-color i{
	width:22px;
	height:22px;
	border-radius:0;
	background:linear-gradient(135deg,#071C35,#1E88E5);
}
.devm-ts-admin-options .is-blackgold i{
	background:linear-gradient(135deg,#101114,#C8A456);
}
.devm-ts-admin-options .is-greenteal i{
	background:linear-gradient(135deg,#08352F,#32C7B8);
}
.devm-ts-admin-options .is-gray i{
	background:linear-gradient(135deg,#252A31,#98A2B3);
}
.devm-ts-admin-upload-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px;
}
.devm-ts-admin-upload{
	display:grid;
	gap:14px;
	padding:20px;
	border:1px dashed #CBD5E1;
	border-radius:0;
	background:#FAFCFE;
}
.devm-ts-admin-upload.is-dark{
	background:#071C35;
	color:#fff;
}
.devm-ts-admin-upload img{
	max-width:220px;
	max-height:64px;
	object-fit:contain;
}
.devm-ts-admin-upload input{
	width:100%;
}
.devm-ts-admin-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px;
}
.devm-ts-admin-grid label{
	display:grid;
	gap:8px;
	color:#344054;
	font-size:13px;
}
.devm-ts-admin-grid label.is-wide{
	grid-column:1 / -1;
}
.devm-ts-admin-grid input{
	height:48px;
	padding:0 14px;
	border:1px solid #D8E0EA;
	border-radius:0;
	background:#fff;
	color:#111827;
	font-size:15px;
}
.devm-ts-admin-grid input:focus{
	outline:none;
	border-color:var(--devm-ts-blue);
	box-shadow:0 0 0 4px rgba(30,136,229,.12);
}
.devm-ts-admin-actions{
	display:flex;
	justify-content:flex-end;
	gap:10px;
	position:sticky;
	bottom:18px;
	padding:14px;
	border-radius:0;
	background:rgba(255,255,255,.82);
	backdrop-filter:blur(14px);
	box-shadow:0 18px 50px rgba(7,28,53,.12);
}
.devm-ts-admin-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:48px;
	padding:0 22px;
	border:0;
	border-radius:0;
	background:var(--devm-ts-navy);
	color:#fff;
	text-decoration:none;
	cursor:pointer;
}
.devm-ts-admin-btn.is-ghost{
	background:#EEF3F8;
	color:#344054;
}
@media(max-width:860px){
	.devm-ts-admin-page{
		padding:26px 16px 60px
	}
	.devm-ts-admin-hero{
		padding:30px 24px
	}
	.devm-ts-admin-hero h1{
		font-size:32px
	}
	.devm-ts-admin-options,.devm-ts-admin-upload-grid,.devm-ts-admin-grid{
		grid-template-columns:1fr
	}
	.devm-ts-admin-grid label.is-wide{
		grid-column:auto
	}
	.devm-ts-admin-card{
		padding:22px
	}
	.devm-ts-admin-actions{
		position:static;
		display:grid;
		grid-template-columns:1fr
	}
}

.devm-ts-admin-hero-manager .devm-ts-admin-slides{
	display:grid;
	gap:16px;
}
.devm-ts-admin-slide{
	padding:20px;
	border:1px solid #E5EAF0;
	border-radius:0;
	background:#FAFCFE;
}
.devm-ts-admin-slide__top{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:16px;
}
.devm-ts-admin-slide__top strong{
	color:var(--devm-ts-navy);
	font-size:18px;
}
.devm-ts-admin-slide__top span{
	color:#667085;
	font-size:12px;
}
.devm-ts-modal select,
.devm-ts-admin-grid select{
	display:block;
	width:100%;
	height:48px;
	padding:0 14px;
	border:1px solid #D8E0EA;
	border-radius:0;
	background-color:#fff;
	color:#111827;
	font-family:inherit;
	font-size:15px;
	line-height:1.3;
	box-sizing:border-box;
	cursor:pointer;
}
.devm-ts-modal select:focus,
.devm-ts-admin-grid select:focus{
	outline:none;
	border-color:var(--devm-ts-blue);
	box-shadow:0 0 0 4px rgba(30,136,229,.12);
}
.devm-ts-modal select:disabled,
.devm-ts-admin-grid select:disabled,
.devm-ts-modal input:disabled,
.devm-ts-admin-grid input:disabled{
	background-color:#F8FAFC;
	color:#98A2B3;
	cursor:not-allowed;
}
/* 다른 항목의 선택에 따라 사용할 수 없는 상태가 된 입력 항목 */
.devm-ts-admin-grid > label.is-off{
	color:#98A2B3;
}
/* @dev 항목 자체가 grid 라 남는 높이가 이름·입력란·안내문 사이에 나뉘어 들어간다.
   안내문이 있는 항목과 없는 항목이 한 줄에 나란히 오면 입력란이 18px 어긋났다.
   위쪽으로 모아 두면 안내문 유무와 관계없이 입력란 높이가 맞는다 */
.devm-ts-admin-grid > label{
	align-content:start;
}
.devm-ts-admin-grid input[type=file]{
	height:auto;
	padding:10px 0 0;
	border:0;
	border-radius:0;
	background:transparent;
	font-size:13px;
}

.devm-ts-setting-modal .iziModal-content{
	background:#F4F7FA;
}
.devm-ts-modal{
	max-height:78vh;
	overflow:auto;
	background:#F4F7FA;
	font-family:var(--devm-ts-font-kr);
}
.devm-ts-modal__head{
	padding:30px 34px;
	background:linear-gradient(135deg,var(--devm-ts-navy),var(--devm-ts-navy-2));
	color:#fff;
}
.devm-ts-modal__head span{
	color:var(--devm-ts-cyan);
	font-size:12px;
	letter-spacing:.14em;
	text-transform:uppercase;
}
.devm-ts-modal__head h2{
	margin:10px 0 8px;
	font-size:30px;
	line-height:1.18;
	letter-spacing:-.05em;
}
.devm-ts-modal__head p{
	margin:0;
	color:rgba(255,255,255,.72);
	line-height:1.65;
}
.devm-ts-modal__head code{
	color:#fff;
}
.devm-ts-modal .devm-ts-admin-form{
	margin:0;
	padding:24px;
}
.devm-ts-tabs{
	position:sticky;
	top:0;
	z-index:3;
	display:flex;
	gap:8px;
	padding:10px;
	margin:-24px -24px 22px;
	background:rgba(244,247,250,.92);
	border-bottom:1px solid rgba(7,28,53,.08);
	backdrop-filter:blur(12px);
	overflow:auto;
}
.devm-ts-tabs button{
	flex:0 0 auto;
	height:42px;
	padding:0 16px;
	border:1px solid #D8E0EA;
	border-radius:0;
	background:#fff;
	color:#344054;
	cursor:pointer;
}
.devm-ts-tabs button.is-active{
	background:var(--devm-ts-navy);
	border-color:var(--devm-ts-navy);
	color:#fff;
}
.devm-ts-panel{
	display:none;
	padding:24px;
	border:1px solid rgba(7,28,53,.08);
	border-radius:0;
	background:#fff;
	box-shadow:0 14px 38px rgba(7,28,53,.06);
}
.devm-ts-panel.is-active{
	display:block;
}
.devm-ts-admin-message{
	min-height:22px;
	margin-top:14px;
}
.devm-ts-admin-message.is-success{
	color:#047857;
}
.devm-ts-admin-message.is-error{
	color:#B91C1C;
}
.devm-ts-admin-note{
	padding:24px;
	border-radius:0;
	background:#F8FAFC;
	border:1px solid #E5EAF0;
}
.devm-ts-admin-note strong{
	color:var(--devm-ts-navy);
	font-size:18px;
}
.devm-ts-admin-note p{
	margin:10px 0 0;
	color:#667085;
	line-height:1.7;
}
@media(max-width:768px){
	.devm-ts-modal{
		max-height:82vh
	}
	.devm-ts-modal__head{
		padding:24px 20px
	}
	.devm-ts-modal .devm-ts-admin-form{
		padding:16px
	}
	.devm-ts-tabs{
		margin:-16px -16px 18px
	}
	.devm-ts-panel{
		padding:18px
	}
}

body.devm-ts-whiteblue{
	--devm-ts-navy:#0F172A;
	--devm-ts-navy-2:#1E3A8A;
	--devm-ts-blue:#2563EB;
	--devm-ts-cyan:#60A5FA;
	--devm-ts-black:#0F172A;
	--devm-ts-white:#FFFFFF;
	--devm-ts-gray-100:#F4F8FF;
}
body.devm-ts-ivorybrown{
	--devm-ts-navy:#7C4A21;
	--devm-ts-navy-2:#4A2E18;
	--devm-ts-blue:#B7793B;
	--devm-ts-cyan:#D9A15F;
	--devm-ts-black:#2B2118;
	--devm-ts-white:#FFF8EA;
	--devm-ts-gray-100:#FBF3E4;
}
body.devm-ts-skynavy{
	--devm-ts-navy:#0B2A4A;
	--devm-ts-navy-2:#102033;
	--devm-ts-blue:#2EA7E0;
	--devm-ts-cyan:#8AD8FF;
	--devm-ts-black:#102033;
	--devm-ts-white:#FFFFFF;
	--devm-ts-gray-100:#EAF7FF;
}
body.devm-ts-lightgrayblue{
	--devm-ts-navy:#1F2937;
	--devm-ts-navy-2:#344054;
	--devm-ts-blue:#3B82F6;
	--devm-ts-cyan:#93C5FD;
	--devm-ts-black:#1F2937;
	--devm-ts-white:#FFFFFF;
	--devm-ts-gray-100:#F3F6FA;
}
body.devm-ts-sandolive{
	--devm-ts-navy:#6B6F3A;
	--devm-ts-navy-2:#3F4224;
	--devm-ts-blue:#8A8F45;
	--devm-ts-cyan:#C2C47A;
	--devm-ts-black:#282A18;
	--devm-ts-white:#F8F2E4;
	--devm-ts-gray-100:#F4EBD8;
}
.devm-ts-modal{
	max-height:82vh;
	overflow:auto;
	background:#F4F7FA;
}
.devm-ts-modal__head{
	padding:34px 38px 30px;
}
.devm-ts-modal__head p{
	max-width:680px;
}
.devm-ts-modal .devm-ts-admin-form{
	display:block;
	padding:32px 32px 120px;
}
.devm-ts-tabs{
	gap:10px;
	padding:14px 16px;
	margin:-32px -32px 34px;
}
.devm-ts-tabs button{
	height:44px;
	padding:0 18px;
}
.devm-ts-panel{
	padding:34px;
	border-radius:0;
}
.devm-ts-panel + .devm-ts-panel{
	margin-top:0;
}
.devm-ts-setting-section{
	padding:0;
}
.devm-ts-setting-section + .devm-ts-setting-section{
	margin-top:34px;
	padding-top:34px;
	border-top:1px solid #E5EAF0;
}
.devm-ts-setting-section__head{
	margin-bottom:18px;
}
.devm-ts-setting-section__head h3{
	margin:0 0 8px;
	color:var(--devm-ts-navy);
	font-size:21px;
	font-weight:bold;
	letter-spacing:-.04em;
}
.devm-ts-setting-section__head p{
	margin:0;
	color:#667085;
	line-height:1.65;
}
.devm-ts-admin-grid{
	gap:20px 18px;
}
/* @dev 입력 묶음 자체에는 바깥 여백이 없어, 한 절 안에 묶음이 둘 이상 놓이면 서로 붙어 버린다.
   앞에 무엇이 오든 위쪽 여백을 두되 안내문 뒤에서는 겹치지 않도록 앞 요소의 아래 여백과 합친다 */
.devm-ts-setting-section > * + .devm-ts-admin-grid{
	margin-top:20px;
}
.devm-ts-admin-grid label{
	gap:10px;
}
.devm-ts-admin-slide{
	padding:26px;
	border-radius:0;
}
.devm-ts-admin-slide + .devm-ts-admin-slide{
	margin-top:22px;
}
.devm-ts-admin-slide__top{
	margin-bottom:22px;
	padding-bottom:16px;
	border-bottom:1px solid #E5EAF0;
}
.devm-ts-admin-message{
	min-height:26px;
	margin:26px 0 0;
}
.devm-ts-admin-actions{
	margin-top:26px;
	bottom:20px;
	padding:16px;
	z-index:5;
}
.devm-ts-font-options{
	grid-template-columns:repeat(4,minmax(0,1fr));
}
.devm-ts-font-card{
	display:grid !important;
	align-content:center;
	gap:6px !important;
	min-height:112px !important;
	padding:18px !important;
}
.devm-ts-font-card input{
	position:absolute;
	opacity:0;
}
.devm-ts-font-card strong{
	display:block;
	font-size:17px;
	color:#111827;
}
.devm-ts-font-card span{
	display:block;
	color:#475467;
	font-size:15px;
}
.devm-ts-font-card.is-lexend{
	font-family:Lexend,
Pretendard,
sans-serif;
}
.devm-ts-font-card.is-pretendard{
	font-family:Pretendard,
'Noto Sans KR',
sans-serif;
}
.devm-ts-font-card.is-noto{
	font-family:'Noto Sans KR',
Pretendard,
sans-serif;
}
.devm-ts-font-card.is-system{
	font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif;
}
.devm-ts-color-options{
	grid-template-columns:repeat(3,minmax(0,1fr));
	margin-top:0 !important;
}
.devm-ts-color-options label{
	display:grid !important;
	align-content:center;
	min-height:104px !important;
	padding:18px !important;
}
.devm-ts-color-options input{
	position:absolute;
	opacity:0;
}
.devm-ts-color-chips{
	display:flex;
	gap:6px;
	margin-bottom:12px;
}
.devm-ts-color-chips i{
	width:28px !important;
	height:28px !important;
	border-radius:0;
	border:1px solid rgba(7,28,53,.08);
	box-shadow:0 3px 10px rgba(7,28,53,.08);
}
.devm-ts-color-options strong{
	color:#111827;
	font-size:15px;
}
.devm-ts-palette-controls{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:12px;
	margin-bottom:12px;
}
.devm-ts-palette-controls label{
	display:grid;
	gap:10px;
	color:#344054;
	font-size:13px;
}
.devm-ts-custom-palette-grid{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:12px;
}
.devm-ts-custom-palette-grid label{
	display:grid;
	gap:10px;
	padding:16px;
	border:1px solid #E5EAF0;
	border-radius:0;
	background:#FAFCFE;
	color:#344054;
}
.devm-ts-custom-palette-grid input[type=color]{
	width:100%;
	height:48px;
	padding:4px;
	border:1px solid #D8E0EA;
	border-radius:0;
	background:#fff;
	cursor:pointer;
}
[data-hero-field]{
	display:none;
}
[data-hero-field].is-visible{
	display:grid;
}
@media(max-width:980px){
	.devm-ts-font-options,.devm-ts-color-options{
		grid-template-columns:1fr 1fr
	}
	.devm-ts-custom-palette-grid{
		grid-template-columns:1fr 1fr
	}
}
@media(max-width:768px){
	.devm-ts-modal .devm-ts-admin-form{
		padding:20px 20px 110px
	}
	.devm-ts-tabs{
		margin:-20px -20px 26px
	}
	.devm-ts-panel{
		padding:22px
	}
	.devm-ts-palette-controls{
		grid-template-columns:1fr
	}
	.devm-ts-font-options,.devm-ts-color-options,.devm-ts-custom-palette-grid{
		grid-template-columns:1fr
	}
	.devm-ts-setting-section + .devm-ts-setting-section{
		margin-top:26px;
		padding-top:26px
	}
}

body.devm-ts-font-suit{
	--devm-ts-font-kr: SUIT,
Pretendard,
"Noto Sans KR",
"Apple SD Gothic Neo",
"Malgun Gothic",
sans-serif;
	--devm-ts-font-en: SUIT,
Inter,
Arial,
sans-serif;
}
body.devm-ts-font-gmarket{
	--devm-ts-font-kr: "GmarketSansMedium",
Pretendard,
"Noto Sans KR",
"Apple SD Gothic Neo",
"Malgun Gothic",
sans-serif;
	--devm-ts-font-en: "GmarketSansMedium",
Inter,
Arial,
sans-serif;
}
body.devm-ts-font-nanumsquare{
	--devm-ts-font-kr: "NanumSquare",
Pretendard,
"Noto Sans KR",
"Apple SD Gothic Neo",
"Malgun Gothic",
sans-serif;
	--devm-ts-font-en: "NanumSquare",
Inter,
Arial,
sans-serif;
}
body.devm-ts-font-spoqa{
	--devm-ts-font-kr: "Spoqa Han Sans Neo",
Pretendard,
"Noto Sans KR",
"Apple SD Gothic Neo",
"Malgun Gothic",
sans-serif;
	--devm-ts-font-en: "Spoqa Han Sans Neo",
Inter,
Arial,
sans-serif;
}
.devm-ts-setting-modal,
.devm-ts-modal{

	--devm-ts-admin-navy:#071C35;

	--devm-ts-admin-navy-2:#0E2A4D;

	--devm-ts-admin-blue:#1E88E5;

	--devm-ts-admin-cyan:#39D6FF;

	--devm-ts-admin-text:#111827;

	--devm-ts-admin-muted:#667085;

	--devm-ts-admin-line:#E5EAF0;

	--devm-ts-admin-bg:#F4F7FA;

	--devm-ts-admin-card:#FFFFFF;

	--devm-ts-navy:var(--devm-ts-admin-navy);

	--devm-ts-navy-2:var(--devm-ts-admin-navy-2);

	--devm-ts-blue:var(--devm-ts-admin-blue);

	--devm-ts-cyan:var(--devm-ts-admin-cyan);

	--devm-ts-black:var(--devm-ts-admin-text);

	--devm-ts-white:#FFFFFF;

	--devm-ts-gray-100:#F4F7FA;

}
.devm-ts-modal,
.devm-ts-modal *{
	box-sizing:border-box;
}
.devm-ts-modal{
	color:var(--devm-ts-admin-text);
	font-family:Pretendard,
"Noto Sans KR",
"Apple SD Gothic Neo",
"Malgun Gothic",
sans-serif;
}
.devm-ts-modal__head{
	background:linear-gradient(135deg,var(--devm-ts-admin-navy),var(--devm-ts-admin-navy-2)) !important;
}
.devm-ts-tabs{
	top:0;
	align-items:center;
}
.devm-ts-tabs button.is-active{
	background:var(--devm-ts-admin-navy) !important;
	border-color:var(--devm-ts-admin-navy) !important;
	color:#fff !important;
}
.devm-ts-panel{
	background:var(--devm-ts-admin-card) !important;
	color:var(--devm-ts-admin-text);
}
.devm-ts-setting-section__head h3,
.devm-ts-admin-slide__top strong,
.devm-ts-admin-card__head h2{
	color:var(--devm-ts-admin-navy) !important;
}
.devm-ts-setting-section__head p,
.devm-ts-admin-help{
	color:var(--devm-ts-admin-muted);
}
.devm-ts-font-options{
	grid-template-columns:repeat(4,minmax(0,1fr));
}
.devm-ts-font-card.is-suit{
	font-family:SUIT,
Pretendard,
sans-serif;
}
.devm-ts-font-card.is-gmarket{
	font-family:"GmarketSansMedium",
Pretendard,
sans-serif;
}
.devm-ts-font-card.is-nanumsquare{
	font-family:"NanumSquare",
Pretendard,
sans-serif;
}
.devm-ts-font-card.is-spoqa{
	font-family:"Spoqa Han Sans Neo",
Pretendard,
sans-serif;
}
.devm-ts-font-card.is-system{
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}
.devm-ts-font-card:has(input:checked),
.devm-ts-color-options label:has(input:checked){
	border-color:var(--devm-ts-admin-blue) !important;
	box-shadow:0 0 0 4px rgba(30,136,229,.13) !important;
	background:#F8FBFF !important;
}
.devm-ts-address-grid{
	align-items:end;
}
/* 위/경도 변환에 필요한 값이 비어 있을 때의 강조 */
.devm-ts-admin-form input.is-devm-need{
	border-color:#DC2626 !important;
	box-shadow:0 0 0 4px rgba(220,38,38,.13) !important;
	background:#FFF7F7 !important;
}
.devm-ts-admin-small-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:48px;
	width:100%;
	padding:0 16px;
	border:0;
	border-radius:0;
	background:var(--devm-ts-admin-navy);
	color:#fff;
	cursor:pointer;
	transition:transform .2s ease,
box-shadow .2s ease,
background .2s ease;
}
.devm-ts-admin-small-btn:hover{
	transform:translateY(-2px);
	background:var(--devm-ts-admin-navy-2);
	box-shadow:0 12px 26px rgba(7,28,53,.18);
}
.devm-ts-admin-help{
	margin:14px 0 0;
	padding:14px 16px;
	border-radius:0;
	background:#F8FAFC;
	border:1px solid var(--devm-ts-admin-line);
	line-height:1.65;
	font-size:13px;
}
.devm-ts-switch{
	display:flex !important;
	flex-direction:row !important;
	align-items:center;
	gap:10px !important;
	min-height:48px;
	padding:0 14px;
	border:1px solid var(--devm-ts-admin-line);
	border-radius:0;
	background:#FAFCFE;
	color:#344054;
}
.devm-ts-switch input{
	width:18px !important;
	height:18px !important;
	min-width:18px;
	padding:0 !important;
}
.devm-ts-switch span{
	line-height:1.35;
}
[data-hero-field]{
	display:none !important;
}
[data-hero-field].is-visible{
	display:grid !important;
}
.devm-ts-admin-slide .devm-ts-admin-grid{
	align-items:start;
}
.devm-ts-admin-slide input[type=file]{
	color:#475467;
}
.devm-ts-admin-actions{
	background:rgba(255,255,255,.94) !important;
	border:1px solid rgba(7,28,53,.08);
}
.devm-ts-admin-btn{
	background:var(--devm-ts-admin-navy) !important;
}
.devm-ts-admin-btn.is-ghost{
	background:#EEF3F8 !important;
	color:#344054 !important;
}
@media(max-width:1180px){
	.devm-ts-font-options{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}
@media(max-width:980px){
	.devm-ts-font-options,.devm-ts-color-options{
		grid-template-columns:1fr 1fr;
	}
}
@media(max-width:768px){
	.devm-ts-font-options,.devm-ts-color-options{
		grid-template-columns:1fr;
	}
	.devm-ts-tabs{
		padding-bottom:12px;
	}
	.devm-ts-admin-actions{
		position:sticky;
		bottom:12px;
	}
}

.devm-ts-setting-modal .iziModal-content,
.devm-ts-setting-modal .iziModal-wrap{
	overflow:hidden !important;
}
.devm-ts-modal{

	position:relative !important;

	height:min(82vh,
760px);

	max-height:82vh !important;

	overflow:hidden !important;

	display:flex;

	flex-direction:column;

	background:var(--devm-ts-admin-bg) !important;

}
.devm-ts-modal__head{
	flex:0 0 auto;
}
.devm-ts-modal .devm-ts-admin-form{

	position:relative !important;

	flex:1 1 auto;

	min-height:0;

	overflow-y:auto !important;

	overflow-x:hidden !important;

	overscroll-behavior:contain;

	display:block !important;

	padding:32px 32px 132px !important;

	scroll-padding-bottom:132px;

}
.devm-ts-tabs{

	position:sticky !important;

	top:-32px !important;

	z-index:30;

	margin:-32px -32px 34px !important;

	background:rgba(244,247,250,.97) !important;

}
.devm-ts-panel{

	width:100% !important;

	min-height:0;

	overflow:visible !important;

}
.devm-ts-panel.is-active{

	display:block !important;

	width:100% !important;

	min-height:0;

	overflow:visible !important;

}
.devm-ts-admin-message{
	margin:18px 0 0 !important;
}
.devm-ts-admin-actions{

	position:sticky !important;

	bottom:-120px !important;

	z-index:40;

	margin:28px 0 -100px !important;

	transform:none !important;

	justify-content:flex-end;

	background:rgba(255,255,255,.98) !important;

	border:1px solid rgba(7,28,53,.06) !important;

	box-shadow:0 -18px 46px rgba(7,28,53,.12),
0 18px 50px rgba(7,28,53,.08) !important;

}
.devm-ts-font-card,
.devm-ts-color-options label{
	position:relative !important;
	overflow:hidden;
}
.devm-ts-font-card input,
.devm-ts-color-options input{

	position:absolute !important;

	left:18px !important;

	top:18px !important;

	width:1px !important;

	height:1px !important;

	margin:0 !important;

	opacity:0 !important;

	pointer-events:none !important;

}
.devm-ts-field-help{
	display:block;
	margin-top:8px;
	color:var(--devm-ts-admin-muted);
	font-size:12px;
	line-height:1.55;
}
@media(max-width:768px){

	.devm-ts-modal{
		height:84vh;
		max-height:84vh !important
	}
	.devm-ts-modal .devm-ts-admin-form{
		padding:22px 20px 128px !important;
		scroll-padding-bottom:128px;
	}
	.devm-ts-tabs{
		top:-22px !important;
		margin:-22px -20px 26px !important;
	}
	.devm-ts-admin-actions{
		bottom:-96px !important;
		margin:24px 0 -92px !important;
		display:grid;
		grid-template-columns:1fr 1fr;
	}
}

.devm-ts-hero-swiper{
	position:relative;
	z-index:1;
}
.devm-ts-hero__content{
	z-index:5 !important;
}
.devm-ts-hero__nav{
	z-index:7 !important;
}
.devm-ts-hero__meta{
	z-index:6 !important;
}
.devm-ts-hero-timer{
	left:max(24px,
calc((100vw - var(--devm-ts-inner)) / 2));
	right:auto;
	bottom:138px;
	z-index:8 !important;
	width:62px;
	height:62px;
	border-radius:0;
	background:rgba(7,28,53,.32);
	border:1px solid rgba(255,255,255,.22);
	backdrop-filter:blur(10px);
	box-shadow:0 18px 44px rgba(0,0,0,.22);
}
.devm-ts-hero-timer circle{
	stroke:rgba(255,255,255,.30);
}
.devm-ts-hero-timer__bar{
	stroke:var(--devm-ts-cyan) !important;
	filter:drop-shadow(0 0 9px rgba(57,214,255,.45));
}
.devm-ts-stats{
	position:relative;
	z-index:3;
}
@media(max-width:768px){
	.devm-ts-hero-timer{
		display:none !important;
	}
}

.devm-ts-modal__head{

	padding:18px 28px !important;

	min-height:0 !important;

	background:#071C35 !important;

}
.devm-ts-modal__head span,
.devm-ts-modal__head p{
	display:none !important;
}
.devm-ts-modal__head h2{
	margin:0 !important;
	font-size:22px !important;
	line-height:1.25 !important;
	letter-spacing:-.035em;
}
.devm-ts-hero-manager{
	display:block;
}
.devm-ts-hero-global-setting{
	margin-bottom:20px;
}
.devm-ts-hero-preview{
	margin-bottom:20px;
	border:1px solid #D8E0EA;
	background:#fff;
	box-shadow:0 18px 46px rgba(7,28,53,.09);
}
.devm-ts-hero-preview__toolbar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding:14px 16px;
	border-bottom:1px solid #E4EAF1;
	background:#F8FAFC;
}
.devm-ts-hero-preview__toolbar > div:first-child{
	display:flex;
	align-items:center;
	gap:10px;
	min-width:0;
}
.devm-ts-hero-preview__toolbar strong{
	color:#111827;
	font-size:14px;
}
.devm-ts-hero-preview__toolbar span{
	color:#667085;
	font-size:12px;
}
.devm-ts-hero-preview__modes{
	display:flex;
	flex:none;
	border:1px solid #D8E0EA;
}
.devm-ts-hero-preview__modes button{
	min-width:64px;
	height:34px;
	padding:0 12px;
	border:0;
	border-left:1px solid #D8E0EA;
	background:#fff;
	color:#475467;
	font-size:12px;
	font-weight:700;
	cursor:pointer;
}
.devm-ts-hero-preview__modes button:first-child{
	border-left:0;
}
.devm-ts-hero-preview__modes button.is-active{
	background:#071C35;
	color:#fff;
}
.devm-ts-hero-preview__stage{
	position:relative;
	width:100%;
	aspect-ratio:16 / 8;
	min-height:360px;
	overflow:hidden;
	background:#15263A;
	transition:width .28s cubic-bezier(.22,1,.36,1), aspect-ratio .28s cubic-bezier(.22,1,.36,1);
}
.devm-ts-hero-preview__stage.is-mobile{
	width:min(100%,390px);
	aspect-ratio:9 / 14;
	min-height:0;
	margin:20px auto;
	box-shadow:0 16px 42px rgba(7,28,53,.2);
}
.devm-ts-hero-preview__media,
.devm-ts-hero-preview__scrim{
	position:absolute;
	inset:0;
}
.devm-ts-hero-preview__media img,
.devm-ts-hero-preview__media video{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.devm-ts-hero-preview__media img[hidden],
.devm-ts-hero-preview__media video[hidden]{
	display:none;
}
.devm-ts-hero-preview__empty{
	position:absolute;
	inset:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:10px;
	padding:24px;
	background:linear-gradient(135deg,#172A40,#304C69);
	color:rgba(255,255,255,.72);
	text-align:center;
}
.devm-ts-hero-preview__empty i{
	font-size:34px;
}
.devm-ts-hero-preview__empty[hidden]{
	display:none;
}
.devm-ts-hero-preview__media-label{
	position:absolute;
	top:14px;
	right:14px;
	z-index:3;
	padding:6px 9px;
	border:1px solid rgba(255,255,255,.25);
	background:rgba(7,28,53,.58);
	color:#fff;
	font-size:11px;
	font-weight:700;
	backdrop-filter:blur(8px);
}
.devm-ts-hero-preview__scrim{
	z-index:1;
	background:linear-gradient(180deg,rgba(20,32,46,.28) 0%,rgba(20,32,46,.72) 55%,rgba(20,32,46,.72) 100%);
	pointer-events:none;
}
.devm-ts-hero-preview__body{
	position:absolute;
	inset:0;
	z-index:2;
	display:flex;
	align-items:center;
	padding:9% 8%;
	pointer-events:none;
}
.devm-ts-hero-preview__body.is-vtop{
	align-items:flex-start;
}
.devm-ts-hero-preview__body.is-vbottom{
	align-items:flex-end;
}
.devm-ts-hero-preview__copy{
	width:min(74%,660px);
	color:#fff;
	text-align:left;
	text-shadow:0 2px 18px rgba(7,28,53,.5);
	transform:translate(var(--hero-preview-x,0),var(--hero-preview-y,0));
}
.devm-ts-hero-preview__copy.is-center{
	margin-right:auto;
	margin-left:auto;
	text-align:center;
}
.devm-ts-hero-preview__copy.is-right{
	margin-left:auto;
	text-align:right;
}
.devm-ts-hero-preview__eyebrow{
	display:inline-block;
	margin-bottom:12px;
	padding:5px 10px;
	border:1px solid rgba(255,255,255,.35);
	background:rgba(255,255,255,.15);
	font-size:11px;
	font-weight:700;
}
.devm-ts-hero-preview__eyebrow:empty{
	display:none;
}
.devm-ts-hero-preview__copy h4{
	margin:0;
	color:#fff;
	font-size:clamp(28px,4vw,54px);
	line-height:1.16;
	letter-spacing:-.045em;
	white-space:pre-line;
}
.devm-ts-hero-preview__copy p{
	margin:14px 0 0;
	color:rgba(255,255,255,.84);
	font-size:clamp(13px,1.5vw,17px);
	line-height:1.65;
	white-space:pre-line;
}
.devm-ts-hero-preview__copy.is-size-sm h4{
	font-size:clamp(23px,3vw,42px);
}
.devm-ts-hero-preview__copy.is-size-lg h4{
	font-size:clamp(34px,4.8vw,62px);
}
.devm-ts-hero-preview__actions{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:22px;
}
.devm-ts-hero-preview__copy.is-center .devm-ts-hero-preview__actions{
	justify-content:center;
}
.devm-ts-hero-preview__copy.is-right .devm-ts-hero-preview__actions{
	justify-content:flex-end;
}
.devm-ts-hero-preview__button{
	display:inline-flex;
	align-items:center;
	min-height:38px;
	padding:0 15px;
	border:1px solid rgba(255,255,255,.5);
	background:rgba(255,255,255,.14);
	color:#fff;
	font-size:12px;
	font-weight:700;
}
.devm-ts-hero-preview__button.is-primary{
	background:#fff;
	color:#071C35;
}
.devm-ts-hero-preview__button:empty{
	display:none;
}
.devm-ts-hero-preview__nav{
	position:absolute;
	top:50%;
	z-index:4;
	display:flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	margin-top:-19px;
	border:1px solid rgba(255,255,255,.32);
	background:rgba(7,28,53,.34);
	color:#fff;
	font-size:18px;
	cursor:pointer;
	backdrop-filter:blur(8px);
}
.devm-ts-hero-preview__nav.is-prev{
	left:12px;
}
.devm-ts-hero-preview__nav.is-next{
	right:12px;
}
.devm-ts-hero-preview__dots{
	position:absolute;
	left:50%;
	bottom:18px;
	z-index:4;
	display:flex;
	gap:6px;
	transform:translateX(-50%);
}
.devm-ts-hero-preview__dots i{
	display:block;
	width:24px;
	height:4px;
	background:rgba(255,255,255,.45);
}
.devm-ts-hero-preview__dots i.is-active{
	background:#fff;
}
.devm-ts-hero-preview__stage.is-disabled:after{
	content:"사용 안 함";
	position:absolute;
	top:14px;
	left:14px;
	z-index:5;
	padding:6px 9px;
	background:#B42318;
	color:#fff;
	font-size:11px;
	font-weight:700;
}
.devm-ts-hero-preview__copy.is-preview-animate{
	animation:devmTsHeroPreviewUp .5s cubic-bezier(.22,1,.36,1) both;
}
.devm-ts-hero-preview__copy.is-anim-fade.is-preview-animate{
	animation-name:devmTsHeroPreviewFade;
}
.devm-ts-hero-preview__copy.is-anim-zoom.is-preview-animate{
	animation-name:devmTsHeroPreviewZoom;
}
.devm-ts-hero-preview__copy.is-anim-none.is-preview-animate{
	animation:none;
}
@keyframes devmTsHeroPreviewUp{
	from{
		opacity:0;
		transform:translate(var(--hero-preview-x,0),calc(var(--hero-preview-y,0) + 24px));
	}
	to{
		opacity:1;
		transform:translate(var(--hero-preview-x,0),var(--hero-preview-y,0));
	}
}
@keyframes devmTsHeroPreviewFade{
	from{
		opacity:0;
	}
	to{
		opacity:1;
	}
}
@keyframes devmTsHeroPreviewZoom{
	from{
		opacity:0;
		transform:translate(var(--hero-preview-x,0),var(--hero-preview-y,0)) scale(.88);
	}
	to{
		opacity:1;
		transform:translate(var(--hero-preview-x,0),var(--hero-preview-y,0)) scale(1);
	}
}
.devm-ts-hero-slide-tabs{
	position:sticky;
	top:58px;
	z-index:25;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	margin:-8px 0 24px;
	padding:12px;
	border:1px solid rgba(7,28,53,.08);
	border-radius:0;
	background:rgba(248,250,252,.96);
	backdrop-filter:blur(12px);
}
.devm-ts-hero-slide-tabs button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:92px;
	height:40px;
	padding:0 14px;
	border:1px solid #D8E0EA;
	border-radius:0;
	background:#fff;
	color:#344054;
	font-size:13px;
	cursor:pointer;
	transition:all .22s cubic-bezier(.22,1,.36,1);
}
.devm-ts-hero-slide-tabs button.is-active{
	background:var(--devm-ts-admin-navy);
	border-color:var(--devm-ts-admin-navy);
	color:#fff;
	box-shadow:0 10px 22px rgba(7,28,53,.14);
}
.devm-ts-hero-slide-tabs button.is-add{
	min-width:82px;
	border-color:rgba(30,136,229,.26);
	background:#EFF6FF;
	color:var(--devm-ts-admin-blue);
}
.devm-ts-admin-slide{
	display:none;
}
.devm-ts-admin-slide.is-active{
	display:block;
}
.devm-ts-slide-actions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-end;
	gap:8px;
}
.devm-ts-switch.is-inline{
	min-height:38px;
	padding:0 12px;
	background:#fff;
}
.devm-ts-admin-small-btn.is-mini{
	width:auto;
	min-width:38px;
	height:38px;
	padding:0 12px;
	border-radius:0;
	font-size:13px;
}
.devm-ts-admin-small-btn.is-danger{
	background:#FEF2F2;
	color:#B91C1C;
	border:1px solid #FECACA;
}
.devm-ts-admin-small-btn.is-danger:hover{
	background:#DC2626;
	color:#fff;
}
.devm-ts-admin-small-btn:disabled{
	opacity:.45;
	cursor:not-allowed;
	transform:none !important;
	box-shadow:none !important;
}
@media(max-width:768px){

	.devm-ts-modal__head{
		padding:15px 20px !important;
	}
	.devm-ts-modal__head h2{
		font-size:20px !important;
	}
	.devm-ts-hero-slide-tabs{
		position:sticky;
		top:48px;
		margin:-4px 0 18px;
		padding:10px;
		overflow:auto;
		flex-wrap:nowrap;
	}
	.devm-ts-hero-slide-tabs button{
		min-width:84px;
		height:38px;
	}
	.devm-ts-hero-preview__toolbar{
		align-items:flex-start;
		padding:12px;
	}
	.devm-ts-hero-preview__toolbar > div:first-child{
		display:block;
	}
	.devm-ts-hero-preview__toolbar span{
		display:block;
		margin-top:3px;
	}
	.devm-ts-hero-preview__stage{
		aspect-ratio:4 / 5;
		min-height:0;
	}
	.devm-ts-hero-preview__copy{
		width:86%;
	}
	.devm-ts-hero-preview__stage.is-mobile{
		width:calc(100% - 24px);
		margin:12px auto;
	}
	.devm-ts-admin-slide__top{
		display:block;
	}
	.devm-ts-slide-actions{
		justify-content:flex-start;
		margin-top:12px;
	}
}

.devm-ts-partners-setting-modal .iziModal-content,
.devm-ts-partners-setting-modal .iziModal-wrap{
	overflow:hidden !important;
}
.devm-ts-partner-modal{
	height:min(82vh,760px);
	max-height:82vh!important;
	overflow:hidden!important;
	display:flex;
	flex-direction:column;
	background:#F4F7FA!important;
	color:#111827;
	font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}
.devm-ts-partner-modal .devm-ts-modal__head{
	flex:0 0 auto;
	padding:22px 30px!important;
	background:#071C35!important;
}
.devm-ts-partner-modal .devm-ts-modal__head h2{
	margin:0 0 6px!important;
	color:#fff;
	font-size:24px!important;
}
.devm-ts-partner-modal .devm-ts-modal__head p{
	display:block!important;
	margin:0;
	color:rgba(255,255,255,.72);
	line-height:1.55;
}
.devm-ts-partner-admin-form{
	flex:1 1 auto;
	min-height:0;
	overflow-y:auto!important;
	display:block!important;
	padding:28px 30px 128px!important;
}
.devm-ts-partner-panel{
	padding:30px!important;
	border-radius:0!important;
}
.devm-ts-partner-admin-toolbar{
	display:flex;
	justify-content:flex-end;
	margin:0 0 18px;
}
.devm-ts-partner-admin-list{
	display:grid;
	gap:14px;
}
.devm-ts-partner-admin-row{
	display:grid;
	grid-template-columns:180px minmax(0,1fr);
	gap:18px;
	align-items:stretch;
	padding:18px;
	border:1px solid #E1E7EF;
	background:#fff;
}
.devm-ts-partner-admin-preview{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:118px;
	padding:24px;
	border:1px solid #E5EAF0;
	background:#FAFCFE;
}
.devm-ts-partner-admin-preview img{
	display:block;
	max-width:132px;
	max-height:48px;
	object-fit:contain;
}
.devm-ts-partner-admin-preview span{
	color:#98A2B3;
	font-family:Lexend,Arial,sans-serif;
	font-size:12px;
	letter-spacing:.14em;
}
.devm-ts-partner-admin-fields{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:12px;
}
.devm-ts-partner-admin-fields label{
	display:grid;
	gap:8px;
	color:#344054;
	font-size:13px;
}
.devm-ts-partner-admin-fields label.is-wide{
	grid-column:1 / -1;
}
.devm-ts-partner-admin-name-row{
	grid-column:1 / -1;
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:12px;
	align-items:end;
}
.devm-ts-partner-admin-name-row label{
	min-width:0;
}
.devm-ts-partner-admin-fields input[type=text]{
	height:46px;
	padding:0 13px;
	border:1px solid #D8E0EA;
	border-radius:0;
	background:#fff;
	color:#111827;
	font-size:14px;
}
.devm-ts-partner-admin-fields input[type=file]{
	height:auto;
	padding:8px 0 0;
	border:0;
	background:transparent;
	color:#667085;
	font-size:12px;
}
.devm-ts-partner-admin-actions{
	display:flex;
	flex-direction:row;
	gap:8px;
	align-items:end;
	justify-content:flex-end;
	min-width:0;
}
.devm-ts-partner-admin-actions .devm-ts-admin-small-btn{
	width:48px;
	height:40px;
}
.devm-ts-partner-admin-form .devm-ts-admin-actions{
	position:sticky!important;
	bottom:-102px!important;
	z-index:20;
	margin:28px 0 -96px!important;
	background:rgba(255,255,255,.98)!important;
	border:1px solid rgba(7,28,53,.07)!important;
	box-shadow:0 -18px 46px rgba(7,28,53,.12)!important;
}
@media(max-width:860px){
	.devm-ts-partner-modal{
		height:84vh;
		max-height:84vh!important
	}
	.devm-ts-partner-admin-form{
		padding:20px 18px 124px!important
	}
	.devm-ts-partner-panel{
		padding:20px!important
	}
	.devm-ts-partner-admin-row{
		grid-template-columns:1fr;
	}
	.devm-ts-partner-admin-preview{
		min-height:104px
	}
	.devm-ts-partner-admin-fields{
		grid-template-columns:1fr
	}
	.devm-ts-partner-admin-name-row{
		grid-template-columns:1fr
	}
	.devm-ts-partner-admin-actions{
		justify-content:flex-start
	}
	.devm-ts-partner-modal .devm-ts-modal__head{
		padding:18px 20px!important
	}
	.devm-ts-partner-admin-form .devm-ts-admin-actions{
		display:grid;
		grid-template-columns:1fr 1fr;
	}
}

.devm-ts-modal textarea,
.devm-ts-admin-grid textarea,
.devm-ts-setting-modal textarea{

	display:block;

	width:100%;

	min-height:120px;

	padding:15px 14px;

	border:1px solid #D8E0EA;

	border-radius:0;

	background:#fff;

	color:#111827;

	font-family:inherit;

	font-size:15px;

	line-height:1.65;

	letter-spacing:-.01em;

	resize:vertical;

	outline:none;

	box-shadow:none;

	transition:border-color .2s ease,
box-shadow .2s ease,
background-color .2s ease;

	appearance:none;

}
.devm-ts-modal textarea::placeholder,
.devm-ts-admin-grid textarea::placeholder,
.devm-ts-setting-modal textarea::placeholder{
	color:#98A2B3;
}
.devm-ts-modal textarea:focus,
.devm-ts-admin-grid textarea:focus,
.devm-ts-setting-modal textarea:focus{

	border-color:var(--devm-ts-admin-blue,
var(--devm-ts-blue));

	box-shadow:0 0 0 4px rgba(30,136,229,.12);

	background:#fff;

}
.devm-ts-modal textarea:disabled,
.devm-ts-admin-grid textarea:disabled,
.devm-ts-setting-modal textarea:disabled{

	background:#F8FAFC;

	color:#98A2B3;

	cursor:not-allowed;

}
@media(max-width:768px){

	.devm-ts-modal textarea,
.devm-ts-admin-grid textarea,
.devm-ts-setting-modal textarea{

			min-height:112px;

			padding:14px 13px;

			font-size:14px;

			border-radius:0;

	}
}

.devm-ts-loading-options{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
}
.devm-ts-loading-color{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	min-height:48px;
	padding:0 14px;
	border:1px solid var(--devm-ts-admin-line);
	background:#FAFCFE;
	color:#344054;
	font-size:13px;
}
.devm-ts-loading-color label{
	line-height:1.35;
}
.devm-ts-loading-color__control{
	display:flex;
	align-items:center;
	gap:9px;
}
.devm-ts-loading-color input[type=color]{
	flex:0 0 34px;
	width:34px;
	height:34px;
	padding:3px;
	border:1px solid #CBD5E1;
	border-radius:0;
	background:#FFFFFF;
	cursor:pointer;
}
.devm-ts-loading-color input[type=color]::-webkit-color-swatch-wrapper{
	padding:0;
}
.devm-ts-loading-color input[type=color]::-webkit-color-swatch{
	border:0;
	border-radius:0;
}
.devm-ts-loading-color input[type=color]::-moz-color-swatch{
	border:0;
	border-radius:0;
}
.devm-ts-loading-color output{
	min-width:64px;
	color:#475467;
	font-family:monospace;
	font-size:12px;
	text-align:right;
}

.devm-ts-load-styles{
	--ldpv-bg:#0F172A;
	--ldpv-fg:rgba(255,255,255,.85);
	display:grid;
	gap:10px;
	margin-top:20px;
}
.devm-ts-load-styles__lb{
	color:#344054;
	font-size:13px;
}
.devm-ts-load-grid{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:12px;
}
.devm-ts-load-card{
	position:relative;
	display:grid;
	gap:10px;
	padding:12px;
	border:1px solid #E5EAF0;
	cursor:pointer;
	transition:.22s;
}
.devm-ts-load-card input{
	position:absolute;
	width:1px;
	height:1px;
	opacity:0;
}
.devm-ts-load-card__pv{
	display:flex;
	align-items:center;
	justify-content:center;
	height:84px;
	overflow:hidden;
	background:var(--ldpv-bg);
}

.devm-ts-load-card__pv .devm-loading__spin{
	--ldc:var(--ldpv-fg);
}
.devm-ts-load-card__pv .devm-loading__spin.is-bar{
	width:110px;
}
.devm-ts-load-card strong{
	color:#344054;
	font-size:13px;
	font-weight:600;
	text-align:center;
}
.devm-ts-load-card:hover{
	border-color:#B7C4D4;
}
.devm-ts-load-card:has(input:checked){
	border-color:var(--devm-ts-blue);
	box-shadow:0 0 0 4px rgba(30,136,229,.12);
}
.devm-ts-load-card:has(input:checked) strong{
	color:#111827;
	font-weight:700;
}

.devm-ts-load-card.is-on{
	border-color:var(--devm-ts-blue);
	box-shadow:0 0 0 4px rgba(30,136,229,.12);
}
@media(max-width:768px){
	.devm-ts-loading-options{
		grid-template-columns:1fr;
	}
	.devm-ts-load-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

.devm-ts-address-btns{
	align-self:end;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
}
.devm-ts-address-btns .devm-ts-admin-small-btn{
	width:auto;
	gap:6px;
	padding:0 16px;
}
.devm-ts-address-btns .devm-ts-admin-small-btn i{
	font-size:16px;
	line-height:1;
}
