1
0

dark.css 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119
  1. /*
  2. Theme Name: Dark
  3. Author: Kristan Kenney (@kristankenney)
  4. Website: www.hestiacp.com
  5. */
  6. @custom-media --viewport-medium (min-width: 768px);
  7. :root {
  8. --color-text: #cdcdcd;
  9. --color-background: #282828;
  10. --alert-border-color: #212121;
  11. }
  12. b,
  13. strong {
  14. color: #cacaca;
  15. }
  16. .l-header {
  17. background: #454545;
  18. border-bottom: 1px solid #505050;
  19. text-shadow: 1px 1px rgb(0 0 0 / 50%);
  20. box-shadow: 0 8px 15px rgb(0 0 0 / 25%);
  21. }
  22. .l-menu__item.l-menu__item--active a {
  23. color: #dadada;
  24. background: linear-gradient(to bottom, rgb(15 15 15 / 60%) 0%, rgb(45 45 45 / 75%) 30%, rgb(60 60 60 / 100%) 95%);
  25. text-shadow: 0 1px rgb(0 0 0 / 50%);
  26. border-left-color: #353535;
  27. border-right-color: #353535;
  28. }
  29. .l-menu__item.l-menu__item--active:hover {
  30. background: linear-gradient(to bottom, rgb(255 255 255 / 15%) 0%, rgb(255 255 255 / 15%) 30%, rgb(255 255 255 / 15%) 95%) !important;
  31. }
  32. .l-menu__item > a {
  33. color: #e7e7e7;
  34. &:hover {
  35. color: #dadada !important;
  36. text-shadow: 1px 1px rgb(0 0 0 / 50%) !important;
  37. background: linear-gradient(to bottom, rgb(15 15 15 / 60%) 0%, rgb(45 45 45 / 75%) 30%, rgb(60 60 60 / 100%) 95%) !important;
  38. box-shadow: none !important;
  39. }
  40. &:active {
  41. background: linear-gradient(to bottom, rgb(15 15 15 / 70%) 0%, rgb(45 45 45 / 85%) 30%, rgb(50 50 50 / 100%) 95%) !important;
  42. color: #fff !important;
  43. text-shadow: 0 -1px 1px rgb(0 0 0 / 50%) !important;
  44. }
  45. }
  46. .l-profile__logout {
  47. color: #e7e7e7 !important;
  48. }
  49. .l-profile__notifications {
  50. color: #fff;
  51. font-weight: 600;
  52. font-size: 1.2rem !important;
  53. line-height: 0.95rem;
  54. border-left: 1px solid transparent !important;
  55. border-right: 1px solid transparent !important;
  56. &.active.l-profile__notifications.updates:active {
  57. background: linear-gradient(to bottom, rgb(15 15 15 / 60%) 0%, rgb(45 45 45 / 75%) 30%, rgb(60 60 60 / 100%) 95%) !important;
  58. color: #046c98 !important;
  59. text-shadow: 0 -1px 1px rgb(0 0 0 / 50%) !important;
  60. box-shadow: none !important;
  61. transition: 0.2s;
  62. border-left: 1px solid transparent !important;
  63. border-right: 1px solid transparent !important;
  64. }
  65. &:hover,
  66. &.updates:hover {
  67. text-shadow: 1px 1px rgb(0 0 0 / 50%) !important;
  68. background: linear-gradient(to bottom, rgb(15 15 15 / 60%) 0%, rgb(45 45 45 / 75%) 30%, rgb(60 60 60 / 100%) 95%) !important;
  69. border: none !important;
  70. border-left: 1px solid transparent !important;
  71. border-right: 1px solid transparent !important;
  72. box-shadow: none !important;
  73. }
  74. }
  75. .notification-container {
  76. background-color: rgb(50 50 50 / 99%);
  77. text-shadow: 0 1px rgb(0 0 0 / 50%);
  78. color: #dadada;
  79. border: 1px solid #404040;
  80. }
  81. .notification-container .empty {
  82. color: #dadada;
  83. }
  84. .notification-container .empty .status-icon {
  85. color: #dadada;
  86. }
  87. .notification-container .unseen {
  88. color: #dadada;
  89. }
  90. .notification-container li {
  91. border-bottom: 1px solid #282828;
  92. }
  93. .notification-container .mark-seen {
  94. background-color: #ff3478;
  95. }
  96. .notification-container .unseen .notification-title,
  97. .notification-container .unseen .notification-title a {
  98. color: #fff !important;
  99. }
  100. .notification-container a {
  101. color: #4fabe9;
  102. }
  103. .notification-container a:hover {
  104. color: #09f;
  105. }
  106. .notification-container a:active {
  107. color: #0079cb;
  108. }
  109. /* Alerts
  110. ========================================================================== */
  111. .alert-danger {
  112. background-color: #d13535;
  113. & i.fas {
  114. color: #d13535;
  115. }
  116. }
  117. /* Cards
  118. ========================================================================== */
  119. .card {
  120. background: #454545;
  121. color: #fafafa;
  122. text-shadow: 0 1px rgb(0 0 0 / 95%) !important;
  123. border-color: #606060;
  124. box-shadow:
  125. 0 1px 4px rgb(0 0 0 / 20%),
  126. inset 0 0 60px rgb(0 0 0 / 25%);
  127. & p.card-title {
  128. color: #fafafa;
  129. }
  130. }
  131. /* Main menu
  132. ========================================================================== */
  133. .main-menu-item-link {
  134. &:hover {
  135. & .main-menu-item-label {
  136. color: #d7d7d7;
  137. }
  138. }
  139. &.active {
  140. & .main-menu-item-label {
  141. color: #c36;
  142. & .fas {
  143. color: #d7d7d7;
  144. }
  145. }
  146. }
  147. @media (--viewport-medium) {
  148. border-bottom-color: #282828;
  149. &:hover {
  150. border-bottom-color: #d7d7d7;
  151. }
  152. &.active {
  153. border-bottom-color: #c36;
  154. }
  155. }
  156. }
  157. .main-menu-item-label {
  158. font-weight: 500;
  159. color: #bcbcbc;
  160. & .fas {
  161. color: #707070;
  162. }
  163. }
  164. .l-separator {
  165. border-top: 1px solid #454545;
  166. }
  167. .l-sort {
  168. border-color: #454545;
  169. background-color: #282828;
  170. }
  171. .l-sort.is-active {
  172. box-shadow: 0 4px 6px rgb(0 0 0 / 25%);
  173. }
  174. .context-menu.sort-order {
  175. background-color: rgb(40 40 40 / 95%);
  176. box-shadow: 0 2px 16px 0 rgb(20 20 20 / 65%);
  177. border-radius: 4px;
  178. border: 1px solid rgb(90 90 90 / 100%);
  179. }
  180. .context-menu li {
  181. border-bottom: 1px solid #454545;
  182. color: #dadada;
  183. }
  184. .context-menu.sort-order span.active {
  185. background-color: #454545 !important;
  186. color: #fff;
  187. background: linear-gradient(to bottom, rgb(15 15 15 / 60%) 0%, rgb(45 45 45 / 75%) 30%, rgb(60 60 60 / 100%) 95%);
  188. text-shadow: 0 1px rgb(0 0 0 / 80%);
  189. }
  190. .context-menu.sort-order span:hover {
  191. color: #fff;
  192. background: linear-gradient(to bottom, rgb(25 25 25 / 60%) 0%, rgb(55 55 55 / 75%) 30%, rgb(70 70 70 / 100%) 95%);
  193. text-shadow: 0 -1px 1px rgb(0 0 0 / 50%);
  194. box-shadow:
  195. inset 0 0 1px rgb(0 0 0 / 40%),
  196. inset -1px -1px 4px rgb(40 40 40 / 40%);
  197. }
  198. .context-menu.sort-order span:active,
  199. .context-menu.sort-order span:focus {
  200. background: linear-gradient(to bottom, rgb(35 35 35 / 60%) 0%, rgb(65 65 65 / 75%) 30%, rgb(80 80 80 / 100%) 95%);
  201. color: #fff;
  202. text-shadow: 0 -1px 1px rgb(0 0 0 / 50%);
  203. box-shadow:
  204. inset 0 0 1px rgb(0 0 0 / 40%),
  205. inset -1px -1px 4px rgb(40 40 40 / 40%);
  206. }
  207. .l-sort-toolbar .sort-by:hover {
  208. color: #d4d4d4;
  209. }
  210. .l-sort-toolbar .sort-by:hover b {
  211. color: #d4d4d4;
  212. }
  213. .l-sort-toolbar .toggle-all:hover {
  214. color: #d4d4d4;
  215. }
  216. .l-sort-toolbar__filter-apply {
  217. border-color: #454545;
  218. background-color: #424242;
  219. text-shadow: 1px 1px rgb(0 0 0 / 90%);
  220. box-shadow: 0 1px 1px rgb(0 0 0 / 40%);
  221. color: #cacaca;
  222. font-size: 1em;
  223. &:hover {
  224. color: #09f;
  225. background-color: #454545;
  226. }
  227. &:active {
  228. color: #0074c2;
  229. text-shadow: 0 -1px rgb(255 255 255 / 20%);
  230. box-shadow: inset 1px 1px 0 rgb(0 0 0 / 20%);
  231. }
  232. }
  233. .l-sort-toolbar .toolbar-link {
  234. color: #dadada;
  235. &.selected {
  236. color: #ff3478;
  237. }
  238. &:hover {
  239. color: #ff3478;
  240. }
  241. }
  242. .l-sort-toolbar .form-select {
  243. border-color: #454545;
  244. background-color: #212121;
  245. &:hover {
  246. background-color: #212121;
  247. }
  248. }
  249. .l-sort-toolbar .form-control {
  250. border-color: #454545;
  251. background-color: #212121;
  252. &:hover {
  253. background-color: #212121;
  254. border-right-color: #0090ff;
  255. }
  256. &:focus {
  257. border-right-color: #0080df;
  258. }
  259. }
  260. .l-unit {
  261. color: #dadada;
  262. }
  263. .table-header {
  264. background: #404040;
  265. border-left: 1px solid #212121;
  266. border-right: 1px solid #212121;
  267. border-bottom: 1px solid #212121;
  268. text-shadow: 0 1px rgb(0 0 0 / 95%);
  269. border-bottom-left-radius: 0;
  270. border-bottom-right-radius: 0;
  271. color: #dadada;
  272. box-shadow: inset 0 1px 1px rgb(0 0 0 / 30%);
  273. &:hover {
  274. background-color: #404040;
  275. border-left: 1px solid #212121;
  276. border-right: 1px solid #212121;
  277. box-shadow: inset 0 1px 1px rgb(0 0 0 / 30%);
  278. }
  279. }
  280. .units .l-unit {
  281. background-color: #303030;
  282. border-bottom: 1px solid #282828;
  283. border-left: 1px solid #212121;
  284. border-right: 1px solid #212121;
  285. }
  286. .l-unit:hover,
  287. .units .l-unit:hover {
  288. box-shadow: 0 2px 10px rgb(20 20 20 / 20%);
  289. background-color: #353535;
  290. text-shadow: 0 1px rgb(0 0 0 / 50%);
  291. border-left: 1px solid #212121;
  292. border-right: 1px solid #212121;
  293. }
  294. .units .l-unit.l-unit--starred {
  295. border-left: 2px solid #ff3478;
  296. }
  297. .units.active .l-unit.focus {
  298. background-color: #353535;
  299. }
  300. .units.active .l-unit.focus .l-unit__name {
  301. }
  302. .units.active .l-unit.focus .l-unit-toolbar__col--right {
  303. }
  304. .units > div:last-child {
  305. }
  306. .l-unit-ft {
  307. color: #cdcdcd;
  308. }
  309. .l-unit:hover .l-unit-toolbar__col--right {
  310. }
  311. .l-unit--blue {
  312. }
  313. .l-unit--suspended {
  314. background: #252525 !important;
  315. color: #606060 !important;
  316. text-shadow: 0 -1px rgb(0 0 0 / 40%) !important;
  317. box-shadow: inset 0 0 2px rgb(0 0 0 / 20%);
  318. }
  319. .l-unit--suspended a {
  320. color: #606060 !important;
  321. text-shadow: 0 -1px rgb(0 0 0 / 40%) !important;
  322. }
  323. .units .l-unit.l-unit--outdated {
  324. color: #d4d4d4;
  325. background-color: #981111;
  326. }
  327. .l-unit--outdated.selected {
  328. background: #b70000 !important;
  329. color: #fff !important;
  330. text-shadow: none !important;
  331. }
  332. .l-unit--outdated.selected b {
  333. color: #fff !important;
  334. }
  335. .l-unit--suspended .l-unit__name,
  336. .l-unit--suspended b,
  337. .l-unit--outdated .l-unit__name,
  338. .l-unit--outdated b {
  339. color: #606060;
  340. }
  341. .l-unit--outdated .l-unit__name {
  342. }
  343. .l-unit--outdated b {
  344. color: #d4d4d4;
  345. }
  346. .l-unit--suspended .l-percent {
  347. }
  348. .l-unit--suspended .l-percent__fill {
  349. }
  350. .l-unit--suspended .l-unit__name,
  351. .l-unit--suspended .l-unit__name span {
  352. }
  353. .l-unit--suspended.selected .l-unit__name,
  354. .l-unit--suspended.selected .l-unit__name span {
  355. color: #707070;
  356. }
  357. .l-unit--suspended.selected {
  358. background-color: #454545 !important;
  359. color: #707070 !important;
  360. }
  361. .l-unit__name {
  362. color: #dadada;
  363. }
  364. .l-unit__stats:hover {
  365. background: transparent !important;
  366. }
  367. .l-unit__stat-col--left a,
  368. .l-unit__stat-col--left a:visited {
  369. color: #fafafa;
  370. }
  371. .l-unit__stat-col--left a:hover {
  372. color: #fff;
  373. }
  374. /* form styles */
  375. .inline-danger {
  376. color: #f33;
  377. }
  378. .inline-success {
  379. color: #53ba55;
  380. & a {
  381. color: #fff;
  382. &:hover {
  383. color: #ff3478;
  384. }
  385. }
  386. }
  387. .form-label,
  388. .form-check label {
  389. color: #d4d4d4;
  390. }
  391. .form-control {
  392. background-color: #454545;
  393. border-color: #606060;
  394. color: #d4d4d4;
  395. box-shadow: 0 1px 4px rgb(0 0 0 / 35%);
  396. &:hover {
  397. border-color: #0090ff;
  398. background-color: #494949;
  399. }
  400. &:focus {
  401. background-color: #222;
  402. border-color: #0080df;
  403. color: #fff;
  404. box-shadow: 0 1px 6px rgb(0 52 91 / 75%);
  405. }
  406. &.list-editor:focus {
  407. background-color: #222;
  408. box-shadow: none;
  409. }
  410. }
  411. .form-select {
  412. background-color: #454545;
  413. border-color: #606060;
  414. color: #d4d4d4;
  415. text-shadow: 0 0 0 #d4d4d4;
  416. box-shadow: 0 1px 4px rgb(0 0 0 / 35%);
  417. &:hover {
  418. border-color: #0090ff;
  419. background-color: #494949;
  420. }
  421. &:focus {
  422. background-color: #222;
  423. border-color: #0080df;
  424. color: #fff;
  425. box-shadow: 0 1px 6px rgb(0 52 91 / 75%);
  426. }
  427. }
  428. .form-control:disabled,
  429. .form-select:disabled {
  430. background-color: #303030;
  431. text-shadow: 1px 1px rgb(0 0 0 / 30%);
  432. color: #acacac;
  433. border-color: #606060;
  434. &:hover {
  435. border-color: #606060;
  436. }
  437. }
  438. .generate {
  439. color: #29a9ff;
  440. border-radius: 4px;
  441. &:hover {
  442. background-color: #ff3478;
  443. border-color: #ff3478;
  444. }
  445. &:active {
  446. background-color: #be1f54;
  447. border-color: #be1f54;
  448. }
  449. }
  450. textarea::placeholder {
  451. color: #bbb;
  452. }
  453. textarea:focus::placeholder {
  454. color: #909090;
  455. }
  456. .lets-encrypt-note {}
  457. .toggle-psw-visibility-icon {}
  458. .show-passwords-enabled-action {}
  459. .ftp-path-value,
  460. .hint {
  461. color: #a2a2a2;
  462. font-size: 0.8rem;
  463. }
  464. .ftp-path-prefix {
  465. padding-top: 12px;
  466. font-size: 0.8rem;
  467. color: #555;
  468. }
  469. /* Buttons
  470. ========================================================================== */
  471. .button {
  472. color: #eee;
  473. text-shadow: 0 1px 1px rgb(0 0 0 / 35%);
  474. font-weight: 400;
  475. border-color: #707070;
  476. background: rgb(48 48 48);
  477. background: linear-gradient(0deg, rgb(48 48 48 / 100%) 0%, rgb(53 53 53 / 100%) 35%, rgb(69 69 69 / 100%) 100%);
  478. box-shadow:
  479. 0 1px 4px rgb(0 0 0 / 20%),
  480. inset 0 0 1px rgb(20 20 20 / 100%),
  481. inset 0 0 3px rgb(0 0 0 / 50%);
  482. }
  483. .button:hover {
  484. color: #fff;
  485. text-shadow: 1px 1px rgb(0 0 0 / 25%);
  486. border-color: #0098ff;
  487. background: linear-gradient(0deg, rgb(58 58 58 / 100%) 0%, rgb(68 68 68 / 100%) 35%, rgb(79 79 79 / 100%) 100%);
  488. background-color: #454545;
  489. box-shadow:
  490. 0 1px 3px rgb(0 0 0 / 35%),
  491. inset 0 0 1px rgb(0 0 0 / 100%),
  492. inset 0 0 3px rgb(0 0 0 / 65%);
  493. transition: 0.2s;
  494. }
  495. .button:active,
  496. .button:focus {
  497. color: #d4d4d4;
  498. text-shadow: 0 -1px 1px rgb(0 0 0 / 55%);
  499. border-color: #0066b4;
  500. background: linear-gradient(0deg, rgb(69 69 69 / 100%) 0%, rgb(53 53 53 / 100%) 35%, rgb(48 48 48 / 100%) 100%);
  501. box-shadow:
  502. 0 1px 3px rgb(0 0 0 / 30%),
  503. inset 0 0 1px rgb(0 0 0 / 100%),
  504. inset -1px -1px 4px rgb(30 30 30 / 40%);
  505. }
  506. .button-secondary {
  507. border-color: #454545;
  508. background-color: #343434;
  509. background: linear-gradient(0deg, rgb(48 48 48 / 100%) 0%, rgb(53 53 53 / 100%) 100%, rgb(69 69 69 / 100%) 100%);
  510. }
  511. .button-secondary:hover {
  512. background-color: #343434;
  513. background: linear-gradient(0deg, rgb(48 48 48 / 100%) 0%, rgb(53 53 53 / 100%) 100%, rgb(69 69 69 / 100%) 100%);
  514. }
  515. .button-danger:hover {
  516. background: rgb(133 0 0);
  517. background: linear-gradient(0deg, rgb(133 0 0 / 100%) 0%, rgb(203 0 0 / 100%) 100%);
  518. color: #fff;
  519. text-shadow: 0 1px rgb(0 0 0 / 45%);
  520. border-color: rgb(170 0 0);
  521. }
  522. .button-danger:active,
  523. .button-danger:focus {
  524. background: rgb(133 0 0);
  525. background: linear-gradient(180deg, rgb(133 0 0 / 100%) 0%, rgb(203 0 0 / 100%) 100%);
  526. color: #4d0000;
  527. text-shadow: 0 -1px 1px rgb(255 255 255 / 30%);
  528. border-color: rgb(251 71 51);
  529. }
  530. .to-shortcuts,
  531. .to-top {
  532. font-size: 0.85rem;
  533. font-weight: 400;
  534. color: #eee;
  535. border-color: 1px solid #707070;
  536. background: rgb(48 48 48);
  537. background: linear-gradient(0deg, rgb(48 48 48 / 100%) 0%, rgb(53 53 53 / 100%) 35%, rgb(69 69 69 / 100%) 100%);
  538. box-shadow:
  539. 0 1px 4px rgb(0 0 0 / 20%),
  540. inset 0 0 1px rgb(20 20 20 / 100%),
  541. inset 0 0 3px rgb(0 0 0 / 50%);
  542. text-shadow: 0 1px 1px rgb(0 0 0 / 35%);
  543. }
  544. .to-shortcuts:hover,
  545. .to-top:hover {
  546. color: #fff;
  547. text-shadow: 1px 1px rgb(0 0 0 / 25%);
  548. border-color: #0098ff;
  549. background: linear-gradient(0deg, rgb(58 58 58 / 100%) 0%, rgb(68 68 68 / 100%) 35%, rgb(79 79 79 / 100%) 100%);
  550. background-color: #454545;
  551. box-shadow:
  552. 0 1px 3px rgb(0 0 0 / 35%),
  553. inset 0 0 1px rgb(0 0 0 / 100%),
  554. inset 0 0 3px rgb(0 0 0 / 65%);
  555. transition: 0.2s;
  556. }
  557. .to-shortcuts:active,
  558. .to-top:active,
  559. .to-shortcuts:focus,
  560. .to-top:focus {
  561. border-color: #0066b4;
  562. background: linear-gradient(0deg, rgb(69 69 69 / 100%) 0%, rgb(53 53 53 / 100%) 35%, rgb(48 48 48 / 100%) 100%);
  563. color: #d4d4d4;
  564. text-shadow: 0 -1px 1px rgb(0 0 0 / 55%);
  565. box-shadow:
  566. 0 1px 3px rgb(0 0 0 / 30%),
  567. inset 0 0 1px rgb(0 0 0 / 100%),
  568. inset -1px -1px 4px rgb(30 30 30 / 40%);
  569. }
  570. .ui-dialog button.cancel span {
  571. color: #fff !important;
  572. }
  573. .additional-control {
  574. color: #09f;
  575. }
  576. .additional-control:hover {
  577. background-color: #ff3478;
  578. border-color: #ff3478;
  579. }
  580. .additional-control:active {}
  581. .additional-control.delete:hover,
  582. .additional-control.delete:active,
  583. .additional-control.add:hover {}
  584. .additional-control.add:active {}
  585. .unlim-trigger {
  586. }
  587. .optional {
  588. }
  589. .mail-infoblock {
  590. color: #fff;
  591. border: 1px solid #606060;
  592. box-shadow: 0 1px 4px rgb(0 0 0 / 35%);
  593. background-color: #454545;
  594. }
  595. .mail-infoblock:hover {
  596. }
  597. .mail-infoblock td {
  598. color: #dadada;
  599. }
  600. .mail-infoblock td:first-child{
  601. }
  602. .mail-infoblock div {
  603. }
  604. .mail-infoblock a {
  605. color: #52b9ff;
  606. &:hover {
  607. color: #ff3478;
  608. }
  609. }
  610. .additional-info {
  611. }
  612. .additional-info td {
  613. }
  614. .additional-info td.details {
  615. }
  616. .body-login,
  617. .body-reset {
  618. background: #303030;
  619. background: radial-gradient(circle, rgb(77 77 77 / 100%) 0%, rgb(31 31 31 / 100%) 100%);
  620. }
  621. .login {
  622. background-color: #282828;
  623. box-shadow: 0 8px 25px rgb(0 0 0 / 30%), inset 0 0 2px rgb(0 0 0 / 25%);
  624. }
  625. .login-title {
  626. color: #fff;
  627. }
  628. .login .error {
  629. color: #f864fa;
  630. }
  631. .login .label-link {
  632. color: #eee;
  633. text-transform: initial;
  634. font-weight: 400;
  635. }
  636. .login .label-link:hover {
  637. color: #ff3478;
  638. }
  639. .form-title {
  640. color: #e8e8e8;
  641. }
  642. .section-title {
  643. color: #d4d4d4;
  644. border-bottom-color: #484848;
  645. }
  646. .qr-code {
  647. border: 1px solid #3b3b3b;
  648. box-shadow: 0 1px 4px rgb(0 0 0 / 35%);
  649. }
  650. .l-unit.selected {
  651. background-color: #454545;
  652. color: #d4d4d4;
  653. box-shadow: 0 2px 10px rgb(30 30 30 / 35%);
  654. text-shadow: 0 1px rgb(0 0 0 / 50%);
  655. border-left: 1px solid #212121;
  656. border-right: 1px solid #212121;
  657. }
  658. .l-unit.selected:hover {
  659. background-color: #555;
  660. color: #d4d4d4;
  661. box-shadow: none !important;
  662. text-shadow: 0 1px rgb(0 0 0 / 40%);
  663. }
  664. .l-unit.selected b,
  665. .l-unit.selected strong {
  666. color: #d4d4d4;
  667. }
  668. .console-output {
  669. color: #dadada;
  670. }
  671. form#vstobjects.suspended {
  672. background-color: #282828;
  673. }
  674. .usage-pill {
  675. box-shadow: inset 0 1px 1px rgb(0 0 0 / 85%), 0 1px 1px rgb(0 0 0 / 20%);
  676. background-color: rgb(15 15 15 / 50%);
  677. border: 1px solid rgb(120 120 120 / 95%);
  678. text-shadow: 0 1px 1px rgb(0 0 0 / 50%);
  679. color: #909090;
  680. }
  681. .usage-pill b {
  682. color: #d8d8d8;
  683. }
  684. .badge {
  685. box-shadow:
  686. 0 1px 2px rgb(70 70 70 / 50%),
  687. inset 0 2px 2px rgb(0 0 0 / 65%);
  688. text-shadow: 0 1px 2px rgb(0 0 0 / 50%);
  689. border: 1px solid #212121 !important;
  690. }
  691. .badge.large {
  692. }
  693. .badge.raised {
  694. background: radial-gradient(ellipse at center, rgb(40 40 40 / 20%) 0%, rgb(80 80 80 / 5%) 100%);
  695. }
  696. .l-unit--suspended .badge {
  697. background: #303030 !important;
  698. color: #808080 !important;
  699. text-shadow: 0 -1px rgb(0 0 0 / 40%) !important;
  700. box-shadow: 0 1px 2px rgb(25 25 25 / 30%) !important;
  701. }
  702. .badge.gray {
  703. border: 1px solid #181818;
  704. background-color: #252525;
  705. color: #dadada;
  706. text-shadow: 0 1px rgb(0 0 0 / 70%) !important;
  707. }
  708. .badge.blue {
  709. }
  710. .badge.purple {
  711. }
  712. .badge.teal {
  713. }
  714. .badge.maroon {
  715. background-color: #ff3478;
  716. }
  717. .badge.red {
  718. }
  719. .badge.orange {
  720. }
  721. .badge.green {
  722. }
  723. .badge.lightblue {
  724. }
  725. .status-icon.large {
  726. }
  727. .status-icon.yellow,
  728. .status-icon.yellow:hover {
  729. color: #f3e72c;
  730. }
  731. .status-icon.teal,
  732. .status-icon.teal:hover {
  733. color: #3cc;
  734. }
  735. .status-icon.purple,
  736. .status-icon.purple:hover {
  737. color: #c364ff;
  738. }
  739. .status-icon.maroon,
  740. .status-icon.maroon:hover {
  741. color: #ff3478;
  742. }
  743. .status-icon.red,
  744. .status-icon.red:hover {
  745. }
  746. .status-icon.green,
  747. .status-icon.green:hover {
  748. color: #37cf39;
  749. }
  750. .status-icon.orange,
  751. .status-icon.orange:hover {
  752. }
  753. .status-icon.lightblue,
  754. .status-icon.lightblue:hover {
  755. }
  756. .status-icon.highlight,
  757. .status-icon.highlight:hover {
  758. color: #dadada;
  759. }
  760. .status-icon.blue,
  761. .status-icon.blue:hover {
  762. color: #0092f4;
  763. }
  764. .status-icon.dim {
  765. color: #808080;
  766. text-shadow: 1px 1px rgb(0 0 0 / 30%);
  767. }
  768. .l-unit--suspended .status-icon.dim {
  769. color: #808080 !important;
  770. text-shadow: 0 !important;
  771. }
  772. .ui-dialog .ui-dialog-buttonpane {
  773. border-top: 1px solid #404040;
  774. }
  775. .ui-dialog .ui-dialog-buttonpane button {
  776. box-shadow:
  777. 0 1px 4px rgb(0 0 0 / 10%),
  778. inset 0 0 1px #000,
  779. inset 0 0 3px rgb(0 0 0 / 50%);
  780. }
  781. .shortcuts {
  782. background: rgb(30 30 30 / 95%);
  783. border: 1px solid rgb(255 255 255 / 25%);
  784. box-shadow: 0 0 20px rgb(0 0 0 / 50%);
  785. }
  786. .shortcuts-header {
  787. border-bottom: 1px solid #353535;
  788. }
  789. .ui-dialog {
  790. background-color: rgb(45 45 45 / 95%);
  791. border: 1px solid rgb(80 80 80 / 97%);
  792. box-shadow:
  793. inset 0 1px 3px rgb(0 0 0 / 25%),
  794. 0 8px 25px rgb(0 0 0 / 90%);
  795. }
  796. .ui-dialog .ui-dialog-content {
  797. color: #dadada;
  798. }
  799. .ui-dialog .ui-dialog-title {
  800. color: #f12569;
  801. font-weight: 600;
  802. }
  803. .helper-container {
  804. box-shadow: 0 1px 4px rgb(0 0 0 / 25%);
  805. border: 1px solid #606060;
  806. background-color: #454545;
  807. }
  808. .context-helper:active {
  809. color: #ff3478;
  810. }
  811. .cron-helper-tabs a {
  812. color: #cacaca;
  813. }
  814. .cron-helper-tabs a:hover {
  815. color: #ff3478 !important;
  816. }
  817. .cron-helper-tabs a:active {
  818. color: #3b9de8 !important;
  819. }
  820. .cron-helper-tabs .ui-tabs-selected a,
  821. li[aria-expanded="true"] a {
  822. color: #ff3478 !important;
  823. }
  824. .cron-helper-tabs p {
  825. color: #dadada;
  826. }
  827. .server-info-name {
  828. color: #fafafa !important;
  829. }
  830. .server-info-output {
  831. background: #282828;
  832. }
  833. .icon-server-info {
  834. color: #707070;
  835. }
  836. .ui-widget-header a {
  837. color: #cacaca !important;
  838. }
  839. .graph-rounded {
  840. border-radius: 8px;
  841. }
  842. .debug-panel-contents {
  843. background-color: #282828;
  844. }
  845. .body-rrd .units .l-unit {
  846. background-color: #282828 !important;
  847. border-left: 1px solid transparent !important;
  848. border-right: 1px solid transparent !important;
  849. }
  850. .l-percent {
  851. border-bottom: 2px solid #585858 !important;
  852. }
  853. .body-stats .l-unit__name {
  854. color: #eee !important;
  855. }
  856. .statistics-count {
  857. border-bottom: 1px dotted #707070;
  858. border-right: 1px dotted #707070;
  859. }
  860. .body-stats .units .l-unit {
  861. background-color: #282828 !important;
  862. border-bottom: 1px solid #404040 !important;
  863. border-left: 1px solid #282828 !important;
  864. border-right: 1px solid #282828 !important;
  865. }
  866. .body-stats .units:hover .l-unit:hover {
  867. background-color: #303030 !important;
  868. color: #fff !important;
  869. }
  870. .body-stats .units:hover .l-unit:hover b,
  871. .body-stats .units:hover .l-unit:hover strong {
  872. color: #fff !important;
  873. }
  874. /* Collapse component
  875. ========================================================================== */
  876. .collapse-header {
  877. background: #454545;
  878. border-color: #505050;
  879. text-shadow: 0 1px rgb(0 0 0 / 40%);
  880. box-shadow:
  881. inset 0 0 2px rgb(0 0 0 / 50%),
  882. 0 2px 6px rgb(0 0 0 / 40%);
  883. color: #fff;
  884. }