.magazine-layout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  min-height: -webkit-calc(100vh - 56px);
  min-height: -moz-calc(100vh - 56px);
  min-height: calc(100vh - 56px);
  background: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", sans-serif;
  position: relative;
}

.magazine-sidebar {
  width: 260px;
  background: #f7f7f8;
  border-right: 1px solid #dee2e6;
  position: fixed;
  top: 56px;
  left: 0;
  height: -webkit-calc(100vh - 56px);
  height: -moz-calc(100vh - 56px);
  height: calc(100vh - 56px);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  z-index: 100;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -moz-transition: transform 0.2s ease, -moz-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease, -moz-transform 0.2s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
@media (max-width: 968px) {
  .magazine-sidebar {
    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-box-shadow: 2px 0 16px rgba(0, 0, 0, 0.1);
            box-shadow: 2px 0 16px rgba(0, 0, 0, 0.1);
  }
  .magazine-sidebar.show {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
}
.magazine-sidebar::-webkit-scrollbar {
  width: 8px;
}
.magazine-sidebar::-webkit-scrollbar-track {
  background: transparent;
}
.magazine-sidebar::-webkit-scrollbar-thumb {
  background: #8e8ea0;
  border-radius: 10px;
  border: 2px solid #f7f7f8;
}
.magazine-sidebar::-webkit-scrollbar-thumb:hover {
  background: #565869;
}

.sidebar-nav {
  padding: 0px 0 !important;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  width: 100%;
  background: #f7f7f8;
}

.nav-section {
  margin-bottom: 16px;
  width: 100%;
}
.nav-section:last-child {
  margin-bottom: 8px;
}

.nav-section-title {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #8e8ea0 !important;
  padding: 8px 12px !important;
  margin: 0 0 4px 0 !important;
}

.nav-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  width: 100%;
}

.nav-item {
  display: block !important;
  margin: 0 !important;
  width: 100%;
}
.nav-item a {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 12px;
  padding: 10px 12px !important;
  color: #202123 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 400;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.nav-item a i {
  width: 18px;
  color: #202123 !important;
  font-size: 15px;
  text-align: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.nav-item a span {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #202123 !important;
}
.nav-item a:hover {
  background: #ececf1 !important;
}
.nav-item.active a {
  background: #ececf1 !important;
  font-weight: 500;
}

.sidebar-divider {
  height: 1px;
  background: #dee2e6;
  margin: 8px 0;
}

.tag-chips {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 6px;
  padding: 0 12px 12px;
}

.tag-chip {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 6px 12px;
  background: #ffffff;
  color: #565869;
  border-radius: 16px;
  border: 1px solid #dee2e6;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.tag-chip:hover {
  background: #ececf1;
  border-color: #8e8ea0;
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.tag-chip.active {
  background: #202123;
  color: #ffffff;
  border-color: #202123;
}

.magazine-main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  margin-left: 0;
  width: 100%;
  max-width: 100%;
}

.magazine-topbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 16px;
  padding: 16px 24px;
  background: #ffffff;
  border-bottom: 1px solid #dee2e6;
  position: -webkit-sticky;
  position: sticky;
  top: 56px;
  z-index: 90;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 768px) {
  .magazine-topbar {
    padding: 12px 16px;
  }
}

.sidebar-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 20px;
  color: #565869;
  cursor: pointer;
  padding: 8px;
  border-radius: 4px;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.sidebar-toggle:hover {
  background: #ececf1;
  color: #202123;
}
@media (max-width: 968px) {
  .sidebar-toggle {
    display: block;
  }
}

.magazine-search {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 200px;
  max-width: 400px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .magazine-search {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
       -moz-box-ordinal-group: 11;
            order: 10;
  }
}
.magazine-search .search-type-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 12px 28px 12px 12px;
  border: 1px solid #dee2e6;
  border-right: none;
  border-radius: 8px 0 0 8px;
  background: #f7f7f8;
  font-size: 14px;
  font-weight: 500;
  color: #202123;
  cursor: pointer;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2340414F' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  -webkit-background-size: 12px 12px;
          background-size: 12px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  min-width: 90px;
}
.magazine-search .search-type-select:hover {
  border-color: #565869;
  background-color: #ececf1;
}
.magazine-search .search-type-select:focus {
  outline: none;
  border-color: #565869;
  -webkit-box-shadow: 0 0 0 3px rgba(64, 65, 79, 0.1);
          box-shadow: 0 0 0 3px rgba(64, 65, 79, 0.1);
}
.magazine-search .search-input-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.magazine-search .search-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: none;
  border: none;
  color: #8e8ea0 !important;
  cursor: pointer;
  padding: 4px;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
  z-index: 2;
}
.magazine-search .search-icon:hover {
  color: #202123 !important;
}
.magazine-search .search-icon:focus {
  outline: none;
  color: #202123 !important;
}
.magazine-search .search-icon i {
  font-size: 16px;
  color: inherit !important;
}
.magazine-search .search-input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  padding: 12px 16px 12px 44px;
  border: 1px solid #dee2e6;
  border-radius: 0 8px 8px 0;
  font-size: 14px;
  font-family: inherit;
  background: #ffffff;
  color: #202123;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.magazine-search .search-input:focus {
  outline: none;
  border-color: #565869;
  -webkit-box-shadow: 0 0 0 3px rgba(64, 65, 79, 0.1);
          box-shadow: 0 0 0 3px rgba(64, 65, 79, 0.1);
}
.magazine-search .search-input::-webkit-input-placeholder {
  color: #8e8ea0;
}
.magazine-search .search-input::-moz-placeholder {
  color: #8e8ea0;
}
.magazine-search .search-input:-ms-input-placeholder {
  color: #8e8ea0;
}
.magazine-search .search-input::-ms-input-placeholder {
  color: #8e8ea0;
}
.magazine-search .search-input::placeholder {
  color: #8e8ea0;
}
.magazine-search:not(:has(.search-type-select)) .search-input {
  border-radius: 8px;
}

.magazine-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 12px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 768px) {
  .magazine-controls {
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
            justify-content: space-between;
  }
}

.select-wrap {
  position: relative;
}
.select-wrap select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 10px 36px 10px 14px;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  background: #f7f7f8;
  font-size: 14px;
  font-weight: 500;
  color: #202123;
  cursor: pointer;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.select-wrap select:hover {
  border-color: #8e8ea0;
  background: #ececf1;
}
.select-wrap select:focus {
  outline: none;
  border-color: #202123;
  -webkit-box-shadow: 0 0 0 3px rgba(32, 33, 35, 0.1);
          box-shadow: 0 0 0 3px rgba(32, 33, 35, 0.1);
}
.select-wrap select option {
  background: #ffffff;
  color: #202123;
}
.select-wrap::after {
  content: "\f078";
  font-family: "FontAwesome";
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #8e8ea0;
  pointer-events: none;
  font-size: 12px;
}

.view-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  background: #f7f7f8;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  overflow: hidden;
}

.view-btn {
  padding: 10px 14px;
  background: none;
  border: none;
  color: #8e8ea0;
  cursor: pointer;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border-right: 1px solid #dee2e6;
}
.view-btn:last-child {
  border-right: none;
}
.view-btn i {
  font-size: 16px;
}
.view-btn:hover {
  background: #ececf1;
  color: #202123;
}
.view-btn.active {
  background: #202123;
  color: #ffffff;
}
.view-btn.active:hover {
  background: #565869;
}

.btn-top-bar {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: #202123;
  color: #ffffff;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.btn-top-bar:hover {
  background: #565869;
  color: #ffffff;
}
.btn-top-bar i {
  font-size: 14px;
}
@media (max-width: 768px) {
  .btn-top-bar {
    padding: 10px 16px;
  }
  .btn-top-bar span {
    display: none;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.post-tag {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 4px 12px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  color: #374151;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.post-tag:hover {
  background: #e5e7eb;
  border-color: #d1d5db;
  color: #1f2937;
}
.post-tag.active {
  background: #3b82f6;
  border-color: #3b82f6;
  color: white;
}

.hero-stats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 1.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-top: 1rem;
}
.hero-stats .stat-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5rem;
  color: #202123;
  font-size: 0.95rem;
}
.hero-stats .stat-item i {
  color: #6b7280;
  font-size: 1rem;
}
.hero-stats .stat-item .stat-label {
  color: #6b7280;
  font-weight: 500;
}
.hero-stats .stat-item span:not(.stat-label) {
  font-weight: 600;
  color: #202123;
}
.hero-stats .stat-item.vote-stat .vote-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 4px;
  margin-left: 8px;
}

.magazine-feed {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  row-gap: 50px;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
  padding: 24px;
  padding-top: 0;
  padding-bottom: 32px;
  margin-top: 24px;
}
@media (max-width: 768px) {
  .magazine-feed {
    grid-template-columns: 1fr;
    padding: 16px;
    padding-top: 0;
    padding-bottom: 24px;
    margin-top: 16px;
    row-gap: 24px;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}
.magazine-feed.is-list {
  grid-template-columns: 1fr;
  max-width: 900px;
  margin: 0 auto;
}
.magazine-feed.is-list .magazine-card {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
}
.magazine-feed.is-list .magazine-card .magazine-card-title {
  font-size: 18px;
}
.magazine-feed.is-list .magazine-card .magazine-card-excerpt {
  -webkit-line-clamp: 2;
}

.magazine-card {
  background: #ffffff;
  border-radius: 8px;
  border: 1px solid #dee2e6;
  padding: 20px;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  height: 100%;
  min-height: 280px;
  max-height: 280px;
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.magazine-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: #202123;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  -moz-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.magazine-card:hover {
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border-color: #8e8ea0;
}
.magazine-card:hover::before {
  opacity: 1;
}
.magazine-card:hover .magazine-card-title a {
  color: #565869;
}
.magazine-card.skeleton {
  pointer-events: none;
}
.magazine-card.skeleton .skeleton-line,
.magazine-card.skeleton .skeleton-avatar {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #ececf1), color-stop(50%, #dee2e6), color-stop(75%, #ececf1));
  background: -webkit-linear-gradient(left, #ececf1 25%, #dee2e6 50%, #ececf1 75%);
  background: -moz-linear-gradient(left, #ececf1 25%, #dee2e6 50%, #ececf1 75%);
  background: linear-gradient(90deg, #ececf1 25%, #dee2e6 50%, #ececf1 75%);
  -webkit-background-size: 200% 100%;
          background-size: 200% 100%;
  -webkit-animation: loading 1.5s ease-in-out infinite;
     -moz-animation: loading 1.5s ease-in-out infinite;
          animation: loading 1.5s ease-in-out infinite;
  border-radius: 4px;
  height: 16px;
  margin-bottom: 8px;
}
.magazine-card.skeleton .skeleton-line.w-30,
.magazine-card.skeleton .skeleton-avatar.w-30 {
  width: 30%;
}
.magazine-card.skeleton .skeleton-line.w-40,
.magazine-card.skeleton .skeleton-avatar.w-40 {
  width: 40%;
}
.magazine-card.skeleton .skeleton-line.w-60,
.magazine-card.skeleton .skeleton-avatar.w-60 {
  width: 60%;
}
.magazine-card.skeleton .skeleton-line.w-80,
.magazine-card.skeleton .skeleton-avatar.w-80 {
  width: 80%;
}
.magazine-card.skeleton .skeleton-line.mt-2,
.magazine-card.skeleton .skeleton-avatar.mt-2 {
  margin-top: 16px;
}
.magazine-card.skeleton .skeleton-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.magazine-card.skeleton .skeleton-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 12px;
  margin-top: auto;
}

@-webkit-keyframes loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

@-moz-keyframes loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

@keyframes loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.card-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  margin-bottom: 12px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
}

.card-badges {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 6px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.badge {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.badge i {
  font-size: 10px;
}

.badge-pinned {
  background: #eff6ff;
  color: #1e40af;
}

.badge-draft {
  background: #fef3c7;
  color: #92400e;
}

.badge-global {
  background: #d1fae5;
  color: #065f46;
}

.card-date {
  font-size: 12px;
  color: #8e8ea0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 4px;
  white-space: nowrap;
}

.magazine-card-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 10px 0;
  height: 50px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.magazine-card-title a {
  color: #202123;
  text-decoration: none;
  -webkit-transition: color 0.15s ease;
  -moz-transition: color 0.15s ease;
  transition: color 0.15s ease;
}
.magazine-card-title a:hover {
  color: #565869;
}

.magazine-card-excerpt {
  font-size: 14px;
  line-height: 1.6;
  color: #565869;
  margin-bottom: 16px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  height: 76px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.magazine-card-excerpt a {
  color: #0066cc;
  text-decoration: none;
}
.magazine-card-excerpt a:hover {
  text-decoration: underline;
  color: #0052a3;
}
.magazine-card-excerpt img {
  max-width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.magazine-card-excerpt p {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.card-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding-top: 16px;
  border-top: 1px solid #dee2e6;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 12px;
}

.card-author {
  font-size: 13px;
  color: #8e8ea0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 6px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  min-width: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
          order: 1;
}
.card-author i {
  font-size: 12px;
  color: #8e8ea0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.card-author a {
  color: #565869;
  text-decoration: none;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-author a:hover {
  color: #202123;
}

.card-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 6px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  margin-left: auto;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
          order: 2;
}

.card-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 1.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
          order: 3;
  margin-left: auto;
}
.card-actions .stat-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.5rem;
  color: #202123;
  font-size: 0.95rem;
}
.card-actions .stat-item i {
  color: #6b7280;
  font-size: 1rem;
}
.card-actions .stat-item .stat-label {
  color: #6b7280;
  font-weight: 500;
}
.card-actions .stat-item span:not(.stat-label) {
  font-weight: 600;
  color: #202123;
}
.card-actions .stat-item.vote-stat .vote-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 4px;
  margin-left: 8px;
}
.card-actions .stat-item:not(.vote-stat) {
  text-decoration: none;
  -webkit-transition: opacity 0.15s ease;
  -moz-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.card-actions .stat-item:not(.vote-stat):hover {
  opacity: 0.7;
}

.vote-btn {
  background: #ececf1;
  border: 1px solid #dee2e6;
  color: #565869;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  font-size: 13px;
}
.vote-btn:hover:not(:disabled) {
  background: #dee2e6;
  border-color: #8e8ea0;
  color: #202123;
}
.vote-btn.voted {
  background: #1958c1;
  border-color: #1958c1;
  color: #ffffff;
}
.vote-btn.voted:hover:not(:disabled) {
  opacity: 0.8;
}
.vote-btn:disabled {
  cursor: not-allowed;
  opacity: 0.6;
  pointer-events: none;
}
.vote-btn i {
  font-size: 12px;
  color: inherit;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Jlc291cmNlcy9ibG9nLW1vZGVybi5zY3NzIiwiLi4vcmVzb3VyY2VzL3ZhcnMuc2NzcyIsIi4uL3Nhc3NfcHJvY2Vzc2VkL2Jsb2ctbW9kZXJuLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxpQkFBQTtFQUFBLGFBQUE7RUFDQSxzQ0FBQTtFQUFBLG1DQUFBO0VBQUEsOEJBQUE7RUFDQSxtQkMwRFk7RUR6RFosb0dBQUE7RUFDQSxrQkFBQTtBRURKOztBRklBO0VBQ0ksWUFBQTtFQUNBLG1CQ3FEb0I7RURwRHBCLCtCQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0Esa0NBQUE7RUFBQSwrQkFBQTtFQUFBLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO1VBQUEsY0FBQTtFQUNBLFlBQUE7RUFDQSwrQ0FBQTtFQUFBLHVDQUFBO0VBQUEsOERBQUE7RUFBQSwrQkFBQTtFQUFBLHNGQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGlCQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtLQUFBLHlCQUFBO0tBQUEsMEJBQUE7VUFBQSxzQkFBQTtBRURKO0FGR0k7RUFoQko7SUFpQlEsb0NBQUE7T0FBQSxpQ0FBQTtRQUFBLGdDQUFBO1lBQUEsNEJBQUE7SUFDQSxpREFBQTtZQUFBLHlDQUFBO0VFQU47RUZFTTtJQUNJLGdDQUFBO09BQUEsNkJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0VFQVY7QUFDRjtBRkdJO0VBQ0ksVUFBQTtBRURSO0FGSUk7RUFDSSx1QkFBQTtBRUZSO0FGS0k7RUFDSSxtQkN5QmdCO0VEeEJoQixtQkFBQTtFQUNBLHlCQUFBO0FFSFI7QUZLUTtFQUNJLG1CQ21CZ0I7QUN0QjVCOztBRlFBO0VBQ0kseUJBQUE7RUFDQSxtQkFBQTtFQUFBLGVBQUE7S0FBQSxnQkFBQTtVQUFBLE9B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 */