                       :inverse-video unspecified)))
  '(whitespace-newline ((t :background unspecified :foreground "#3e4451"
                           :inverse-video unspecified)))
- '(whitespace-trailing ((t :background "#ee0000" :foreground "black" :weight bold
+ '(whitespace-trailing ((t :background "#ee0000" :foreground "white" :weight bold
                            :inverse-video nil)))
  '(whitespace-line ((t :background unspecified :foreground "#ee0000"
                        '                                        :inverse-video unspecified)))

 '(message-separator ((t :foreground "#4c3840" :weight bold)))

 ;; Org-Mode
 '(org-todo ((t :foreground "red")))
 '(org-done ((t :foreground "chartreuse")))
 '(org-hide ((t :foreground "#3a3f4b")))
 '(org-link ((t :foreground "cyan" :underline t)))
 '(org-date ((t :foreground "gold")))
 '(org-block-begin-line ((t :foreground "cyan")))
 '(org-block-background ((t :background "black")))
 '(org-block-end-line ((t :foreground "cyan")))
 '(org-tag ((t :foreground "gray60")))
 '(org-special-keyword ((t :foreground "gold")))
 '(org-priority ((t :foreground "chocolate1")))
 '(org-level-1 ((t :foreground "DodgerBlue1" :weight bold)))
 '(org-level-2 ((t :foreground "yellow2" :weight bold)))
 '(org-level-3 ((t :foreground "dark orange" :weight bold)))
 '(org-level-4 ((t :foreground "firebrick1" :weight bold)))
 '(org-level-5 ((t :foreground "lavender" :weight bold)))
 '(org-level-6 ((t :foreground "medium spring green" :weight bold)))
 '(org-ellipsis ((t :foreground "#cccccc")))
 '(org-mode-line-clock ((t :background unspecified (:inherit mode-line))))

 ;; ERC
 ;; '(erc-nick-default-face ((t :foreground "cyan" :background "navyblue" :weight bold)))
 '(erc-nick-default-face ((t :foreground "gold" :weight bold)))
 '(erc-current-nick-face ((t :foreground "gold" :weight bold)))
 '(erc-my-nick-face ((t :foreground "gold" :weight normal)))
 '(erc-nick-msg-face ((t :foreground "gray" :weight bold)))
 '(erc-notice-face ((t :foreground "chocolate1")))
 '(erc-input-face ((t :foreground "white" :weight bold)))
 '(erc-prompt-face ((t :foreground "gold" :background "black" :weight bold :box 1)))
 '(erc-timestamp-face ((t :foreground "DodgerBlue1" :weight bold)))

 ;; Ivy
 '(ivy-current-match ((t :background "blue1" :weight bold :foreground "cyan")))
 '(ivy-minibuffer-match-face-1 ((t :foreground "orange1")))
 '(ivy-minibuffer-match-face-2 ((t :foreground "chartreuse")))
 '(ivy-minibuffer-match-face-3 ((t :foreground "orange1")))
 '(ivy-minibuffer-match-face-4 ((t :foreground "chartreuse")))
 '(ivy-match-required-face ((t :foreground "#4c3840" :background "#4c3840" :weight bold)))
 '(ivy-modified-buffer ((t :foreground "#4c3840")))
 '(ivy-remote ((t :foreground "cyan")))

 ;; Company
 '(company-preview ((t :background "#22252c" :foreground "white")))
 '(company-preview-common ((t :background "#22252c" :foreground "LightSkyblue1")))
 '(company-preview-search ((t :background "cyan" :foreground "white")))
 '(company-tooltip ((t :background "#22252c" :foreground "white")))
 '(company-scrollbar-bg ((t :background "#22252c")))
 '(company-scrollbar-fg ((t :background "navyblue")))
 '(company-tooltip-common ((t :foreground "LightSkyblue1" :weight bold :background "#22252c")))
 '(company-tooltip-annotation ((t :foreground "cyan" :weight bold :background "navyblue")))
 '(company-tooltip-common-selection ((t :foreground "dodgerblue1" :background "#3a3f4b" :weight bold)))
 '(company-tooltip-selection ((t :foreground "white" :background "#3a3f4b")))
 '(company-tooltip-mouse ((t :foreground "white" :background "#3a3f4b")))

 ;; Flycheck
 '(flycheck-fringe-error ((t :foreground "#4c3840" :background "#4c3840" :weight bold :inverse-video t)))
 '(flycheck-fringe-warning ((t :background "#4a473d" :foreground "orange1" :weight bold :inverse-video t)))
 '(flycheck-fringe-info ((t :background "navyblue" :foreground "cyan" :weight bold :inverse-video t)))
 '(flycheck-warning ((t :underline (:color "#4c3840" :style wave))))
 '(flycheck-error ((t :underline (:color "#4c3840" :style wave))))

 ;; Visible mark
 '(visible-mark-face1 ((t :foreground "orange1"-light :inverse-video t)))
 '(visible-mark-face2 ((t :foreground "PeachPuff3" :inverse-video t)))

 ;; Compilation

;; Customizable-dark --- A light theme that is completely customizable
;;; Commentary:
;;; Code:

(deftheme customizable-dark
  "Created 2019-10-16. A completely and easily customizable light theme")

(custom-theme-set-faces
 'customizable-dark
 '(default ((t (:family "DejaVu Sans Mono"
                        :stipple nil
                        :background "black"
                        :foreground "white"
                        :inverse-video nil
                        :box nil
                        :strike-through nil
                        :overline nil
                        :underline nil
                        :slant normal
                        :weight normal
                        :height 110
                        :width normal
                        :foundry "PfEd"
                        :inherit nil))))
 '(cursor ((((background light)) (:background "black")) (((background dark)) (:background "white"))))
 '(fixed-pitch ((t (:family "Monospace"))))
 '(variable-pitch ((t (:family "Sans Serif"))))
 '(escape-glyph ((t (:foreground "DodgerBlue3" :weight bold))))
 '(homoglyph ((t (:foreground "DodgerBlue3")))) ;; Face for lookalike characters.
 '(minibuffer-prompt ((t (:foreground "DodgerBlue1" :weight bold))))
 '(highlight ((t (:background "gray40" :foreground "white")))) ;; In buffer Ivy search line highlight
 '(region ((t (:inherit (highlight))))) ;; In buffer text highlight background under cursor
 '(shadow ((((class color grayscale) (min-colors 88) (background light)) (:foreground "grey50")) (((class color grayscale) (min-colors 88) (background dark)) (:foreground "grey70")) (((class color) (min-colors 8) (background light)) (:foreground "green")) (((class color) (min-colors 8) (background dark)) (:foreground "yellow"))))
 '(secondary-selection ((((class color) (min-colors 88) (background light)) (:background "yellow1")) (((class color) (min-colors 88) (background dark)) (:background "SkyBlue4")) (((class color) (min-colors 16) (background light)) (:background "yellow")) (((class color) (min-colors 16) (background dark)) (:background "SkyBlue4")) (((class color) (min-colors 8)) (:foreground "white" :background "cyan")) (t (:inverse-video t))))
 '(trailing-whitespace ((((class color) (background light)) (:background "red1")) (((class color) (background dark)) (:background "red1")) (t (:inverse-video t))))
 ;; Base fonts
 '(font-lock-builtin-face ((t (:foreground "red3")))) ;; ruby requrie
 '(font-lock-comment-delimiter-face ((t (:inherit (font-lock-comment-face)))))
 '(font-lock-comment-face ((t (:foreground "gray60")))) ;; ruby comment
 '(font-lock-constant-face ((t (:foreground "DodgerBlue4")))) ;; ruby :name (symbols)
 '(font-lock-doc-face ((t (:inherit (font-lock-string-face)))))
 '(font-lock-function-name-face ((t (:foreground "yellow4")))) ;; ruby method eg .run
 '(font-lock-keyword-face ((t (:foreground "green3")))) ;; ruby def
 '(font-lock-negation-char-face ((t (:inherit (font-lock-constant-face)))))
 '(font-lock-preprocessor-face ((t (:inherit (font-lock-type-face))))) ;; ruby =, <<, &&, >, <
 '(font-lock-regexp-grouping-backslash ((t (:inherit (bold)))))
 '(font-lock-regexp-grouping-construct ((t (:inherit (bold)))))
 '(font-lock-string-face ((t (:foreground "orange3")))) ;; ruby quoted string
 '(font-lock-type-face ((t (:foreground "DodgerBlue3")))) ;; ruby class_name
 '(font-lock-variable-name-face ((t (:foreground "white"))))
 '(font-lock-warning-face ((t (:background "red" :foreground "white" :weight bold))))
 '(button ((t (:inherit (link)))))
 '(link ((((class color) (min-colors 88) (background light)) (:underline (:color foreground-color :style line) :foreground "RoyalBlue3")) (((class color) (background light)) (:underline (:color foreground-color :style line) :foreground "blue")) (((class color) (min-colors 88) (background dark)) (:underline (:color foreground-color :style line) :foreground "cyan1")) (((class color) (background dark)) (:underline (:color foreground-color :style line) :foreground "cyan")) (t (:inherit (underline)))))
 '(link-visited ((t (:inherit link :foreground "blue"))))
 '(fringe ((t (:background "black")))) ;; Vertical strip between linum and buffer contents
 '(header-line ((default (:inherit (mode-line))) (((type tty)) (:underline (:color foreground-color :style line) :inverse-video nil)) (((class color grayscale) (background light)) (:box nil :foreground "grey20" :background "grey90")) (((class color grayscale) (background dark)) (:box nil :foreground "grey90" :background "grey20")) (((class mono) (background light)) (:underline (:color foreground-color :style line) :box nil :inverse-video nil :foreground "black" :background "white")) (((class mono) (background dark)) (:underline (:color foreground-color :style line) :box nil :inverse-video nil :foreground "white" :background "black"))))
 '(tooltip ((((class color)) (:inherit (variable-pitch) :foreground "black" :background "lightyellow")) (t (:inherit (variable-pitch)))))
 ;; Modeline
 '(mode-line ((t (:background "white" :foreground "black" :box (:line-width 1 :color "gray60")))))
 '(mode-line-buffer-id ((t (:weight normal))))
 '(mode-line-emphasis ((t (:weight bold))))
 '(mode-line-highlight ((t (:box nil :weight bold))))
 '(mode-line-inactive ((t (:inherit mode-line :background "black" :foreground "gray60" :box (:line-width 1 :color "gray60")))))
 ;; iSearch
 '(isearch ((t :background "DodgerBlue3" :foreground "white"))) ;; In buffer highlighting
 '(isearch-fail ((t (:background "red2" :foreground "white"))))
 '(lazy-highlight ((t (:background "red2" :foreground "white")))) ;; Highlights words not currently matched on selected match line
 '(match ((((class color) (min-colors 88) (background light)) (:foreground "black" :background "yellow")) (((class color) (min-colors 88) (background dark)) (:background "RoyalBlue3")) (((class color) (min-colors 8) (background light)) (:foreground "black" :background "yellow")) (((class color) (min-colors 8) (background dark)) (:foreground "white" :background "blue")) (((type tty) (class mono)) (:inverse-video t)) (t (:background "gray"))))
 '(next-error ((t (:inherit (region)))))
 '(query-replace ((t (:inherit (isearch)))))
 
 ;; mml
 '(message-mml-face ((t :foreground "chocolate1")))

 ;; linum (code line numbering)
 '(linum ((t :foreground "gray40" :background "black")))
 ;; from hlinum
 '(linum-highlight-face ((t :foreground "DodgerBlue1")))

 ;; eshell
 '(eshell-prompt-face ((t :weight bold :foreground "orange3" :background "white")))
 '(eshell-ls-directory ((t :foreground "DodgerBlue1" :background "white" :weight bold)))
 '(eshell-ls-symlink ((t :weight bold :foreground "dark orange" :background "white")))
 '(eshell-ls-executable ((t :weight bold :foreground "dark green" :background "white")))

 ;; whitespace
 '(whitespace-space ((t :background unspecified :foreground "#3e4451"
