/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!../resources/js/portal/mobile/components/SearchSpotlight/SearchSpotlight.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Full-screen Mobile Menu */
.SearchSpotlight_overlay__tUE08 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
  z-index: 2000;
  display: flex;
  flex-direction: column;
}

.SearchSpotlight_header__gEU4J {
  display: flex;
  align-items: center;
  padding: 10px 16px;
  border-bottom: 1px solid #eee;
  position: relative;
}

.SearchSpotlight_closeButton__XFHjv {
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
}

.SearchSpotlight_headerTitle__bLJG9 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 600;
  font-size: 16px;
}

.SearchSpotlight_searchForm__DVTo_ {
  border-bottom: 1px solid #eee;
}

.SearchSpotlight_inputWrapper__DsUKQ {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  gap: 12px;
}

.SearchSpotlight_icon__mI7QL {
  color: var(--mantine-color-gray-5);
  flex-shrink: 0;
}

.SearchSpotlight_input__6ssn8 {
  flex: 1;
}

.SearchSpotlight_input__6ssn8 input {
  font-size: 16px;
  font-weight: 500;
  padding: 0;
}

.SearchSpotlight_input__6ssn8 input::placeholder {
  color: var(--mantine-color-gray-4);
}

.SearchSpotlight_content__ZObQC {
  flex: 1;
  overflow-y: auto;
}

.SearchSpotlight_categories__ncSYY {
  padding: 16px 0;
}

.SearchSpotlight_sectionTitle__8HcGC {
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 600;
  color: var(--mantine-color-gray-5);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.SearchSpotlight_categoryItem__d1kvj {
  padding: 14px 16px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  border-bottom: 1px solid #f5f5f5;
}

.SearchSpotlight_categoryItem__d1kvj:active {
  background-color: var(--mantine-color-gray-1);
}

.SearchSpotlight_results__Sk2en {
  border-top: 1px solid #eee;
}

.SearchSpotlight_resultItem__4uVUV {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  gap: 12px;
  cursor: pointer;
  border-bottom: 1px solid #f5f5f5;
}

.SearchSpotlight_resultItem__4uVUV:active {
  background-color: var(--mantine-color-gray-1);
}

.SearchSpotlight_resultImage__MYCd5 {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
}

.SearchSpotlight_resultContent__AltBd {
  flex: 1;
  min-width: 0;
}

.SearchSpotlight_resultTitle__RacQg {
  font-size: 14px;
  font-weight: 500;
  color: var(--mantine-color-gray-9);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.SearchSpotlight_resultMeta__dZVQM {
  font-size: 12px;
  color: var(--mantine-color-gray-5);
  margin-top: 4px;
}

.SearchSpotlight_noResults__3jDgb {
  padding: 24px 16px;
  text-align: center;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!../resources/js/portal/mobile/pages/Home/v2/style.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/
.style_container__N5Gvq {
    position: relative;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
}

.style_title__rX7JS {
    margin: 0;
    color: var(--mantine-color-gray-8);
    padding: 10px 16px;
    background: white;
    font-weight: 600;
}

.style_sticky__vG3Ee {
    position: sticky;
    top: 200px;
    align-self: flex-start;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!../resources/js/portal/mobile/components/ArticleCard/ArticleCard.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Base card styles */
.ArticleCard_card__canBN {
    display: block;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
    transition: all 0.2s ease;
    background: white;
}

.ArticleCard_card__canBN:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    text-decoration: none;
    color: inherit;
}

/* LARGE VARIANT - Vertical Layout */
.ArticleCard_cardLarge__DIOXr {
    display: flex;
    flex-direction: column;
    margin-bottom: 2px;
    position: relative;
}


.ArticleCard_cardLarge__DIOXr .ArticleCard_imageContainer__Mnnso {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.ArticleCard_cardLarge__DIOXr .ArticleCard_image__RtS3Z {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Category section for large variant */
.ArticleCard_categorySection__8NWKE {
    padding: 12px 16px 5px 16px;
}

.ArticleCard_categoryText__T1dRj {
    font-weight: 700;
    font-size: 14px;
    color: #CF3536;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ArticleCard_cardLarge__DIOXr .ArticleCard_title__7I9sX {
    padding: 0 16px 12px 16px;
    font-family: var(--font-serif);
    font-size: 23px;
    font-weight: 600;
    line-height: normal;
    color: var(--mantine-color-gray-8);
}

.ArticleCard_cardLarge__DIOXr .ArticleCard_infoWrapper__A5fJ6 {
    padding: 5px 16px 6px;
    border-top: 1px solid #f1f3f4;
}

.ArticleCard_largeExcerpt__yvcMm {
    padding: 0 16px 12px 16px;
    font-size: 15px;
    line-height: 1.5;
    color: var(--mantine-color-gray-8);
}

/* SMALL VARIANT - Matches LatestArticles style */
.ArticleCard_cardSmall__Eyf0Y {
    display: flex;
    gap: 12px;
    padding: 16px;
    border-bottom: 1px solid var(--mantine-color-gray-2);
}

.ArticleCard_cardSmall__Eyf0Y:hover {
    box-shadow: none;
}

.ArticleCard_cardSmall__Eyf0Y:hover .ArticleCard_smallTitle___julB {
    text-decoration: underline;
}

.ArticleCard_smallThumbnail__BvNC6 {
    flex-shrink: 0;
    width: 115px;
    overflow: hidden;
}

.ArticleCard_smallImage__LBgN9 {
    width: 100%;
    height: 83px;
    object-fit: cover;
    border-radius: 4px;
}

.ArticleCard_smallContent__sdQb1 {
    flex: 1;
    min-width: 0;
}

.ArticleCard_smallMeta__6T02U {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}

.ArticleCard_smallCategory__km6Mo {
    font-weight: 700;
    font-size: 10px;
    color: #CF3536;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ArticleCard_smallSeparator__8FSJW {
    font-size: 10px;
    color: var(--mantine-color-gray-5);
}

.ArticleCard_smallTime__DHEcg {
    font-size: 11px;
    color: var(--mantine-color-gray-6);
    font-weight: 500;
}

.ArticleCard_smallTitle___julB {
    font-family: var(--font-serif);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    color: var(--mantine-color-gray-8);
}

/* No image variant */
.ArticleCard_noImage__UnoiT .ArticleCard_smallContent__sdQb1 {
    flex: 1;
}

.ArticleCard_smallExcerpt__NZBmz {
    font-size: 14px;
    line-height: 1.3;
    color: var(--mantine-color-gray-8);
    margin-top: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Shared styles */
.ArticleCard_author__ZvxVL {
    color: #495057;
    font-weight: 500;
}

.ArticleCard_authorLink__qARj7 {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.ArticleCard_authorLink__qARj7:hover {
    text-decoration: underline;
}

/* Shared footer styles for both variants */
.ArticleCard_sharedFooter__6Ga6i {
    font-size: 11px;
    color: var(--mantine-color-gray-9);
    background-color: #f8f9fa;
}

.ArticleCard_sharedFooter__6Ga6i * {
    font-size: 13px !important;
}


/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!../resources/js/portal/mobile/pages/Home/v2/LatestArticles/ArticleCard.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ArticleCard_link__fRVzP {
    text-decoration: none;
    color: inherit;
    display: block;
}

.ArticleCard_link__fRVzP:hover .ArticleCard_title__5RUg2 {
    text-decoration: underline;
}

.ArticleCard_card__Ksc0u {
    display: flex;
    gap: 12px;
    padding: 16px;
    background: white;
    border-bottom: 1px solid var(--mantine-color-gray-2);
}

.ArticleCard_thumbnail__j0ob3 {
    flex-shrink: 0;
    width: 115px;
    overflow: hidden;
}

.ArticleCard_image__Zi0rA {
    width: 100%;
    height: 83px;
    object-fit: cover;
    border-radius: 4px;
}

.ArticleCard_content__doHYC {
    flex: 1;
    min-width: 0;
}

.ArticleCard_meta__mw9CI {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}

.ArticleCard_category__CKs5h {
    font-weight: 700;
    font-size: 10px;
    color: #CF3536;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ArticleCard_separator__PUcuG {
    font-size: 10px;
    color: var(--mantine-color-gray-5);
}

.ArticleCard_time__tb9To {
    font-size: 11px;
    color: var(--mantine-color-gray-6);
    font-weight: 500;
}

.ArticleCard_title__5RUg2 {
    font-family: var(--font-serif);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    color: var(--mantine-color-gray-8);
}

/* No image variant */
.ArticleCard_noImage__vfCje .ArticleCard_content__doHYC {
    flex: 1;
}

.ArticleCard_excerpt__mPBA_ {
    font-size: 14px;
    line-height: 1.3;
    color: var(--mantine-color-gray-8);
    margin-top: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!../resources/js/portal/mobile/components/Footer/style.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/
.style_footer__0K_E1 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.style_footer__0K_E1.style_sticky__Te_lp {
    position: fixed;
    bottom: 0;
    z-index: 100;
    margin-top: 0;
}

.style_footer__0K_E1.style_hidden__CSH7V {
    visibility: hidden;
}

.style_separator__5I3Ht {
    width: 100%;
    height: 1px;
    background: var(--mantine-color-gray-3);
    margin-bottom: 15px;
}

.style_links__p1XcY {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    max-width: 300px;
    margin: 0 auto;
}

.style_link__s6yKo {
    color: var(--mantine-color-gray-6);
    cursor: pointer;
    transition: color 0.2s ease;
    font-size: 11px;
    white-space: nowrap;
}

.style_link__s6yKo:hover {
    color: var(--mantine-color-gray-9);
}

.style_link__s6yKo:not(:last-child)::after {
    content: "•";
    margin-left: 8px;
    color: var(--mantine-color-gray-4);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!../resources/js/portal/mobile/pages/Article/style.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/
/* Back button - sticky at top left */
.style_backButton__ZvmpS {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    color: #333;
}

.style_backButton__ZvmpS:active {
    background: rgba(240, 240, 240, 0.9);
}


.style_caption___HkAa {
    padding: 3px 10px;
    font-size: 12px;
    color: var(--mantine-color-gray-7);
    text-align: center;
}

.style_caption___HkAa>span {
    font-weight: 600;
}

.style_tagsWrapper__22E8I {
    padding: 12px 16px 5px 16px;
}

.style_tagsWrapper__22E8I a,
.style_tagsWrapper__22E8I>div {
    font-weight: 700;
    font-size: 14px;
    color: #CF3536;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
}

.style_tagsWrapper__22E8I a:hover {
    text-decoration: underline;
}

.style_separator__slkKV {
    margin: 0 6px;
    color: #CF3536;
    font-weight: 400;
}

.style_noCategory__iEk17 {
    font-weight: 700;
    font-size: 14px;
    color: #E8A0A0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.style_imageContainer__y0wZm {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    position: relative;
}

.style_image___X_Mj {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.style_imageCaption__o4P1n {
    padding: 8px 12px;
    background: var(--mantine-color-dark-7);
    color: white;
    font-size: 12px;
    line-height: 1.4;
    text-align: left;
}

.style_title__cSmY0 {
    margin: 0;
    padding: 0 16px 12px 16px;
    font-family: var(--font-serif);
    font-size: 23px;
    font-weight: 600;
    line-height: normal;
    color: var(--mantine-color-gray-9);
}

.style_infoWrapper__w_Mc0 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 16px 6px;
    min-height: 31px; /* Prevent CLS: 13px font + line-height + padding */
    background-color: #f8f9fa;
    border-top: 1px solid #f1f3f4;
    font-size: 13px;
    color: var(--mantine-color-gray-9);
}

.style_infoWrapper__w_Mc0 * {
    font-size: 13px !important;
}

.style_author__NmoGP {
    color: #495057;
    font-weight: 500;
}

.style_authorLink__hT61z {
    color: inherit;
    text-decoration: none;
}

.style_authorLink__hT61z:hover {
    text-decoration: underline;
}

.style_ownerConsentNotice__98mvC {
    padding: 7px 16px;
    font-size: 13px;
    font-style: italic;
    color: #86868B;
    line-height: 1.5;
}

.style_textContainer__x7w54 {
    font-size: 0.93rem;
    line-height: 25px;
    padding: 15px 16px;
    overflow: hidden;
    /* text-align: justify; */
}

/* Headings inside CMS content inherit font-family from .textContainer */

.style_textContainer__x7w54 img {
    max-width: 100%;
    height: auto;
}

.style_textContainer__x7w54 iframe {
    max-width: 100%;
}

/* Figure image with caption - use :global() for innerHTML content */
.style_textContainer__x7w54 figure.image-figure {
    margin: 1.5em 0;
    display: block;
    width: 100%;
}

.style_textContainer__x7w54 figure.image-figure img {
    display: block;
    width: 100%;
    max-width: 100%;
    max-height: 600px;
    object-fit: contain;
    height: auto;
    border-radius: 4px;
}

.style_textContainer__x7w54 figure.image-figure figcaption {
    padding: 3px 10px;
    font-size: 12px;
    color: var(--mantine-color-gray-7);
    line-height: 1.4;
    text-align: center;
}

.style_leftContainer__YYitR {
    border-right: 1px solid var(--mantine-color-gray-3);
    padding: 10px;
    max-width: 725px;
    /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); */
}

.style_rightContainer__prZJ8 {
    position: sticky;
    top: 0px;
    align-self: flex-start;
    /* background-color: var(--mantine-color-gray-0); */
}

.style_aiContainer__j_bv4 {
    padding: 10px;
    /* background-color: var(--mantine-color-gray-0); */
    width: 100%;
}

.style_aiHeader__VARf7 {
    padding: 20px;
    font-weight: bold;
    font-size: 23px;
}

.style_aiShort__cZGTv {
    font-weight: unset;
    line-height: 30px;
}

/* Sources Footer */
.style_sourcesFooter__U6ec8 {
    border-top: 1px solid #f1f3f4;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.style_sourcesLabel__1rkKQ {
    font-size: 11px;
    font-weight: 500;
    color: #86868B;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.style_sourceItem__ZFCpH {
    display: inline-flex;
    align-items: center;
}

.style_sourceSeparator__2Piz3 {
    color: #86868B;
}

.style_sourceLink__8Zl8r {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #495057;
    font-size: 13px;
    text-decoration: none;
}

.style_sourceLink__8Zl8r:hover {
    text-decoration: underline;
}

.style_sourceIcon__e4tSz {
    width: 14px;
    height: 14px;
}

/* Summary */
.style_summaryContainer__LZMWi {
    padding: 16px;
    border-bottom: 1px solid var(--mantine-color-gray-2);
}

.style_summaryHeader__TqDRa {
    font-weight: bold;
    font-size: 16px;
    color: var(--mantine-color-gray-8);
    margin-bottom: 8px;
}

.style_summaryList__8vr5O {
    margin: 0;
    padding-left: 24px;
    font-weight: 500;
}

.style_summaryList__8vr5O li {
    margin-bottom: 8px;
    line-height: 1.5;
}

.style_summaryList__8vr5O li:last-child {
    margin-bottom: 0;
}

/* Link Card Styles - Multi-item with ul/li structure */
.style_textContainer__x7w54 .link-card {
    margin: 1.75em 0;
}

.style_textContainer__x7w54 .link-card-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #CF3536;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding-bottom: 6px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 8px;
}

.style_textContainer__x7w54 .link-card-sep {
    display: none;
}

.style_textContainer__x7w54 .link-card-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.style_textContainer__x7w54 .link-card-item {
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid #e0e0e0;
}

.style_textContainer__x7w54 .link-card-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.style_textContainer__x7w54 .link-card-link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.style_textContainer__x7w54 .link-card-thumb {
    width: 80px;
    height: 56px;
    object-fit: cover;
    border-radius: 4px;
    flex-shrink: 0;
}

.style_textContainer__x7w54 .link-card-title {
    font-weight: 550;
    font-size: 15px;
    color: rgb(33, 37, 41);
    line-height: 1.4;
    flex: 1;
}

/* Title mode - title only, no thumbnail, with bullets */
.style_textContainer__x7w54 .link-card--title .link-card-thumb {
    display: none;
}

.style_textContainer__x7w54 .link-card--title .link-card-list {
    list-style: disc;
    padding-left: 20px;
}

.style_textContainer__x7w54 .link-card--title .link-card-item {
    display: list-item;
    padding-bottom: 4px;
    margin-bottom: 4px;
    border-bottom: none;
}

.style_textContainer__x7w54 .link-card--title .link-card-item .link-card-title {
    font-size: 14px;
}

/* Related Articles */
.style_relatedContainer__GUrCF {
    padding: 16px;
    border-top: 1px solid #f1f3f4;
}

.style_relatedContainer__GUrCF > a > div {
    padding: 16px 0;
}

.style_relatedHeader__cZozy {
    font-weight: bold;
    font-size: 16px;
    color: var(--mantine-color-gray-8);
    margin-bottom: 12px;
}


/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!../resources/js/portal/mobile/pages/Articles/style.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
.style_container__9baom {
    position: relative;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
}

.style_title__weHM9 {
    margin: 0px 0 20px 0;
    color: var(--mantine-color-gray-8);
    padding: 10px 16px;
    background: var(--mantine-color-gray-0);
    border-radius: 7px;
    font-weight: 600;
}

.style_sticky__l4Snc{
    position: sticky;
    top: 200px;
    align-self: flex-start;
}

.style_title__weHM9 a {
    font-weight: 600;
    color: #CF3536;
    text-decoration: none;
}

.style_title__weHM9 a:hover {
    text-decoration: underline;
}

.style_separator__aYHGU {
    margin: 0 6px;
    color: #CF3536;
    font-weight: 400;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!../resources/js/portal/mobile/components/ProfileHeader/style.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
.style_header__DPlmc {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 24px 16px;
    background: white;
    border-bottom: 1px solid var(--mantine-color-gray-2);
}

.style_avatar__tWjPp {
    margin-bottom: 12px;
}

.style_name__ZfwUN {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 4px 0;
    color: var(--mantine-color-gray-9);
}

.style_subtitle__Xfd5C {
    font-size: 0.875rem;
    color: var(--mantine-color-gray-6);
    margin-bottom: 8px;
}

.style_description__j3aPn {
    font-size: 0.9rem;
    color: var(--mantine-color-gray-7);
    line-height: 1.5;
    max-width: 300px;
    margin-bottom: 12px;
}

.style_stats__Ypuou {
    margin-top: 4px;
}

.style_stats__Ypuou svg {
    opacity: 0.7;
}

.style_statLink__hMreR {
    color: var(--mantine-color-gray-6);
    text-decoration: none;
}

.style_statLink__hMreR:hover {
    color: var(--mantine-color-gray-9);
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!../resources/js/portal/desktop/components/Layout/Header.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/
/* resources/js/components/Header.module.css */
.Header_header__QkHAx {
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #eee;
  position: fixed;
  top: 0px;
  z-index: 1000;
}

.Header_inner__TzljU {
  display: flex;
  align-items: center;
  height: 65px;
}

.Header_logo__WWJxw {
  height: 43px;
  width: auto;
  min-width: 150px;
}

.Header_links__15B7m {
  margin-left: auto;
  height: 100%;
}

/* optional: style active link */
.Header_links__15B7m .Header_link__33MQt {
  color: var(--mantine-color-gray-9);
  font-weight: 600;
  padding: 10px 30px;
  padding-top: 15px;
  font-size: 15px;
  border-bottom: 3px solid transparent;
  height: 100%;
  align-items: center;
  display: flex;
}

.Header_links__15B7m .Header_link__33MQt[data-active] {
  border-bottom: 3px solid var(--mantine-color-red-8);
}

.Header_links__15B7m .Header_link__33MQt:hover {
  text-decoration: none;
}

/* Menu Item Wrapper - Consistent for all items */
.Header_menuItem__T1SGB {
  display: flex;
  vertical-align: top;
  height: 100%;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!../resources/js/portal/desktop/components/SearchSpotlight/SearchSpotlight.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Spotlight-style Search Popup */
.SearchSpotlight_overlay__wROSe {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  z-index: 2000;
  display: flex;
  justify-content: center;
  padding-top: 15vh;
}

.SearchSpotlight_container___nOIF {
  width: 100%;
}

.SearchSpotlight_popup__H2ULR {
  width: 100%;
  background: white;
  border-radius: 12px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  height: fit-content;
}

.SearchSpotlight_inputWrapper__v5lmZ {
  display: flex;
  align-items: center;
  padding: 16px 20px;
  gap: 12px;
  border-bottom: 1px solid #eee;
}

.SearchSpotlight_icon__zuQt0 {
  color: var(--mantine-color-gray-5);
  flex-shrink: 0;
}

.SearchSpotlight_input__DoYBA {
  flex: 1;
}

.SearchSpotlight_input__DoYBA input {
  font-size: 18px;
  font-weight: 500;
  padding: 0;
}

.SearchSpotlight_input__DoYBA input::placeholder {
  color: var(--mantine-color-gray-4);
}

.SearchSpotlight_results__XLzWt {
  max-height: 400px;
  overflow-y: auto;
  border-top: 1px solid #eee;
}

.SearchSpotlight_resultItem__ZETpr {
  display: flex;
  align-items: center;
  padding: 12px 20px;
  gap: 12px;
  cursor: pointer;
  transition: background-color 0.1s ease;
}

.SearchSpotlight_resultItem__ZETpr:hover,
.SearchSpotlight_resultItemActive__Nbd05 {
  background-color: var(--mantine-color-gray-1);
}

.SearchSpotlight_resultImage__xB9lE {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
}

.SearchSpotlight_resultContent___ZEtQ {
  flex: 1;
  min-width: 0;
}

.SearchSpotlight_resultTitle__LsRLl {
  font-size: 14px;
  font-weight: 500;
  color: var(--mantine-color-gray-9);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.SearchSpotlight_resultMeta__z3igI {
  font-size: 12px;
  color: var(--mantine-color-gray-5);
  margin-top: 2px;
}

.SearchSpotlight_noResults__eToIj {
  padding: 24px 20px;
  text-align: center;
  border-top: 1px solid #eee;
}

.SearchSpotlight_hint__42rZD {
  padding: 12px 20px;
  font-size: 13px;
  color: var(--mantine-color-gray-5);
  background: var(--mantine-color-gray-0);
  display: flex;
  gap: 16px;
  border-top: 1px solid #eee;
}

.SearchSpotlight_hint__42rZD kbd {
  background: white;
  border: 1px solid var(--mantine-color-gray-3);
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 12px;
  font-family: inherit;
  color: var(--mantine-color-gray-7);
}

@media (max-width: 640px) {
  .SearchSpotlight_overlay__wROSe {
    padding-top: 10vh;
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!../resources/js/portal/desktop/components/Modal/style.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/
.style_modal__91oCT {
  /*leave this blank*/
}

.style_backdrop__h6oFa {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  /* or change to display: grid; place-items: center; */
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.style_wrapper__rV5JL {
  /* your existing rules */
  position: relative;

  /* NEW: allow the content box to size to its child Container */
  flex: 1 1 auto;
  /* option A: don't grow or shrink */
  /* OR if you want it to stretch a bit: */
  /* flex: 1 1 auto; min-width: 0; */
  width: 100%;
}

.style_container__Dgj3z {
  padding: 0px;
  position: relative;
}

.style_content__HjLXw {
  position: relative;
  width: 100%;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  /* Add these two lines for height constraint */
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  padding: 0px;
  
  /* Always visible macOS-like scrollbar */
  scrollbar-width: thin;
  scrollbar-color: rgba(155, 155, 155, 0.5) transparent;
}

/* Webkit scrollbar styles for Chromium browsers - always visible */
.style_content__HjLXw::-webkit-scrollbar {
  width: 8px;
}

.style_content__HjLXw::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}

.style_content__HjLXw::-webkit-scrollbar-thumb {
  background-color: rgba(155, 155, 155, 0.5);
  border-radius: 10px;
  border: 2px solid transparent;
  background-clip: content-box;
  transition: background-color 0.2s ease;
}

.style_content__HjLXw::-webkit-scrollbar-thumb:hover {
  background-color: rgba(155, 155, 155, 0.8);
}

.style_content__HjLXw::-webkit-scrollbar-thumb:active {
  background-color: rgba(155, 155, 155, 1);
}

.style_closeButton__mpOpr {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 10;
  width: 32px;
  height: 32px;
  background: rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 50%;
  font-size: 20px;
  color: white;
  cursor: pointer;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.style_closeButton__mpOpr:hover {
  background: rgba(0, 0, 0, 0.7);
}


/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!../resources/js/portal/desktop/pages/Article/style.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
.style_caption__Uh7FR {
    padding: 3px 10px;
    font-size: 12px;
    color: var(--mantine-color-gray-7);
    text-align: center;
}

.style_caption__Uh7FR>span {
    font-weight: 600;
}

.style_tagsWrapper__QF3ft {
    padding: 16px 10px 8px 10px;
}

.style_tagsWrapper__QF3ft a,
.style_tagsWrapper__QF3ft>div {
    font-weight: 700;
    font-size: 14px;
    color: #CF3536;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
}

.style_tagsWrapper__QF3ft a:hover {
    text-decoration: underline;
}

.style_separator__G2QA2 {
    margin: 0 6px;
    color: #CF3536;
    font-weight: 400;
    line-height: normal;
}

.style_noCategory__Xahn6 {
    font-weight: 700;
    font-size: 14px;
    color: #E8A0A0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.style_imageContainer__Jp2V_ {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    position: relative;
}

.style_image__sQhCG {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.style_imageCaption__hzcRN {
    padding: 8px 12px;
    background: var(--mantine-color-dark-7);
    color: white;
    font-size: 13px;
    line-height: 1.4;
    text-align: left;
}

.style_title__9Q3e0 {
    margin: 0;
    padding: 0 10px 12px 10px;
    font-family: var(--font-serif);
    font-size: 27px;
    font-weight: 600;
    line-height: normal;
    color: var(--mantine-color-gray-9);
}

.style_infoWrapper__8TWs3 {
    padding: 9px 10px;
    background-color: #f8f9fa;
    border-top: 1px solid #f1f3f4;
    font-size: 13px;
    color: var(--mantine-color-gray-9);
}

.style_infoWrapper__8TWs3 * {
    font-size: 13px !important;
}

.style_author__qK9_E {
    color: #495057;
    font-weight: 500;
}

.style_authorLink__ID9Wh {
    color: inherit;
    text-decoration: none;
}

.style_authorLink__ID9Wh:hover {
    text-decoration: underline;
}

.style_ownerConsentNotice__IroXu {
    padding: 7px 10px;
    font-size: 13px;
    font-style: italic;
    color: #86868B;
    line-height: 1.5;
}

.style_textContainer__UYbjp {
    line-height: 28px;
    padding: 20px;
    overflow: hidden;
    /* text-align: justify; */
}

/* Headings inside CMS content inherit font-family from .textContainer */

.style_textContainer__UYbjp img {
    max-width: 100%;
    height: auto;
}

.style_textContainer__UYbjp iframe {
    max-width: 100%;
}

/* Figure image with caption - use :global() for innerHTML content */
.style_textContainer__UYbjp figure.image-figure {
    margin: 1.5em 0;
    display: block;
    width: 100%;
}

.style_textContainer__UYbjp figure.image-figure img {
    display: block;
    width: 100%;
    max-width: 100%;
    max-height: 600px;
    object-fit: contain;
    height: auto;
    border-radius: 4px;
}

.style_textContainer__UYbjp figure.image-figure figcaption {
    padding: 3px 10px;
    font-size: 12px;
    color: var(--mantine-color-gray-7);
    line-height: 1.4;
    text-align: center;
}

.style_leftContainer__nrcJY {
    border-right: 1px solid var(--mantine-color-gray-3);
    padding: 10px;
    max-width: 725px;
    /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); */
}

.style_rightContainer__c6eGG {
    position: sticky;
    top: 0px;
    align-self: flex-start;
    /* background-color: var(--mantine-color-gray-0); */
}

.style_aiContainer__lK_5L {
    padding: 10px;
    /* background-color: var(--mantine-color-gray-0); */
    width: 100%;
}

.style_aiHeader__sbYyF {
    padding: 10px 10px 0 10px;
    font-weight: bold;
    font-size: 18px;
    color: var(--mantine-color-gray-8);
    display: flex;
    align-items: center;
    gap: 6px;
}

.style_aiSparkle__5AZ5P {
    font-size: 16px;
}

.style_aiShort__DJTVU {
    font-weight: 600;
    padding-left: 30px;
    padding-right: 10px;
}

.style_aiShort__DJTVU li {
    margin-bottom: 10px;
}

/* Sources Footer */
.style_sourcesFooter__wiPXM {
    border-top: 1px solid #f1f3f4;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.style_sourcesLabel___YJ8v {
    font-size: 11px;
    font-weight: 500;
    color: #86868B;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.style_sourceItem__wFD8W {
    display: inline-flex;
    align-items: center;
}

.style_sourceSeparator__Go__y {
    color: #86868B;
}

.style_sourceLink__EjywB {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #495057;
    font-size: 13px;
    text-decoration: none;
}

.style_sourceLink__EjywB:hover {
    text-decoration: underline;
}

.style_sourceIcon__GkgJh {
    width: 14px;
    height: 14px;
}

/* Link Card Styles - Multi-item with ul/li structure */
.style_textContainer__UYbjp .link-card {
    margin: 2em 0;
}

.style_textContainer__UYbjp .link-card-label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #CF3536;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 10px;
}

.style_textContainer__UYbjp .link-card-sep {
    display: none;
}

.style_textContainer__UYbjp .link-card-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.style_textContainer__UYbjp .link-card-item {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e0e0e0;
}

.style_textContainer__UYbjp .link-card-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.style_textContainer__UYbjp .link-card-link {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.style_textContainer__UYbjp .link-card-link:hover .link-card-title {
    text-decoration: underline;
}

.style_textContainer__UYbjp .link-card-thumb {
    width: 100px;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 4px;
    flex-shrink: 0;
}

.style_textContainer__UYbjp .link-card-title {
    font-weight: 550;
    font-size: 16px;
    color: rgb(33, 37, 41);
    line-height: 1.4;
    flex: 1;
}

/* Title mode - title only, no thumbnail, with bullets */
.style_textContainer__UYbjp .link-card--title .link-card-thumb {
    display: none;
}

.style_textContainer__UYbjp .link-card--title .link-card-list {
    list-style: disc;
    padding-left: 20px;
}

.style_textContainer__UYbjp .link-card--title .link-card-item {
    display: list-item;
    padding-bottom: 4px;
    margin-bottom: 4px;
    border-bottom: none;
}

.style_textContainer__UYbjp .link-card--title .link-card-item .link-card-title {
    font-size: 15px;
}

/* Related Articles */
.style_relatedContainer__JTCev {
    padding: 10px;
    border-top: 1px solid var(--mantine-color-gray-2);
}

.style_relatedHeader__6CgcW {
    padding: 10px 10px 15px 10px;
    font-weight: bold;
    font-size: 18px;
    color: var(--mantine-color-gray-8);
}

.style_relatedContainer__JTCev > a > div {
    padding: 16px 10px;
}

.style_relatedContainer__JTCev > a > div > div:first-child {
    width: 83px;
}


/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!../resources/js/portal/desktop/pages/Home/v2/style.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
.style_container__mWc1p {
    position: relative;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
}

.style_title__XHLM8 {
    margin: 0px 0 20px 0;
    color: var(--mantine-color-gray-9);
    padding: 10px 20px;
    background: var(--mantine-color-gray-0);
    border-radius: 7px;
    font-weight: 600;
}

.style_sticky__pNVEo {
    position: sticky;
    top: 200px;
    align-self: flex-start;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!../resources/js/portal/desktop/components/ArticleCard/ArticleCard.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Base card styles */
.ArticleCard_card__f4hv_ {
    display: block;
    text-decoration: none;
    color: inherit;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.2s ease;
    background: white;
}

.ArticleCard_card__f4hv_:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    text-decoration: none;
    color: inherit;
}

/* LARGE VARIANT - Vertical Layout */
.ArticleCard_cardLarge__V8RWY {
    display: flex;
    flex-direction: column;
    border: 1px solid #e9ecef;
    margin-bottom: 24px;
}

.ArticleCard_cardLarge__V8RWY .ArticleCard_imageContainer__8XGuU {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.ArticleCard_cardLarge__V8RWY .ArticleCard_excerptContainer__l_H3v {
    width: 100%;
    padding: 16px;
    padding-top: 0;
}

.ArticleCard_cardLarge__V8RWY .ArticleCard_excerptText__qWf1x {
    font-size: 19px;
    line-height: 1.5;
    color: var(--mantine-color-gray-8);
}

.ArticleCard_cardLarge__V8RWY .ArticleCard_image__bXy6i {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Category section for both variants */
.ArticleCard_categorySection__SmXTl {
    padding: 16px 16px 8px 16px;
}

.ArticleCard_categoryText__FbW0y {
    font-weight: 700;
    font-size: 14px;
    color: #CF3536;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ArticleCard_cardLarge__V8RWY .ArticleCard_title__XckVu {
    padding: 0 16px 12px 16px;
    font-family: var(--font-serif);
    font-size: 27px;
    font-weight: 600;
    line-height: normal;
    color: var(--mantine-color-gray-9);
}

.ArticleCard_cardLarge__V8RWY .ArticleCard_infoWrapper__YwTKT {
    padding: 9px 16px;
    border-top: 1px solid #f1f3f4;
}

/* SMALL VARIANT - Horizontal Layout */
.ArticleCard_cardSmall__MWJtf {
    border: 1px solid #e9ecef;
    margin-bottom: 16px;
}

.ArticleCard_cardSmall__MWJtf .ArticleCard_cardContent__Su5N8 {
    padding: 0;
}

.ArticleCard_cardSmall__MWJtf .ArticleCard_contentSection__AEp1z {
    display: flex;
    gap: 16px;
    align-items: stretch;
    margin-bottom: 12px;
    padding: 16px 16px 0 16px;
}

.ArticleCard_cardSmall__MWJtf .ArticleCard_thumbnail__kSIim {
    width: 230px;
    max-height: 172px;
    border-radius: 6px;
    overflow: hidden;
    flex-shrink: 0;
}

.ArticleCard_cardSmall__MWJtf .ArticleCard_thumbnailImage__L1NR8 {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ArticleCard_cardSmall__MWJtf .ArticleCard_textContent__i4yoq {
    flex: 1;
    min-width: 0;
}

/* Small variant category - no padding since it's inside content section */
.ArticleCard_cardSmall__MWJtf .ArticleCard_categorySection__SmXTl {
    padding: 0;
    margin-bottom: 4px;
}

.ArticleCard_cardSmall__MWJtf .ArticleCard_titleSmall__h52uk {
    font-family: var(--font-serif);
    font-size: 21px;
    font-weight: 600;
    line-height: normal;
    color: var(--mantine-color-gray-8);
    margin-bottom: 8px;
}

.ArticleCard_cardSmall__MWJtf .ArticleCard_excerpt__ZjKtH {
    color: #666;
    line-height: 1.5;
}

.ArticleCard_cardSmall__MWJtf .ArticleCard_metaSection__SKuDe {
    padding: 9px 16px;
    border-top: 1px solid #f1f3f4;
}

/* Shared styles */
.ArticleCard_author__fM_4q {
    color: #495057;
    font-weight: 500;
}

.ArticleCard_authorLink__zZuaY {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.ArticleCard_authorLink__zZuaY:hover {
    text-decoration: underline;
}

/* Shared footer styles for both variants */
.ArticleCard_sharedFooter__Fybd0 {
    font-size: 11px;
    color: var(--mantine-color-gray-9);
    background-color: #f8f9fa;
}

.ArticleCard_sharedFooter__Fybd0 * {
    font-size: 13px !important;
}


/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!../resources/js/portal/desktop/pages/Home/v2/LatestArticles/style.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
/* .sticky {

    padding-right: 10px;
}

.scrollMacos {
    overflow: auto;
}

.scrollMacos::-webkit-scrollbar {
    width: 5px;
}

.scrollMacos::-webkit-scrollbar-track {
    background: transparent;
}

.scrollMacos::-webkit-scrollbar-thumb {
    background-color: transparent;
    border-radius: 3px;
    min-height: 20px;
    max-height: 40px;
    transition: background-color 1s;
}

.scrollMacos:hover::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
}

body:has(.sticky:hover) {
    overflow: hidden;
    border-right: 5px solid  rgba(0, 0, 0, 0.4);
}

body::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

body::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 3px;
}

body::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, 0.4);
} */
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!../resources/js/portal/desktop/pages/Home/v2/LatestArticles/ArticleCard.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ArticleCard_link__vVyxo {
    text-decoration: none;
    color: inherit;
}

.ArticleCard_link__vVyxo:hover .ArticleCard_title__5Xz7i {
    text-decoration: underline;
}

.ArticleCard_title__5Xz7i {
    font-family: var(--font-serif);
    font-size: 15px;
    font-weight: 500;
    line-height: 21px;
    min-height: 80px;
}

.ArticleCard_titleWithImage__zVY2c {
    padding-left: 0;
}

.ArticleCard_imageCol__GzhfO {
    padding-bottom: 20px;
}

.ArticleCard_image__oyBQm {
    position: relative;
    top: 3px;
    height: 60px;
}

.ArticleCard_timeline__f7so9 {
    position: relative;
}

.ArticleCard_timelineWrapper__cCAwT {
    position: relative;
    border-right: 1px solid var(--mantine-color-gray-5);
    height: 100%;
    min-height: 90px;
}

.ArticleCard_timelineWrapperNoImage__DmlZq {
    min-height: 0;
}

.ArticleCard_circle__RHC8C {
    position: absolute;
    top: 0px;
    right: -7px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--mantine-color-gray-0);
    border: 1px solid var(--mantine-color-gray-5);
    z-index: 2;
    transition: all 0.2s ease;
}


.ArticleCard_time___YBI4 {
    padding: 1px 2px;
    /* background: var(--mantine-color-gray-7); */
    font-size: 12px;
    color: var(--mantine-color-gray-7);
    position: absolute;
    right: 10px;
    left: 0px;
    text-align: right;
    line-height: 1.2;
    font-weight: 500;
    white-space: nowrap;
}

.ArticleCard_category__Th3gY {
    /* font-weight: 600;
    font-size: 11px;
    color: #CF3536;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 14px;
    margin-bottom: 2px; */
    font-weight: 700;
    font-size: 10px;
    color: #CF3536;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 14px;
    margin-bottom: 2px;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!../resources/js/portal/desktop/components/Footer/style.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/
.style_footer__T1r0o {
    margin-top: 20px;
    margin-bottom: 20px;
}

.style_footer__T1r0o.style_sticky__Yt2_M {
    position: fixed;
    bottom: 0;
    z-index: 100;
    margin-top: 0;
}

.style_footer__T1r0o.style_hidden__BTeaq {
    visibility: hidden;
}

.style_separator__Ogaj5 {
    width: 100%;
    height: 1px;
    background: var(--mantine-color-gray-3);
    margin-bottom: 15px;
}

.style_links__T6Zsn {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    max-width: 300px;
    margin: 0 auto;
}

.style_link__VKuvV {
    color: var(--mantine-color-gray-6);
    cursor: pointer;
    transition: color 0.2s ease;
    font-size: 11px;
    white-space: nowrap;
}

.style_link__VKuvV:hover {
    color: var(--mantine-color-gray-9);
}

.style_link__VKuvV:not(:last-child)::after {
    content: "•";
    margin-left: 8px;
    color: var(--mantine-color-gray-4);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!../resources/js/portal/desktop/pages/Articles/Filter/style.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/
.style_filterCard__pg_59 {
    background: var(--mantine-color-gray-0);
    border: 1px solid var(--mantine-color-gray-2);
    transition: all 0.2s ease;
}

.style_title__wbVAW {
    margin: 0;
    color: var(--mantine-color-gray-9);
    font-weight: 600;
}

.style_categoryContainer__MHhf4 {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* Parent category items */
.style_categoryItem__V9wk4 {
    padding: 10px 12px;
    cursor: pointer;
    transition: all 0.15s ease;
    font-weight: 500;
    color: var(--mantine-color-gray-8);
    display: flex;
    align-items: center;
    font-size: 15px;
    width: 100%;
    border-radius: 8px;
    text-decoration: none;
}

.style_categoryItem__V9wk4:hover {
    background: var(--mantine-color-gray-1);
}

.style_categoryItemActive__y4XY6 {
    color: var(--mantine-color-dark-9);
    font-weight: 600;
    background: var(--mantine-color-gray-1);
}

/* Subcategory container - vertical line */
.style_childrenContainer__CakvP {
    position: relative;
    margin-left: 12px;
    padding-left: 16px;
    border-left: 2px solid var(--mantine-color-gray-3);
}

/* Subcategory items */
.style_subCategoryItem__WryMd {
    font-size: 14px;
    font-weight: 400;
    color: var(--mantine-color-gray-6);
    padding: 8px 12px;
    margin-left: 0;
}

.style_subCategoryItem__WryMd:hover {
    color: var(--mantine-color-gray-8);
    background: var(--mantine-color-gray-1);
}

.style_subCategoryItem__WryMd.style_categoryItemActive__y4XY6 {
    color: var(--mantine-color-dark-8);
    font-weight: 500;
    background: var(--mantine-color-gray-1);
}

.style_categoryName__QVy6y {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.style_count__Ny_tG {
    color: var(--mantine-color-gray-5);
    font-weight: 400;
    font-size: 12px;
    margin-left: 6px;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!../resources/js/portal/desktop/pages/Articles/style.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.style_container__2tmHG {
    position: relative;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
}

.style_title__J3rMu {
    margin: 0px 0 20px 0;
    color: var(--mantine-color-gray-9);
    padding: 10px 20px;
    background: var(--mantine-color-gray-0);
    border-radius: 7px;
    font-weight: 600;
}

.style_sticky__7UeFJ{
    position: sticky;
    top: 200px;
    align-self: flex-start;
}

.style_title__J3rMu a {
    font-weight: 600;
    color: #CF3536;
    text-decoration: none;
}

.style_title__J3rMu a:hover {
    text-decoration: underline;
}

.style_separator__T7Cnt {
    margin: 0 6px;
    color: #CF3536;
    font-weight: 400;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!../resources/js/portal/desktop/pages/Author/Sidebar.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.Sidebar_card__gjBzZ {
    background: var(--mantine-color-gray-0);
    border: 1px solid var(--mantine-color-gray-2);
}

.Sidebar_name__RuzD4 {
    margin: 0;
    font-weight: 700;
    color: var(--mantine-color-gray-9);
}

.Sidebar_bio__9wACn {
    line-height: 1.5;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!../resources/js/portal/desktop/pages/Publisher/Sidebar.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/
.Sidebar_card__SCVT4 {
    background: var(--mantine-color-gray-0);
    border: 1px solid var(--mantine-color-gray-2);
}

.Sidebar_name__vGenz {
    margin: 0;
    font-weight: 700;
    color: var(--mantine-color-gray-9);
}

.Sidebar_description__mDEA9 {
    line-height: 1.5;
}

.Sidebar_logoPlaceholder__vdno3 {
    width: 100px;
    height: 100px;
    border-radius: var(--mantine-radius-md);
    background: var(--mantine-color-gray-1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mantine-color-gray-5);
}

