@charset "utf-8";

body,span,p,div,ul,li,ol,dl,dt,dd,em,input,textarea,fieldset,small,tr,td,th,source,a, {
    font-family : 'NEXON Lv1 Gothic OTF' !important;
    font-weight : normal;
}

@font-face {
    font-family: 'NEXON Lv1 Gothic OTF';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/NEXON Lv1 Gothic OTF.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


a,h1,h2,h3,h4,h5,h6,strong {
    font-family : 'NEXON Lv1 Gothic OTF', sans-serif !important;
    font-weight : normal;
}

.logo{
    font-family : 'NEXON Lv1 Gothic OTF', sans-serif !important;
    font-weight : normal;
}

/*입력박스 투명*/
.form-trans {
    border      : none;
    background  : transparent;
}

@media (max-width: 991.98px) {
    .offcanvas-collapse {
        position: fixed;
        top: 56px; /* Height of navbar */
        bottom: 0;
        left: 100%;
        width: 100%;
        padding-right: 1rem;
        padding-left: 1rem;
        overflow-y: auto;
        visibility: hidden;
        background-color: #343a40;
        transition: transform .3s ease-in-out, visibility .3s ease-in-out;
    }

    .offcanvas-collapse.open {
        visibility: visible;
        transform: translateX(-100%);
    }
}

.nav-scroller .nav-link {
    padding-top     : 1.40rem;
    padding-bottom  : .75rem;
    font-size       : .875rem;
    color           : #6c757d;
}

.nav-scroller .nav-link:hover {
    color: #007bff;
}

.selector-for-some-widget {
  box-sizing: content-box;
}

/*nav 메뉴 마우스 hover 바로 펼치기*/
@media all and (min-width: 992px) {
    .navbar .nav-item .dropdown-menu{ display: none; }
    .navbar .nav-item:hover .nav-link{   }
    .navbar .nav-item:hover .dropdown-menu{ display: block; }
    .navbar .nav-item .dropdown-menu{ margin-top:0; }
}

/* 인용문 코딩 부분 디자인*/
pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 0px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
    overflow: auto;
}

code, kbd, pre, samp {
    font-family: Source Code Pro,sourcecodepro,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace,sans-serif;
    font-size: 0.8rem;
    color:#FF0000;

}

body.page blockquote {
    border-left: 5px solid #f68e9d;
    background: white;
}

blockquote {
    padding: 10px 16px;
    border-left: 5px solid #FF6666;
    background-Color:#ffffff;
    font-weight:bold;
    font-size:1.0em;

/*
    padding: 10px 16px;
    margin: 0 0 20px;
    border-left: 5px solid #FF6666;
    border-top:#e1e1e1 1px solid;
    border-right:#e1e1e1 1px solid;
    border-bottom:#e1e1e1 1px solid;
    font-weight:bold;
    font-size:1.4em;
    color:#000000;
    background-Color:#F3FDFE;
*/
}

/*어둡게*/
.ifilter {
    filter: brightness(95%) !important;
}

/*이미지 가까이 가면 확대*/
.hover-zoom:hover img, .hover-zoom:hover video {
    -webkit-transform: scale(1.15);
    filter: brightness(90%) !important;
    /* transform: scale(1.1); */
}

.hover-zoom img, .hover-zoom video {
    /* -webkit-transition: all .3s linear; */
    transition: all .4s linear;
}

/*opm style button */
.opm-btn {

    cursor: pointer;

    border-radius: var(--bs-border-radius-xl)!important;

    padding-right: 1rem!important;
    padding-left: 1rem!important;
    margin-right: 0.25rem!important;

    --bs-btn-padding-y: 0.25rem;
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm);

    --bs-btn-color: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #6c757d;
    --bs-btn-hover-border-color: #6c757d;
    --bs-btn-focus-shadow-rgb: 108,117,125;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #6c757d;
    --bs-btn-active-border-color: #6c757d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #6c757d;
    --bs-gradient: none;
}

.hand{
    cursor:pointer;
}

/*footer banner*/
:root {
    --bannerTop     : 100px;
    --bannerLeftPos : -900px;
    --bannerRightPos: 665px;
}

.pos-banner {
    position:fixed;
}

.lb-1{
    margin-top  : var(--bannerTop);
    margin-left : var(--bannerLeftPos);
    z-index:0;
}
.rb-1{
    margin-top  : var(--bannerTop);
    margin-left : var(--bannerRightPos);
    z-index:0;
}

@media screen and (max-width: 767px) {
    .mobile-space {
        padding:0px!important;
        border:unset!important;
    }
}

.ls{
    letter-spacing:-0.1em;
}

/*footer banner*/
:root {
    --bannerTop     : 60px;
    --bannerLeftPos : -926px;
    --bannerRightPos: 654px;
}

.pos-banner {
    position:fixed;
}

.lb-1{
    margin-top  : var(--bannerTop);
    margin-left : var(--bannerLeftPos);
    z-index:0;
}
.rb-1{
    margin-top  : var(--bannerTop);
    margin-left : var(--bannerRightPos);
    z-index:0;
}

@media screen and (max-width: 767px) {
    .mobile-space {
        padding:0px!important;
        border:unset!important;
    }
}

.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

@media (min-width: 768px) {
    .bd-placeholder-img-lg {
      font-size: 3.5rem;
    }
}

.b-example-divider {
    width: 100%;
    height: 3rem;
    background-color: rgba(0, 0, 0, .1);
    border: solid rgba(0, 0, 0, .15);
    border-width: 1px 0;
    box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.b-example-vr {
    flex-shrink: 0;
    width: 1.5rem;
    height: 100vh;
}

.bi {
    vertical-align: -.125em;
    fill: currentColor;
}

.nav-scroller {
    position: relative;
    z-index: 2;
    height: 2.75rem;
    overflow-y: hidden;
}

.nav-scroller .nav {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 1rem;
    margin-top: -1px;
    overflow-x: auto;
    text-align: center;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .btn-bd-primary {
    --bd-violet-bg: #712cf9;
    --bd-violet-rgb: 112.520718, 44.062154, 249.437846;

    --bs-btn-font-weight: 600;
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bd-violet-bg);
    --bs-btn-border-color: var(--bd-violet-bg);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: #6528e0;
    --bs-btn-hover-border-color: #6528e0;
    --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: #5a23c8;
    --bs-btn-active-border-color: #5a23c8;
  }

  .bd-mode-toggle {
    z-index: 1500;
  }

.bd-mode-toggle .dropdown-menu .active .bi {
    display: block !important;
}

/* stylelint-disable stylistic/selector-list-comma-newline-after */

.blog-header-logo {
  font-family: 'NEXON Lv1 Gothic OTF', serif;
  font-size: 2.25rem;
}

.blog-header-logo:hover {
  text-decoration: none;
}

.flex-auto {
  flex: 0 0 auto;
}

.h-250 { height: 250px; }
@media (min-width: 768px) {
  .h-md-250 { height: 250px; }
}

/* Pagination */
.blog-pagination {
  margin-bottom: 4rem;
}

/*
 * Blog posts
 */
.blog-post {
  margin-bottom: 4rem;
}
.blog-post-meta {
  margin-bottom: 1.25rem;
  color: #727272;
}

.form-control-trans {
    border      : none;
    background  : transparent;
}

/* 버튼 전체 패딩 조정 — 좌우 여유 있게, 높이는 과하게 안 크게 */
.btn {
    padding: 0.55rem 1.2rem !important;
    font-weight: 600;
    border-radius: 0.6rem !important;
}

/* 아이콘 + 텍스트 여백 좁게 (기본 BS는 너무 넓음) */
.btn i {
    margin-right: 4px !important; /* 기본 6~8px → 4px로 자연스럽게 */
    vertical-align: -1px;         /* 아이콘 미세하게 내려줘서 정렬 깔끔 */
}

/* 프라이머리 버튼 비주얼 업그레이드 */
.btn-primary {
    background: linear-gradient(135deg, #0d6efd, #0b58d4);
    border: 0;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #0b58d4, #0949b3);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* Danger 버튼 */
.btn-danger {
    background: linear-gradient(135deg, #dc3545, #c82333);
    border: 0;
}

.btn-danger:hover {
    background: linear-gradient(135deg, #c82333, #aa1f2c);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* 임시저장 버튼 전용 height 보정 */
.autosave-wrap .btn {
    padding: 0.58rem 0.8rem !important;
    font-size: 0.9rem;
    border-radius: 0.45rem !important;
    line-height: 1.1;
}

#gotop {
    padding: 6px 10px !important;
    border-radius: 6px !important;
    font-size: 14px;
}
