fhem-mobil-ui.css 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  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: #555;
  8. }
  9. .cold {
  10. color: #0088CC;
  11. }
  12. .warm {
  13. color: #c80420;
  14. }
  15. body {
  16. background-color: #eeeeee;
  17. color: #222222;
  18. }
  19. nav {
  20. background-color: #1D1F20;
  21. background-image: linear-gradient(145deg, #1D1F20,#404348);
  22. color: #ffffff;
  23. }
  24. .gridster > ul > li, .card, section {
  25. background-color:#fff;
  26. }
  27. .gridster li header, .card > header {
  28. background: #ffffff;
  29. color: #222;
  30. border-bottom: 1px solid #222;
  31. }
  32. ul, ol {
  33. list-style: none;
  34. }
  35. .uline{
  36. border-bottom: 1px solid #888;
  37. }
  38. select {
  39. color: #444;
  40. }
  41. svg > text {
  42. fill: #444;
  43. }
  44. polyline {
  45. stroke: #0088CC !important;
  46. }
  47. .dialog {
  48. color: #eeeeee;
  49. }
  50. i#warn {
  51. color: #FFFFFF;
  52. }
  53. i#warn-back {
  54. color: #DB1D1D;
  55. }
  56. /* color theme classes for widgets */
  57. /* Slider colors */
  58. .range-handle {
  59. background-color: #fff !important;
  60. }
  61. [data-type="slider"]:not([data-background-color]) .range-bar {
  62. background-color: #bbb !important;
  63. }
  64. [data-type="slider"]:not([data-color]) .range-quantity {
  65. background-color: #0088CC !important;
  66. }
  67. /* label widget */
  68. [data-type="label"].active {
  69. color: #006090 !important;
  70. }
  71. /* spinner colors */
  72. [data-type="spinner"]:not([data-color]) .spinner {
  73. color: #337ab7;
  74. }
  75. [data-type="spinner"]:not([data-background-color]) .spinner {
  76. background-color: #eee !important;
  77. }
  78. [data-type="spinner"]:not([data-background-color]) .spinner .levelRange {
  79. background-color: #0088CC !important;
  80. }
  81. [data-type="spinner"]:not([data-background-color]) .spinner .levelArea {
  82. background-color: #cacaca !important;
  83. }
  84. /* Weather */
  85. div.weather-icon.meteocons {
  86. color: #999 !important;
  87. }
  88. /* checkbox */
  89. .switchery.switchery-default{
  90. background-color:#0088CC !important;
  91. border-color: #0088CC !important;
  92. box-shadow: #0088CC 0px 0px 0px 0px !important;
  93. }
  94. /* symbol widget */
  95. /* foreground on */
  96. [data-type="symbol"]:not([data-colors]):not([data-on-color]):not([data-color]) .active i#fg {
  97. color: #0088CC !important;
  98. }
  99. /* foreground off */
  100. [data-type="symbol"]:not([data-colors]):not([data-off-color]):not([data-color]) :not(.active) i#fg {
  101. color: rgba(153, 153, 153, 0.6) !important;
  102. }
  103. /* Switch */
  104. /* Foreground On */
  105. [data-type="switch"]:not([data-colors]):not([data-on-color]):not([data-color]) .active i#fg,
  106. [data-type="dimmer"]:not([data-colors]):not([data-on-color]):not([data-color]) .active i#fg,
  107. [data-type="button"]:not([data-colors]):not([data-on-color]):not([data-color]) .active i#fg {
  108. color: #eee !important;
  109. }
  110. /* Foreground Off */
  111. [data-type="switch"]:not([data-colors]):not([data-on-color]):not([data-color]) :not(.active) i#fg,
  112. [data-type="dimmer"]:not([data-colors]):not([data-on-color]):not([data-color]) :not(.active) i#fg,
  113. [data-type="button"]:not([data-colors]):not([data-on-color]):not([data-color]) :not(.active) i#fg {
  114. color: #eee !important;
  115. }
  116. /* Background On */
  117. [data-type="switch"]:not([data-background-colors]):not([data-on-background-color]):not([data-background-color]) .active i#bg,
  118. [data-type="dimmer"]:not([data-background-colors]):not([data-on-background-color]):not([data-background-color]) .active i#bg,
  119. [data-type="button"]:not([data-background-colors]):not([data-on-background-color]):not([data-background-color]) .active i#bg {
  120. color: #0088CC !important;
  121. }
  122. /* Background Off */
  123. [data-type="switch"]:not([data-background-colors]):not([data-off-background-color]):not([data-background-color]) :not(.active) i#bg,
  124. [data-type="dimmer"]:not([data-background-colors]):not([data-off-background-color]):not([data-background-color]) :not(.active) i#bg,
  125. [data-type="button"]:not([data-background-colors]):not([data-off-background-color]):not([data-background-color]) :not(.active) i#bg {
  126. color: rgba(153, 153, 153, 0.6) !important;
  127. }
  128. /* switch widget invert */
  129. /* foreground on */
  130. [data-type="switch"]:not([data-colors]):not([data-on-color]):not([data-color]).invert .active i#fg {
  131. color: rgba(6, 111, 189, 0.87) !important;
  132. }
  133. /* foreground off */
  134. [data-type="switch"]:not([data-colors]):not([data-on-color]):not([data-color]).invert :not(.active) i#fg {
  135. color: rgba(153, 153, 153, 0.6) !important;
  136. }
  137. /* background on */
  138. [data-type="switch"]:not([data-background-colors]):not([data-on-background-color]):not([data-background-color]).invert .active i#bg {
  139. color: #f44 !important;
  140. }
  141. /* background off */
  142. [data-type="switch"]:not([data-background-colors]):not([data-off-background-color]):not([data-background-color]).invert :not(.active) i#bg {
  143. color: #2B445A !important;
  144. }
  145. /* push widget */
  146. /* foreground on */
  147. [data-type="push"]:not([data-colors]):not([data-on-color]):not([data-color]) .active i#fg {
  148. color: #0088CC !important;
  149. }
  150. /* foreground off */
  151. [data-type="push"]:not([data-colors]):not([data-on-color]):not([data-color]) :not(.active) i#fg {
  152. color: #999 !important;
  153. }
  154. /* background on */
  155. [data-type="push"]:not([data-background-colors]):not([data-on-background-color]):not([data-background-color]) .active i#bg {
  156. color: #0088CC !important;
  157. }
  158. /* background off */
  159. [data-type="push"]:not([data-background-colors]):not([data-off-background-color]):not([data-background-color]) :not(.active) i#bg {
  160. color: #999 !important;
  161. }
  162. /* pagebutton widget */
  163. /* foreground on */
  164. [data-type="pagebutton"]:not([data-colors]):not([data-on-color]):not([data-color]) .active i#fg {
  165. color: #eee !important;
  166. }
  167. /* foreground off */
  168. [data-type="pagebutton"]:not([data-colors]):not([data-off-color]):not([data-color]) :not(.active) i#fg {
  169. color: #777 !important;
  170. }
  171. /* background on */
  172. [data-type="pagebutton"]:not([data-background-colors]):not([data-on-background-color]):not([data-background-color]) .active i#bg {
  173. color: #666 !important;
  174. }
  175. /* background off */
  176. [data-type="pagebutton"]:not([data-background-colors]):not([data-off-background-color]):not([data-background-color]) :not(.active) i#bg {
  177. color: rgba(21, 21, 21, 0.1) !important;
  178. }
  179. .bg-gray,.btn-gray { background-color:#999999;}
  180. .bg-lightgray,.btn-lightgray { background-color:#EDEDED;}
  181. /* pseudo classes for canvas painted widgets
  182. read by ftui.getStyle() in init and reinit function */
  183. option {background-color: #ffffff;}
  184. .thermostat{background-color:#fff;color:#888;}
  185. .thermostat.ticks{color:#888;}
  186. .thermostat.fgcolor{color:#555;}
  187. .thermostat.nominal{color:#444;}
  188. .thermostat.actual{color:#eee;}
  189. .homestatus{background-color:#999;color:#0088CC;}
  190. .homestatus.icon{background-color:#999;color:#eee;}
  191. .slider{color:#0088CC;background-color:#999;}
  192. .volume.handle{color:#0088CC;}
  193. .volume{background-color:#fff;color:#555;}
  194. .volume.nominal{color:#444;}
  195. .wind_direction.handle{color:#0088CC;}
  196. .wind_direction{background-color:#fff;color:#555;}
  197. .wind_direction.nominal{color:#444;}
  198. .checkbox.on {color:#fff;background-color:#0088CC;}
  199. .checkbox.off {color:#fff;background-color:#999;}
  200. .playstream.on {color:#fff;background-color:#0088CC;}
  201. .playstream.off {color:#fff;background-color:#999;}