/* .custom-select.active #lang-ui{
    opacity: 1 !important;
    transform: translateY(0) !important;
    visibility: visible !important;
} */

#Search {
    padding-left: 30px;
    background-image: url("/help/static/images/search.svg");
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 16px;
}

.custom-line {
  width: 100%;
  height: 1px;
  background-color: #DFE2E7;
  margin: 2.5rem 0;
  border-radius: 10px;
}

.classify-active {
    color: #004dff !important;
}

.classify-active:hover {
    color: #004dff !important;
}

#SearchList a .title {
    color: #004dff;
}

#Pagination > .active {
    background-color: #004dff;
    color: #fff;
}
#Pagination > .active:hover {
    background-color: #004cffe1;
}

/* Article styles */
.line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.prose {
    max-width: 65ch;
    color: #374151;
}

.prose h1 {
    font-size: 2.25em;
    margin-top: 0;
    margin-bottom: 0.8888889em;
    line-height: 1.1111111;
    font-weight: 800;
}

.prose h2 {
    font-size: 1.5em;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.3333333;
    font-weight: 700;
}

.prose h3 {
    font-size: 1.25em;
    margin-top: 1.6em;
    margin-bottom: 0.6em;
    line-height: 1.6;
    font-weight: 600;
}

.prose p {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    line-height: 1.75;
}

.prose img {
    margin-top: 2em;
    margin-bottom: 2em;
}

.prose blockquote {
    font-weight: 500;
    font-style: italic;
    color: #374151;
    border-left-width: 0.25rem;
    border-left-color: #e5e7eb;
    quotes: "\201C" "\201D" "\2018" "\2019";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-left: 1em;
}

.prose ul {
    list-style-type: disc;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-left: 1.625em;
}

.prose ol {
    list-style-type: decimal;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-left: 1.625em;
}

.prose li {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.prose code {
    color: #111827;
    font-weight: 600;
    font-size: 0.875em;
    background-color: #f3f4f6;
    padding: 0.25em 0.375em;
    border-radius: 0.25rem;
}

.prose pre {
    color: #e5e7eb;
    background-color: #374151;
    overflow-x: auto;
    font-size: 0.875em;
    line-height: 1.7142857;
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
    border-radius: 0.375rem;
    padding: 0.8571429em 1.1428571em;
}

/* Article content container */
.article-content {
    font-size: 16px;
    line-height: 1.8;
}

.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6 {
    margin-top: 2em;
    margin-bottom: 0.75em;
    font-weight: 600;
    color: #111827;
}

.article-content p {
    margin-bottom: 1.25em;
}

.article-content img {
    max-width: 100%;
    height: auto;
    margin: 1.5em 0;
    border-radius: 0.5rem;
}

/* Search highlight */
mark {
    background-color: #fef3c7;
    padding: 0.125rem 0.25rem;
    border-radius: 0.25rem;
}

/* Responsive utilities */
@media (max-width: 640px) {
    .line-clamp-2,
    .line-clamp-3 {
        -webkit-line-clamp: 2;
    }
}

.custom-select.active .lang-ui,.menu.active > div,.custom-select-mobile.active .lang-ui {
  opacity: 1 !important;
  transform: translateY(0) !important;
  visibility: visible !important;
}

body{
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
}