fhem-darkgreen-ui.css 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. /* color theme style addon for FTUI
  2. Copyright (c) 2018 Mario Stephan <mstephan@shared-files.de>
  3. URL: https://github.com/knowthelist/fhem-tablet-ui
  4. */
  5. /* colors */
  6. .gray {
  7. color: #6a6a6a;
  8. }
  9. .green {
  10. color: #6DE08E;
  11. }
  12. .cold {
  13. color: #6DE08E;
  14. }
  15. .warm {
  16. color: #6DE08E;
  17. }
  18. body {
  19. background-color: #222222;
  20. }
  21. .gridster > ul > li,
  22. .card {
  23. background-color: #2B445A;
  24. }
  25. .gridster li header,
  26. .dialog > header,
  27. .card > header {
  28. background: #2B445A;
  29. color: #D7D9E1;
  30. }
  31. /* color theme classes for widgets */
  32. /* Slider colors */
  33. .range-handle {
  34. background-color: #eee !important;
  35. }
  36. [data-type="slider"]:not([data-background-color]) .range-bar {
  37. background-color: #495C70 !important;
  38. }
  39. [data-type="slider"]:not([data-color]) .range-quantity {
  40. background-color: #6DE08E !important;
  41. }
  42. /* spinner colors */
  43. [data-type="spinner"]:not([data-color]) .spinner {
  44. color: #337ab7;
  45. }
  46. [data-type="spinner"]:not([data-background-color]) .spinner {
  47. background-color: #4f687b !important;
  48. }
  49. [data-type="spinner"]:not([data-background-color]) .spinner .levelRange {
  50. background-color: #6DE08E !important;
  51. }
  52. [data-type="spinner"]:not([data-background-color]) .spinner .levelArea {
  53. background-color: #1B344A !important;
  54. }
  55. /* label widget */
  56. [data-type="label"].active {
  57. color: #6DE08E !important;
  58. }
  59. polyline {
  60. stroke: #32a054 !important;
  61. }
  62. /* circlemenu widget */
  63. div[data-type="circlemenu"] > .circlemenu-wrapper > .circlemenu > li {
  64. background-color: #333;
  65. }
  66. div[data-type="circlemenu"] > .circlemenu-wrapper > .circlemenu li div[data-type="push"] {
  67. color: #697C90;
  68. }
  69. /* symbol widget */
  70. /* foreground on */
  71. [data-type="symbol"]:not([data-colors]):not([data-on-color]):not([data-color]) .active i#fg {
  72. color: #6DE08E !important;
  73. }
  74. /* foreground off */
  75. [data-type="symbol"]:not([data-colors]):not([data-off-color]):not([data-color]) :not(.active) i#fg {
  76. color: #495C70 !important;
  77. }
  78. /* switch widget */
  79. /* foreground on */
  80. [data-type="switch"]:not([data-colors]):not([data-on-color]):not([data-color]) .active i#fg,
  81. [data-type="dimmer"]:not([data-colors]):not([data-on-color]):not([data-color]) .active i#fg,
  82. [data-type="button"]:not([data-colors]):not([data-on-color]):not([data-color]) .active i#fg {
  83. color: #2B445A !important;
  84. }
  85. /* foreground off */
  86. [data-type="switch"]:not([data-colors]):not([data-on-color]):not([data-color]) :not(.active) i#fg,
  87. [data-type="dimmer"]:not([data-colors]):not([data-on-color]):not([data-color]) :not(.active) i#fg,
  88. [data-type="button"]:not([data-colors]):not([data-on-color]):not([data-color]) :not(.active) i#fg{
  89. color: #2B445A !important;
  90. }
  91. /* background on */
  92. [data-type="switch"]:not([data-background-colors]):not([data-on-background-color]):not([data-background-color]) .active i#bg,
  93. [data-type="dimmer"]:not([data-background-colors]):not([data-on-background-color]):not([data-background-color]) .active i#bg,
  94. [data-type="button"]:not([data-background-colors]):not([data-on-background-color]):not([data-background-color]) .active i#bg{
  95. color: #6DE08E !important;
  96. }
  97. /* background off */
  98. [data-type="switch"]:not([data-background-colors]):not([data-off-background-color]):not([data-background-color]) :not(.active) i#bg,
  99. [data-type="dimmer"]:not([data-background-colors]):not([data-off-background-color]):not([data-background-color]) :not(.active) i#bg,
  100. [data-type="button"]:not([data-background-colors]):not([data-off-background-color]):not([data-background-color]) :not(.active) i#bg {
  101. color: #495C70 !important;
  102. }
  103. /* switch widget invert */
  104. /* foreground on */
  105. [data-type="switch"]:not([data-colors]):not([data-on-color]):not([data-color]).invert .active i#fg,
  106. [data-type="dimmer"]:not([data-colors]):not([data-on-color]):not([data-color]).invert .active i#fg,
  107. [data-type="button"]:not([data-colors]):not([data-on-color]):not([data-color]).invert .active i#fg {
  108. color: #6DE08E !important;
  109. }
  110. /* foreground off */
  111. [data-type="switch"]:not([data-colors]):not([data-on-color]):not([data-color]).invert :not(.active) i#fg,
  112. [data-type="dimmer"]:not([data-colors]):not([data-on-color]):not([data-color]).invert :not(.active) i#fg,
  113. [data-type="button"]:not([data-colors]):not([data-on-color]):not([data-color]).invert :not(.active) i#fg {
  114. color: #495C70 !important;
  115. }
  116. /* background on */
  117. [data-type="switch"]:not([data-background-colors]):not([data-on-background-color]):not([data-background-color]).invert .active i#bg,
  118. [data-type="dimmer"]:not([data-background-colors]):not([data-on-background-color]):not([data-background-color]).invert .active i#bg,
  119. [data-type="button"]:not([data-background-colors]):not([data-on-background-color]):not([data-background-color]).invert .active i#bg {
  120. color: #2B445A !important;
  121. }
  122. /* background off */
  123. [data-type="switch"]:not([data-background-colors]):not([data-off-background-color]):not([data-background-color]).invert :not(.active) i#bg,
  124. [data-type="dimmer"]:not([data-background-colors]):not([data-off-background-color]):not([data-background-color]).invert :not(.active) i#bg,
  125. [data-type="button"]:not([data-background-colors]):not([data-off-background-color]):not([data-background-color]).invert :not(.active) i#bg {
  126. color: #2B445A !important;
  127. }
  128. /* push widget */
  129. /* foreground on */
  130. [data-type="push"]:not([data-colors]):not([data-on-color]):not([data-color]) .active i#fg {
  131. color: #6DE08E !important;
  132. }
  133. /* foreground off */
  134. [data-type="push"]:not([data-colors]):not([data-on-color]):not([data-color]) :not(.active) i#fg {
  135. color: #4d6f7b !important;
  136. }
  137. /* background on */
  138. [data-type="push"]:not([data-background-colors]):not([data-on-background-color]):not([data-background-color]) .active i#bg {
  139. color: #6DE08E !important;
  140. }
  141. /* background off */
  142. [data-type="push"]:not([data-background-colors]):not([data-off-background-color]):not([data-background-color]) :not(.active) i#bg {
  143. color: #4d6f7b !important;
  144. }
  145. /* pagebutton widget */
  146. /* foreground on */
  147. [data-type="pagebutton"]:not([data-colors]):not([data-on-color]):not([data-color]) .active i#fg {
  148. color: rgba(206, 206, 206, 0.6) !important;
  149. }
  150. /* foreground off */
  151. [data-type="pagebutton"]:not([data-colors]):not([data-off-color]):not([data-color]) :not(.active) i#fg {
  152. color: #566d84 !important;
  153. }
  154. /* background on */
  155. [data-type="pagebutton"]:not([data-background-colors]):not([data-on-background-color]):not([data-background-color]) .active i#bg {
  156. color: #495C70 !important;
  157. }
  158. /* background off */
  159. [data-type="pagebutton"]:not([data-background-colors]):not([data-off-background-color]):not([data-background-color]) :not(.active) i#bg {
  160. color: rgba(21, 21, 21, 0.2) !important;
  161. }
  162. /* pseudo classes for canvas painted widgets
  163. read by ftui.getStyle() in init and reinit function */
  164. .checkbox.on{color:#eee; background-color:#6DE08E; }
  165. .checkbox.off{color:#eee; background-color:#505050; }
  166. .volume.handle{color:#6DE08E;}
  167. .volume.nominal{color:#eee;}
  168. .volume{background-color:#2B445A;color:#667d94;}
  169. .wind_direction.handle{color:#6DE08E;}
  170. .wind_direction{background-color:#2B445A;color:#667d94;}
  171. .wind_direction.nominal{color:#eee;}
  172. .homestatus{background-color:#768da4;color:#6DE08E;}
  173. .homestatus.icon{background-color:#768da4;color:#222;}
  174. .thermostat{background-color:#2B445A;color:#667d94;}
  175. .thermostat.max{color:#f00;}
  176. .thermostat.min{color:#aae;}