
/* V191 - Share icons + news category menu, matching the approved visual language */

/* ===== Share row ===== */
body:not(.admin-layout) .v191-share-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:70px!important;
  padding:14px 16px!important;
  border:1px solid #edf2ef!important;
  border-radius:14px!important;
  background:#f8faf9!important;
}

body:not(.admin-layout) .v191-share-row>strong{
  flex:0 0 auto!important;
  color:#174a31!important;
  font-size:13px!important;
  font-weight:800!important;
}

body:not(.admin-layout) .v191-share-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

body:not(.admin-layout) .v191-share-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid #d5e2db!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#344a40!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important;
}

body:not(.admin-layout) .v191-share-btn:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 5px 14px rgba(16,88,53,.08)!important;
}

body:not(.admin-layout) .v191-share-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  border-radius:50%!important;
}

body:not(.admin-layout) .v191-share-icon svg{
  width:15px!important;
  height:15px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

body:not(.admin-layout) .v191-facebook{
  border-color:#cfdcf7!important;
  color:#1769d2!important;
}
body:not(.admin-layout) .v191-facebook .v191-share-icon{
  background:#1769d2!important;
  color:#fff!important;
}
body:not(.admin-layout) .v191-facebook .v191-share-icon svg{
  fill:currentColor!important;
  stroke:none!important;
}

body:not(.admin-layout) .v191-native{
  color:#087744!important;
  border-color:#cfe5d8!important;
}
body:not(.admin-layout) .v191-native .v191-share-icon{
  background:#e8f6ee!important;
  color:#087744!important;
}

body:not(.admin-layout) .v191-copy{
  color:#3d4c46!important;
}
body:not(.admin-layout) .v191-copy .v191-share-icon{
  background:#eef2f0!important;
  color:#405048!important;
}

/* ===== Desktop sidebar: Danh mục tin tức ===== */
body:not(.admin-layout) .v191-news-category-list{
  display:grid!important;
  gap:7px!important;
}

body:not(.admin-layout) .v191-news-category-item{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto 18px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:48px!important;
  padding:7px 9px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:#f7faf8!important;
  color:#385348!important;
  text-decoration:none!important;
  transition:background .15s ease,border-color .15s ease,transform .15s ease!important;
}

body:not(.admin-layout) .v191-news-category-item:hover{
  transform:translateX(2px)!important;
  border-color:#cfe4d7!important;
  background:#eef8f2!important;
  color:#087744!important;
}

body:not(.admin-layout) .v191-news-cat-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:9px!important;
  background:#e5f4ea!important;
  color:#0a8a4a!important;
}

body:not(.admin-layout) .v191-news-cat-icon svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

body:not(.admin-layout) .v191-news-cat-name{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:14px!important;
  font-weight:700!important;
}

body:not(.admin-layout) .v191-news-cat-count{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:24px!important;
  height:24px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#739083!important;
  font-size:10px!important;
  font-weight:800!important;
}

body:not(.admin-layout) .v191-news-cat-arrow{
  color:#0a8a4a!important;
  font-size:20px!important;
  line-height:1!important;
}

/* Slightly stronger heading treatment */
body:not(.admin-layout) .v175-news-sidebar .v175-side-title{
  margin-bottom:10px!important;
}
body:not(.admin-layout) .v175-news-sidebar .v175-side-title h2{
  color:#174a31!important;
  font-size:16px!important;
  font-weight:900!important;
}

/* ===== Mobile share/category ===== */
@media(max-width:900px){
  body:not(.admin-layout) .v191-share-row{
    display:block!important;
    padding:12px!important;
  }

  body:not(.admin-layout) .v191-share-row>strong{
    display:block!important;
    margin-bottom:10px!important;
    font-size:12px!important;
  }

  body:not(.admin-layout) .v191-share-actions{
    justify-content:flex-start!important;
  }

  body:not(.admin-layout) .v191-share-btn{
    min-height:38px!important;
    padding:0 12px!important;
    font-size:11px!important;
  }

  body:not(.admin-layout) .v191-mobile-news-cats{
    grid-template-columns:1fr!important;
  }

  body:not(.admin-layout) .v191-mobile-news-cats a{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr) auto 14px!important;
    gap:8px!important;
    min-height:44px!important;
    padding:6px 8px!important;
  }

  body:not(.admin-layout) .v191-mobile-cat-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    border-radius:8px!important;
    background:#e7f5ec!important;
    color:#0a8a4a!important;
  }

  body:not(.admin-layout) .v191-mobile-cat-icon svg{
    width:16px!important;
    height:16px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.7!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  body:not(.admin-layout) .v191-mobile-news-cats i{
    color:#0a8a4a!important;
    font-style:normal!important;
    font-size:18px!important;
  }
}

@media(max-width:420px){
  body:not(.admin-layout) .v191-share-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
  }

  body:not(.admin-layout) .v191-copy{
    grid-column:1/-1!important;
  }

  body:not(.admin-layout) .v191-share-btn{
    width:100%!important;
  }
}
