darktheme.css 33 KB

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