darktheme.css 34 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139
  1. /*
  2. Darktheme CSS
  3. This file contains the CSS for the dark theme.
  4. This will override the default CSS (white theme) for semantic UI
  5. */
  6. /* Color Pallete */
  7. /* Theme Color Definition */
  8. body:not(.darkTheme){
  9. --theme_bg: #f6f6f6;
  10. --theme_bg_primary: #ffffff;
  11. --theme_bg_secondary: #ffffff;
  12. --theme_bg_active: #ececec;
  13. --theme_highlight: #a9d1f3;
  14. --theme_bg_inverted: #27292d;
  15. --theme_advance: #f7f7f7;
  16. --item_color: #5e5d5d;
  17. --item_color_select: rgba(0,0,0,.87);
  18. --text_color: #414141;
  19. --input_color: white;
  20. --divider_color: #cacaca;
  21. --text_color_inverted: #fcfcfc;
  22. --button_text_color: #878787;
  23. --button_border_color: #dedede;
  24. --buttom_toggle_active: #01dc64;
  25. --buttom_toggle_disabled: #f2f2f2;
  26. --table_bg_default: transparent;
  27. --theme_background: linear-gradient(60deg, rgb(84, 58, 183) 0%, rgb(0, 172, 193) 100%);
  28. --theme_background_inverted: linear-gradient(215deg, rgba(38,60,71,1) 13%, rgba(2,3,42,1) 84%);
  29. --theme_green: linear-gradient(270deg, #27e7ff, #00ca52);
  30. --theme_red: linear-gradient(203deg, rgba(250,172,38,1) 17%, rgba(202,0,37,1) 78%);
  31. }
  32. body.darkTheme{
  33. --theme_bg: #1e1e1e;
  34. --theme_bg_primary: #151517;
  35. --theme_bg_secondary:#1b3572;
  36. --theme_highlight: #6a7792;
  37. --theme_bg_active: #020101;
  38. --theme_bg_inverted: #f8f8f9;
  39. --theme_advance: #000000;
  40. --item_color: #cacaca;
  41. --text_color: #dee1e4;
  42. --text_color_secondary: #b5c0c7;
  43. --input_color: black;
  44. --divider_color: #282828;
  45. --item_color_select: rgba(255, 255, 255, 0.87);
  46. --text_color_inverted: #414141;
  47. --button_text_color: #e9e9e9;
  48. --button_border_color: #646464;
  49. --buttom_toggle_active: #01dc64;
  50. --buttom_toggle_disabled: #2b2b2b;
  51. --table_bg_default: #121214;
  52. --theme_background: linear-gradient(23deg, rgba(2,74,106,1) 17%, rgba(46,12,136,1) 86%);
  53. --theme_background_inverted: linear-gradient(215deg, rgba(38,60,71,1) 13%, rgba(2,3,42,1) 84%);
  54. --theme_green: linear-gradient(214deg, rgba(25,128,94,1) 17%, rgba(62,76,111,1) 78%);
  55. --theme_red: linear-gradient(203deg, rgba(250,172,38,1) 17%, rgba(202,0,37,1) 78%);
  56. }
  57. /* General Rules Overwrite */
  58. body.darkTheme {
  59. background-color: var(--theme_bg);
  60. color: var(--text_color);
  61. }
  62. body.darkTheme h1,
  63. body.darkTheme h2,
  64. body.darkTheme h3,
  65. body.darkTheme h4,
  66. body.darkTheme h5,
  67. body.darkTheme h6,
  68. body.darkTheme a {
  69. color: var(--text_color);
  70. }
  71. body.darkTheme .ui.header {
  72. color: var(--text_color) !important;
  73. }
  74. body.darkTheme p,
  75. body.darkTheme span{
  76. color: var(--text_color_secondary);
  77. }
  78. body.darkTheme .ui.secondary.menu .dropdown.item:hover,
  79. body.darkTheme .ui.secondary.menu .link.item:hover,
  80. body.darkTheme .ui.secondary.menu a.item:hover {
  81. color: var(--text_color) !important;
  82. }
  83. body.darkTheme .ui.basic.white.icon.button {
  84. background-color: transparent !important;
  85. border: none !important;
  86. }
  87. body.darkTheme .ui.basic.white.icon.button:hover {
  88. border: none !important;
  89. opacity: 0.8;
  90. }
  91. body.darkTheme .ui.basic.white.icon.button:disabled {
  92. border: none !important;
  93. opacity: 0.5;
  94. }
  95. body.darkTheme .ui.basic.buttons .button i.icon {
  96. color: #ffffff !important;
  97. }
  98. body.darkTheme .ui.basic.button:not(.red) {
  99. color: #ffffff !important;
  100. border: 1px solid var(--button_border_color) !important;
  101. }
  102. body.darkTheme .ui.basic.button:not(.red):hover {
  103. border: 1px solid var(--button_border_color) !important;
  104. background-color: var(--theme_bg) !important;
  105. opacity: 0.8;
  106. }
  107. body.darkTheme .ui.basic.button.red:hover {
  108. background-color: #380a0a !important;
  109. opacity: 0.8;
  110. }
  111. body.darkTheme .ui.basic.button:disabled {
  112. border: none !important;
  113. background-color: transparent !important;
  114. opacity: 0.5;
  115. }
  116. body.darkTheme .ui.basic.button:focus,
  117. body.darkTheme .ui.basic.buttons .button:focus {
  118. background: transparent !important;
  119. background-color: transparent !important;
  120. border: none !important;
  121. }
  122. body.darkTheme .ui.table thead th,
  123. body.darkTheme .ui.table tbody td,
  124. body.darkTheme .ui.table tfoot td {
  125. color: #ffffff !important;
  126. }
  127. body.darkTheme .ui.input input,
  128. body.darkTheme .ui.input input::placeholder,
  129. body.darkTheme .ui.input input:focus,
  130. body.darkTheme .ui.input input:active {
  131. color: #ffffff !important;
  132. border-color: #ffffff !important;
  133. }
  134. body.darkTheme .ui.input input {
  135. background-color: var(--theme_bg_active) !important;
  136. border: 1px solid var(--button_border_color) !important;
  137. }
  138. body.darkTheme .ui.input input:focus,
  139. body.darkTheme .ui.input input:active {
  140. border-color: var(--theme_highlight) !important;
  141. }
  142. body.darkTheme .ui.input input::placeholder {
  143. opacity: 0.7;
  144. }
  145. body.darkTheme .ui.label,
  146. body.darkTheme .ui.label .detail,
  147. body.darkTheme .ui.label .icon {
  148. color: #ffffff !important;
  149. }
  150. body.darkTheme .advanceoptions .title {
  151. color: var(--text_color_secondary) !important;
  152. }
  153. body.darkTheme .ui.toggle.checkbox input ~ .box,
  154. body.darkTheme .ui.toggle.checkbox input ~ label,
  155. body.darkTheme .ui.toggle.checkbox input ~ label:focus {
  156. color: var(--text_color_secondary) !important;
  157. }
  158. body.darkTheme textarea {
  159. background-color: var(--theme_bg_active) !important;
  160. color: var(--text_color) !important;
  161. border: 1px solid var(--button_border_color) !important;
  162. }
  163. body.darkTheme textarea::placeholder {
  164. color: var(--text_color_secondary) !important;
  165. opacity: 0.7;
  166. }
  167. body.darkTheme textarea:focus {
  168. border-color: var(--theme_highlight) !important;
  169. }
  170. body.darkTheme .ui.toggle.checkbox input ~ label::before{
  171. background-color: var(--buttom_toggle_disabled) !important;
  172. }
  173. body.darkTheme .ui.toggle.checkbox input:checked ~ label::before{
  174. background-color: var(--buttom_toggle_active) !important;
  175. }
  176. #sidemenuBtn{
  177. border: 1px solid var(--button_border_color) !important;
  178. }
  179. /* Generic dropdown overwrites */
  180. body.darkTheme .ui.selection.dropdown {
  181. background-color: var(--theme_bg) !important;
  182. color: var(--text_color) !important;
  183. border-color: transparent !important;
  184. }
  185. body.darkTheme .ui.selection.dropdown .menu {
  186. background-color: var(--theme_bg) !important;
  187. color: var(--text_color) !important;
  188. }
  189. body.darkTheme .ui.selection.dropdown .menu .item {
  190. color: var(--text_color) !important;
  191. }
  192. body.darkTheme .ui.selection.dropdown .menu .item:hover {
  193. background-color: var(--theme_bg_primary) !important;
  194. color: var(--text_color) !important;
  195. }
  196. body.darkTheme .ui.selection.dropdown .menu .item.active.selected {
  197. background-color: var(--theme_highlight) !important;
  198. color: var(--text_color) !important;
  199. }
  200. body.darkTheme .ui.selection.dropdown .default.text {
  201. color: var(--text_color) !important;
  202. }
  203. body.darkTheme .ui.selection.dropdown .dropdown.icon {
  204. color: var(--text_color) !important;
  205. }
  206. /* Secondary menu override */
  207. body.darkTheme .ui.pointing.secondary.menu {
  208. background-color: var(--theme_bg) !important;
  209. color: var(--text_color) !important;
  210. border-bottom: 1px solid var(--divider_color) !important;
  211. }
  212. body.darkTheme .ui.pointing.secondary.menu .item {
  213. color: var(--text_color) !important;
  214. }
  215. body.darkTheme .ui.pointing.secondary.menu .item:hover {
  216. color: var(--item_color) !important;
  217. }
  218. body.darkTheme .ui.pointing.secondary.menu .item.active {
  219. background-color: var(--theme_bg_secondary) !important;
  220. color: var(--text_color) !important;
  221. border-bottom: 1px solid var(--divider_color) !important;
  222. }
  223. body.darkTheme .ui.pointing.secondary.menu .item.narrowpadding {
  224. border-top-left-radius: 0.4em;
  225. border-top-right-radius: 0.4em;
  226. }
  227. /* Tool bar overvrite */
  228. .toolbar{
  229. background-color: var(--theme_bg) !important;
  230. color: var(--text_color) !important;
  231. }
  232. /* Checkbox check after color override */
  233. body.darkTheme .ui.checkbox input:checked ~ .box::after,
  234. body.darkTheme .ui.checkbox input:checked ~ label::after {
  235. color: var(--text_color_secondary) !important;
  236. }
  237. body.darkTheme .ui.toggle.checkbox input:focus:checked ~ .box,
  238. body.darkTheme .ui.toggle.checkbox input:focus:checked ~ label {
  239. color: var(--text_color_secondary) !important;
  240. }
  241. body.darkTheme .ui.segment:not(.basic):not(.tab) {
  242. background-color: var(--theme_bg) !important;
  243. color: var(--text_color) !important;
  244. border: 1px solid transparent !important;
  245. }
  246. body.darkTheme .ui.segment{
  247. background-color: transparent !important;
  248. color: var(--text_color) !important;
  249. border: 1px solid transparent !important;
  250. }
  251. body.darkTheme .sub.header {
  252. color: var(--text_color) !important;
  253. }
  254. body.darkTheme .ui.radio.defaultsite.checkbox label {
  255. color: var(--text_color) !important;
  256. }
  257. body.darkTheme .ui.radio.defaultsite.checkbox label small {
  258. color: var(--text_color_secondary) !important;
  259. }
  260. body.darkTheme .ui.form .field input{
  261. color: var(--text_color) !important;
  262. background-color: var(--theme_bg_active) !important;
  263. border-color: var(--button_border_color) !important;
  264. }
  265. body.darkTheme .ui.form .field input::placeholder,
  266. body.darkTheme .ui.form .field input:focus,
  267. body.darkTheme .ui.form .field input:active {
  268. border-color: var(--theme_highlight) !important;
  269. }
  270. body.darkTheme .ui.form .field input::placeholder {
  271. opacity: 0.7;
  272. }
  273. body.darkTheme .ui.form .field label,
  274. body.darkTheme .ui.form .field .ui.checkbox input:checked ~ label {
  275. color: var(--text_color) !important;
  276. }
  277. body.darkTheme .ui.basic.label {
  278. background-color: var(--theme_bg_secondary) !important;
  279. color: var(--text_color) !important;
  280. }
  281. body.darkTheme .ui.form .grouped.fields label {
  282. color: var(--text_color) !important;
  283. }
  284. /* Confirm Box */
  285. body.darkTheme .confirmBoxBody {
  286. background-color: var(--theme_bg) !important;
  287. color: var(--text_color) !important;
  288. border: 1px solid var(--divider_color) !important;
  289. }
  290. body.darkTheme .confirmBoxBody .ui.button {
  291. color: var(--button_color) !important;
  292. border: 1px solid var(--button_border_color) !important;
  293. }
  294. body.darkTheme .confirmBoxBody .ui.button:hover {
  295. background-color: var(--button_hover_bg) !important;
  296. color: var(--button_hover_color) !important;
  297. border: 1px solid var(--button_border_color) !important;
  298. }
  299. body.darkTheme .confirmBoxBody .ui.red.button {
  300. color: var(--button_red_color) !important;
  301. border: 1px solid var(--button_red_border_color) !important;
  302. }
  303. body.darkTheme .confirmBoxBody .ui.red.button:hover {
  304. background-color: #380a0a !important;
  305. color: var(--button_red_hover_color) !important;
  306. }
  307. body.darkTheme .confirmBoxBody .ui.green.button {
  308. color: var(--button_green_color) !important;
  309. border: 1px solid var(--button_green_border_color) !important;
  310. }
  311. body.darkTheme .confirmBoxBody .ui.green.button:hover {
  312. background-color: #0a380a !important;
  313. color: var(--button_green_hover_color) !important;
  314. }
  315. body.darkTheme .confirmBoxBody .questionToConfirm {
  316. color: var(--text_color) !important;
  317. }
  318. body.darkTheme #confirmBox .ui.top.attached.progress{
  319. background-color: var(--theme_bg_secondary) !important;
  320. }
  321. body.darkTheme #confirmBox .ui.top.attached.progress .bar {
  322. background-color: var(--theme_highlight) !important;
  323. }
  324. /* Tour Modal */
  325. body.darkTheme #tourModal {
  326. background-color: var(--theme_bg) !important;
  327. color: var(--text_color) !important;
  328. border: 1px solid var(--divider_color) !important;
  329. }
  330. body.darkTheme #tourModal .tourStepTitle {
  331. color: var(--text_color) !important;
  332. }
  333. body.darkTheme #tourModal .tourStepContent {
  334. color: var(--text_color_secondary) !important;
  335. }
  336. body.darkTheme #tourModal .ui.divider {
  337. border-color: var(--divider_color) !important;
  338. }
  339. body.darkTheme #tourModal .ui.button {
  340. color: var(--button_color) !important;
  341. border: 1px solid var(--button_border_color) !important;
  342. }
  343. body.darkTheme #tourModal .ui.button:hover {
  344. background-color: var(--button_hover_bg) !important;
  345. color: var(--button_hover_color) !important;
  346. border: 1px solid var(--button_border_color) !important;
  347. }
  348. body.darkTheme #tourModal .ui.red.button:hover {
  349. background-color: #380a0a !important;
  350. color: var(--button_red_hover_color) !important;
  351. }
  352. body.darkTheme #tourModal .ui.circular.icon.button {
  353. background-color: var(--theme_bg_primary) !important;
  354. color: var(--button_color) !important;
  355. border: 1px solid var(--button_border_color) !important;
  356. }
  357. body.darkTheme #tourModal .ui.circular.icon.button:hover {
  358. background-color: var(--theme_bg_secondary) !important;
  359. color: var(--button_hover_color) !important;
  360. border: 1px solid var(--button_border_color) !important;
  361. }
  362. /*
  363. HTTP Proxy Table
  364. */
  365. body.darkTheme .ui.table{
  366. background-color: transparent !important;
  367. }
  368. body.darkTheme .ui.celled.sortable.unstackable.compact.table thead th,
  369. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td,
  370. body.darkTheme .ui.celled.sortable.unstackable.compact.table tfoot td {
  371. background-color: var(--table_bg_default) !important;
  372. color: var(--text_color) !important;
  373. border-color: var(--divider_color) !important;
  374. }
  375. body.darkTheme .ui.celled.sortable.unstackable.compact.table thead th {
  376. background-color: var(--theme_bg_secondary) !important;
  377. }
  378. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody tr:hover {
  379. background-color: var(--theme_bg_hover) !important;
  380. }
  381. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td a {
  382. color: var(--link_color) !important;
  383. }
  384. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td a:hover {
  385. color: var(--link_hover_color) !important;
  386. }
  387. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td small {
  388. color: var(--text_color_secondary) !important;
  389. }
  390. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td .ui.toggle.checkbox input ~ .box,
  391. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td .ui.toggle.checkbox input ~ label,
  392. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td .ui.toggle.checkbox input ~ label:focus {
  393. color: var(--text_color_secondary) !important;
  394. }
  395. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td .ui.toggle.checkbox input ~ label::before {
  396. background-color: var(--buttom_toggle_disabled) !important;
  397. }
  398. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td .ui.toggle.checkbox input:checked ~ label::before {
  399. background-color: var(--buttom_toggle_active) !important;
  400. }
  401. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td .ui.circular.mini.basic.icon.button {
  402. color: var(--button_color) !important;
  403. border: 1px solid var(--button_border_color) !important;
  404. }
  405. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td .ui.circular.mini.basic.icon.button:hover {
  406. background-color: var(--button_hover_bg) !important;
  407. color: var(--button_hover_color) !important;
  408. border: 1px solid var(--button_border_color) !important;
  409. }
  410. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td .ui.circular.mini.red.basic.icon.button {
  411. color: var(--button_red_color) !important;
  412. border: 1px solid var(--button_red_border_color) !important;
  413. }
  414. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td .ui.circular.mini.red.basic.icon.button:hover {
  415. background-color: #380a0a !important;
  416. color: var(--button_red_hover_color) !important;
  417. }
  418. body.darkTheme .ui.basic.small.icon.circular.button {
  419. color: var(--button_color) !important;
  420. border: 1px solid var(--button_border_color) !important;
  421. }
  422. body.darkTheme .ui.basic.small.icon.circular.button:hover {
  423. background-color: var(--button_hover_bg) !important;
  424. color: var(--button_hover_color) !important;
  425. border: 1px solid var(--button_border_color) !important;
  426. opacity: 0.8;
  427. }
  428. body.darkTheme .ui.checkbox input ~ .box,
  429. body.darkTheme .ui.checkbox input ~ label,
  430. body.darkTheme .ui.checkbox input ~ label:focus {
  431. color: var(--text_color_secondary) !important;
  432. }
  433. body.darkTheme .ui.basic.advance.segment {
  434. background-color: var(--theme_bg) !important;
  435. color: var(--text_color) !important;
  436. border: 1px solid var(--divider_color) !important;
  437. }
  438. body.darkTheme .ui.endpointAdvanceConfig.accordion .title {
  439. color: var(--text_color) !important;
  440. }
  441. body.darkTheme .RateLimit input {
  442. border-color: var(--theme_highlight) !important;
  443. }
  444. /*
  445. Virtual Directorie Table
  446. */
  447. body.darkTheme .ui.fluid.search.selection.dropdown {
  448. background-color: var(--theme_bg) !important;
  449. color: var(--text_color) !important;
  450. border-color: var(--divider_color) !important;
  451. }
  452. body.darkTheme .ui.fluid.search.selection.dropdown .menu {
  453. background-color: var(--theme_bg) !important;
  454. color: var(--text_color) !important;
  455. }
  456. body.darkTheme .ui.fluid.search.selection.dropdown .menu .item {
  457. color: var(--text_color) !important;
  458. }
  459. body.darkTheme .ui.selection.dropdown .menu > .item {
  460. border-top: 1px solid var(--divider_color) !important;
  461. }
  462. body.darkTheme .ui.selection.active.dropdown .menu {
  463. border-color: var(--divider_color) !important;
  464. }
  465. body.darkTheme .ui.fluid.search.selection.dropdown .menu .item:hover {
  466. background-color: var(--theme_bg_hover) !important;
  467. color: var(--text_color) !important;
  468. }
  469. body.darkTheme .ui.fluid.search.selection.dropdown .menu .item.active.selected {
  470. background-color: var(--theme_highlight) !important;
  471. color: var(--text_color) !important;
  472. }
  473. body.darkTheme .ui.fluid.search.selection.dropdown .search {
  474. background-color: var(--theme_bg) !important;
  475. color: var(--text_color) !important;
  476. border-color: transparent !important;
  477. }
  478. body.darkTheme .ui.fluid.search.selection.dropdown .text {
  479. color: var(--text_color) !important;
  480. }
  481. body.darkTheme .ui.fluid.search.selection.dropdown .dropdown.icon {
  482. color: var(--text_color) !important;
  483. }
  484. /*
  485. New Proxy Rule
  486. */
  487. body.darkTheme .ui.horizontal.divider.transition.visible {
  488. color: var(--text_color) !important;
  489. }
  490. body.darkTheme #basicAuthCredPassword, body.darkTheme #basicAuthCredUsername {
  491. color: var(--text_color) !important;
  492. background-color: var(--theme_bg_active) !important;
  493. border: 1px solid var(--button_border_color) !important;
  494. }
  495. body.darkTheme #rules .field label {
  496. color: var(--text_color) !important;
  497. }
  498. body.darkTheme #rules .field .ui.selection.dropdown {
  499. background-color: var(--theme_bg_primary) !important;
  500. color: var(--text_color) !important;
  501. border-color: transparent !important;
  502. }
  503. body.darkTheme #rules .field .ui.selection.dropdown .menu {
  504. background-color: var(--theme_bg) !important;
  505. color: var(--text_color) !important;
  506. }
  507. body.darkTheme #rules .field .ui.selection.dropdown .menu .item {
  508. color: var(--text_color) !important;
  509. }
  510. body.darkTheme #rules .field .ui.selection.dropdown .menu .item:hover {
  511. background-color: var(--theme_bg_hover) !important;
  512. color: var(--text_color) !important;
  513. }
  514. body.darkTheme #rules .field .ui.selection.dropdown .menu .item.active.selected {
  515. background-color: var(--theme_highlight) !important;
  516. color: var(--text_color) !important;
  517. }
  518. body.darkTheme #rules .field .ui.selection.dropdown .text {
  519. color: var(--text_color) !important;
  520. }
  521. body.darkTheme #rules .field small {
  522. color: var(--text_color_secondary) !important;
  523. }
  524. /*
  525. Stream Proxy
  526. */
  527. body.darkTheme #streamproxy {
  528. background-color: var(--theme_bg) !important;
  529. color: var(--text_color) !important;
  530. border: 1px solid var(--divider_color) !important;
  531. }
  532. body.darkTheme #proxyTable {
  533. background-color: transparent !important;
  534. color: var(--text_color) !important;
  535. border: 1px solid var(--divider_color) !important;
  536. }
  537. body.darkTheme #proxyTable thead th {
  538. background-color: var(--theme_bg_secondary) !important;
  539. color: var(--text_color) !important;
  540. border-color: var(--divider_color) !important;
  541. }
  542. body.darkTheme #proxyTable tbody tr td:not(:first-child) {
  543. background-color: var(--theme_bg) !important;
  544. color: var(--text_color) !important;
  545. border-color: var(--divider_color) !important;
  546. }
  547. body.darkTheme #proxyTable tbody tr:hover {
  548. background-color: var(--theme_bg_hover) !important;
  549. }
  550. body.darkTheme #proxyTable tbody td .statusText {
  551. color: var(--text_color_secondary) !important;
  552. }
  553. body.darkTheme #proxyTable tbody td .ui.basic.mini.circular.icon.button {
  554. color: var(--button_color) !important;
  555. border: 1px solid var(--button_border_color) !important;
  556. }
  557. body.darkTheme #proxyTable tbody td .ui.basic.mini.circular.icon.button:hover {
  558. background-color: var(--button_hover_bg) !important;
  559. color: var(--button_hover_color) !important;
  560. border: 1px solid var(--button_border_color) !important;
  561. }
  562. body.darkTheme #proxyTable tbody td .ui.circular.red.basic.mini.icon.button {
  563. color: var(--button_red_color) !important;
  564. border: 1px solid var(--button_red_border_color) !important;
  565. }
  566. body.darkTheme #proxyTable tbody td .ui.circular.red.basic.mini.icon.button:hover {
  567. background-color: #380a0a !important;
  568. color: var(--button_red_hover_color) !important;
  569. }
  570. /*
  571. Redirect
  572. */
  573. body.darkTheme #redirectset .ui.sortable.unstackable.celled.table thead th {
  574. background-color: var(--theme_bg_secondary) !important;
  575. color: var(--text_color) !important;
  576. border-color: var(--divider_color) !important;
  577. }
  578. body.darkTheme #redirectset .ui.sortable.unstackable.celled.table tbody tr td {
  579. background-color: var(--table_bg_default) !important;
  580. color: var(--text_color) !important;
  581. border-color: var(--divider_color) !important;
  582. }
  583. body.darkTheme #redirectset .ui.sortable.unstackable.celled.table tbody tr:hover {
  584. background-color: var(--theme_bg_hover) !important;
  585. }
  586. body.darkTheme #redirectset .ui.sortable.unstackable.celled.table tbody td .icon {
  587. color: var(--icon_color) !important;
  588. }
  589. body.darkTheme #redirectset .ui.sortable.unstackable.celled.table tbody td .ui.button {
  590. color: var(--button_color) !important;
  591. border: 1px solid var(--button_border_color) !important;
  592. }
  593. body.darkTheme #redirectset .ui.sortable.unstackable.celled.table tbody td .ui.button:hover {
  594. background-color: var(--button_hover_bg) !important;
  595. color: var(--button_hover_color) !important;
  596. border: 1px solid var(--button_border_color) !important;
  597. }
  598. body.darkTheme #redirectset .ui.sortable.unstackable.celled.table tbody td .ui.red.button {
  599. color: var(--button_red_color) !important;
  600. border: 1px solid var(--button_red_border_color) !important;
  601. }
  602. body.darkTheme #redirectset .ui.sortable.unstackable.celled.table tbody td .ui.red.button:hover {
  603. background-color: #380a0a !important;
  604. color: var(--button_red_hover_color) !important;
  605. }
  606. body.darkTheme #redirectset .ui.checkbox input:checked ~ label,
  607. body.darkTheme #redirectset .ui.checkbox input:checked ~ label small,
  608. body.darkTheme #redirectset .ui.checkbox input:checked ~ label a {
  609. color: var(--text_color_secondary) !important;
  610. }
  611. body.darkTheme .ui.message {
  612. color: var(--text_color) !important;
  613. background-color: var(--theme_bg_active) !important;
  614. border: 1px solid var(--message_border_color) !important;
  615. }
  616. /*
  617. Access Rules
  618. */
  619. /* Access Rule Selector */
  620. body.darkTheme .ui.selection.fluid.dropdown#accessRuleSelector {
  621. background-color: var(--theme_bg) !important;
  622. color: var(--text_color) !important;
  623. border-color: transparent !important;
  624. }
  625. body.darkTheme .ui.selection.fluid.dropdown#accessRuleSelector .menu {
  626. background-color: var(--theme_bg) !important;
  627. color: var(--text_color) !important;
  628. }
  629. body.darkTheme .ui.selection.fluid.dropdown#accessRuleSelector .menu .item {
  630. color: var(--text_color) !important;
  631. }
  632. body.darkTheme .ui.selection.fluid.dropdown#accessRuleSelector .menu .item:hover {
  633. background-color: var(--theme_bg_hover) !important;
  634. color: var(--text_color) !important;
  635. }
  636. body.darkTheme .ui.selection.fluid.dropdown#accessRuleSelector .menu .item.active.selected {
  637. background-color: var(--theme_highlight) !important;
  638. color: var(--text_color) !important;
  639. }
  640. body.darkTheme .ui.selection.fluid.dropdown#accessRuleSelector .text {
  641. color: var(--text_color) !important;
  642. }
  643. body.darkTheme .ui.selection.fluid.dropdown#accessRuleSelector .dropdown.icon {
  644. color: var(--text_color) !important;
  645. }
  646. /* Tab Menu in access control */
  647. body.darkTheme .ui.top.attached.tabular.menu {
  648. background-color: transparent !important;
  649. color: var(--text_color) !important;
  650. }
  651. body.darkTheme .ui.top.attached.tabular.menu .item {
  652. color: var(--text_color) !important;
  653. }
  654. body.darkTheme .ui.top.attached.tabular.menu .item:hover {
  655. background-color: var(--theme_bg_hover) !important;
  656. color: var(--text_color) !important;
  657. }
  658. body.darkTheme .ui.top.attached.tabular.menu .item.active {
  659. background-color: var(--theme_bg_primary) !important;
  660. color: var(--text_color) !important;
  661. }
  662. /* Tables in access control */
  663. body.darkTheme #access .ui.unstackable.basic.celled.table{
  664. border: 1px solid var(--divider_color) !important;
  665. }
  666. body.darkTheme #access .ui.unstackable.basic.celled.table thead th {
  667. background-color: var(--theme_bg_secondary) !important;
  668. color: var(--text_color) !important;
  669. border-color: var(--divider_color) !important;
  670. }
  671. body.darkTheme #access .ui.unstackable.basic.celled.table tbody tr td {
  672. background-color: var(--table_bg_default) !important;
  673. color: var(--text_color) !important;
  674. border-color: var(--divider_color) !important;
  675. }
  676. body.darkTheme #access .ui.unstackable.basic.celled.table tbody tr:hover {
  677. background-color: var(--theme_bg_hover) !important;
  678. }
  679. body.darkTheme #access .ui.unstackable.basic.celled.table tbody td .icon {
  680. color: var(--icon_color) !important;
  681. }
  682. body.darkTheme #access .ui.unstackable.basic.celled.table tbody td .ui.button {
  683. color: var(--button_color) !important;
  684. border: 1px solid var(--button_border_color) !important;
  685. }
  686. body.darkTheme #access .ui.unstackable.basic.celled.table tbody td .ui.button:hover {
  687. background-color: var(--button_hover_bg) !important;
  688. color: var(--button_hover_color) !important;
  689. border: 1px solid var(--button_border_color) !important;
  690. }
  691. body.darkTheme #access .ui.unstackable.basic.celled.table tbody td .ui.red.button {
  692. color: var(--button_red_color) !important;
  693. border: 1px solid var(--button_red_border_color) !important;
  694. }
  695. body.darkTheme #access .ui.unstackable.basic.celled.table tbody td .ui.red.button:hover {
  696. background-color: #380a0a !important;
  697. color: var(--button_red_hover_color) !important;
  698. }
  699. /* Fixing the color of the sel;ector label in country selector */
  700. body.darkTheme .ui.search.multiple.selection.dropdown .ui.label {
  701. background-color: var(--theme_bg_secondary) !important;
  702. color: var(--text_color) !important;
  703. }
  704. /* Quick band IP table *(ipTable) */
  705. body.darkTheme #ipTable {
  706. background-color: transparent !important;
  707. color: var(--text_color) !important;
  708. border: 1px solid var(--divider_color) !important;
  709. }
  710. body.darkTheme #ipTable thead th {
  711. background-color: var(--theme_bg_secondary) !important;
  712. color: var(--text_color) !important;
  713. border-color: var(--divider_color) !important;
  714. }
  715. body.darkTheme #ipTable tbody tr td {
  716. background-color: var(--theme_bg) !important;
  717. color: var(--text_color) !important;
  718. border-color: var(--divider_color) !important;
  719. }
  720. body.darkTheme #ipTable tbody tr:hover {
  721. background-color: var(--theme_bg_hover) !important;
  722. }
  723. body.darkTheme #ipTable tbody td .ui.basic.red.tiny.icon.button {
  724. color: var(--button_red_color) !important;
  725. border: 1px solid var(--button_red_border_color) !important;
  726. }
  727. body.darkTheme #ipTable tbody td .ui.basic.red.tiny.icon.button:hover {
  728. background-color: #380a0a !important;
  729. color: var(--button_red_hover_color) !important;
  730. }
  731. /*
  732. TLS / SSL Certificates
  733. */
  734. body.darkTheme .ui.selection.dropdown#defaultCA {
  735. background-color: var(--theme_bg) !important;
  736. color: var(--text_color) !important;
  737. border-color: transparent !important;
  738. }
  739. body.darkTheme .ui.selection.dropdown#defaultCA .menu {
  740. background-color: var(--theme_bg) !important;
  741. color: var(--text_color) !important;
  742. }
  743. body.darkTheme .ui.selection.dropdown#defaultCA .menu .item {
  744. color: var(--text_color) !important;
  745. }
  746. body.darkTheme .ui.selection.dropdown#defaultCA .menu .item:hover {
  747. background-color: var(--theme_bg_hover) !important;
  748. color: var(--text_color) !important;
  749. }
  750. body.darkTheme .ui.selection.dropdown#defaultCA .menu .item.active.selected {
  751. background-color: var(--theme_highlight) !important;
  752. color: var(--text_color) !important;
  753. }
  754. body.darkTheme .ui.selection.dropdown#defaultCA .default.text {
  755. color: var(--text_color) !important;
  756. }
  757. body.darkTheme .ui.selection.dropdown#defaultCA .dropdown.icon {
  758. color: var(--text_color) !important;
  759. }
  760. /*
  761. ZeroTier
  762. */
  763. body.darkTheme #gan .ui.list .item .icon {
  764. color: var(--icon_color) !important;
  765. }
  766. body.darkTheme #gan .ui.list .item .content .header {
  767. color: var(--text_color) !important;
  768. }
  769. body.darkTheme #gan .ui.list .item .content .description {
  770. color: var(--text_color_secondary) !important;
  771. }
  772. body.darkTheme #gan .clickable.iprange.active {
  773. background-color: var(--theme_highlight) !important;
  774. }
  775. body.darkTheme #gan thead th {
  776. background-color: var(--theme_bg_secondary) !important;
  777. color: var(--text_color) !important;
  778. border-color: var(--divider_color) !important;
  779. }
  780. /*
  781. Uptime Monitor
  782. */
  783. body.darkTheme #utm .standardContainer {
  784. background-color: var(--theme_bg) !important;
  785. color: var(--text_color) !important;
  786. border: 1px solid var(--divider_color) !important;
  787. }
  788. body.darkTheme #utm .standardContainer .padding.statusDot {
  789. background-color: var(--theme_bg) !important;
  790. border: 0.2px solid var(--text_color_inverted) !important;
  791. }
  792. body.darkTheme .ui.utmloading.segment {
  793. background-color: var(--theme_bg) !important;
  794. color: var(--text_color) !important;
  795. border: 1px solid var(--divider_color) !important;
  796. }
  797. body.darkTheme .ui.utmloading.segment .ui.inverted.dimmer {
  798. background-color: var(--theme_bg) !important;
  799. color: var(--text_color) !important;
  800. }
  801. body.darkTheme .ui.utmloading.segment .ui.inverted.dimmer .ui.text.loader {
  802. color: var(--text_color) !important;
  803. }
  804. /*
  805. Network Tool overlay
  806. */
  807. body.darkTheme .ui.celled.unstackable.table:not(.basic) th{
  808. background-color: var(--theme_bg_secondary) !important;
  809. color: var(--text_color) !important;
  810. border-color: var(--divider_color) !important;
  811. }
  812. body.darkTheme #networktool .ui.accordion .title {
  813. color: var(--text_color) !important;
  814. }
  815. body.darkTheme #networktool .ui.accordion .title .dropdown.icon {
  816. color: var(--icon_color) !important;
  817. }
  818. body.darkTheme #networktool .ui.accordion .title .menu {
  819. background-color: var(--theme_bg) !important;
  820. color: var(--text_color) !important;
  821. border-color: var(--divider_color) !important;
  822. }
  823. body.darkTheme .ui.selection.fluid.dropdown#mdnsWoL {
  824. background-color: var(--theme_bg) !important;
  825. color: var(--text_color) !important;
  826. border-color: var(--divider_color) !important;
  827. }
  828. body.darkTheme .ui.selection.fluid.dropdown#mdnsWoL .menu {
  829. background-color: var(--theme_bg) !important;
  830. color: var(--text_color) !important;
  831. }
  832. body.darkTheme .ui.selection.fluid.dropdown#mdnsWoL .menu .item {
  833. color: var(--text_color) !important;
  834. }
  835. body.darkTheme .ui.selection.fluid.dropdown#mdnsWoL .menu .item:hover {
  836. background-color: var(--theme_bg_secondary) !important;
  837. color: var(--text_color) !important;
  838. }
  839. body.darkTheme .ui.selection.fluid.dropdown#mdnsWoL .menu .item.active.selected {
  840. background-color: var(--theme_highlight) !important;
  841. color: var(--text_color) !important;
  842. }
  843. body.darkTheme .ui.selection.visible.dropdown > .text:not(.default) {
  844. color: var(--text_color) !important;
  845. }
  846. body.darkTheme .ui.selection.fluid.dropdown#mdnsWoL .default.text {
  847. color: var(--text_color) !important;
  848. }
  849. body.darkTheme .ui.selection.fluid.dropdown#mdnsWoL .dropdown.icon {
  850. color: var(--text_color) !important;
  851. }
  852. /*
  853. Tool overlay css override
  854. */
  855. body.darkTheme .picker-wrap.popup .picker {
  856. background: var(--theme_bg_primary) !important;
  857. border: 1px solid var(--button_border_color) !important;
  858. }
  859. body.darkTheme .picker-wrap.popup .picker .picker-d-b {
  860. background: var(--theme_bg) !important;
  861. }
  862. body.darkTheme .picker-wrap.popup .picker .picker-d-d.picker-d-td{
  863. background: var(--theme_highlight) !important;
  864. color: var(--text_color) !important;
  865. }
  866. body.darkTheme .picker-p {
  867. background-color: var(--theme_bg_primary) !important;
  868. color: var(--text_color) !important;
  869. }
  870. body.darkTheme .picker-p .picker-b,
  871. body.darkTheme .picker-p .picker-n {
  872. background-color: var(--theme_bg_primary) !important;
  873. color: var(--text_color) !important;
  874. }
  875. body.darkTheme .picker-p .picker-m,
  876. body.darkTheme .picker-p .picker-y {
  877. background-color: var(--theme_bg) !important;
  878. color: var(--text_color) !important;
  879. }
  880. /* Statistics */
  881. body.darkTheme .statistic .value.totalViewCount {
  882. color: var(--text_color) !important;
  883. }
  884. body.darkTheme .statistic .label {
  885. color: var(--text_color_secondary) !important;
  886. }
  887. /* Other Tables */
  888. body.darkTheme .ui.celled.compact.table {
  889. background-color: var(--table_bg_default) !important;
  890. color: var(--text_color) !important;
  891. border-color: var(--divider_color) !important;
  892. }
  893. body.darkTheme .ui.celled.compact.table thead th {
  894. background-color: var(--theme_bg_secondary) !important;
  895. color: var(--text_color) !important;
  896. border-color: var(--divider_color) !important;
  897. }
  898. body.darkTheme .ui.list .list > .item .header, .ui.list > .item .header,
  899. body.darkTheme .ui.list .list > .item .description, .ui.list > .item .description {
  900. color: var(--text_color) !important;
  901. }