darktheme.css 35 KB

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