/* 검색창 활성화 스타일 - 기존 시스템과 호환 */
.searchWrap.toggle_show {
    display: block !important;
    opacity: 1;
    visibility: visible;
}

/* 검색창 기본 상태 - 전체 화면 덮기 */
.searchWrap {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    text-align: center;
    z-index: 1200;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* 검색창 컨테이너 애니메이션 */
.searchWrap .searchCon {
    transform: translateY(-20px);
    transition: transform 0.3s ease;
}

.searchWrap.toggle_show .searchCon {
    transform: translateY(0);
}

/* 배경 dimming 효과 */
.searchWrap .dimWrap {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: #000 !important;
    opacity: 0.8 !important;
    z-index: 1 !important;
}

/* 뒤로 호환성을 위한 active 클래스 지원 */
.searchWrap.active {
    display: block !important;
    opacity: 1;
    visibility: visible;
}

.searchWrap.active .searchCon {
    transform: translateY(0);
}

/* 검색 결과 스타일 */
.search-result {
    padding-top: 100px;
}

.search-result .search-result-title {
    margin-bottom: 20px;
    font-size: 20px;
}

.search-result .search-form-wrapper {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 30px;
}

.search-result .search-result-item {
    margin-bottom: 15px;
}

.search-result .result-title a {
    font-size: 17px;
    text-decoration: none;
}

.search-result .result-title a:hover {
    color: #23527c;
    text-decoration: underline;
}

.search-result .result-content {
    margin-top: 10px;
    line-height: 1.5;
}

.search-result .pagination {
    justify-content: center;
    margin-top: 30px;
}

.search-result .label {
    font-size: 75%;
}

.search-result .search-stats {
    margin-top: 10px;
}

.search-result mark {
    background-color: #efefef;
    padding: 0 2px;
    border-radius: 2px;
}

.search-result .btn-primary {
    padding: 6px 12px;
}

.form-control {
  border-radius: 0;
}

.info.share_square .fa-lock {
  font-size: 60px;
}

.qna-article h3 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.5rem !important;
  font-weight: 600;
}

.qna-article .inbox {
  margin-bottom: 3rem;
  padding: 2rem 2rem 1.5rem 2rem;
  border: 1px solid #ddd;
}

.qna-article .inbox.answer {
  border: 2px solid #ddd;
  background-color: #fbfbfb;
}



