@charset "utf-8";

/*	------------------------------------------------------------
	[SAMPLE]
	------------------------------------------------------------ */
/*	------------------ [Type] ------------------ */
/*	--------- basic --------- */
/*	--- size --- */




html, body { height: 100%; }


/*	------------------------------------------------------------
	[COMMON]
	------------------------------------------------------------ */
/*
[initial]; - flex: 0 1 auto;
flex: none; - flex: 0 0 auto;
flex: 1; - flex: 1 1 0;
flex: auto; - flex: 1 1 auto;
*/

:root,
[data-bs-theme=light] {
	--bs-primary: #0054a6;
	--bs-link-color: #0054a6;
	--bs-link-color-rgb: 0, 84, 166;
	--bs-link-hover-color: #004283;
	--bs-link-hover-color-rgb: 0, 66, 131;
}

.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: #0054a6;
	--bs-btn-border-color: #0054a6;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #004283;
	--bs-btn-hover-border-color: #004283;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #003162;
	--bs-btn-active-border-color: #003162;
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #0054a6;
	--bs-btn-disabled-border-color: #0054a6;
}
.btn-outline-primary {
	--bs-btn-color: #0054a6;
	--bs-btn-border-color: #0054a6;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #0054a6;
	--bs-btn-hover-border-color: #0054a6;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #0054a6;
	--bs-btn-active-border-color: #0054a6;
	--bs-btn-disabled-color: #0054a6;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #0054a6;
	--bs-gradient: none;
}

/*	------------------------------------------------------------
	[LAYOUT]
	------------------------------------------------------------ */
.header-container:not(.headroom--top) { background-color: #fff; box-shadow: 0 .5rem 1rem rgb(0,0,0,.05), inset 0 0 0 rgb(0,0,0,.1); }
.header-container.headroom--top { background-color: transparent; box-shadow: none; }
.main-container { background-color: #fff; }
.footer-container { background-color: #fff; border-top: 1px solid var(--bs-gray-200); }

.section { margin: 0 auto; padding: 4rem 0; position: relative; }
.section-header { padding-bottom: 3rem; text-align: center; }
.section-header h2, .section-header .h2 { padding-bottom: 1rem; }
.section-header p.lead { margin-right: auto; margin-left: auto; padding-right: .5rem; padding-left: .5rem; color: var(--bs-gray); font-size: calc(1rem + 0.125vw); text-align: left; }
.section-body { margin: 0; padding: 0; position: relative; }

/*	------------------ [Animated] ------------------ */
.animated { -webkit-animation-duration: .5s; animation-duration: .5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; will-change: /*transform,*/ opacity; }
.animated.slideDown { -webkit-animation-name: slideDown; animation-name: slideDown; }
.animated.slideUp { -webkit-animation-name: slideUp; animation-name: slideUp; }

@-webkit-keyframes slideDown {
	  0% { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
	100% { -webkit-transform: translateY(0); transform: translateY(0); }
}
@keyframes slideDown {
	  0% { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
	100% { -webkit-transform: translateY(0); transform: translateY(0); }
}
@-webkit-keyframes slideUp {
	  0% { -webkit-transform: translateY(0); transform: translateY(0); }
	100% { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
}
@keyframes slideUp {
	  0% { -webkit-transform: translateY(0); transform: translateY(0); }
	100% { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
}

/*	--------- Responsive --------- */
@media (min-width:375px) {
	.section-header p.lead { padding-right: 1rem; padding-left: 1rem; }
}
@media (min-width:768px) {
	.section { padding: 6rem 0; }
	.section-header h2, .section-header .h2 { font-size: calc(1.375rem + 1.5vw); }
	.section-header p.lead { max-width: 38rem; }
}
@media (min-width:992px) {
	
}
@media (min-width:1200px) {
	.section-header h2, .section-header .h2 { font-size: 2.5rem; }
}
@media (max-width: 767.98px) {
	.section-body { padding-right: 1.5rem; padding-left: 1.5rem; }
}
@media (max-width: 575.98px) {
	
}
@media (max-width: 374.98px) {
	.section-body { padding-right: 1rem; padding-left: 1rem; }
}


/*	------------------------------------------------------------
	[HEADER CONTAINER]
	------------------------------------------------------------ */
/*	------------ [Nav Link Hover Style] ------------ */
.header-container .nav-link:hover,
.header-container.navbar-shrink .nav-link:hover,
.header-container .nav-link.active,
.header-container.navbar-shrink .nav-link.active { color: var(--bs-primary); }

/*	------------------ [Navbar Toggler] ------------------ */
.header-container .navbar-toggler, .header-container .nav-link { color: var(--bs-gray-900); }
.header-container .navbar-toggler .navbar-toggler-drawer .drawer { fill: var(--bs-gray-900); }
.offcanvas-lg .offcanvas-title { line-height: 1; }

/*	------------------ [Brand] ------------------ */
.navbar-brand a .logo { width: 148px; height: 40px; }
.navbar-brand .symbol-mark-1 { fill: #6FA4FC; }
.navbar-brand .symbol-mark-2 { fill: #FBC151; }
.navbar-brand .symbol-mark-3 { fill: #F88125; }
.navbar-brand .symbol-mark-4 { fill: #0054A6; }
.navbar-brand .logo-type { fill: #0054A6; }
 
/*	------------------ [offcanvas] ------------------ */
/*	------------------ [Brand] ------------------ */
.offcanvas-lg .logo { width: 111px; height: 30px; }
.offcanvas-lg .symbol-mark-1 { fill: #6FA4FC; }
.offcanvas-lg .symbol-mark-2 { fill: #FBC151; }
.offcanvas-lg .symbol-mark-3 { fill: #F88125; }
.offcanvas-lg .symbol-mark-4 { fill: #0054A6; }
.offcanvas-lg .logo-type { fill: #0054A6; }


/*	------------------------------------------------------------
	[HERO IMAGE SECTION]
	------------------------------------------------------------ */
.hero-section { padding: 4.5rem 0 0 0; background: radial-gradient(116% 118% at 50% 100%, rgba(0,54,107,.2) 0%, rgba(0,84,166,.05) 42%, rgba(248,129,37,.07) 82%); overflow: hidden; z-index: 1; }
/*.hero-section { padding: 4.5rem 0 0 0; background: linear-gradient(45deg, #0054a6 0%, #00366b 100%); overflow: hidden; z-index: 1; }*/
.hero-section .section-body > .row > .col:first-child { padding-top: 3rem; padding-bottom: 1rem; display: flex !important; flex-direction: column !important; }
.hero-section .section-body > .row > .col:last-child { align-self: flex-end !important; }

.hero-section .text-panel .text-block .headline { margin-bottom: 1.5rem; font-weight: 300; line-height: 1.2; word-break: keep-all; }
.hero-section .text-panel .text-block .headline strong { display: block; font-weight: 700; }
.hero-section .text-panel .text-block .lead { margin-bottom: 1.5rem; padding-bottom: .5rem; color: var(--bs-gray); font-size: 1rem; word-break: keep-all; }
.hero-section .text-panel .button-block { display: flex; flex-direction: column; justify-content: center; }
.hero-section .text-panel .button-block .btn { min-width: 9.5rem; margin-bottom: 1rem; border-radius: var(--bs-border-radius-pill); }
.hero-section .image-panel .image-block { max-width: 632px; margin-top: 1.5rem; margin-right: auto; margin-left: auto; padding-top: 1.5rem; padding-bottom: 1rem; position: relative; overflow: hidden; }
.hero-section .image-panel .image-block .imgs { padding-top: 15%; padding-right: 37.2%; position: absolute; top: 0; left: 0; transform: translate3d(0,0,0); z-index: 2; }
.hero-section .image-panel .image-block .imgs:last-child { padding-top: 0; padding-right: 0; padding-bottom: 15%; padding-left: 37.2%; z-index: 3; }
.hero-section .image-panel .image-block .imgs img { max-width: 100%; height: auto; }

/*	--------- Responsive --------- */
@media (min-width: 425px) {
	.hero-section .section-body > .row > .col:first-child { padding-bottom: 1.5rem; }
	.hero-section .text-panel .button-block { flex-direction: row; }
	.hero-section .text-panel .button-block .btn:first-child { margin-right: .5rem; }
}
@media (min-width: 768px) {
	.hero-section .section-body { padding-top: .5rem; }
	.hero-section .text-panel .text-block .headline { max-width: 18rem; }
	.hero-section .text-panel .text-block .lead { max-width: 24rem; padding-bottom: 1rem; }
	.hero-section .text-panel .button-block { justify-content: flex-start; }
}
@media (min-width: 992px) {
	.hero-section .section-body { padding-top: 3rem; }
	.hero-section .text-panel .text-block .lead { margin-bottom: 3rem; font-size: 1.125rem; }
	.hero-section .text-panel .button-block .btn { margin-right: 1rem; }
}
@media (min-width: 1200px) {
	.hero-section .section-body > .row > .col:first-child { padding-top: 7rem; }
	.hero-section .text-panel .text-block .headline { max-width: 26rem; font-size: 3.5rem; }
}
@media (max-width: 991.98px) {
	.hero-section .text-panel .button-block .btn { min-width: 9.25rem; font-size: .9rem; }
}
@media (max-width: 767.98px) {
	.hero-section .section-body > .row > .col:last-child { display: none; }
	.hero-section .text-panel .text-block .headline { font-size: calc(1.75rem + 1.5vw); }
	.hero-section .text-panel .button-block .btn { min-width: 9.75rem; font-size: 1rem; }
}
@media (max-width: 658.98px) {
	.hero-section .text-panel .text-block .headline { max-width: 20rem; }
}
@media (max-width: 424.98px) {
	.hero-section .text-panel .text-block .lead { letter-spacing: -.06em; }
}


/*	------------------------------------------------------------
	[FEATURE]
	------------------------------------------------------------ */
.feature-section { background-color: #fff; }
.feature-section .feature-block { margin-bottom: 2rem; display: flex; align-items: flex-start; }
.feature-section .panel-body > .row > .col:last-child .feature-block { margin-bottom: 0; }
.feature-section .feature-block .block-header { width: 4rem; height: 4rem; margin-right: 1rem; padding-bottom: 1rem; display: flex; flex: 0 0 auto; align-items: center; justify-content: center; position: relative; font-size: 1.125em; font-weight: 500; }
.feature-section .feature-block .block-header .imgs { text-align: center; }
.feature-section .feature-block .block-body .title { color: var(--bs-gray-900); font-size: calc(1rem + 0.5vw); font-weight: 700; }
.feature-section .feature-block .block-body .title span { color: var(--bs-gray-500); font-size: 1rem; font-weight: 400; }
.feature-section .feature-block .block-body .text { color: var(--bs-gray); font-size: 1rem; }
.feature-section .feature-block .block-body .text span { color: var(--bs-gray-500); }

/*	--------- Responsive --------- */
@media (min-width: 375px) {
	.feature-section .feature-block .block-body .text span { display: none; }
}
@media (min-width: 768px) {
	.feature-section .feature-block { margin-bottom: 0; flex-direction: column; }
	.feature-section .feature-block .block-header { width: 100%; height: auto; margin-right: 0; }
	.feature-section .feature-block .block-header .imgs img { max-width: 10rem; }
	.feature-section .feature-block .block-body .title { text-align: center; }
	.feature-section .feature-block .block-body .text { padding-right: 1rem; padding-left: 1rem; }
}
@media (min-width: 1200px) {
	.feature-section { padding-top: 10rem; }
	.feature-section .feature-block .block-body .title { font-size: 1.3125rem; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.feature-section .feature-block .block-body .title span { display: block; }
}
@media (max-width: 767.98px) {
	.feature-section .section-body { padding-right: 1rem; padding-left: 1rem; }
}
@media (max-width: 374.98px) {
	.feature-section .section-header h2, .feature-section .section-header .h2 { letter-spacing: -.1em; }
	.feature-section .section-body { padding-right: 0; padding-left: 0; }
	.feature-section .feature-block .block-body .title span { display: none; }
}


/*	------------------------------------------------------------
	[FUNCTION SECTION]
	------------------------------------------------------------ */
.function-section { background-color: #fff; }
.function-section .slider-panel .slide-block { position: relative; }
.function-section .slider-panel .slide-block .imgs-circle { max-width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.function-section .slider-panel .slide-block .imgs-circle div { border-radius: 100%; background-image: linear-gradient(45deg, rgba(0,54,107,.2) 0%, rgba(0,84,166,.05) 42%, rgba(248,129,37,.2) 100%); filter: blur(3px); -webkit-filter: blur(3px); }
.function-section .slider-panel .slide-block .imgs-device { width: 320px; height: 618px; margin: auto; padding: 7px 9px 7px 7px; position: relative; background-image: url(../../img/imgs-device.png); background-position: 0 0; background-repeat: no-repeat; background-size: contain; }
.function-section .slider-panel .slide-block .slider { border-radius: 2.2rem; line-height: 0; overflow: hidden; }
.function-section .slider-panel .slide-block .slider img { width: 304px; height: 604px; }

.function-section .action-panel .text-block .headline { margin-bottom: 2rem; font-size: calc(1.325rem + 0.9vw); font-weight: 500; }											
.function-section .action-panel .action-block { position: relative; }
.function-section .action-panel .action-block .slick-nav .button-action:first-child { margin-top: 0; }
.function-section .action-panel .action-block .slick-nav .button-action { margin-top: 2rem; }
.function-section .action-panel .action-block .slick-nav .button-action a,
.function-section .action-panel .action-block .slick-nav .button-action a:hover { color: var(--bs-gray-900); text-decoration: none; }
.function-section .action-panel .action-block .slick-nav .button-action a h4 { position: relative; font-size: 1.125rem; }
.function-section .action-panel .action-block .slick-nav .button-action a h4::before { content: ""; width: .5rem; height: .5rem; position: absolute; top: .5rem; left: -19px; background-color: #6fa4fc; border-radius: 2rem; }
.function-section .action-panel .action-block .slick-nav .button-action p { color: var(--bs-gray-600); }

.function-section .action-panel .action-block .dot-bar { width: 2px; height: calc(100%); position: absolute; top:0; left: -1rem; z-index: 2; }
/*.function-section .action-panel .action-block .dot-bar .dot { width: .5rem; height: .5rem; position: absolute; top: calc(2.3% - .25rem); left: calc(50% - .25rem); background-color: #6fa4fc; border-radius: 1rem; }
.function-section .action-panel .action-block .dot-bar .dot:nth-child(2) { top: calc(28.8% - .25rem); }
.function-section .action-panel .action-block .dot-bar .dot:nth-child(3) { top: calc(55.4% - .25rem); }
.function-section .action-panel .action-block .dot-bar .dot:nth-child(4) { top: calc(82.0% - .25rem); }*/
.function-section .action-panel .action-block .dot-bar .dot-active { width: 1rem; height: 1rem; position: absolute; top: calc(2.3% - .5rem); left: calc(50% - .5rem); background-color: #fff; border: solid .25rem var(--bs-primary); border-radius: 2rem; transition: top 0.3s ease; }

/*	--------- Responsive --------- */
@media (min-width: 768px) {
	.function-section .section-body > .slick-container > .row > .col:first-child { width: 58.33333333%; }
	.function-section .section-body > .slick-container > .row > .col:last-child { width: 41.66666667%; }
	.function-section .slider-panel .slide-block .imgs-circle div { width: 24rem; height: 24rem; }
	.function-section .action-panel .text-block .headline { font-size: calc(1.375rem + 1.5vw); }
	.function-section .action-panel .action-block .slick-nav .button-action { height: 6.625rem; }
	.function-section .action-panel .action-block .slick-nav .button-action a h4 { font-size: 1.3125rem; }
	.function-section .action-panel .action-block .slick-nav .button-action a.active h4 { color: var(--bs-primary); }
	.function-section .action-panel .action-block .slick-nav .button-action p { font-size: 0.875rem; }
}
@media (min-width: 992px) {
	.function-section .slider-panel .slide-block .imgs-circle div { width: 28rem; height: 28rem; }
	.function-section .action-panel .action-block .slick-nav .button-action p { font-size: 1rem; }
}
@media (min-width: 1200px) {
	.function-section { padding-bottom: 10rem; }
	.function-section .slider-panel .slide-block .imgs-circle div { width: 32rem; height: 32rem; }
	.function-section .action-panel { padding-right: 8rem; }
	.function-section .action-panel .text-block .headline { font-size: 2.5rem; }
}
@media (max-width: 767.98px) {
	.function-section { background-color: #f3f6ff; }
	.function-section .slider-panel { display: none; }
	.function-section .slider-panel .slide-block .imgs-circle { display: none; }
	.function-section .action-panel .text-block .headline { text-align: center; }
	.function-section .action-panel .action-block .slick-nav .button-action a { pointer-events: none; }
	.function-section .action-panel .action-block .dot-bar { display: none; }
}


/*	------------------------------------------------------------
	[DOWNLOAD]
	------------------------------------------------------------ */
.download-section { padding-top: 3rem; padding-bottom: 3rem; background-color: #434fe5; background-image: linear-gradient(to right, #434fe5 0%, #bed1f9 100%) !important; }
.download-section .section-body > .row > .col:first-child { padding-top: 1rem; padding-bottom: 1rem; }
.download-section .text-panel .text-block .headline { margin-bottom: .5rem; color: #fff; font-size: calc(1.325rem + 0.9vw); font-weight: 500; line-height: 1.2; }
.download-section .text-panel .download-block .block-body { padding-top: 2rem; padding-bottom: 2rem; }
.download-section .text-panel .download-block .block-body.googleplay { border-bottom: dashed 1px rgba(255,255,255,.5); }
.download-section .text-panel .download-block .block-body.appstore { padding-bottom: 0; }
.download-section .text-panel .download-block .block-body p { margin-bottom:0; color: #fff; font-size: 1.125rem; }
.download-section .text-panel .download-block .block-body p.desc { color: rgba(255,255,255,.6); font-size: .875rem; }
.download-section .text-panel .download-block .block-body .button-download { margin-top: 2rem; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
.download-section .text-panel .download-block .block-body .button-download .imgs-qr { padding: .25rem; background-color: #fff; }
.download-section .text-panel .download-block .block-body .button-download .imgs-qr img { width: 58px; height: 58px; }
.download-section .text-panel .download-block .block-body .button-download .btn { max-width: 10rem; padding: .875rem 1rem; margin-left: 1rem; border-radius: var(--bs-border-radius-pill); }
.download-section .image-panel,
.download-section .image-panel .panel-body { height: 100%; }
.download-section .image-panel .image-block { max-width: 360px; height: 100%; margin-left: auto; position: relative; }
.download-section .image-panel .image-block .imgs { margin-top: -354px; position: absolute; top: 50%; right: -25px; /*transform: translate3d(0,0,0);*/ z-index: 1; }
.download-section .image-panel .image-block .imgs:first-child { z-index: 2; }
.download-section .image-panel .image-block .imgs img { max-width: 100%; height: auto; }

/*	--------- Responsive --------- */
@media (min-width: 768px) {
	.download-section .text-panel .text-block .headline { margin-bottom: 1.5rem; font-size: calc(1.375rem + 1.5vw); }
	.download-section .text-panel .download-block .block-body .button-download .btn { min-width: 228px; }
	.download-section .text-panel .download-block .block-body .button-download .btn img { height: 36px; }
}
@media (min-width: 768px) {
	.download-section .text-panel .text-block .headline { font-size: 2.5rem; }
}
@media (max-width: 767.98px) {
	.download-section .section-body > .row > .col:last-child { display: none; }
}


/*	------------------------------------------------------------
	[MANUAL]
	------------------------------------------------------------ */
.manual-section { padding-top: 3rem; padding-bottom: 3rem; background-color: #fde0a8; }
.manual-section .text-block .headline { margin-bottom: 1.5rem; font-size: calc(1.325rem + 0.9vw); font-weight: 700; line-height: 1.2; }
.manual-section .download-block p { margin-bottom:0; font-size: 1.125rem; }
.manual-section .download-block .desc { color: rgba(0,0,0,.6); font-size: .875rem; }
.manual-section .download-block .button-download { margin-top: 2rem; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
.manual-section .download-block .button-download .btn-manual { padding: .875rem 1.5rem; border-radius: var(--bs-border-radius-pill); }
.manual-section .download-block .button-download .version { margin-top: 1rem; font-size: .8rem; }
.manual-section .download-block .button-download .version .separator {}

/*	--------- Responsive --------- */
@media (min-width: 576px) {
	.manual-section .download-block .button-download { flex-direction: row; }
	.manual-section .download-block .button-download .btn-manual { margin-right: 1rem; }
	.manual-section .download-block .button-download .version { margin-top: 0; }
}
@media (min-width: 768px) {
	.manual-section .text-block .headline { margin-bottom: 1.5rem; font-size: calc(1rem + 1.25vw); }
}
@media (min-width: 768px) {
	.manual-section .text-block .headline { font-size: 2rem; }
}


/*	------------------------------------------------------------
	[VIDEO]
	------------------------------------------------------------ */
.video-section { background-color: #faf7ff; }
.video-section .section-body > .row > .col { flex: 0 0 auto; width: 100%; }
.video-section .image-panel .image-block { position: relative; }
.video-section .image-panel .image-block .button-play { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; }
.video-section .button-play .btn-play { width: 4rem; height: 4rem; background-color: rgba(255,255,255,.0); border: solid 4px #fff; border-radius: 4rem; box-shadow: 5px 3px 5px rgba(0,0,0,.5); line-height: 1; }
.video-section .button-play .btn-play i { margin-left: .25rem; color: #fff; font-size: 1.5rem; }
/*.video-section .image-col .image-group .btn-play { width: 6rem; height: 6rem; background-color: #f88125; background: linear-gradient(45deg, #f88125 0%,#fbc151 100%); border-width: 0; border-radius: 6rem; box-shadow: 5px 3px 5px rgba(0,0,0,.5); }
.video-section .image-col .image-group .btn-play i { margin-left: .5rem; color: #fff; font-size: 2.3rem; }*/
.video-section .text-panel { display: flex; align-items: center; justify-content: center; }
.video-section .text-panel .text-block { padding-top: 2rem; }
.video-section .text-panel .text-block .headline { margin-bottom: 1rem; color: var(--bs-gray-900); font-size: calc(1.325rem + 0.9vw); font-weight: 500; line-height: 1.2; }
.video-section .text-panel .text-block .lead { margin-bottom: 1.5rem; padding-bottom: .5rem; color: var(--bs-gray); font-size: 1rem; }
.video-section .text-panel .text-block p.desc { margin-bottom: 0; }

/*	--------- Responsive --------- */
@media (min-width: 768px) {
	.video-section .section-body > .row > .col:first-child { flex: 0 0 auto; width: 58.33333333%; display: flex; align-items: center; }
	.video-section .section-body > .row > .col:last-child { flex: 0 0 auto; width: 41.66666667%; display: flex; align-items: center; }
}
@media (min-width: 992px) {	
	.video-section .button-play .btn-play { width: 6rem; height: 6rem; border-width: 5px; border-radius: 6rem; }
	.video-section .button-play .btn-play i { margin-left: .5rem; font-size: 2rem; }
	.video-section .text-panel .text-block { padding-top: 0; padding-right: 2rem; padding-left: 2rem; }
	.video-section .text-panel .text-block .headline { margin-bottom: 1.5rem; font-size: calc(1.375rem + 1.5vw); }
	.video-section .text-panel .text-block .lead { font-size: 1.125rem; }
}
@media (min-width: 1200px) {
	.video-section .image-panel .image-block { padding-right: 2rem; padding-left: 2rem; }
	.video-section .text-panel .text-block .headline { font-size: 2.5rem; }
}
@media (max-width: 374.98px) {
	.video-section .image-panel { margin-right: -1rem; margin-left: -1rem; }
}


/*	------------------------------------------------------------
	[VIDEO]
	------------------------------------------------------------ * /
.video-section { background-image: url(../../img/imgs-bg-video.jpg); }
.video-section::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,34,67,.67); }
	
.video-section .section-header {}
.video-section .section-header h2 { color: #fff; }
.video-section .section-header .lead { color: #fff; }
.video-section .button-group { display: flex; justify-content: center; }
.video-section .button-group .btn-play { width: 6rem; height: 6rem; border: solid 5px #fff; border-radius: 6rem; line-height: 1; }
.video-section .button-group .btn-play i { margin-left: .5rem; color: #fff; font-size: 2rem; }


/*	------------------------------------------------------------
	[CONSORTIUM]
	------------------------------------------------------------ */
.consortiums-section { background-color: #f8f9fa; }
.consortiums-section .block-group { margin-top: 1.25rem; }
.consortiums-section .block-group .block-item-clients { margin: auto; position: relative; text-align: center; }
.consortiums-section .block-group .block-item-clients img { max-width: 100%; opacity: .7; max-height: 160px; }
.consortiums-section .block-group .block-item-clients img:hover { opacity: 1 }
.consortiums-section .block-group .block-item-consortiums img { opacity: 1; }
.consortiums-section .consortiums-block .block-body { margin-right: calc(-0.5* var(--bs-gutter-x)); margin-left: calc(-0.5* var(--bs-gutter-x)); display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; }
.consortiums-section .consortiums-block .block-body .consortiums-item { flex: 0 0 auto; width: 50%; padding-right: calc(var(--bs-gutter-x)* 0.5); padding-left: calc(var(--bs-gutter-x)* 0.5); display: flex; justify-content: center; align-items: center; }

.consortiums-section .consortiums-block .block-body .consortiums-item img { max-height: 54px; }

/*	--------- Responsive --------- */
@media (min-width: 576px) {
	.consortiums-section .consortiums-block .block-body .consortiums-item { width: 25%; }
}
@media (min-width: 1200px) {
	.consortiums-section .consortiums-block .block-body { justify-content: space-around; }
	.consortiums-section .consortiums-block .block-body .consortiums-item { width: auto; }
}
@media (max-width: 991.98px) {
	.consortiums-section .section-header { padding-bottom: 0; }
}
@media (max-width: 575.98px) {
	.consortiums-section .consortiums-block .block-body .consortiums-item:nth-child(5) { width: 100%; }
}


/*	------------------------------------------------------------
	[CS]
	------------------------------------------------------------ */
.cs-section .notice-panel { margin-bottom: 4rem; }
.cs-section .table tbody tr.cell-data-empty td,
.cs-section .table tbody td.cell-data-empty { padding: 6.40625rem 0; }
.cs-section .table a { width: 100%; }
.cs-section .table a,
.cs-section .table a:hover { color: #212529; text-decoration: none; }
.cs-section .panel-header .header-group { padding-bottom: 1rem; }
.cs-section .panel-header h5 { margin-bottom: 0; }
.cs-section .panel-header .btn-more { color: #212529; text-decoration: none; white-space: nowrap; }
.cs-section .panel-header .btn-more:hover { text-decoration: none; }
.cs-section .panel-header .btn-more::after { display: inline-block; position: relative; top: 1px; font-family:'icon-mode3' !important; font-size: 15px; line-height: 1; }
.cs-section .panel-header .btn-more::after { content: "\ead7"; }

/*	--------- Responsive --------- */
@media (min-width: 768px) {
    .cs-section .notice-panel { margin-bottom: 0; }
}


/*	------------------------------------------------------------
	[CS PAGE]
	------------------------------------------------------------ */
.notice-section .section-header,
.faq-section .section-header,
.qna-section .section-header { padding-top: 2rem; padding-bottom: 1rem; }
    
.board-panel .table tbody tr.cell-data-empty td,
.board-panel .table tbody td.cell-data-empty { padding: 14rem 0; }
.board-panel .table thead tr th, .board-panel .table thead tr td { border-top-color: var(--bs-gray-700); }
.board-panel .table tbody tr:last-child th, .board-panel .table tbody tr:last-child td { border-bottom-color: var(--bs-gray-700); }
.board-panel .table a { width: 100%; }
.board-panel .table a,
.board-panel .table a:hover { color: #212529; text-decoration: none; }
.board-panel .table .date { 
	white-space: nowrap;
}
.board-panel .table .type { 
	white-space: nowrap;
}

.board-panel .board-view-group .board-view-header { 
	border-top: 1px solid var(--bs-gray-700);
	padding-top: 4px;
	padding-bottom: 10px;
}
.board-panel .board-view-group .board-view-header .title-group .title {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 16px;
	color: var(--bs-gray-900);
}
.board-panel .board-view-group .board-view-header .title-group .date {
	font-size: 0.9rem;
	font-weight: 400;
	color: var(--bs-gray-600);
}
.board-panel .board-view-group .board-view-header .title-group .qna-info {
	margin-top: 0.75rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.board-panel .board-view-group .board-view-header .title-group .qna-info .info-item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.9rem;
}
.board-panel .board-view-group .board-view-header .title-group .qna-info .info-item-full {
	width: 100%;
	flex-basis: 100%;
	margin-top: -0.5rem;
}
.board-panel .board-view-group .board-view-header .title-group .qna-info .info-label {
	font-weight: 500;
	color: var(--bs-gray-600);
}
.board-panel .board-view-group .board-view-header .title-group .qna-info .info-value {
	font-weight: 400;
	color: var(--bs-gray-600);
}
.board-panel .board-view-group .board-view-body {
	border-bottom: 1px solid var(--bs-gray-700);
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	line-height: 1.8;
	font-size: 1rem;
	color: var(--bs-gray-800);
	min-height: 300px;
	display: flex;
	flex-direction: column;
}
/* 게시판 본문 콘텐츠 공통 스타일 */
.board-content {
	order: 1;
	flex-shrink: 0;
	color: var(--bs-gray-800);
}
.board-content p {
	margin: 0;
	line-height: 1.8;
}
.board-content h1,
.board-content h2,
.board-content h3 {
	margin-top: 0;
	margin-bottom: 0.5rem;
	font-weight: 600;
	color: var(--bs-gray-900);
}
.board-content ul,
.board-content ol {
	padding-left: 1.5rem;
	margin-bottom: 1.25rem;
}
.board-content li {
	margin-bottom: 0.5rem;
}
.board-content img {
	max-width: 100%;
	height: auto;
	margin: 1.5rem 0;
}
.board-content a {
	color: var(--bs-primary);
	text-decoration: underline;
}
.board-content a:hover {
	text-decoration: none;
}

/* ========================================
   React-Quill 콘텐츠 스타일
   ======================================== */

/* 텍스트 정렬 */
.board-content .ql-align-center,
.board-content p.ql-align-center,
.board-content h1.ql-align-center,
.board-content h2.ql-align-center,
.board-content h3.ql-align-center {
	text-align: center !important;
}
.board-content .ql-align-right,
.board-content p.ql-align-right,
.board-content h1.ql-align-right,
.board-content h2.ql-align-right,
.board-content h3.ql-align-right {
	text-align: right !important;
}
.board-content .ql-align-justify,
.board-content p.ql-align-justify {
	text-align: justify !important;
}

/* 텍스트 크기 */
.board-content .ql-size-small {
	font-size: 0.75em;
}
.board-content .ql-size-large {
	font-size: 1.5em;
}
.board-content .ql-size-huge {
	font-size: 2.5em;
}

/* 폰트 패밀리 */
.board-content .ql-font-serif {
	font-family: Georgia, 'Times New Roman', serif;
}
.board-content .ql-font-monospace {
	font-family: 'Monaco', 'Courier New', monospace;
}

/* 들여쓰기 (최대 8단계) */
.board-content .ql-indent-1 { padding-left: 3em; }
.board-content .ql-indent-2 { padding-left: 6em; }
.board-content .ql-indent-3 { padding-left: 9em; }
.board-content .ql-indent-4 { padding-left: 12em; }
.board-content .ql-indent-5 { padding-left: 15em; }
.board-content .ql-indent-6 { padding-left: 18em; }
.board-content .ql-indent-7 { padding-left: 21em; }
.board-content .ql-indent-8 { padding-left: 24em; }

/* 인용문 */
.board-content blockquote {
	border-left: 4px solid var(--bs-gray-400);
	padding-left: 1rem;
	margin: 1.25rem 0;
	color: var(--bs-gray-600);
	font-style: italic;
}

/* 코드 블록 */
.board-content .ql-code-block,
.board-content pre {
	background-color: var(--bs-gray-100);
	border: 1px solid var(--bs-gray-300);
	border-radius: 4px;
	padding: 1rem;
	margin: 1.25rem 0;
	overflow-x: auto;
	font-family: 'Monaco', 'Courier New', monospace;
	font-size: 0.875em;
	line-height: 1.6;
	color: var(--bs-gray-800);
	white-space: pre;
}

/* 인라인 코드 */
.board-content code {
	background-color: var(--bs-gray-100);
	padding: 0.2em 0.4em;
	border-radius: 3px;
	font-family: 'Monaco', 'Courier New', monospace;
	font-size: 0.875em;
	color: var(--bs-danger);
}

/* 비디오 (원본 비율 유지하며 전체 너비 사용) */
.board-content .ql-video,
.board-content video {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	margin: 1.5rem 0;
}
.board-content iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9; /* 16:9 비율 유지 */
	max-width: 100%;
	margin: 1.5rem 0;
}
/* Bootstrap ratio 컨테이너 내부 비디오 */
.board-content .ratio {
	margin: 1.5rem 0;
}
.board-content .ratio video,
.board-content .ratio iframe {
	margin: 0;
	width: 100%;
	height: 100%;
}

/* 리스트 스타일 개선 */
.board-content ul {
	list-style-type: disc;
}
.board-content ol {
	list-style-type: decimal;
}
.board-content ul ul,
.board-content ol ul {
	list-style-type: circle;
}
.board-content ul ul ul,
.board-content ol ul ul,
.board-content ol ol ul {
	list-style-type: square;
}

/* 취소선, 밑줄 */
.board-content s,
.board-content del {
	text-decoration: line-through;
}
.board-content u,
.board-content ins {
	text-decoration: underline;
}

/* 굵기 */
.board-content strong,
.board-content b {
	font-weight: 700;
}
.board-content em,
.board-content i {
	font-style: italic;
}

/* 수평선 */
.board-content hr {
	border: 0;
	border-top: 1px solid var(--bs-gray-300);
	margin: 2rem 0;
}

/* 테이블 (Quill에서 지원하는 경우) */
.board-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.5rem 0;
}
.board-content table td,
.board-content table th {
	border: 1px solid var(--bs-gray-300);
	padding: 0.75rem;
}
.board-content table th {
	background-color: var(--bs-gray-100);
	font-weight: 600;
	text-align: left;
}

/* QnA/공지사항 상세 첨부파일 레이아웃 */
.board-panel .board-view-group .board-view-attachment { 
	order: 10;
	margin-top: auto;
	padding-top: 2rem;
}
/* QnA 질문 콘텐츠 스타일 */
#questionBody,
#answerBody {
	white-space: pre-wrap; 
	word-wrap: break-word; 
}

/* QnA 답변 영역 스타일 */
.board-panel .board-view-group .board-view-body .comment {
	order: 2;
	flex-shrink: 0;
	margin-top: 2rem;
	padding: 1.5rem;
	background-color: var(--bs-gray-50);
	border: 1px solid var(--bs-gray-300);
	border-radius: 0.375rem;
}
.board-panel .board-view-group .board-view-body .comment .cs {
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--bs-gray-700);
	margin-bottom: 0.75rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--bs-gray-300);
}
.board-panel .board-view-group .board-view-body .comment p {
	margin-bottom: 0;
	line-height: 1.7;
	color: var(--bs-gray-800);
}

/* 모달 스타일 */
.modal-body.modal-body-centered {
	padding-top: 14px !important;
	padding-bottom: 24px !important;
}
.modal-body.modal-body-centered .form-label {
	color: var(--bs-gray-700);
}
.modal-body.modal-body-centered .form-control {
	height: 40px !important;
	min-height: 40px !important;
}
.modal-body.modal-body-centered .form-control::placeholder {
	font-size: 0.875rem;
}

/* 파일 입력 버튼 스타일 */
.board-panel input[type="file"].form-control {
	background-color: var(--bs-white);
}
.board-panel input[type="file"].form-control:hover {
	background-color: var(--bs-white);
	border-color: var(--bs-border-color);
}
.board-panel input[type="file"].form-control::file-selector-button {
	background-color: transparent !important;
	border: none;
	color: var(--bs-gray-700);
}
.board-panel input[type="file"].form-control::file-selector-button:hover {
	background-color: transparent !important;
	color: var(--bs-gray-700) !important;
	cursor: pointer;
}

/* 버튼 스타일 */
.board-panel .form-group.align-group-between {
	margin-top: 2rem;
}
.qna-section .board-panel .form-group.align-group-between {
	margin-top: 24px;
}
.board-panel .form-btn-group .btn-outline-secondary {
	padding: 0.625rem 1.5rem;
	font-size: 0.95rem;
	font-weight: 500;
	border-radius: 0.25rem;
	border: 1px solid var(--bs-gray-400);
	color: var(--bs-gray-700);
	background-color: white;
	transition: all 0.2s ease;
}
.board-panel .form-btn-group .btn-outline-secondary:hover {
	background-color: var(--bs-gray-100);
	border-color: var(--bs-gray-500);
	color: var(--bs-gray-800);
}

.board-panel .form-grid-container .form-grid-group { padding-top: .5rem; padding-bottom: .5rem; border-top-color: var(--bs-gray-700); border-right-width: 0; border-bottom-color: var(--bs-gray-700); }
.board-panel .form-grid-container .form-grid-row { border-top-width: 0; }
.board-panel .form-grid-container .form-grid-header { border-left-width: 0; border-right-width: 0; }

.board-panel .accordion { 
	--bs-accordion-border-radius: 0; 
}
.board-panel .accordion .accordion-item { border-right-width: 0; border-left-width: 0; }
.board-panel .accordion .accordion-item:first-child { border-top-color: var(--bs-gray-700); }
.board-panel .accordion .accordion-item:last-child { border-bottom-color: var(--bs-gray-700); }
.board-panel .accordion .accordion-button { 
	transition: background-color 0.2s ease, border-color 0.2s ease;
	font-size: 14px;
	padding-top: 14px;
	padding-bottom: 14px;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.board-panel .accordion .accordion-button::after {
	order: -1;
	margin-left: 0;
	margin-right: 0.5rem;
	width: 1rem;
	height: 1rem;
	background-size: 1rem;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath d='M8 2a.7.7 0 0 1 .7.7v4.6h4.6a.7.7 0 0 1 0 1.4h-4.6v4.6a.7.7 0 0 1-1.4 0v-4.6h-4.6a.7.7 0 0 1 0-1.4h4.6v-4.6A.7.7 0 0 1 8 2z'/%3e%3c/svg%3e");
}
.board-panel .accordion .accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3crect x='2.3' y='7' width='11.4' height='2' rx='1'/%3e%3c/svg%3e");
}
.board-panel .accordion .accordion-button .faq-title {
	flex: 1;
	text-align: left;
	order: 0;
}
.board-panel .accordion .accordion-button .badge {
	flex-shrink: 0;
	order: 1;
}
.board-panel .accordion .accordion-collapse { 
	overflow: hidden;
	transition: none;
}
.board-panel .accordion .accordion-collapse.collapsing {
	transition: height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.board-panel .accordion .accordion-body { 
	background-color: #f8f9fa; 
	border-radius: 1rem;
	margin-top: 8px;
	margin-right: 1rem;
	margin-bottom: 1rem;
	margin-left: 1rem;
	font-size: 14px;
}
.board-panel .accordion .accordion-body p {
	margin: 0;
	line-height: 1.7;
	color: var(--bs-gray-800);
}
.board-panel .accordion .accordion-body h1,
.board-panel .accordion .accordion-body h2,
.board-panel .accordion .accordion-body h3 {
	margin: 0;
	font-weight: 600;
	color: var(--bs-gray-900);
}
.board-panel .accordion .accordion-body h1 { font-size: 1.5rem; }
.board-panel .accordion .accordion-body h2 { font-size: 1.3rem; }
.board-panel .accordion .accordion-body h3 { font-size: 1.1rem; }
.board-panel .accordion .accordion-body ul,
.board-panel .accordion .accordion-body ol {
	margin: 0;
	padding-left: 1.5rem;
}
.board-panel .accordion .accordion-body li {
	margin: 0;
	line-height: 1.7;
	color: var(--bs-gray-800);
}
.board-panel .accordion .accordion-body img {
	max-width: 100%;
	height: auto;
	margin: 0;
	border-radius: 0.5rem;
}

/* FAQ 아코디언 내부 텍스트 정렬 */
.board-panel .accordion .accordion-body .ql-align-center,
.board-panel .accordion .accordion-body p.ql-align-center,
.board-panel .accordion .accordion-body h2.ql-align-center {
	text-align: center !important;
}
.board-panel .accordion .accordion-body .ql-align-right,
.board-panel .accordion .accordion-body p.ql-align-right,
.board-panel .accordion .accordion-body h2.ql-align-right {
	text-align: right !important;
}
.board-panel .accordion .accordion-body .ql-align-justify,
.board-panel .accordion .accordion-body p.ql-align-justify {
	text-align: justify !important;
}

/* FAQ 아코디언 내부 동영상 전체 너비 */
.board-panel .accordion .accordion-body video,
.board-panel .accordion .accordion-body .ql-video {
	width: 100%;
	height: auto;
}
.board-panel .accordion .accordion-body iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9; /* 16:9 비율 유지 */
}
.board-panel .accordion .accordion-body .ratio {
	width: 100%;
	margin: 1.5rem 0;
}
.board-panel .accordion .accordion-body .ratio video,
.board-panel .accordion .accordion-body .ratio iframe {
	width: 100%;
	height: 100%;
}

/* FAQ 첨부파일 레이아웃 */
.board-panel .accordion .accordion-body .board-view-attachment {
	margin-top: 42px;
	padding-top: 0;
	border-top: none;
}

/*	--------- Responsive --------- */
@media (min-width: 576px) {
}
@media (min-width: 1024px) {
    .qna-section .board-panel .table th.type {
        width: 100px;
    }
    .qna-section .board-panel .table th.answer-status {
        width: 100px;
    }
    .qna-section .board-panel .table th.no {
        min-width: 55px;
        white-space: nowrap;
    }
    .qna-section .board-panel .table th.name {
        min-width: 70px;
        white-space: nowrap;
    }
    .qna-section .board-panel .table th.date {
        width: 200px;
    }
}
@media (min-width: 1200px) {
    .notice-section .section-header,
    .faq-section .section-header,
    .qna-section .section-header { padding-top: 6rem; }
}
@media (min-width: 1400px) {
    .board-container.write { max-width: 1024px; margin-right: auto; margin-left: auto; }
}
@media (max-width: 1023.98px) {
    .notice-section .board-panel .table th.no { width: 50px !important; }
    .notice-section .board-panel .table th.type { width: 70px !important; }
    .notice-section .board-panel .table th.date { width: 120px !important; }
    .notice-section .board-panel .table th.hit { width: 55px !important; }
    .qna-section .board-panel .table th.no { 
        width: 50px !important; 
        min-width: 55px !important;
        white-space: nowrap;
    }
    .qna-section .board-panel .table th.type { width: 70px !important; }
    .qna-section .board-panel .table th.answer-status { width: 70px !important; }
    .qna-section .board-panel .table th.date { width: 180px !important; }
    .qna-section .board-panel .table th.name { 
        width: 80px !important; 
        min-width: 70px !important;
        white-space: nowrap;
    }
    .qna-section .board-panel .table td.name.cell-ellipsis span { width: 36px; }
}
@media (max-width: 767.98px) {
	.notice-section .section-body,
    .faq-section .section-body,
    .qna-section .section-body { padding-right: 0; padding-left: 0; }
    .notice-section .board-panel .table .hit { display: none; }
}


/*	------------------------------------------------------------
	[VIDEO PAGE]
	------------------------------------------------------------ */
.page-guide .video-section { height: 100vh; display: flex; justify-content: center; align-items: center; background-color: #000; }


/*	------------------------------------------------------------
	[FOOTER]
	------------------------------------------------------------ */
.footer-body .footer-section { padding-top: 2rem; padding-bottom: 2rem; }
.footer-body .footer-section .panel-body > .row > .col { flex: 0 0 auto; width: 100%; }

.footer-body .footer-section .block-group { padding-bottom: 2rem; }
.footer-body .footer-section h4 { margin-bottom: 1rem; font-size: 1.125rem; font-weight: 700; }
.footer-body .footer-section p { margin-bottom: .25rem; color: var(--bs-gray-600); }
.footer-body .footer-section p strong { color: var(--bs-gray-900); font-weight: 500; }
.footer-body .footer-section p .title { width: 3.75rem; margin-right: .5rem; display: inline-block; }
.footer-body .footer-section p:last-child .title { letter-spacing: .278rem; }
.footer-body .footer-section p.desc { padding-left: 4.5rem; }

.footer-body .footer-section .channel-block .col-fixed .imgs-qr { padding: .25rem 0; background-color: #fff; }
.footer-body .footer-section .channel-block .col-fixed .imgs-qr img { width: 58px; height: 58px; }
.footer-body .footer-section .panel-footer { padding-top: 1rem; }
.footer-body .footer-section .panel-footer .col { color: var(--bs-gray-500); font-size: .75rem; text-align: center; }

/*	--------- Responsive --------- */
@media (min-width: 768px) {
	.footer-body .footer-section .panel-body > .row > .col,
	.footer-body .footer-section .panel-body > .row > .col { width: 58.33333333%; }
	.footer-body .footer-section .panel-body > .row > .col:last-child { width: 41.66666667%; }
}
@media (min-width: 992px) {
	.footer-body .footer-section { padding-top: 3rem; padding-bottom: 3rem; }	
	.footer-body .footer-section .panel-body > .row > .col { width: 33.33333333% !important; }
	.footer-body .footer-section .panel-body > .row > .col:last-child { padding-top: 2.375rem; }
	.footer-body .footer-section .block-group { padding-bottom: 0; }
	.footer-body .footer-section p .title { margin-right: 1rem; }
	.footer-body .footer-section .panel-footer { padding-top: 6rem; }
}

/* 답변 섹션 스타일 */
.board-panel .board-view-group.board-view-answer {
	margin-top: 3rem;
	background-color: #f8f9fa;
	border-radius: 4px;
	padding: 1.5rem;
}
.board-panel .board-view-group.board-view-answer .board-view-header {
	border-top: none;
	padding-top: 0;
	padding-bottom: 10px;
}
.board-panel .board-view-group.board-view-answer .board-view-header .title-group .title {
	font-size: 1.5rem;
	margin-bottom: 16px;
	color: var(--bs-gray-900);
}
.board-panel .board-view-group.board-view-answer .board-view-body {
	border-bottom: none;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	background-color: transparent;
}

/* ------------------------------------------------------------
	[Pagination Styles]
	------------------------------------------------------------ */
/* 페이지네이션 컨테이너 상단 여백 */
.pagination-container {
	margin-top: 12px;
}

/* 페이지네이션 전체 스타일 */
.pagination {
	gap: 8px;
}

/* 페이지 번호 버튼 기본 스타일 - 배경 없음, 테두리 없음 */
.pagination .page-link {
	border: none;
	background-color: transparent;
	color: #6c757d;
	font-size: 15px;
	font-weight: 400;
	min-width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	transition: all 0.2s ease;
	border-radius: 8px;
}

/* 페이지 번호 버튼 호버 - 푸른끼 도는 밝은 회색 배경 */
.pagination .page-item:not(.active):not(.disabled):not(.page-item-nav) .page-link:hover {
	color: #0054a6;
	background-color: #e7f1fa;
}

/* 활성화된 페이지 버튼 - 배경색 있음 */
.pagination .page-item.active .page-link {
	background-color: #0054a6;
	border: none;
	border-radius: 8px;
	color: #fff;
	font-weight: 500;
}

/* 활성화된 버튼 호버 */
.pagination .page-item.active .page-link:hover {
	background-color: #004283;
}

/* 화살표 버튼 스타일 - 배경 없음, 작은 크기 */
.pagination .page-item-nav .page-link {
	border: none;
	background-color: transparent;
	color: #6c757d;
	min-width: 24px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pagination .page-item-nav .page-link i {
	line-height: 1;
	transform: translateY(-1px);
}

.pagination .page-item-nav:not(.disabled) .page-link:hover {
	color: #0054a6;
}

/* 비활성화 버튼 */
.pagination .page-item.disabled .page-link {
	background-color: transparent;
	border: none;
	color: #dee2e6;
	cursor: not-allowed;
	pointer-events: auto;
}

/* 비활성화된 화살표 버튼 */
.pagination .page-item-nav.disabled .page-link {
	cursor: not-allowed;
	pointer-events: auto;
}

/* 페이지 아이템 간격 */
.pagination .page-item {
	margin: 0;
}

/* ------------------------------------------------------------
	[Attachment Styles]
	------------------------------------------------------------ */
/* 첨부파일 영역 기본 스타일 */
.board-view-attachment {
	overflow: hidden;
}

.attachment-list {
	width: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

/* 첨부파일 헤더 스타일 */
.attachment-header {
	margin-bottom: 12px;
}

.attachment-header h5 {
	font-weight: 500;
	font-size: 14px;
	margin-bottom: 0;
	display: flex;
	align-items: center;
}

.attachment-header h5::before {
	content: '📎';
	margin-right: 0.5rem;
	font-size: 1.1rem;
}

/* 첨부파일 아이템 스타일 */
.attachment-item {
	width: 100%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}

/* 첨부파일 링크 기본 스타일 */
.attachment-link {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 0.75rem 1rem;
	background-color: var(--bs-gray-50);
	border: 1px solid var(--bs-gray-200);
	border-radius: 0.5rem;
	color: var(--bs-gray-800);
	text-decoration: none;
	transition: all 0.2s ease;
	overflow: hidden;
}

.attachment-link:hover {
	background-color: var(--bs-gray-100);
	border-color: var(--bs-gray-300);
}

/* 첨부파일 아이콘 스타일 */
.attachment-link .im {
	font-size: 1.25rem;
	color: var(--bs-gray-600);
	margin-right: 0.75rem;
}

/* 첨부파일 목록의 파일명 스타일 */
.attachment-item .file-name,
.attachment-item span {
	flex: 1;
	font-weight: 500;
	font-size: 14px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* 첨부파일 크기 스타일 */
.attachment-item .file-size {
	font-size: 14px;
	font-weight: 500;
	color: var(--bs-gray-600);
}

/* 화이트 배경 첨부파일 커스텀 스타일 */
.attachment-white-bg .attachment-link {
	background-color: #ffffff;
}

.attachment-white-bg .attachment-link:hover {
	background-color: #ffffff;
	border-color: #ced4da;
}


/* ------------------------------------------------------------
	[Badge Styles]
	------------------------------------------------------------ */

/* 배지 사이즈 - 목록용 */
.badge-size-list {
	padding: 0.15rem 0.4rem;
	font-size: 0.65rem;
	border-radius: 10px;
}

/* 배지 사이즈 - 상세용 */
.badge-size-detail {
	padding: 0.25rem 0.75rem;
	font-size: 0.75rem;
	border-radius: 14px;
}

/* outline 배지 스타일 */
.badge-outline {
	display: inline-block;
	font-weight: 500;
	line-height: 1.4;
	white-space: nowrap;
	border: 1px solid;
	background-color: transparent;
}

.badge-outline-green {
	border-color: #1b8e3c;
	color: #1b8e3c;
}

.badge-outline-gray {
	border-color: #90a4ae;
	color: #90a4ae;
}


/* primary 배지 스타일 */
.badge-primary {
	display: inline-block;
	font-weight: 500;
	line-height: 1.4;
	white-space: nowrap;
	border: 1px solid;
}

.badge-primary-blue {
	background-color: #e3f2fd;
	color: #1565c0;
	border-color: #e3f2fd;
}

.badge-primary-orange {
	background-color: #fff3e0;
	color: #f57c00;
	border-color: #fff3e0;
}

.badge-primary-green {
	background-color: #e8f5e9;
	color: #388e3c;
	border-color: #e8f5e9;
}

.badge-primary-purple {
	background-color: #f3e5f5;
	color: #7b1fa2;
	border-color: #f3e5f5;
}

.badge-primary-violet {
	background-color: #ede7f6;
	color: #5e35b1;
	border-color: #ede7f6;
}

.badge-primary-teal {
	background-color: #e0f2f1;
	color: #00897b;
	border-color: #e0f2f1;
}

.badge-primary-gray {
	background-color: #f5f5f5;
	color: #616161;
	border-color: #f5f5f5;
}

/* 상세 페이지 구분 태그 스타일 */
.board-panel .board-view-group .board-view-header .title-group .type-badge-container {
	margin-bottom: 6px;
	display: inline-block;
}
