body {
  background: #0e1116 !important;
  color: #EEF0F9 !important;
  font-family: 'Geist', system-ui, sans-serif;
  --colors-white: #17191E;
  --colors-black: #EEF0F9;
}
.c-themeswitcher { display: none !important; }
#p-home .p-home__welcome-col > :first-child,
#p-home .p-home__posts-col { background: #17191E !important; }
#p-home .p-home__welcome-col > :first-child { border-color: #2D3039 !important; }
.p-home__welcome-col { background-color: transparent !important; }
.bg-white, .bg-gray-100, .p-home__posts-col, .c-menu, .c-modal, .c-comment, .c-post {
  background-color: #17191E !important;
  border-color: #2D3039 !important;
}
.bg-gray-200, .bg-gray-300 { background-color: #1D2025 !important; }
.c-input, input.c-input, textarea.c-input, .c-button--default, .c-button--secondary {
  background-color: #1D2025 !important;
  color: #EEF0F9 !important;
  border: 1px solid #2D3039 !important;
}
.c-input::placeholder { color: #6b7387 !important; }
.c-button--primary {
  background: linear-gradient(95deg, #4BF3C8 0%, #54B9FF 100%) !important;
  color: #0e1116 !important;
  border: none !important;
  font-weight: 600;
}
.c-button--primary:hover { filter: brightness(1.08); }
.c-vote-counter, .c-vote-counter__button {
  background-color: #1D2025 !important;
  color: #EEF0F9 !important;
  border: 1px solid #2D3039 !important;
}
.c-vote-counter__button--voted, .c-vote-counter--voted {
  background: linear-gradient(95deg, #4BF3C8 0%, #54B9FF 100%) !important;
  color: #0e1116 !important;
  border-color: transparent !important;
}
.text-title, .text-header, h1, h2, h3, h4 {
  color: #EEF0F9 !important;
  font-family: 'Geist', system-ui, sans-serif;
  letter-spacing: -0.01em;
}
.text-gray-900, .text-gray-800 { color: #EEF0F9 !important; }
.text-gray-700 { color: #c9cee0 !important; }
.text-gray-500, .text-gray-600, .text-muted { color: #9aa3b8 !important; }
.border-gray-200, .border-gray-300, .border-gray-400 { border-color: #2D3039 !important; }
.bg-green-100 { background-color: rgba(75,243,200,0.12) !important; color: #4BF3C8 !important; border-color: rgba(75,243,200,0.35) !important; }
.text-green-700, .text-green-600, .text-green-500 { color: #4BF3C8 !important; }
.bg-blue-100 { background-color: rgba(84,185,255,0.12) !important; color: #54B9FF !important; border-color: rgba(84,185,255,0.35) !important; }
.text-blue-700, .text-blue-600, .text-blue-500 { color: #54B9FF !important; }
.bg-yellow-100 { background-color: rgba(255,212,147,0.12) !important; color: #FFD493 !important; border-color: rgba(255,212,147,0.35) !important; }
.text-yellow-700, .text-yellow-600 { color: #FFD493 !important; }
a, .c-link { color: #4BF3C8 !important; }
a:hover { color: #6cf6d2 !important; }
.bg-blue-50 { background-color: rgba(84,185,255,0.08) !important; border-color: rgba(84,185,255,0.3) !important; }
.border-blue-200, .border-blue-300, .border-blue-400 { border-color: rgba(84,185,255,0.35) !important; }
.border-blue-500, .border-blue-600 { border-color: #4BF3C8 !important; }
.c-username, .c-username span, .c-username--staff, .c-username--staff span { color: #4BF3C8 !important; }
.fider-tiptap-editor, .fider-tiptap-editor .ProseMirror, .tiptap {
  background-color: #1D2025 !important;
  color: #EEF0F9 !important;
  border-color: #2D3039 !important;
}
.fider-tiptap-editor .ProseMirror p:empty::before, .fider-tiptap-editor [data-placeholder]::before { color: #6b7387 !important; }
[class*="progress"] > [class*="bar"], .bg-blue-500, .bg-blue-600 {
  background: linear-gradient(95deg, #4BF3C8 0%, #54B9FF 100%) !important;
}
.c-modal-dimmer { background-color: rgba(0,0,0,0.65) !important; }
.c-modal-window, .c-modal-window--fullscreen, .c-share-feedback, .c-share-feedback__content {
  background-color: #17191E !important;
  border: 1px solid #2D3039 !important;
  color: #EEF0F9 !important;
}
.c-modal-content { background-color: transparent !important; }
.c-dropdown__list, .c-dropdown__menu, .c-menu-user__menu {
  background-color: #17191E !important;
  border: 1px solid #2D3039 !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.5) !important;
  color: #EEF0F9 !important;
}
.c-dropdown__listitem { color: #EEF0F9 !important; }
.c-dropdown__listitem:hover { background-color: #1D2025 !important; color: #4BF3C8 !important; }
.c-dropdown__divider { border-color: #2D3039 !important; border-top-color: #2D3039 !important; background-color: #2D3039 !important; }
.c-dropdown__list .text-medium, .c-dropdown__list .uppercase { color: #9aa3b8 !important; }
.box, .shadow-sm, .shadow-md, .shadow-lg {
  background-color: #17191E !important;
  border-color: #2D3039 !important;
  color: #EEF0F9 !important;
}
.box .text-gray-800, .box .text-gray-700, .box p, .box svg use {
  color: #EEF0F9 !important;
  fill: #9aa3b8 !important;
} 
/* notifications fix */ 
.bg-gray-50 { background-color: #17191E !important; } 
.bg-gray-50 a, .bg-gray-50 .text-muted, .bg-gray-50 .date { color: #9aa3b8 !important; } 
.bg-gray-50 a:hover { background-color: #1D2025 !important; } 
.text-display, .text-subtitle { color: #EEF0F9 !important; } 
.text-subtitle.bg-gray-50 { color: #9aa3b8 !important; } 
.c-notification-indicator-text, .c-notification-indicator-text p { color: #EEF0F9 !important; } 
.c-notification-indicator-text strong { color: #4BF3C8 !important; } 
