darktheme.css 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128
  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: #0a090e;
  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. /* Checkbox check after color override */
  227. body.darkTheme .ui.checkbox input:checked ~ .box::after,
  228. body.darkTheme .ui.checkbox input:checked ~ label::after {
  229. color: var(--text_color_secondary) !important;
  230. }
  231. body.darkTheme .ui.toggle.checkbox input:focus:checked ~ .box,
  232. body.darkTheme .ui.toggle.checkbox input:focus:checked ~ label {
  233. color: var(--text_color_secondary) !important;
  234. }
  235. body.darkTheme .ui.segment:not(.basic):not(.tab) {
  236. background-color: var(--theme_bg) !important;
  237. color: var(--text_color) !important;
  238. border: 1px solid transparent !important;
  239. }
  240. body.darkTheme .ui.segment{
  241. background-color: transparent !important;
  242. color: var(--text_color) !important;
  243. border: 1px solid transparent !important;
  244. }
  245. body.darkTheme .sub.header {
  246. color: var(--text_color) !important;
  247. }
  248. body.darkTheme .ui.radio.defaultsite.checkbox label {
  249. color: var(--text_color) !important;
  250. }
  251. body.darkTheme .ui.radio.defaultsite.checkbox label small {
  252. color: var(--text_color_secondary) !important;
  253. }
  254. body.darkTheme .ui.form .field input{
  255. color: var(--text_color) !important;
  256. background-color: var(--theme_bg_active) !important;
  257. border-color: var(--button_border_color) !important;
  258. }
  259. body.darkTheme .ui.form .field input::placeholder,
  260. body.darkTheme .ui.form .field input:focus,
  261. body.darkTheme .ui.form .field input:active {
  262. border-color: var(--theme_highlight) !important;
  263. }
  264. body.darkTheme .ui.form .field input::placeholder {
  265. opacity: 0.7;
  266. }
  267. body.darkTheme .ui.form .field label,
  268. body.darkTheme .ui.form .field .ui.checkbox input:checked ~ label {
  269. color: var(--text_color) !important;
  270. }
  271. body.darkTheme .ui.basic.label {
  272. background-color: var(--theme_bg_secondary) !important;
  273. color: var(--text_color) !important;
  274. }
  275. body.darkTheme .ui.form .grouped.fields label {
  276. color: var(--text_color) !important;
  277. }
  278. /* Confirm Box */
  279. body.darkTheme .confirmBoxBody {
  280. background-color: var(--theme_bg) !important;
  281. color: var(--text_color) !important;
  282. border: 1px solid var(--divider_color) !important;
  283. }
  284. body.darkTheme .confirmBoxBody .ui.button {
  285. color: var(--button_color) !important;
  286. border: 1px solid var(--button_border_color) !important;
  287. }
  288. body.darkTheme .confirmBoxBody .ui.button:hover {
  289. background-color: var(--button_hover_bg) !important;
  290. color: var(--button_hover_color) !important;
  291. border: 1px solid var(--button_border_color) !important;
  292. }
  293. body.darkTheme .confirmBoxBody .ui.red.button {
  294. color: var(--button_red_color) !important;
  295. border: 1px solid var(--button_red_border_color) !important;
  296. }
  297. body.darkTheme .confirmBoxBody .ui.red.button:hover {
  298. background-color: #380a0a !important;
  299. color: var(--button_red_hover_color) !important;
  300. }
  301. body.darkTheme .confirmBoxBody .ui.green.button {
  302. color: var(--button_green_color) !important;
  303. border: 1px solid var(--button_green_border_color) !important;
  304. }
  305. body.darkTheme .confirmBoxBody .ui.green.button:hover {
  306. background-color: #0a380a !important;
  307. color: var(--button_green_hover_color) !important;
  308. }
  309. body.darkTheme .confirmBoxBody .questionToConfirm {
  310. color: var(--text_color) !important;
  311. }
  312. body.darkTheme #confirmBox .ui.top.attached.progress{
  313. background-color: var(--theme_bg_secondary) !important;
  314. }
  315. body.darkTheme #confirmBox .ui.top.attached.progress .bar {
  316. background-color: var(--theme_highlight) !important;
  317. }
  318. /* Tour Modal */
  319. body.darkTheme #tourModal {
  320. background-color: var(--theme_bg) !important;
  321. color: var(--text_color) !important;
  322. border: 1px solid var(--divider_color) !important;
  323. }
  324. body.darkTheme #tourModal .tourStepTitle {
  325. color: var(--text_color) !important;
  326. }
  327. body.darkTheme #tourModal .tourStepContent {
  328. color: var(--text_color_secondary) !important;
  329. }
  330. body.darkTheme #tourModal .ui.divider {
  331. border-color: var(--divider_color) !important;
  332. }
  333. body.darkTheme #tourModal .ui.button {
  334. color: var(--button_color) !important;
  335. border: 1px solid var(--button_border_color) !important;
  336. }
  337. body.darkTheme #tourModal .ui.button:hover {
  338. background-color: var(--button_hover_bg) !important;
  339. color: var(--button_hover_color) !important;
  340. border: 1px solid var(--button_border_color) !important;
  341. }
  342. body.darkTheme #tourModal .ui.red.button:hover {
  343. background-color: #380a0a !important;
  344. color: var(--button_red_hover_color) !important;
  345. }
  346. body.darkTheme #tourModal .ui.circular.icon.button {
  347. background-color: var(--theme_bg_primary) !important;
  348. color: var(--button_color) !important;
  349. border: 1px solid var(--button_border_color) !important;
  350. }
  351. body.darkTheme #tourModal .ui.circular.icon.button:hover {
  352. background-color: var(--theme_bg_secondary) !important;
  353. color: var(--button_hover_color) !important;
  354. border: 1px solid var(--button_border_color) !important;
  355. }
  356. /*
  357. HTTP Proxy Table
  358. */
  359. body.darkTheme .ui.table{
  360. background-color: transparent !important;
  361. }
  362. body.darkTheme .ui.celled.sortable.unstackable.compact.table thead th,
  363. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td,
  364. body.darkTheme .ui.celled.sortable.unstackable.compact.table tfoot td {
  365. background-color: var(--theme_bg) !important;
  366. color: var(--text_color) !important;
  367. border-color: var(--divider_color) !important;
  368. }
  369. body.darkTheme .ui.celled.sortable.unstackable.compact.table thead th {
  370. background-color: var(--theme_bg_secondary) !important;
  371. }
  372. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody tr:hover {
  373. background-color: var(--theme_bg_hover) !important;
  374. }
  375. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td a {
  376. color: var(--link_color) !important;
  377. }
  378. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td a:hover {
  379. color: var(--link_hover_color) !important;
  380. }
  381. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td small {
  382. color: var(--text_color_secondary) !important;
  383. }
  384. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td .ui.toggle.checkbox input ~ .box,
  385. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td .ui.toggle.checkbox input ~ label,
  386. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td .ui.toggle.checkbox input ~ label:focus {
  387. color: var(--text_color_secondary) !important;
  388. }
  389. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td .ui.toggle.checkbox input ~ label::before {
  390. background-color: var(--theme_bg_secondary) !important;
  391. }
  392. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td .ui.toggle.checkbox input:checked ~ label::before {
  393. background-color: var(--theme_highlight) !important;
  394. }
  395. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td .ui.circular.mini.basic.icon.button {
  396. color: var(--button_color) !important;
  397. border: 1px solid var(--button_border_color) !important;
  398. }
  399. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td .ui.circular.mini.basic.icon.button:hover {
  400. background-color: var(--button_hover_bg) !important;
  401. color: var(--button_hover_color) !important;
  402. border: 1px solid var(--button_border_color) !important;
  403. }
  404. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td .ui.circular.mini.red.basic.icon.button {
  405. color: var(--button_red_color) !important;
  406. border: 1px solid var(--button_red_border_color) !important;
  407. }
  408. body.darkTheme .ui.celled.sortable.unstackable.compact.table tbody td .ui.circular.mini.red.basic.icon.button:hover {
  409. background-color: #380a0a !important;
  410. color: var(--button_red_hover_color) !important;
  411. }
  412. body.darkTheme .ui.basic.small.icon.circular.button {
  413. color: var(--button_color) !important;
  414. border: 1px solid var(--button_border_color) !important;
  415. }
  416. body.darkTheme .ui.basic.small.icon.circular.button:hover {
  417. background-color: var(--button_hover_bg) !important;
  418. color: var(--button_hover_color) !important;
  419. border: 1px solid var(--button_border_color) !important;
  420. opacity: 0.8;
  421. }
  422. body.darkTheme .ui.checkbox input ~ .box,
  423. body.darkTheme .ui.checkbox input ~ label,
  424. body.darkTheme .ui.checkbox input ~ label:focus {
  425. color: var(--text_color_secondary) !important;
  426. }
  427. body.darkTheme .ui.basic.advance.segment {
  428. background-color: var(--theme_bg) !important;
  429. color: var(--text_color) !important;
  430. border: 1px solid var(--divider_color) !important;
  431. }
  432. body.darkTheme .ui.endpointAdvanceConfig.accordion .title {
  433. color: var(--text_color) !important;
  434. }
  435. body.darkTheme .RateLimit input {
  436. border-color: var(--theme_highlight) !important;
  437. }
  438. /*
  439. Virtual Directorie Table
  440. */
  441. body.darkTheme .ui.fluid.search.selection.dropdown {
  442. background-color: var(--theme_bg) !important;
  443. color: var(--text_color) !important;
  444. border-color: var(--divider_color) !important;
  445. }
  446. body.darkTheme .ui.fluid.search.selection.dropdown .menu {
  447. background-color: var(--theme_bg) !important;
  448. color: var(--text_color) !important;
  449. }
  450. body.darkTheme .ui.fluid.search.selection.dropdown .menu .item {
  451. color: var(--text_color) !important;
  452. }
  453. body.darkTheme .ui.selection.dropdown .menu > .item {
  454. border-top: 1px solid var(--divider_color) !important;
  455. }
  456. body.darkTheme .ui.selection.active.dropdown .menu {
  457. border-color: var(--divider_color) !important;
  458. }
  459. body.darkTheme .ui.fluid.search.selection.dropdown .menu .item:hover {
  460. background-color: var(--theme_bg_hover) !important;
  461. color: var(--text_color) !important;
  462. }
  463. body.darkTheme .ui.fluid.search.selection.dropdown .menu .item.active.selected {
  464. background-color: var(--theme_highlight) !important;
  465. color: var(--text_color) !important;
  466. }
  467. body.darkTheme .ui.fluid.search.selection.dropdown .search {
  468. background-color: var(--theme_bg) !important;
  469. color: var(--text_color) !important;
  470. border-color: transparent !important;
  471. }
  472. body.darkTheme .ui.fluid.search.selection.dropdown .text {
  473. color: var(--text_color) !important;
  474. }
  475. body.darkTheme .ui.fluid.search.selection.dropdown .dropdown.icon {
  476. color: var(--text_color) !important;
  477. }
  478. /*
  479. New Proxy Rule
  480. */
  481. body.darkTheme .ui.horizontal.divider.transition.visible {
  482. color: var(--text_color) !important;
  483. }
  484. body.darkTheme #basicAuthCredPassword, body.darkTheme #basicAuthCredUsername {
  485. color: var(--text_color) !important;
  486. background-color: var(--theme_bg_active) !important;
  487. border: 1px solid var(--button_border_color) !important;
  488. }
  489. body.darkTheme #rules .field label {
  490. color: var(--text_color) !important;
  491. }
  492. body.darkTheme #rules .field .ui.selection.dropdown {
  493. background-color: var(--theme_bg_primary) !important;
  494. color: var(--text_color) !important;
  495. border-color: transparent !important;
  496. }
  497. body.darkTheme #rules .field .ui.selection.dropdown .menu {
  498. background-color: var(--theme_bg) !important;
  499. color: var(--text_color) !important;
  500. }
  501. body.darkTheme #rules .field .ui.selection.dropdown .menu .item {
  502. color: var(--text_color) !important;
  503. }
  504. body.darkTheme #rules .field .ui.selection.dropdown .menu .item:hover {
  505. background-color: var(--theme_bg_hover) !important;
  506. color: var(--text_color) !important;
  507. }
  508. body.darkTheme #rules .field .ui.selection.dropdown .menu .item.active.selected {
  509. background-color: var(--theme_highlight) !important;
  510. color: var(--text_color) !important;
  511. }
  512. body.darkTheme #rules .field .ui.selection.dropdown .text {
  513. color: var(--text_color) !important;
  514. }
  515. body.darkTheme #rules .field small {
  516. color: var(--text_color_secondary) !important;
  517. }
  518. /*
  519. Stream Proxy
  520. */
  521. body.darkTheme #streamproxy {
  522. background-color: var(--theme_bg) !important;
  523. color: var(--text_color) !important;
  524. border: 1px solid var(--divider_color) !important;
  525. }
  526. body.darkTheme #proxyTable {
  527. background-color: transparent !important;
  528. color: var(--text_color) !important;
  529. border: 1px solid var(--divider_color) !important;
  530. }
  531. body.darkTheme #proxyTable thead th {
  532. background-color: var(--theme_bg_secondary) !important;
  533. color: var(--text_color) !important;
  534. border-color: var(--divider_color) !important;
  535. }
  536. body.darkTheme #proxyTable tbody tr td:not(:first-child) {
  537. background-color: var(--theme_bg) !important;
  538. color: var(--text_color) !important;
  539. border-color: var(--divider_color) !important;
  540. }
  541. body.darkTheme #proxyTable tbody tr:hover {
  542. background-color: var(--theme_bg_hover) !important;
  543. }
  544. body.darkTheme #proxyTable tbody td .statusText {
  545. color: var(--text_color_secondary) !important;
  546. }
  547. body.darkTheme #proxyTable tbody td .ui.basic.mini.circular.icon.button {
  548. color: var(--button_color) !important;
  549. border: 1px solid var(--button_border_color) !important;
  550. }
  551. body.darkTheme #proxyTable tbody td .ui.basic.mini.circular.icon.button:hover {
  552. background-color: var(--button_hover_bg) !important;
  553. color: var(--button_hover_color) !important;
  554. border: 1px solid var(--button_border_color) !important;
  555. }
  556. body.darkTheme #proxyTable tbody td .ui.circular.red.basic.mini.icon.button {
  557. color: var(--button_red_color) !important;
  558. border: 1px solid var(--button_red_border_color) !important;
  559. }
  560. body.darkTheme #proxyTable tbody td .ui.circular.red.basic.mini.icon.button:hover {
  561. background-color: #380a0a !important;
  562. color: var(--button_red_hover_color) !important;
  563. }
  564. /*
  565. Redirect
  566. */
  567. body.darkTheme #redirectset .ui.sortable.unstackable.celled.table thead th {
  568. background-color: var(--theme_bg_secondary) !important;
  569. color: var(--text_color) !important;
  570. border-color: var(--divider_color) !important;
  571. }
  572. body.darkTheme #redirectset .ui.sortable.unstackable.celled.table tbody tr td {
  573. background-color: var(--theme_bg) !important;
  574. color: var(--text_color) !important;
  575. border-color: var(--divider_color) !important;
  576. }
  577. body.darkTheme #redirectset .ui.sortable.unstackable.celled.table tbody tr:hover {
  578. background-color: var(--theme_bg_hover) !important;
  579. }
  580. body.darkTheme #redirectset .ui.sortable.unstackable.celled.table tbody td .icon {
  581. color: var(--icon_color) !important;
  582. }
  583. body.darkTheme #redirectset .ui.sortable.unstackable.celled.table tbody td .ui.button {
  584. color: var(--button_color) !important;
  585. border: 1px solid var(--button_border_color) !important;
  586. }
  587. body.darkTheme #redirectset .ui.sortable.unstackable.celled.table tbody td .ui.button:hover {
  588. background-color: var(--button_hover_bg) !important;
  589. color: var(--button_hover_color) !important;
  590. border: 1px solid var(--button_border_color) !important;
  591. }
  592. body.darkTheme #redirectset .ui.sortable.unstackable.celled.table tbody td .ui.red.button {
  593. color: var(--button_red_color) !important;
  594. border: 1px solid var(--button_red_border_color) !important;
  595. }
  596. body.darkTheme #redirectset .ui.sortable.unstackable.celled.table tbody td .ui.red.button:hover {
  597. background-color: #380a0a !important;
  598. color: var(--button_red_hover_color) !important;
  599. }
  600. body.darkTheme #redirectset .ui.checkbox input:checked ~ label,
  601. body.darkTheme #redirectset .ui.checkbox input:checked ~ label small,
  602. body.darkTheme #redirectset .ui.checkbox input:checked ~ label a {
  603. color: var(--text_color_secondary) !important;
  604. }
  605. body.darkTheme .ui.message {
  606. color: var(--text_color) !important;
  607. background-color: var(--theme_bg_active) !important;
  608. border: 1px solid var(--message_border_color) !important;
  609. }
  610. /*
  611. Access Rules
  612. */
  613. /* Access Rule Selector */
  614. body.darkTheme .ui.selection.fluid.dropdown#accessRuleSelector {
  615. background-color: var(--theme_bg) !important;
  616. color: var(--text_color) !important;
  617. border-color: transparent !important;
  618. }
  619. body.darkTheme .ui.selection.fluid.dropdown#accessRuleSelector .menu {
  620. background-color: var(--theme_bg) !important;
  621. color: var(--text_color) !important;
  622. }
  623. body.darkTheme .ui.selection.fluid.dropdown#accessRuleSelector .menu .item {
  624. color: var(--text_color) !important;
  625. }
  626. body.darkTheme .ui.selection.fluid.dropdown#accessRuleSelector .menu .item:hover {
  627. background-color: var(--theme_bg_hover) !important;
  628. color: var(--text_color) !important;
  629. }
  630. body.darkTheme .ui.selection.fluid.dropdown#accessRuleSelector .menu .item.active.selected {
  631. background-color: var(--theme_highlight) !important;
  632. color: var(--text_color) !important;
  633. }
  634. body.darkTheme .ui.selection.fluid.dropdown#accessRuleSelector .text {
  635. color: var(--text_color) !important;
  636. }
  637. body.darkTheme .ui.selection.fluid.dropdown#accessRuleSelector .dropdown.icon {
  638. color: var(--text_color) !important;
  639. }
  640. /* Tab Menu in access control */
  641. body.darkTheme .ui.top.attached.tabular.menu {
  642. background-color: transparent !important;
  643. color: var(--text_color) !important;
  644. }
  645. body.darkTheme .ui.top.attached.tabular.menu .item {
  646. color: var(--text_color) !important;
  647. }
  648. body.darkTheme .ui.top.attached.tabular.menu .item:hover {
  649. background-color: var(--theme_bg_hover) !important;
  650. color: var(--text_color) !important;
  651. }
  652. body.darkTheme .ui.top.attached.tabular.menu .item.active {
  653. background-color: var(--theme_bg_primary) !important;
  654. color: var(--text_color) !important;
  655. }
  656. /* Tables in access control */
  657. body.darkTheme #access .ui.unstackable.basic.celled.table{
  658. border: 1px solid var(--divider_color) !important;
  659. }
  660. body.darkTheme #access .ui.unstackable.basic.celled.table thead th {
  661. background-color: var(--theme_bg_secondary) !important;
  662. color: var(--text_color) !important;
  663. border-color: var(--divider_color) !important;
  664. }
  665. body.darkTheme #access .ui.unstackable.basic.celled.table tbody tr td {
  666. background-color: var(--theme_bg) !important;
  667. color: var(--text_color) !important;
  668. border-color: var(--divider_color) !important;
  669. }
  670. body.darkTheme #access .ui.unstackable.basic.celled.table tbody tr:hover {
  671. background-color: var(--theme_bg_hover) !important;
  672. }
  673. body.darkTheme #access .ui.unstackable.basic.celled.table tbody td .icon {
  674. color: var(--icon_color) !important;
  675. }
  676. body.darkTheme #access .ui.unstackable.basic.celled.table tbody td .ui.button {
  677. color: var(--button_color) !important;
  678. border: 1px solid var(--button_border_color) !important;
  679. }
  680. body.darkTheme #access .ui.unstackable.basic.celled.table tbody td .ui.button:hover {
  681. background-color: var(--button_hover_bg) !important;
  682. color: var(--button_hover_color) !important;
  683. border: 1px solid var(--button_border_color) !important;
  684. }
  685. body.darkTheme #access .ui.unstackable.basic.celled.table tbody td .ui.red.button {
  686. color: var(--button_red_color) !important;
  687. border: 1px solid var(--button_red_border_color) !important;
  688. }
  689. body.darkTheme #access .ui.unstackable.basic.celled.table tbody td .ui.red.button:hover {
  690. background-color: #380a0a !important;
  691. color: var(--button_red_hover_color) !important;
  692. }
  693. /* Fixing the color of the sel;ector label in country selector */
  694. body.darkTheme .ui.search.multiple.selection.dropdown .ui.label {
  695. background-color: var(--theme_bg_secondary) !important;
  696. color: var(--text_color) !important;
  697. }
  698. /* Quick band IP table *(ipTable) */
  699. body.darkTheme #ipTable {
  700. background-color: transparent !important;
  701. color: var(--text_color) !important;
  702. border: 1px solid var(--divider_color) !important;
  703. }
  704. body.darkTheme #ipTable thead th {
  705. background-color: var(--theme_bg_secondary) !important;
  706. color: var(--text_color) !important;
  707. border-color: var(--divider_color) !important;
  708. }
  709. body.darkTheme #ipTable tbody tr td {
  710. background-color: var(--theme_bg) !important;
  711. color: var(--text_color) !important;
  712. border-color: var(--divider_color) !important;
  713. }
  714. body.darkTheme #ipTable tbody tr:hover {
  715. background-color: var(--theme_bg_hover) !important;
  716. }
  717. body.darkTheme #ipTable tbody td .ui.basic.red.tiny.icon.button {
  718. color: var(--button_red_color) !important;
  719. border: 1px solid var(--button_red_border_color) !important;
  720. }
  721. body.darkTheme #ipTable tbody td .ui.basic.red.tiny.icon.button:hover {
  722. background-color: #380a0a !important;
  723. color: var(--button_red_hover_color) !important;
  724. }
  725. /*
  726. TLS / SSL Certificates
  727. */
  728. body.darkTheme .ui.selection.dropdown#defaultCA {
  729. background-color: var(--theme_bg) !important;
  730. color: var(--text_color) !important;
  731. border-color: transparent !important;
  732. }
  733. body.darkTheme .ui.selection.dropdown#defaultCA .menu {
  734. background-color: var(--theme_bg) !important;
  735. color: var(--text_color) !important;
  736. }
  737. body.darkTheme .ui.selection.dropdown#defaultCA .menu .item {
  738. color: var(--text_color) !important;
  739. }
  740. body.darkTheme .ui.selection.dropdown#defaultCA .menu .item:hover {
  741. background-color: var(--theme_bg_hover) !important;
  742. color: var(--text_color) !important;
  743. }
  744. body.darkTheme .ui.selection.dropdown#defaultCA .menu .item.active.selected {
  745. background-color: var(--theme_highlight) !important;
  746. color: var(--text_color) !important;
  747. }
  748. body.darkTheme .ui.selection.dropdown#defaultCA .default.text {
  749. color: var(--text_color) !important;
  750. }
  751. body.darkTheme .ui.selection.dropdown#defaultCA .dropdown.icon {
  752. color: var(--text_color) !important;
  753. }
  754. /*
  755. ZeroTier
  756. */
  757. body.darkTheme #gan .ui.list .item .icon {
  758. color: var(--icon_color) !important;
  759. }
  760. body.darkTheme #gan .ui.list .item .content .header {
  761. color: var(--text_color) !important;
  762. }
  763. body.darkTheme #gan .ui.list .item .content .description {
  764. color: var(--text_color_secondary) !important;
  765. }
  766. body.darkTheme #gan .clickable.iprange.active {
  767. background-color: var(--theme_highlight) !important;
  768. }
  769. body.darkTheme #gan thead th {
  770. background-color: var(--theme_bg_secondary) !important;
  771. color: var(--text_color) !important;
  772. border-color: var(--divider_color) !important;
  773. }
  774. /*
  775. Uptime Monitor
  776. */
  777. body.darkTheme #utm .standardContainer {
  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 #utm .standardContainer .padding.statusDot {
  783. background-color: var(--theme_bg) !important;
  784. border: 0.2px solid var(--text_color_inverted) !important;
  785. }
  786. body.darkTheme .ui.utmloading.segment {
  787. background-color: var(--theme_bg) !important;
  788. color: var(--text_color) !important;
  789. border: 1px solid var(--divider_color) !important;
  790. }
  791. body.darkTheme .ui.utmloading.segment .ui.inverted.dimmer {
  792. background-color: var(--theme_bg) !important;
  793. color: var(--text_color) !important;
  794. }
  795. body.darkTheme .ui.utmloading.segment .ui.inverted.dimmer .ui.text.loader {
  796. color: var(--text_color) !important;
  797. }
  798. /*
  799. Network Tool overlay
  800. */
  801. body.darkTheme .ui.celled.unstackable.table:not(.basic) th{
  802. background-color: var(--theme_bg_secondary) !important;
  803. color: var(--text_color) !important;
  804. border-color: var(--divider_color) !important;
  805. }
  806. body.darkTheme #networktool .ui.accordion .title {
  807. color: var(--text_color) !important;
  808. }
  809. body.darkTheme #networktool .ui.accordion .title .dropdown.icon {
  810. color: var(--icon_color) !important;
  811. }
  812. body.darkTheme #networktool .ui.accordion .title .menu {
  813. background-color: var(--theme_bg) !important;
  814. color: var(--text_color) !important;
  815. border-color: var(--divider_color) !important;
  816. }
  817. body.darkTheme .ui.selection.fluid.dropdown#mdnsWoL {
  818. background-color: var(--theme_bg) !important;
  819. color: var(--text_color) !important;
  820. border-color: var(--divider_color) !important;
  821. }
  822. body.darkTheme .ui.selection.fluid.dropdown#mdnsWoL .menu {
  823. background-color: var(--theme_bg) !important;
  824. color: var(--text_color) !important;
  825. }
  826. body.darkTheme .ui.selection.fluid.dropdown#mdnsWoL .menu .item {
  827. color: var(--text_color) !important;
  828. }
  829. body.darkTheme .ui.selection.fluid.dropdown#mdnsWoL .menu .item:hover {
  830. background-color: var(--theme_bg_secondary) !important;
  831. color: var(--text_color) !important;
  832. }
  833. body.darkTheme .ui.selection.fluid.dropdown#mdnsWoL .menu .item.active.selected {
  834. background-color: var(--theme_highlight) !important;
  835. color: var(--text_color) !important;
  836. }
  837. body.darkTheme .ui.selection.visible.dropdown > .text:not(.default) {
  838. color: var(--text_color) !important;
  839. }
  840. body.darkTheme .ui.selection.fluid.dropdown#mdnsWoL .default.text {
  841. color: var(--text_color) !important;
  842. }
  843. body.darkTheme .ui.selection.fluid.dropdown#mdnsWoL .dropdown.icon {
  844. color: var(--text_color) !important;
  845. }
  846. /*
  847. Tool overlay css override
  848. */
  849. body.darkTheme .picker-wrap.popup .picker {
  850. background: var(--theme_bg_primary) !important;
  851. border: 1px solid var(--button_border_color) !important;
  852. }
  853. body.darkTheme .picker-wrap.popup .picker .picker-d-b {
  854. background: var(--theme_bg) !important;
  855. }
  856. body.darkTheme .picker-wrap.popup .picker .picker-d-d.picker-d-td{
  857. background: var(--theme_highlight) !important;
  858. color: var(--text_color) !important;
  859. }
  860. body.darkTheme .picker-p {
  861. background-color: var(--theme_bg_primary) !important;
  862. color: var(--text_color) !important;
  863. }
  864. body.darkTheme .picker-p .picker-b,
  865. body.darkTheme .picker-p .picker-n {
  866. background-color: var(--theme_bg_primary) !important;
  867. color: var(--text_color) !important;
  868. }
  869. body.darkTheme .picker-p .picker-m,
  870. body.darkTheme .picker-p .picker-y {
  871. background-color: var(--theme_bg) !important;
  872. color: var(--text_color) !important;
  873. }
  874. /* Statistics */
  875. body.darkTheme .statistic .value.totalViewCount {
  876. color: var(--text_color) !important;
  877. }
  878. body.darkTheme .statistic .label {
  879. color: var(--text_color_secondary) !important;
  880. }
  881. /* Other Tables */
  882. body.darkTheme .ui.celled.compact.table {
  883. background-color: var(--theme_bg) !important;
  884. color: var(--text_color) !important;
  885. border-color: var(--divider_color) !important;
  886. }
  887. body.darkTheme .ui.celled.compact.table thead th {
  888. background-color: var(--theme_bg_secondary) !important;
  889. color: var(--text_color) !important;
  890. border-color: var(--divider_color) !important;
  891. }