darktheme.css 34 KB

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