:root {
  color-scheme: dark;
  --download-page-bg: #090b14;
  --download-page-card: rgba(18, 21, 34, 0.92);
  --download-page-border: rgba(255, 255, 255, 0.09);
  --download-page-text: #f5f4fb;
  --download-page-muted: #a4a6b6;
  --download-page-accent: #a78bfa;
}

html,
html[data-theme="black"] {
  min-height: 100%;
  color-scheme: dark;
  background: var(--download-page-bg);
}

body.download-dark-page,
html[data-theme="black"] body.download-dark-page {
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(ellipse at 75% 17%, rgba(86, 63, 180, 0.13), transparent 34rem),
    radial-gradient(ellipse at 2% 46%, rgba(32, 99, 162, 0.08), transparent 30rem),
    var(--download-page-bg) !important;
  color: var(--download-page-text) !important;
  font-family: "DM Sans", sans-serif;
}

.download-topbar,
html[data-theme="black"] .download-topbar {
  position: relative;
  z-index: 20;
  width: min(1160px, calc(100% - 48px));
  min-height: 76px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none;
}

.download-logo,
.download-logo.brand,
html[data-theme="black"] .download-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--download-page-text) !important;
  background: none;
  font: 700 1.24rem/1 "Space Grotesk", sans-serif;
  letter-spacing: -0.06em;
  text-decoration: none;
  -webkit-text-fill-color: currentColor;
}

.download-logo .brand-mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(185, 164, 255, 0.42);
  border-radius: 10px;
  background: linear-gradient(145deg, #9d78ff, #6944d6);
  color: #fff;
  font-size: 1.05rem;
  box-shadow: 0 7px 22px rgba(123, 80, 225, 0.24);
}

.download-logo-period {
  color: var(--download-page-accent);
}

.download-nav,
.download-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 9px;
}

.download-nav-link,
.download-nav button,
.download-header-actions button {
  min-height: 38px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(191, 170, 255, 0.22);
  border-radius: 10px;
  background: rgba(145, 117, 230, 0.08);
  color: #e5dcff;
  font: 600 0.82rem/1 "DM Sans", sans-serif;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.download-nav-link:hover,
.download-nav button:hover,
.download-header-actions button:hover {
  transform: translateY(-1px);
  border-color: rgba(167, 139, 250, 0.55);
  background: rgba(145, 117, 230, 0.17);
}

.download-dark-page .page-shell,
.download-dark-page main.page-shell {
  width: min(920px, calc(100% - 48px));
  max-width: none;
  margin: 28px auto 80px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--download-page-text);
  backdrop-filter: none;
}

.download-dark-page .page-header,
.download-dark-page .hero,
.download-dark-page .download-page-hero {
  position: relative;
  display: block;
  margin: 0 0 24px;
  padding: clamp(26px, 5vw, 46px);
  overflow: hidden;
  border: 1px solid rgba(180, 161, 255, 0.18);
  border-radius: 22px;
  background:
    radial-gradient(ellipse at 88% 18%, rgba(145, 105, 242, 0.2), transparent 18rem),
    linear-gradient(135deg, rgba(28, 25, 45, 0.97), rgba(15, 16, 27, 0.96)) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24) !important;
}

.download-dark-page .back-link {
  display: inline-flex;
  margin: 0 0 16px;
  color: #c9b4ff !important;
  font-size: 0.9rem;
}

.download-dark-page h1,
.download-dark-page h2,
.download-dark-page h3,
.download-dark-page h4,
.download-dark-page .page-title {
  color: #f5f4fb !important;
  font-family: "Space Grotesk", sans-serif;
}

.download-dark-page .page-title,
.download-dark-page .page-header h1,
.download-dark-page .hero h1 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  line-height: 1.05;
  letter-spacing: -0.06em;
}

.download-dark-page .page-title {
  background: none !important;
  -webkit-text-fill-color: currentColor;
}

.download-dark-page .hero .eyebrow,
.forum-page .page-kicker {
  display: table;
  margin: 0 0 16px;
}

.download-dark-page .lead,
.download-dark-page .intro,
.download-dark-page .page-subtitle,
.download-dark-page .description,
.download-dark-page .page-header p,
.download-dark-page .hero p {
  max-width: 680px;
  color: var(--download-page-muted) !important;
  font-size: 0.96rem;
  line-height: 1.8;
}

.download-dark-page .sections,
.download-dark-page .content {
  margin-top: 0;
}

.download-dark-page .section,
.download-dark-page .card,
.download-dark-page .panel-copy,
.download-dark-page .search-card,
.download-dark-page .rank-card,
.download-dark-page .invite-card,
.download-dark-page .note,
.download-dark-page .step,
.download-dark-page .category-card,
.download-dark-page .forum-card,
.download-dark-page .logs-panel,
.download-dark-page .editor,
.download-dark-page .empty-state {
  border: 1px solid var(--download-page-border) !important;
  border-radius: 14px;
  background: linear-gradient(150deg, rgba(18, 21, 34, 0.92), rgba(13, 15, 25, 0.92)) !important;
  box-shadow: none !important;
  color: #e7e4f0 !important;
}

.download-dark-page .section,
.download-dark-page .forum-card,
.download-dark-page .card,
.download-dark-page .panel-copy,
.download-dark-page .search-card,
.download-dark-page .rank-card,
.download-dark-page .invite-card,
.download-dark-page .logs-panel {
  padding: clamp(20px, 3.5vw, 28px);
}

.download-dark-page .section::before,
.download-dark-page .card::before {
  display: none;
}

.download-dark-page p,
.download-dark-page li,
.download-dark-page small,
.download-dark-page .label,
.download-dark-page .list,
.download-dark-page .status,
.download-dark-page .muted,
.download-dark-page .section-description {
  color: var(--download-page-muted) !important;
}

.download-dark-page strong,
.download-dark-page .section strong,
.download-dark-page .rank-card h3,
.download-dark-page .panel-copy h2,
.download-dark-page .search-card strong {
  color: #eeeaf7;
}

.download-dark-page input,
.download-dark-page select,
.download-dark-page textarea,
.download-dark-page .search-box input,
.download-dark-page .search-input {
  border: 1px solid rgba(255, 255, 255, 0.11) !important;
  border-radius: 10px;
  background: rgba(7, 9, 17, 0.76) !important;
  color: #f5f4fb !important;
  font: 400 0.92rem/1.5 "DM Sans", sans-serif;
}

.download-dark-page input::placeholder,
.download-dark-page textarea::placeholder {
  color: #858396;
}

.download-dark-page input:focus,
.download-dark-page select:focus,
.download-dark-page textarea:focus {
  outline: none;
  border-color: rgba(167, 139, 250, 0.65) !important;
  box-shadow: 0 0 0 3px rgba(167, 139, 250, 0.13) !important;
}

.download-dark-page .header-btn,
.download-dark-page .btn,
.download-dark-page button.primary,
.download-dark-page .refresh-btn,
.download-dark-page .btn-primary,
.download-dark-page .submit-btn,
.download-dark-page .invite-card a {
  border: 1px solid rgba(201, 184, 255, 0.42);
  border-radius: 10px;
  background: linear-gradient(110deg, #8867db, #596fce);
  color: #fff !important;
  font-family: "DM Sans", sans-serif;
}

.download-dark-page .page-kicker,
.download-dark-page .eyebrow,
.download-dark-page .pill {
  border: 1px solid rgba(167, 139, 250, 0.22);
  border-radius: 7px;
  background: rgba(137, 112, 211, 0.1);
  color: #bea8ff !important;
}

.download-dark-page .nav-links a,
.download-dark-page .category-btn,
.download-dark-page .type-filter,
.download-dark-page .small-btn,
.download-dark-page .btn-secondary,
.download-dark-page .cancel-btn {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.04);
  color: #d7d2e5 !important;
}

.download-dark-page .category-btn.active,
.download-dark-page .type-filter.active {
  border-color: rgba(167, 139, 250, 0.42);
  background: linear-gradient(110deg, #8062d2, #5267c7);
  color: #fff !important;
}

.download-dark-page .faq-item,
.download-dark-page .forum-info {
  border-left: 1px solid var(--download-page-border) !important;
}

body.download-dark-page.blog-landing .wrap {
  width: min(920px, calc(100% - 48px));
  max-width: none;
  padding: 0;
  margin: 28px auto 80px;
}

.blog-landing .hero {
  padding: clamp(26px, 5vw, 46px);
}

.blog-landing .hero h1 {
  margin: 0 0 12px;
  font-size: clamp(2.3rem, 5vw, 3.7rem);
}

.blog-landing .hero p {
  font-size: 0.96rem;
}

.blog-landing .card {
  margin-top: 14px;
}

.blog-landing .grid > div {
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.025);
}

.blog-landing .danger {
  color: #ff9aab !important;
}

.blog-landing #deleteBlogModal,
.blog-landing #deleteBlogSuccessCard {
  border: 1px solid var(--download-page-border);
  background: #10111d !important;
  color: #f5f4fb;
}

.blog-landing #deleteBlogModal h3,
.blog-landing #deleteBlogSuccessCard p {
  color: #f5f4fb !important;
}

.blog-landing #deleteBlogModal p {
  color: var(--download-page-muted) !important;
}

.blog-landing #deleteBlogModal .btn-cancel {
  border: 1px solid var(--download-page-border);
  background: rgba(255, 255, 255, 0.06);
  color: #e7e4f0;
}

.blog-landing .download-topbar {
  width: min(920px, calc(100% - 48px));
}

.movie-catalog .download-topbar {
  width: min(1200px, calc(100% - 48px));
}

.movie-catalog .header {
  padding: 0;
}

.movie-catalog .header-content {
  width: 100%;
  max-width: none;
  min-height: 76px;
  padding: 0;
}

.movie-catalog .header-actions {
  width: auto;
  gap: 9px;
}

.movie-catalog .header-actions button,
.movie-catalog .add-movie-btn {
  min-height: 38px;
  border: 1px solid rgba(191, 170, 255, 0.22);
  border-radius: 10px;
  background: rgba(145, 117, 230, 0.08);
  color: #e5dcff;
}

.movie-catalog .container {
  width: min(1200px, calc(100% - 48px));
  margin: 22px auto 56px;
}

.movie-catalog .page-title {
  font-size: clamp(2rem, 4vw, 3rem);
}

.movie-catalog .layout {
  gap: 14px;
}

.movie-catalog .sidebar,
.movie-catalog .content-area {
  border: 1px solid var(--download-page-border);
  border-radius: 14px;
  background: linear-gradient(150deg, rgba(18, 21, 34, 0.92), rgba(13, 15, 25, 0.92));
  box-shadow: none;
}

.movie-catalog .sidebar h3,
.movie-catalog .modal-header h2 {
  color: #f1eef9;
}

.movie-catalog .category-btn,
.movie-catalog .type-filter {
  width: 100%;
  margin-bottom: 7px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.03);
  color: #c6c3d1;
}

.movie-catalog .type-filter {
  width: auto;
  margin: 0;
}

.movie-catalog .category-btn.active,
.movie-catalog .type-filter.active {
  border-color: rgba(167, 139, 250, 0.42);
  background: linear-gradient(110deg, #8062d2, #5267c7);
  color: #fff;
}

.movie-catalog .movie-card {
  border-color: var(--download-page-border);
  background: linear-gradient(150deg, rgba(22, 25, 40, 0.96), rgba(13, 15, 25, 0.96));
}

.movie-catalog .modal,
.movie-catalog .confirmation-modal {
  border: 1px solid rgba(169, 147, 245, 0.2);
  background: linear-gradient(145deg, #181b2c, #0d101c);
  color: #f5f4fb;
}

.movie-catalog .confirmation-modal h2,
.movie-catalog .modal-field label {
  color: #f1eef9;
}

.movie-catalog .confirmation-modal p,
.movie-catalog .video-upload-help {
  color: var(--download-page-muted);
}

.movie-catalog .modal-close {
  color: #d6d2e2;
}

.movie-catalog .cancel-btn {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: #ddd9e8;
}

.movie-catalog .results-count {
  color: var(--download-page-muted);
}

.logs-page .header-content {
  width: min(1160px, calc(100% - 48px));
  min-height: 76px;
  padding: 0;
}

.logs-page .header-logo {
  font: 700 1.24rem/1 "Space Grotesk", sans-serif;
  background: none;
  color: var(--download-page-text);
  -webkit-text-fill-color: currentColor;
}

.logs-page .header-select {
  border: 1px solid rgba(191, 170, 255, 0.22);
  border-radius: 10px;
  background-color: #11121e;
  color: #e5dcff;
}

.logs-page .page-shell {
  width: min(1160px, calc(100% - 48px));
  margin: 24px auto 56px;
  padding: 0;
}

.logs-page h1 {
  font: 600 clamp(2rem, 4vw, 3rem)/1.1 "Space Grotesk", sans-serif;
  color: #f5f4fb;
}

.logs-page .logs-panel {
  padding: 0;
  overflow: hidden;
}

.logs-page .logs-header {
  border-bottom: 1px solid var(--download-page-border);
  background: rgba(255, 255, 255, 0.025);
}

.logs-page .logs-header h2 {
  color: #eeeaf7;
}

.logs-page .back-btn {
  border: 1px solid rgba(191, 170, 255, 0.22);
  border-radius: 10px;
  background: rgba(145, 117, 230, 0.08);
  color: #e5dcff;
}

.logs-page .log-item {
  border-bottom-color: rgba(255, 255, 255, 0.07);
}

.logs-page .log-meta,
.logs-page .empty-state {
  color: var(--download-page-muted) !important;
}

.logs-page .log-type {
  color: #bea8ff;
}

.logs-page .log-message {
  color: #e2dfeb;
}

.updates-page .toolbar {
  margin: 0 0 14px;
}

.updates-page .toolbar .status {
  color: var(--download-page-muted) !important;
}

.updates-page .card .date {
  border: 1px solid rgba(167, 139, 250, 0.2);
  background: rgba(137, 112, 211, 0.1);
  color: #c9b4ff;
}

.updates-page .empty-state {
  margin-top: 14px;
  border-style: dashed !important;
  text-align: center;
}

.rank-page .page-shell {
  width: min(1160px, calc(100% - 48px));
}

.rank-page .page-header,
.forum-page .page-header {
  padding: 26px 32px;
}

.rank-page .page-title {
  color: #f5f4fb !important;
}

.rank-page .content {
  display: grid;
  gap: 14px;
}

.rank-page .top-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
  gap: 14px;
}

.rank-page .search-row {
  display: flex;
  gap: 9px;
  margin-top: 14px;
}

.rank-page .rank-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
}

.rank-page .rank-card {
  padding: 20px;
}

.rank-page .rank-card h3 {
  margin: 0 0 7px;
  font-size: 1.12rem;
}

.rank-page .rank-list {
  margin: 15px 0 0;
  padding-left: 22px;
}

.rank-page .rank-list li {
  padding: 7px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: #e5e1ed;
}

.rank-page .rank-list li span {
  color: #a4a6b6 !important;
}

.forum-page .page-shell {
  width: min(1160px, calc(100% - 48px));
}

.forum-page .forum-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.forum-page .forum-intro,
.forum-page .forum-categories {
  grid-column: 1 / -1;
}

.forum-page .forum-card h2 {
  margin-top: 5px;
}

.forum-page .forum-card-label {
  color: #bea8ff;
}

.forum-page .categories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.forum-page .category-card {
  padding: 17px;
  text-decoration: none;
}

.forum-page .category-card h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
}

.forum-page .category-card:hover {
  border-color: rgba(178, 157, 255, 0.3) !important;
  transform: translateY(-2px);
}

.forum-page .forum-card ul {
  padding-left: 20px;
}

.movie-catalog .header {
  position: relative;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.movie-catalog .header-content {
  width: 100%;
}

.movie-catalog .header-logo {
  cursor: pointer;
}

.movie-catalog .container {
  padding: 0;
}

.movie-catalog .page-subtitle {
  margin-bottom: 22px;
}

.movie-catalog .sidebar {
  padding: 16px;
}

.movie-catalog .category-btn {
  text-align: left;
}

.movie-catalog .catalog-types,
.movie-catalog .catalog-toolbar {
  flex-wrap: wrap;
}

.movie-catalog .search-field {
  min-width: 180px;
}

.movie-catalog .search-input {
  padding: 12px 14px 12px 42px;
}

.movie-catalog .movie-card:hover {
  border-color: rgba(178, 157, 255, 0.3);
}

.movie-catalog .modal-overlay,
.blog-landing #deleteBlogModalOverlay,
.blog-landing #deleteBlogSuccessOverlay {
  background: rgba(5, 6, 12, 0.78);
  backdrop-filter: blur(5px);
}

.movie-catalog .confirmation-actions button {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: #e7e4f0;
}

.forum-category-download-page {
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(ellipse at 75% 17%, rgba(86, 63, 180, 0.13), transparent 34rem),
    radial-gradient(ellipse at 2% 46%, rgba(32, 99, 162, 0.08), transparent 30rem),
    var(--download-page-bg) !important;
  color: var(--download-page-text) !important;
  font-family: "DM Sans", sans-serif;
}

.forum-category-download-page .page-shell {
  width: min(1160px, calc(100% - 48px));
  max-width: none;
  margin: 24px auto 56px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}

.forum-category-download-page .page-header {
  position: relative;
  margin: 0 0 20px;
  padding: clamp(26px, 5vw, 40px);
  overflow: hidden;
  border: 1px solid rgba(180, 161, 255, 0.18);
  border-radius: 22px;
  background:
    radial-gradient(ellipse at 88% 18%, rgba(145, 105, 242, 0.2), transparent 18rem),
    linear-gradient(135deg, rgba(28, 25, 45, 0.97), rgba(15, 16, 27, 0.96)) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.forum-category-download-page .page-header .header-btn,
.forum-category-download-page .header-btn {
  border: 1px solid rgba(191, 170, 255, 0.22);
  border-radius: 10px;
  background: rgba(145, 117, 230, 0.1);
  color: #e5dcff;
  box-shadow: none;
}

.forum-category-download-page .header-btn:hover {
  border-color: rgba(167, 139, 250, 0.55);
  background: rgba(145, 117, 230, 0.18);
  box-shadow: none;
}

.forum-category-download-page .content {
  max-width: none;
  margin: 0;
  padding: 0 0 36px;
}

.forum-category-download-page .card,
.forum-category-download-page .topic-card,
.forum-category-download-page .community-item {
  border: 1px solid var(--download-page-border) !important;
  border-radius: 16px;
  background: linear-gradient(150deg, rgba(18, 21, 34, 0.94), rgba(13, 15, 25, 0.94)) !important;
  box-shadow: none !important;
  color: #e7e4f0 !important;
}

.forum-category-download-page .card h2,
.forum-category-download-page .community-name {
  color: #f5f4fb !important;
  font-family: "Space Grotesk", sans-serif;
}

.forum-category-download-page p,
.forum-category-download-page li,
.forum-category-download-page .community-description,
.forum-category-download-page .community-meta,
.forum-category-download-page .empty-state,
.forum-category-download-page label {
  color: var(--download-page-muted) !important;
}

.forum-category-download-page .search-box input,
.forum-category-download-page .topic-form input,
.forum-category-download-page .topic-form textarea,
.communities-download-page .chat-input textarea {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(8, 10, 18, 0.72) !important;
  color: var(--download-page-text) !important;
}

.forum-category-download-page .sort-btn,
.forum-category-download-page .community-action-btn {
  border: 1px solid rgba(191, 170, 255, 0.2);
  background: rgba(145, 117, 230, 0.08);
  color: #e5dcff;
}

.forum-category-download-page .community-action-btn.primary,
.forum-category-download-page .sort-btn.active {
  border-color: transparent;
  background: linear-gradient(135deg, #8b6ce2, #6747bd);
  color: #fff;
}

.communities-download-page .page-header {
  display: block;
}

.communities-download-page .page-header > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}

.communities-download-page .page-header .page-title {
  margin: 0;
  color: #f5f4fb;
  background: none;
  -webkit-text-fill-color: currentColor;
  font: 600 clamp(2.2rem, 5vw, 3.5rem)/1.08 "Space Grotesk", sans-serif;
  letter-spacing: -0.06em;
}

.communities-download-page .sidebar-groups,
.communities-download-page .chat-area,
.communities-download-page .members-panel {
  border-color: var(--download-page-border);
  background: linear-gradient(150deg, rgba(18, 21, 34, 0.94), rgba(13, 15, 25, 0.94));
  color: #e7e4f0;
}

.communities-download-page .group-card:hover {
  background: rgba(145, 117, 230, 0.12);
}

.communities-download-page .message.me {
  background: rgba(119, 91, 196, 0.3);
}

.communities-download-page .message.them {
  background: rgba(255, 255, 255, 0.07);
}

.communities-download-page .role-badge,
.forum-category-download-page .community-pill {
  border-color: rgba(167, 139, 250, 0.2);
  background: rgba(137, 112, 211, 0.14);
  color: #c9b4ff;
}

@media (max-width: 780px) {
  .forum-category-download-page .page-shell {
    width: calc(100% - 28px);
    margin: 18px auto 36px;
  }

  .forum-category-download-page .page-header {
    padding: 24px 20px;
  }

  .communities-download-page .download-topbar {
    width: calc(100% - 28px);
    padding: 12px 0;
    align-items: flex-start;
  }

  .communities-download-page .download-nav {
    gap: 6px;
  }

  .communities-download-page .download-nav-link,
  .communities-download-page .download-nav .header-btn {
    min-height: 34px;
    padding: 0 9px;
    font-size: 0.75rem;
  }

  .communities-download-page #communitySortControls {
    flex-wrap: wrap;
  }
}

@media (max-width: 480px) {
  .communities-download-page .download-topbar {
    flex-direction: column;
  }

  .communities-download-page .download-nav {
    justify-content: flex-start;
  }

  .communities-download-page .community-list {
    grid-template-columns: minmax(0, 1fr);
  }
}

.movie-catalog .confirmation-actions .confirm-delete-btn {
  border-color: #be123c;
  background: #be123c;
  color: #fff;
}

@media (max-width: 700px) {
  .download-topbar {
    width: calc(100% - 32px);
    min-height: 68px;
  }

  .download-logo {
    gap: 7px;
    font-size: 1.08rem;
  }

  .download-logo .brand-mark {
    width: 31px;
    height: 31px;
  }

  .download-nav,
  .download-header-actions {
    gap: 6px;
  }

  .download-nav-link,
  .download-nav button,
  .download-header-actions button {
    min-height: 35px;
    padding: 0 9px;
    gap: 5px;
    font-size: 0.74rem;
  }

  .download-dark-page .page-shell,
  .download-dark-page main.page-shell,
  body.download-dark-page.blog-landing .wrap,
  .movie-catalog .container,
  .movie-catalog .download-topbar,
  .logs-page .header-content,
  .logs-page .page-shell {
    width: calc(100% - 32px);
    margin-top: 20px;
  }

  .download-dark-page .page-header,
  .download-dark-page .hero,
  .download-dark-page .download-page-hero {
    padding: 24px 20px;
  }

  .movie-catalog .header-content {
    margin-top: 0;
  }

  .movie-catalog .layout {
    grid-template-columns: 1fr;
  }

  .movie-catalog .sidebar {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .movie-catalog .sidebar h3 {
    width: 100%;
  }

  .movie-catalog .category-btn {
    width: auto;
    margin: 0;
  }

  .logs-page .header-content {
    flex-direction: row;
    align-items: center;
  }

  .logs-page .header-actions {
    width: auto;
  }

  .logs-page .header-select {
    width: min(42vw, 200px);
  }

  .rank-page .page-shell,
  .forum-page .page-shell {
    width: calc(100% - 32px);
  }

  .rank-page .top-panel,
  .forum-page .forum-content {
    grid-template-columns: 1fr;
  }

  .rank-page .page-header,
  .forum-page .page-header {
    padding: 24px 20px;
  }

  .rank-page .search-row {
    flex-direction: column;
  }

  .forum-page .forum-intro,
  .forum-page .forum-categories {
    grid-column: auto;
  }

  .logs-page .logs-header {
    align-items: flex-start;
    flex-direction: column;
    padding: 17px;
  }

  .logs-page .log-item {
    padding: 17px;
  }
}

@media (max-width: 360px) {
  .download-nav,
  .download-header-actions {
    gap: 4px;
  }

  .download-nav-link,
  .download-nav button,
  .download-header-actions button {
    padding: 0 7px;
    font-size: 0.68rem;
  }
}
