@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Vollkorn:ital,wght@0,400..900;1,400..900&display=swap');

.login-section {
  max-width: 620px;
  margin: 0 auto;
  text-align: center;
  font-family: 'Open Sans', sans-serif !important;
}

body {
height: 100vh;
overflow: hidden !important;
}

.custom-pink {
  color: #BA2A7A !important;
}

.border-custom-pink {
  border: 1px solid #BA2A7A !important;
  border-radius: var(--bs-border-radius-pill) !important;
}

.boder-custom-pink-no-radius {
  border: 1px solid #BA2A7A !important;
}

.bg-custom-pink {
  background-color: #BA2A7A !important;
}

.text-bg-white {
  background-color: none !important;
}

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

.custom-scrollbar::-webkit-scrollbar-thumb {
  background: rgb(218, 218, 218);
  border-radius: 10px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

.font-vollkorn {
  font-family: 'Vollkorn', serif !important;
}

.font-opensans {
  font-family: 'Open Sans', sans-serif !important;
}

.navbar {
  font-family: 'Open Sans', sans-serif !important;
  background-color: rgba(248, 249, 250, 1) !important;
}

.login-section .login-logo img {
  width: 250px;
}

.primal-logo {
  width: 200px;
}

.fs-32 {
  font-size: 32px !important;
}

.fs-24 {
  font-size: 24px !important;
}

.login-box {
  border: 1px solid #E1E1E1 !important;
  box-shadow: 0px 4px 11px 0px #0000001A;
}

.login-header h1 {
  font-weight: 600;
  font-size: 28px;
  line-height: 44px;
  color: #111827;
  margin-bottom: 8px;
}

.login-header p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #3C4043;
}

.fs-25 {
  font-size: 25px !important;
}

.btn-login {
  padding: 10px 24px !important;
}

.form-switch.form-switch-lg .form-check-input {
  height: 1.8rem;
  width: calc(2.5rem + 0.75rem);
  border-radius: 4rem;
}

.form-switch .form-check-input:checked {
  background-color: #BA2A7A;
  border-color: #B2B2B2;
}

.form-check-input {
  border: var(--bs-border-width) solid #B2B2B2 !important;
}

.form-check-input:checked {
  border: var(--bs-border-width) solid #BA2A7A !important;
}

.form-check-input {
  border: var(--bs-border-width) solid #B2B2B2 !important;
}

.form-switch .form-check-input:focus {
  border-color: #B2B2B2;
}

.form-switch .form-check-input:checked:focus {
  background-color: #BA2A7A;
  border-color: #BA2A7A !important;
}

.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e") !important;
  background-color: #B2B2B2;
}

.form-switch .form-check-input:checked {
  background-color: #BA2A7A;
}

.input-select-bookmark:checked {
  border-color: #BA2A7A !important;
}

.form-check-label:has(.input-select-bookmark:checked) {
  border-color: #BA2A7A !important;
}

.form-switch .form-check-input:checked {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e") !important;
}

.max-h-310 {
  max-height: 310px !important;
}


.btn-red {
  background-color: #D90004 !important;
  border-color: #D90004 !important;
}

.btn-red:hover {
  background-color: #b40205 !important;
  border-color: #b40205 !important;
}

.btn-twitter {
  background-color: #30344E !important;
  border-color: #30344E !important;
}

.btn-nostr {
  background-color: #1A77F2 !important;
  border-color: #1A77F2 !important;
}



.bg-grey {
  background-color: #D1D1D6 !important;
}

.btn-submit, .btn-pink {
  background-color: #BA2A7A !important;
  border-color: #BA2A7A !important;
  color: #FFFFFF !important;
}

a {
  text-decoration: none !important;
}

a:hover {
  color: #BA2A7A !important;
}

.btn-pink:hover {
  background-color: rgb(156, 35, 102) !important;
  border-color: rgb(156, 35, 102) !important;
}

.text-orange {
  color: #EA7D19 !important;
}

.text-grey-dark {
  color: #3C4043 !important;
}

.text-grey-bold {
  color: #3E3E3E !important
}
.form-reply {
  display: none;
}
.form-reply.show {
  display: flex;
}

.card {
  border-color: #E1E1E1 !important;
}

.bg-grey-thin {
  background-color: #F7F7F7 !important;
}

.btn-grey {
  background-color: #F1EDF2 !important;
}

.border-grey {
  border-color: #ADADAD !important;
}

.border-grey-thin {
  border-color: #CCCCCC !important;
}

.btn-blue {
  background-color: #3064A9 !important;
  border-color: #3064A9 !important;
  color: #FFFFFF !important;
}

.btn-gold {
  background-color: #F6C968 !important;
  border-color: #F6C968 !important;
}

.form-login-label {
  color: #707070;
}

.nav-link.active {
  color: #BA2A7A !important;
}

.nav-link {
  color: #000000 !important;
  font-weight: 700 !important;
}

.nav-link.add-feed {
  color: #BA2A7A !important;
  border: 1px solid #BA2A7A !important;
}

.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23BA2A7A'/%3e%3c/svg%3e") !important;
}

.form-check-radio {
  background-color: #FFFFFF !important;
  transform: scale(1.5);
  margin-top: 0.25rem;
}

.bg-pink-thin {
  background-color: rgba(186, 42, 122, 0.05) !important;
}


.fw-16 {
  font-size: 16px !important;
}

.account-list {
  max-height: 500px;
  overflow-y: auto;
}

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

.custom-scrollbar::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background: rgb(218, 218, 218);
  border-radius: 10px;
}

.max-h-500 {
  max-height: 500px;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.form-check-large {
  transform: scale(1.5);
}

.form-check-input[type=checkbox]:checked {
  background-color: #BA2A7A;
}

.bubble {
  display: block;
  width: 28px;
  height: 28px;
  display: flex;
  padding-top: 4px;
  font-size: 12px;
  border-radius: 50%;
  display: inline-block;
  background-color: #BA2A7A;
  color: #FFFFFF;
}

.nav-button-wrapper {
  right: 13px;
  top: 7px;
}

.accent-color-item {
  width: 32px;
  height: 32px;
}

.accent-color-radio:checked + .accent-color-item i {
  display: block !important;
  color: #FFFFFF;
}

.text-blue-dark {
  color: #3064A9 !important;
}


.cursor-pointer {
  cursor: pointer;
}

.main-content-title {
  font-family: 'Vollkorn', serif !important;
  font-weight: 700;
  font-size: 30px;
  line-height: 44px;
  color: #000000;
}

.main-article-image {
  width: 100%;
  object-fit: cover;
}

.article-image {
  width: 100%;
  object-fit: cover;
}

.article-category {
  font-weight: 700;
  font-family: 'Open Sans', sans-serif !important;
  color: #878787;
  font-size: 11px;
}

.article-category::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #BA2A7A;
  margin-right: 5px;
}
.article-title {
  font-family: 'Vollkorn', serif !important;
  /* font-weight: 700; */
  line-height: 36px;
  color: #18171D;
  line-height: 25px;
}

.article-title.lg {
  font-size: 28px;
}

.article-title.md {
  font-size: 24px;
}

.article-title.sm {
  font-size: 20px;
}

.latest-image {
  width: 84px;
  height: 84px;
  object-fit: cover;
}


.border-bottom-dashed {
  border-bottom: 1px dashed #757575 !important;
}

.article-desc {
  font-family: 'Vollkorn', serif !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #0F1419;
}

.article-actions button {
  color: #5B7083 !important;
}

.article-avatar {
  width: 24px;
  height: 24px;
  object-fit: cover;
  border-radius: 50%;
}

.text-grey {
  color: #5B7083 !important;
}

.text-pink {
  color: #BA2A7A;
}

.btn-outline-pink {
  background-color: transparent;
  border-color: #BA2A7A !important;
  color: #BA2A7A !important;
}

.btn-outline-pink:hover {
  background-color: #BA2A7A !important;
  border-color: #BA2A7A !important;
  color: #FFFFFF !important;
}

.post-detail-image {
  width: 100%;
  height: 578px;
  object-fit: cover;
}

.reply-avatar img {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 50%;
}

.card-grey {
  background-color: #F3F3F3 !important;
}

.fs-16 {
  font-size: 16px !important;
}

.nav-explore .nav-link.active {
  background-color: rgba(186, 42, 122, 0.2) !important;
  color: #BA2A7A !important;
}

.nav-bookmarks .nav-link.active {
  background-color: #F5F2F5 !important;
  color: #000000 !important;
  border-left: 2px solid #BA2A7A !important;
  border-radius: 0 !important;
}

.more-from-image {
  width: 142px;
  height: 106px;
  object-fit: cover;
}

.truncate-single-line {
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  width: 100%; 
  display: block;
}

.min-w-0 {
  min-width: 0;
}

.grayscale {
    filter: grayscale(100%);
}

.tab-profile .nav-link.active {
  background-color: rgba(186, 42, 122, 0.2) !important;
  color: #BA2A7A !important;
}

.fs-20 {
  font-size: 20px !important;
}

.fs-14 {
  font-size: 14px !important;
}

.text-grey-thin {
  color: rgba(0, 0, 0, 0.2) !important;
}

.bg-grey-thin {
  background-color: #F4F2F4 !important;
}

.text-red {
  color: #FF383C !important;
}

.input-search {
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}

.input-search::placeholder {
  color: #5B7083 !important;
}

.input-search-icon {
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}



