:root {
  --tw-bg: #081016;
  --tw-surface: #101820;
  --tw-surface-2: #151f2a;
  --tw-text: #f8fbff;
  --tw-muted: #aab7c4;
  --tw-border: #263441;
  --tw-cyan: #28c9ff;
  --tw-lime: #b7ff4a;
}

html,
body,
.page-main-wrap,
.page-main,
.page-main-inner {
  background: var(--tw-bg) !important;
  color: var(--tw-text) !important;
}

body {
  color-scheme: dark;
}

a,
.media-list-header a,
.item-author a {
  color: var(--tw-cyan) !important;
}

.page-header,
.page-sidebar,
.page-sidebar-inner,
.page-sidebar-content,
.page-main-inner,
.user-action-form-inner,
.custom-page-wrapper,
.media-list-row,
.item,
.item-content,
.playlist-info,
.media-author-card,
.profile-page-content {
  background-color: var(--tw-surface) !important;
  border-color: var(--tw-border) !important;
}

.page-header,
.page-sidebar {
  box-shadow: 0 1px 0 rgba(40, 201, 255, 0.12) !important;
}

.item,
.item-thumb,
a.item-thumb,
.media-list-row,
.custom-page-wrapper,
.user-action-form-inner {
  border-radius: 10px !important;
}

.item {
  overflow: hidden;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.item:hover {
  border-color: rgba(40, 201, 255, 0.55) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.32) !important;
  transform: translateY(-2px);
}

.media-list-header h2,
.custom-page-wrapper h2,
.user-action-form-inner h1,
.welcome-title {
  color: var(--tw-text) !important;
  font-weight: 800 !important;
}

.empty-media {
  background: linear-gradient(135deg, rgba(40, 201, 255, 0.14), rgba(183, 255, 74, 0.06)), var(--tw-surface) !important;
  border: 1px solid var(--tw-border) !important;
  border-radius: 12px !important;
  padding: 42px 24px !important;
}

.empty-media .welcome-title,
.empty-media .start-uploading,
.empty-media .button-link {
  font-size: 0 !important;
}

.empty-media .welcome-title::after {
  content: "Twidbits";
  display: block;
  font-size: 42px;
  line-height: 1.05;
}

.empty-media .start-uploading::after {
  content: "Small clips. Big moments. Watch short videos, follow creators, and post the moments people actually want to see.";
  color: var(--tw-muted);
  display: block;
  font-size: 18px;
  line-height: 1.45;
  max-width: 680px;
  margin: 12px auto 0;
}

.empty-media .button-link {
  background: var(--tw-cyan) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #061018 !important;
  font-weight: 800 !important;
  margin-top: 24px !important;
  text-transform: none !important;
}

.empty-media .button-link::after {
  content: "Post a Bit";
  font-size: 14px;
}

.primaryAction,
button.primaryAction,
.button-link,
input[type="submit"] {
  background: var(--tw-cyan) !important;
  border-color: var(--tw-cyan) !important;
  color: #061018 !important;
  font-weight: 800 !important;
}

.primaryAction:hover,
button.primaryAction:hover,
.button-link:hover,
input[type="submit"]:hover {
  background: var(--tw-lime) !important;
  border-color: var(--tw-lime) !important;
  color: #061018 !important;
}

input,
textarea,
select {
  background: var(--tw-surface-2) !important;
  border-color: var(--tw-border) !important;
  color: var(--tw-text) !important;
}

.twidbits-page-kicker {
  color: var(--tw-cyan);
  font-size: 1.2rem;
  font-weight: 800;
  margin: 0 0 12px;
}

.custom-page-wrapper p,
.user-action-form-inner p,
.help-block,
.item-meta,
.item-date,
.item-views {
  color: var(--tw-muted) !important;
}

hr {
  border-color: var(--tw-border) !important;
}
