// Description: ef-dream Theme for Telegram Desktop // Based on protesilaos ef-themes // ef-dream Color Palette bgMain: #232025; bgDim: #322f34; bgAlt: #3b393e; fgMain: #efd5c5; fgDim: #8f8886; fgAlt: #b0a0cf; cursor: #f3c09a; red: #ff6f6f; green: #51b04f; yellow: #c0b24f; blue: #57b0ff; magenta: #ffaacf; magentaCooler: #d0b0ff; cyan: #6fb3c0; // Helpers rippleBg: #ffffff20; transparent: #00000000; // Main windowBg: bgMain; windowFg: fgMain; windowBgOver: bgDim; windowBgRipple: rippleBg; windowFgOver: fgMain; windowSubTextFg: fgDim; windowSubTextFgOver: fgAlt; windowBoldFg: cursor; windowBoldFgOver: cursor; windowBgActive: cursor; windowFgActive: bgMain; windowActiveTextFg: blue; windowShadowFg: #00000080; windowShadowFgFallback: #000000; shadowFg: transparent; slideFadeOutBg: bgMain; slideFadeOutShadowFg: transparent; imageBg: #000000; imageBgTransparent: #ffffff; // Buttons activeButtonBg: cursor; activeButtonBgOver: yellow; activeButtonBgRipple: rippleBg; activeButtonFg: bgMain; activeButtonFgOver: bgMain; activeButtonSecondaryFg: fgMain; activeButtonSecondaryFgOver: fgMain; activeLineFg: blue; activeLineFgError: red; lightButtonBg: bgMain; lightButtonBgOver: bgDim; lightButtonBgRipple: rippleBg; lightButtonFg: fgAlt; lightButtonFgOver: cursor; attentionButtonFg: red; attentionButtonFgOver: red; attentionButtonBgOver: #ff6f6f40; attentionButtonBgRipple: rippleBg; outlineButtonBg: bgMain; outlineButtonBgOver: bgDim; outlineButtonOutlineFg: blue; outlineButtonBgRipple: rippleBg; // Menu menuBg: bgMain; menuBgOver: bgDim; menuBgRipple: rippleBg; menuIconFg: fgDim; menuIconFgOver: cursor; menuSubmenuArrowFg: fgDim; menuFgDisabled: bgAlt; menuSeparatorFg: bgAlt; // Scroll scrollBarBg: fgDim; scrollBarBgOver: cursor; scrollBg: bgDim; scrollBgOver: bgDim; // Other smallCloseIconFg: fgDim; smallCloseIconFgOver: red; radialFg: magenta; radialBg: bgDim; placeholderFg: bgAlt; placeholderFgActive: fgDim; inputBorderFg: fgDim; filterInputBorderFg: fgDim; checkboxFg: fgDim; sliderBgInactive: bgDim; sliderBgActive: cursor; tooltipBg: bgDim; tooltipFg: fgMain; tooltipBorderFg: transparent; // Title bar titleBg: bgMain; titleShadow: transparent; titleButtonFg: fgDim; titleButtonBgOver: bgDim; titleButtonFgOver: cursor; titleButtonCloseBg: bgMain; titleButtonCloseFg: fgDim; titleButtonCloseBgOver: red; titleButtonCloseFgOver: bgMain; titleFgActive: fgMain; titleFg: fgDim; // Boxes boxBg: bgMain; boxTextFg: fgMain; boxTextFgGood: green; boxTextFgError: red; boxTitleFg: cursor; boxSearchBg: bgDim; boxTitleAdditionalFg: fgDim; boxTitleCloseFg: fgDim; boxTitleCloseFgOver: red; // Members membersAboutLimitFg: fgDim; contactsBg: bgMain; contactsBgOver: bgDim; contactsNameFg: fgMain; contactsStatusFg: fgDim; contactsStatusFgOver: fgDim; contactsStatusFgOnline: green; // Sidebar dialogsBg: bgMain; dialogsNameFg: fgMain; dialogsChatIconFg: fgDim; dialogsDateFg: fgDim; dialogsTextFg: fgDim; dialogsTextFgService: fgAlt; dialogsDraftFg: red; dialogsVerifiedIconBg: blue; dialogsVerifiedIconFg: bgMain; dialogsSendingIconFg: fgDim; dialogsSentIconFg: green; dialogsUnreadBg: magenta; dialogsUnreadBgMuted: bgAlt; dialogsUnreadFg: bgMain; dialogsBgOver: bgDim; dialogsNameFgOver: fgMain; dialogsChatIconFgOver: fgDim; dialogsDateFgOver: fgDim; dialogsTextFgOver: fgDim; dialogsTextFgServiceOver: fgAlt; dialogsDraftFgOver: red; dialogsVerifiedIconBgOver: blue; dialogsVerifiedIconFgOver: bgMain; dialogsSendingIconFgOver: fgDim; dialogsSentIconFgOver: green; dialogsUnreadBgOver: magenta; dialogsUnreadBgMutedOver: bgAlt; dialogsUnreadFgOver: bgMain; dialogsBgActive: bgDim; dialogsNameFgActive: cursor; dialogsChatIconFgActive: cursor; dialogsDateFgActive: fgDim; dialogsTextFgActive: fgMain; dialogsTextFgServiceActive: fgAlt; dialogsDraftFgActive: red; dialogsVerifiedIconBgActive: blue; dialogsVerifiedIconFgActive: bgMain; dialogsSendingIconFgActive: fgDim; dialogsSentIconFgActive: green; dialogsUnreadBgActive: magentaCooler; dialogsUnreadBgMutedActive: bgAlt; dialogsUnreadFgActive: bgMain; dialogsForwardBg: bgDim; dialogsForwardFg: fgAlt; searchedBarBg: bgDim; searchedBarFg: fgDim; // History historyTextInFg: fgMain; historyTextOutFg: fgMain; historyCaptionInFg: fgDim; historyCaptionOutFg: fgDim; historyFileNameInFg: fgMain; historyFileNameOutFg: fgMain; historyOutIconFg: green; historyOutIconFgSelected: green; historyIconFgInverted: bgMain; historySendingOutIconFg: fgDim; historySendingInIconFg: fgDim; historySendingInvertedIconFg: bgAlt; historyCallArrowInFg: green; historyCallArrowOutFg: green; historyCallArrowMissedInFg: red; historyCallArrowMissedOutFg: red; historyUnreadBarBg: bgDim; historyUnreadBarBorder: bgAlt; historyUnreadBarFg: fgAlt; historyForwardChooseBg: #00000040; historyForwardChooseFg: fgMain; historyPeer1NameFg: red; historyPeer1UserpicBg: red; historyPeer2NameFg: green; historyPeer2UserpicBg: green; historyPeer3NameFg: yellow; historyPeer3UserpicBg: yellow; historyPeer4NameFg: blue; historyPeer4UserpicBg: blue; historyPeer5NameFg: magenta; historyPeer5UserpicBg: magenta; historyPeer6NameFg: magentaCooler; historyPeer6UserpicBg: magentaCooler; historyPeer7NameFg: cyan; historyPeer7UserpicBg: cyan; historyPeer8NameFg: cursor; historyPeer8UserpicBg: cursor; historyPeerUserpicFg: bgMain; historyScrollBarBg: fgDim; historyScrollBarBgOver: cursor; historyScrollBg: bgDim; historyScrollBgOver: bgDim; // Messages msgInBg: bgDim; msgInBgSelected: bgAlt; msgOutBg: bgAlt; msgOutBgSelected: #3b393e; msgSelectOverlay: #57b0ff40; msgStickerOverlay: #57b0ff40; msgInServiceFg: fgAlt; msgInServiceFgSelected: fgAlt; msgOutServiceFg: fgAlt; msgOutServiceFgSelected: fgAlt; msgInShadow: transparent; msgInShadowSelected: transparent; msgOutShadow: transparent; msgOutShadowSelected: transparent; msgInDateFg: fgDim; msgInDateFgSelected: fgDim; msgOutDateFg: fgDim; msgOutDateFgSelected: fgDim; msgServiceFg: fgMain; msgServiceBg: bgDim; msgServiceBgSelected: bgAlt; msgInReplyBarColor: blue; msgInReplyBarSelColor: blue; msgOutReplyBarColor: cursor; msgOutReplyBarSelColor: cursor; msgImgReplyBarColor: fgMain; msgInMonoFg: cyan; msgOutMonoFg: cyan; msgInBgOver: bgDim; msgInBgSelected: bgAlt; msgOutBgOver: bgAlt; msgOutBgSelected: bgAlt; msgDateImgFg: fgMain; msgDateImgBg: #00000080; msgDateImgBgOver: #00000080; msgDateImgBgSelected: #00000080; msgFileThumbLinkInFg: blue; msgFileThumbLinkInFgSelected: blue; msgFileThumbLinkOutFg: cursor; msgFileThumbLinkOutFgSelected: cursor; msgFileInBg: blue; msgFileInBgOver: blue; msgFileInBgSelected: blue; msgFileOutBg: cursor; msgFileOutBgOver: cursor; msgFileOutBgSelected: cursor; msgFile1Bg: blue; msgFile1BgDark: blue; msgFile1BgOver: blue; msgFile1BgSelected: blue; msgFile2Bg: green; msgFile2BgDark: green; msgFile2BgOver: green; msgFile2BgSelected: green; msgFile3Bg: red; msgFile3BgDark: red; msgFile3BgOver: red; msgFile3BgSelected: red; msgFile4Bg: yellow; msgFile4BgDark: yellow; msgFile4BgOver: yellow; msgFile4BgSelected: yellow; msgWaveformInActive: blue; msgWaveformInActiveSelected: blue; msgWaveformInInactive: bgAlt; msgWaveformInInactiveSelected: bgAlt; msgWaveformOutActive: cursor; msgWaveformOutActiveSelected: cursor; msgWaveformOutInactive: bgAlt; msgWaveformOutInactiveSelected: bgAlt; msgBotKbOverBgAdd: bgDim; msgBotKbIconFg: fgDim; msgBotKbRippleBg: rippleBg; mediaInFg: fgDim; mediaInFgSelected: fgDim; mediaOutFg: fgDim; mediaOutFgSelected: fgDim; youtubePlayIconBg: red; youtubePlayIconFg: bgMain; videoPlayIconBg: bgMain; videoPlayIconFg: fgMain; toastBg: bgDim; toastFg: fgMain; reportSpamBg: bgDim; reportSpamFg: fgDim; historyToDownShadow: transparent; historyComposeAreaBg: bgMain; historyComposeAreaFg: fgMain; historyComposeAreaFgService: fgAlt; historyComposeIconFg: fgDim; historyComposeIconFgOver: cursor; historySendIconFg: cursor; historySendIconFgOver: cursor; historyPinnedBg: bgDim; historyReplyBg: bgDim; historyReplyIconFg: blue; historyReplyCancelFg: fgDim; historyReplyCancelFgOver: red; historyComposeButtonBg: bgDim; historyComposeButtonBgOver: bgAlt; historyComposeButtonBgRipple: rippleBg; overviewCheckBg: transparent; overviewCheckFg: bgMain; overviewCheckFgActive: bgMain; overviewPhotoSelectOverlay: #57b0ff40; profileStatusFgOver: fgDim; notificationsBoxMonitorFg: fgMain; notificationsBoxScreenBg: bgMain; notificationSampleUserpicFg: fgDim; notificationSampleCloseFg: fgDim; notificationSampleTextFg: fgDim; notificationSampleNameFg: fgMain; mainMenuBg: bgMain; mainMenuCoverBg: bgDim; mainMenuCoverFg: fgMain; mediaPlayerBg: bgMain; mediaPlayerActiveFg: cursor; mediaPlayerInactiveFg: fgDim; mediaPlayerDisabledFg: bgAlt; mediaviewFileBg: bgMain; mediaviewFileNameFg: fgMain; mediaviewFileSizeFg: fgDim; mediaviewFileRedCornerFg: red; mediaviewFileYellowCornerFg: yellow; mediaviewFileGreenCornerFg: green; mediaviewFileBlueCornerFg: blue; mediaviewFileExtFg: bgMain; mediaviewMenuBg: bgMain; mediaviewMenuBgOver: bgDim; mediaviewMenuBgRipple: rippleBg; mediaviewMenuFg: fgMain; mediaviewBg: #000000eb; mediaviewVideoBg: bgMain; mediaviewControlBg: #00000080; mediaviewControlFg: fgMain; mediaviewCaptionBg: #00000080; mediaviewCaptionFg: fgMain; mediaviewTextLinkFg: blue; mediaviewSaveMsgBg: bgDim; mediaviewSaveMsgFg: fgMain; mediaviewPlaybackActive: cursor; mediaviewPlaybackInactive: bgAlt; mediaviewPlaybackActiveOver: cursor; mediaviewPlaybackInactiveOver: bgDim; mediaviewPlaybackProgressFg: fgMain; mediaviewPlaybackIconFg: fgMain; mediaviewPlaybackIconFgOver: cursor; mediaviewTransparentBg: bgMain; mediaviewTransparentFg: fgDim; emojiPanBg: bgMain; emojiPanCategories: bgDim; emojiPanHeaderFg: fgDim; emojiPanHeaderBg: bgMain; stickerPanDeleteBg: #00000080; stickerPanDeleteFg: fgMain; stickerPreviewBg: #000000b0; callBg: bgMain; callNameFg: fgMain; callFingerprintBg: bgDim; callStatusFg: fgDim; callIconFg: fgMain; callAnswerBg: green; callAnswerRipple: rippleBg; callAnswerBgOuter: #51b04f40; callHangupBg: red; callHangupRipple: rippleBg; callCancelBg: fgDim; callCancelFg: bgMain; callCancelRipple: rippleBg; callMuteRipple: rippleBg; callBarBg: bgDim; callBarMuteRipple: rippleBg; introBg: bgMain; introTitleFg: cursor; introDescriptionFg: fgDim; introErrorFg: red; introCoverTopBg: bgDim; introCoverBottomBg: bgMain; introCoverIconsFg: cursor; introCoverPlaneTrace: fgAlt; introCoverPlaneInner: fgMain; introCoverPlaneOuter: cursor; introCoverPlaneTop: bgMain; dialogsMenuIconFg: fgDim; dialogsMenuIconFgOver: cursor;