default.css 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715
  1. @import url("normalize.css");
  2. @import url("@fortawesome/fontawesome-free/css/fontawesome");
  3. @import url("@fortawesome/fontawesome-free/css/brands");
  4. @import url("@fortawesome/fontawesome-free/css/solid");
  5. @import url("../dependencies/animate");
  6. @import url("../dependencies/jquery-ui");
  7. @import url("../fonts");
  8. @import url("../base");
  9. @import url("../utilities");
  10. @custom-media --viewport-small (min-width: 480px);
  11. @custom-media --viewport-medium (min-width: 768px);
  12. @custom-media --viewport-large (min-width: 1024px);
  13. :root {
  14. --animate-duration: 300ms;
  15. --font-family: "Exo", system-ui;
  16. --font-family-monospace: "Inconsolata", "Lucida Console", "Monaco", monospace;
  17. --color-text: #7c7c7c;
  18. --color-background: #fff;
  19. --alert-border-color: #fff;
  20. --alert-box-shadow: 0 2px 4px rgb(0 0 0 / 20%);
  21. --alert-text-shadow: 0 1px rgb(0 0 0 / 45%);
  22. }
  23. .check-label {
  24. display: inline-block;
  25. cursor: pointer;
  26. position: relative;
  27. line-height: 16px;
  28. padding-left: 26px;
  29. &::before {
  30. content: "";
  31. size: 16px;
  32. position: absolute;
  33. left: 0;
  34. top: 0;
  35. display: inline-block;
  36. z-index: 99;
  37. }
  38. }
  39. .clicked-on.check-label::before,
  40. .selected .check-label::before {
  41. content: "";
  42. display: inline-block;
  43. size: 27px;
  44. background-position: -225px -42px;
  45. top: -6px;
  46. left: -6px;
  47. }
  48. /* Top bar
  49. ========================================================================== */
  50. .top-bar {
  51. background: linear-gradient(to bottom, rgb(104 145 196 / 100%) 0%, rgb(69 114 181 / 100%) 50%, rgb(65 90 149 / 100%) 100%);
  52. background-color: #5070a6;
  53. box-shadow: 0 4px 10px rgb(100 100 100 / 40%);
  54. border-bottom: 1px solid #fff;
  55. @media (--viewport-medium) {
  56. position: fixed;
  57. width: 100%;
  58. z-index: 2;
  59. top: 0;
  60. }
  61. }
  62. .top-bar-inner {
  63. padding-top: 10px;
  64. @media (--viewport-medium) {
  65. display: flex;
  66. height: 40px;
  67. padding-top: 0;
  68. padding-left: 20px;
  69. padding-right: 20px;
  70. justify-content: space-between;
  71. }
  72. @media (--viewport-large) {
  73. padding-left: 0;
  74. padding-right: 0;
  75. }
  76. }
  77. .top-bar-left {
  78. @media (--viewport-medium) {
  79. display: flex;
  80. align-items: center;
  81. }
  82. }
  83. .top-bar-logo {
  84. display: block;
  85. width: 54px;
  86. margin-left: auto;
  87. margin-right: auto;
  88. @media (--viewport-medium) {
  89. margin-right: 30px;
  90. }
  91. }
  92. .top-bar-nav {
  93. margin-top: 10px;
  94. @media (--viewport-medium) {
  95. margin-top: 0;
  96. display: flex;
  97. align-self: stretch;
  98. }
  99. }
  100. .top-bar-nav-list {
  101. display: flex;
  102. }
  103. .top-bar-nav-item {
  104. display: flex;
  105. position: relative;
  106. flex-grow: 1;
  107. }
  108. .top-bar-nav-link {
  109. color: #f7f7f7;
  110. display: flex;
  111. flex-grow: 1;
  112. align-items: center;
  113. justify-content: center;
  114. font-size: 0.8rem;
  115. font-weight: 600;
  116. text-shadow: 1px 1px rgb(0 0 0 / 25%);
  117. border-left: 1px solid transparent;
  118. border-right: 1px solid transparent;
  119. padding: 10px;
  120. &:hover {
  121. box-shadow: inset 0 0 6px rgb(255 255 255 / 60%);
  122. transition: 0.2s;
  123. color: #4686b8;
  124. border-left: 1px solid rgb(0 0 0 / 10%);
  125. border-right: 1px solid rgb(0 0 0 / 10%);
  126. background: linear-gradient(to bottom, rgb(255 255 255 / 60%) 0%, rgb(255 255 255 / 75%) 30%, rgb(255 255 255 / 100%) 95%);
  127. text-shadow: 0 1px rgb(255 255 255 / 80%);
  128. }
  129. &:active {
  130. color: #046c98;
  131. border-left: 1px solid rgb(0 0 0 / 15%);
  132. border-right: 1px solid rgb(0 0 0 / 15%);
  133. text-shadow: 0 -1px 1px rgb(255 255 255 / 50%);
  134. background: linear-gradient(to bottom, rgb(255 255 255 / 50%) 0%, rgb(255 255 255 / 60%) 30%, rgb(255 255 255 / 95%) 95%);
  135. box-shadow:
  136. inset 0 0 1px #fff,
  137. inset -1px -1px 4px rgb(220 220 220 / 40%);
  138. transition: 0.2s;
  139. }
  140. &.active {
  141. color: #4686b8;
  142. background: linear-gradient(to bottom, rgb(255 255 255 / 60%) 0%, rgb(255 255 255 / 75%) 30%, rgb(255 255 255 / 100%) 95%);
  143. text-shadow: 0 1px rgb(255 255 255 / 80%);
  144. border-left: 1px solid rgb(255 255 255 / 98%);
  145. border-right: 1px solid rgb(255 255 255 / 98%);
  146. }
  147. & .fas {
  148. font-size: 1.1rem;
  149. }
  150. }
  151. .top-bar-nav-link-logout {
  152. color: #dbf94e;
  153. }
  154. .top-bar-nav-link-label {
  155. margin-left: 6px;
  156. }
  157. .top-bar-right {
  158. @media (--viewport-medium) {
  159. display: flex;
  160. align-items: center;
  161. }
  162. }
  163. .top-bar-usage {
  164. display: none;
  165. @media (--viewport-medium) {
  166. display: flex;
  167. justify-content: center;
  168. margin-top: 10px;
  169. }
  170. @media (--viewport-medium) {
  171. margin-top: 0;
  172. }
  173. }
  174. .top-bar-usage-inner {
  175. display: flex;
  176. color: #fff;
  177. text-shadow: 1px 1px rgb(0 0 0 / 25%);
  178. font-weight: 500;
  179. }
  180. .top-bar-usage-item {
  181. margin-right: 11px;
  182. &:last-child {
  183. margin-right: 0;
  184. }
  185. & .fas {
  186. margin-right: 3px;
  187. }
  188. }
  189. .l-center {
  190. margin-left: auto;
  191. margin-right: auto;
  192. max-width: 1024px;
  193. }
  194. .notification-container {
  195. background-color: #fff;
  196. box-shadow: 0 3px 20px 0 rgb(0 0 0 / 40%);
  197. max-height: 500px;
  198. overflow-y: auto;
  199. position: absolute;
  200. top: 100%;
  201. left: 10px;
  202. width: 330px;
  203. z-index: 1;
  204. font-size: 0.8rem;
  205. color: #6f6f6f;
  206. border-bottom-left-radius: 6px;
  207. border-bottom-right-radius: 6px;
  208. border: 1px solid #fff;
  209. border-top: none;
  210. @media (--viewport-medium) {
  211. left: auto;
  212. right: 0;
  213. width: 390px;
  214. }
  215. }
  216. .notification-container .empty {
  217. color: #54a6e5;
  218. text-align: center;
  219. font-size: 1.2rem;
  220. font-weight: normal;
  221. padding: 4rem;
  222. }
  223. .notification-container .unseen {
  224. color: #6f6f6f;
  225. }
  226. .notification-container li {
  227. border-bottom: 1px solid #e9e4e4;
  228. padding: 1rem;
  229. }
  230. .notification-container li:last-child {
  231. border-bottom: none;
  232. }
  233. .notification-container .mark-seen {
  234. background-color: #c36;
  235. border: 1px solid #c41650;
  236. border-radius: 10px;
  237. cursor: pointer;
  238. display: none;
  239. float: right;
  240. size: 7px;
  241. margin-right: -5px;
  242. margin-top: 9px;
  243. &:hover {
  244. background-color: #fff;
  245. border-color: #e83b75;
  246. }
  247. &:active {
  248. background-color: #777;
  249. border-color: #777;
  250. }
  251. }
  252. .notification-container .unseen .mark-seen {
  253. display: inline-block;
  254. }
  255. .notification-container .notification-title {
  256. color: #9e9e9e;
  257. font-weight: 600;
  258. line-height: 30px;
  259. padding: 0;
  260. text-transform: none;
  261. float: none;
  262. display: block;
  263. }
  264. .notification-container .notification-title a {
  265. color: #9e9e9e;
  266. }
  267. .notification-container .unseen .notification-title,
  268. .notification-container .unseen .notification-title a {
  269. color: #c36;
  270. }
  271. .notification-container .unseen .notification-title a:hover {
  272. color: #e83b75;
  273. }
  274. .notification-container .unseen .notification-title a:active {
  275. color: #e83b75;
  276. }
  277. .notification-container a {
  278. font-weight: 600;
  279. color: #1a4492;
  280. &:hover {
  281. color: #4a87fb;
  282. }
  283. &:active {
  284. color: #1a4492;
  285. }
  286. }
  287. .notification-container .icon {
  288. display: inline-block;
  289. width: 0;
  290. &.starred {
  291. display: inline-block;
  292. width: 21px;
  293. }
  294. }
  295. .notification-container .time {
  296. font-size: 0.75rem;
  297. display: block;
  298. text-align: right;
  299. padding-top: 0.6rem;
  300. }
  301. /* Alerts
  302. ========================================================================== */
  303. .alert {
  304. border-radius: 4px;
  305. border: 1px solid var(--alert-border-color);
  306. font-weight: 400;
  307. padding: 0.8rem;
  308. position: relative;
  309. text-align: left;
  310. box-shadow: var(--alert-box-shadow);
  311. text-shadow: var(--alert-text-shadow);
  312. & a {
  313. font-weight: bold;
  314. color: #fff;
  315. &:hover {
  316. text-decoration: underline;
  317. }
  318. }
  319. & .fas {
  320. border-radius: 1rem;
  321. font-size: 1.3rem;
  322. font-weight: 600;
  323. position: absolute;
  324. top: 0.8rem;
  325. left: 0.6rem;
  326. size: 2rem;
  327. line-height: 2rem;
  328. text-align: center;
  329. }
  330. }
  331. .alert-with-icon {
  332. padding-left: 3.2rem;
  333. min-height: 3.5rem;
  334. }
  335. .alert-info {
  336. color: #fff;
  337. background-color: #618ecc;
  338. & .fas {
  339. color: #618ecc;
  340. background-color: #fff;
  341. }
  342. }
  343. .alert-danger {
  344. color: #fff;
  345. background-color: #ec6c6c;
  346. & .fas {
  347. color: #ec6c6c;
  348. background-color: #fff;
  349. }
  350. }
  351. .alert-success {
  352. color: #fff;
  353. background-color: #5ea64c;
  354. & .fas {
  355. color: #5ea64c;
  356. background-color: #fff;
  357. }
  358. }
  359. /* Cards
  360. ========================================================================== */
  361. .cards {
  362. @media (--viewport-small) {
  363. display: grid;
  364. gap: 25px;
  365. grid-template-columns: repeat(2, 1fr);
  366. }
  367. @media (--viewport-medium) {
  368. grid-template-columns: repeat(4, 1fr);
  369. }
  370. }
  371. .card {
  372. overflow: hidden;
  373. background-color: #f5f5f5;
  374. border: 1px solid #d3d3d3;
  375. box-shadow: 0 1px 4px rgb(0 0 0 / 20%);
  376. color: #353535;
  377. border-radius: 4px;
  378. margin-bottom: 20px;
  379. @media (--viewport-small) {
  380. margin-bottom: 0;
  381. }
  382. &.disable {
  383. color: #b6b6b6;
  384. & .card-thumb {
  385. filter: grayscale(100%);
  386. opacity: 0.3;
  387. }
  388. }
  389. }
  390. .card-details {
  391. padding: 10px;
  392. border-top: 1px solid #e6e6e6;
  393. text-align: center;
  394. }
  395. .card-title {
  396. font-size: 1rem;
  397. font-weight: 600;
  398. }
  399. .card-thumb {
  400. background-color: #fff;
  401. display: flex;
  402. align-items: center;
  403. justify-content: center;
  404. height: 180px;
  405. padding: 20px;
  406. & img {
  407. max-width: 100%;
  408. max-height: 100%;
  409. }
  410. }
  411. /* Main menu
  412. ========================================================================== */
  413. .main-menu {
  414. margin-top: 10px;
  415. margin-bottom: 10px;
  416. @media (--viewport-medium) {
  417. margin-top: 20px;
  418. margin-bottom: 0;
  419. }
  420. }
  421. .main-menu-list {
  422. @media (--viewport-medium) {
  423. display: flex;
  424. justify-content: space-evenly;
  425. }
  426. }
  427. .main-menu-item {
  428. @media (--viewport-medium) {
  429. display: flex;
  430. &.focus {
  431. & .main-menu-item-link {
  432. border-bottom-color: #5edad0;
  433. }
  434. & .main-menu-item-label {
  435. color: #5edad0;
  436. }
  437. }
  438. }
  439. }
  440. .main-menu-item-link {
  441. display: block;
  442. text-align: center;
  443. padding: 10px;
  444. &:hover {
  445. & .main-menu-item-label {
  446. color: #c36;
  447. }
  448. }
  449. &.active {
  450. & .main-menu-item-label {
  451. color: #c36;
  452. & .fas {
  453. color: #c36;
  454. }
  455. }
  456. }
  457. @media (--viewport-medium) {
  458. border-bottom: 4px solid #fff;
  459. &:hover,
  460. &.active {
  461. border-bottom-color: #c36;
  462. transition: 0.3s;
  463. }
  464. }
  465. @media (--viewport-large) {
  466. padding-left: 30px;
  467. padding-right: 30px;
  468. }
  469. }
  470. .main-menu-item-label {
  471. color: #5b5b5b;
  472. font-weight: 600;
  473. font-size: 1rem;
  474. & .fas {
  475. color: #999;
  476. }
  477. }
  478. .main-menu-stats {
  479. display: none;
  480. @media (--viewport-medium) {
  481. display: block;
  482. font-size: 0.75rem;
  483. text-transform: lowercase;
  484. line-height: 1.8;
  485. padding-top: 10px;
  486. padding-bottom: 20px;
  487. }
  488. }
  489. .l-separator {
  490. height: 1px;
  491. border-top: 1px solid #ddd;
  492. }
  493. .toolbar {
  494. background-color: #fff;
  495. border-top: 1px solid #ddd;
  496. border-bottom: 1px solid #ddd;
  497. & .form-select {
  498. min-width: 175px;
  499. color: inherit;
  500. padding-top: 4px;
  501. padding-bottom: 4px;
  502. box-shadow: none;
  503. border-color: #ddd;
  504. border-right-color: transparent;
  505. border-top-right-radius: 0;
  506. border-bottom-right-radius: 0;
  507. &:focus {
  508. box-shadow: none;
  509. }
  510. }
  511. & .form-control {
  512. padding-top: 4px;
  513. padding-bottom: 4px;
  514. box-shadow: none;
  515. border-color: #ddd;
  516. border-right-color: transparent;
  517. border-top-right-radius: 0;
  518. border-bottom-right-radius: 0;
  519. &:hover {
  520. border-right-color: #94c8f0;
  521. }
  522. &:focus {
  523. border-right-color: #008fee;
  524. }
  525. &.activated {}
  526. }
  527. @media (--viewport-medium) {
  528. position: sticky;
  529. z-index: 1;
  530. top: 39px;
  531. height: 45px;
  532. display: flex;
  533. justify-content: center;
  534. align-items: center;
  535. &.active {
  536. box-shadow: 0 4px 6px rgb(0 0 0 / 10%);
  537. }
  538. }
  539. }
  540. .toolbar-inner {
  541. padding: 10px 20px;
  542. @media (--viewport-medium) {
  543. display: flex;
  544. justify-content: space-between;
  545. align-items: center;
  546. flex-grow: 1;
  547. max-width: 1024px;
  548. padding-top: 5px;
  549. padding-bottom: 5px;
  550. }
  551. @media (--viewport-large) {
  552. padding-left: 0;
  553. padding-right: 0;
  554. }
  555. }
  556. .context-menu.sort-order {
  557. position: absolute;
  558. top: 35px;
  559. left: 0;
  560. z-index: 1;
  561. overflow: hidden;
  562. border-radius: 4px;
  563. font-size: 0.8rem;
  564. background-color: rgb(255 255 255 / 95%);
  565. box-shadow: 0 2px 14px 0 rgb(20 20 20 / 35%);
  566. border: 1px solid rgb(255 255 255 / 100%);
  567. & li {
  568. padding: 0;
  569. }
  570. }
  571. .context-menu li {
  572. border-bottom: 1px solid #ddd;
  573. color: #2e2e2e;
  574. cursor: pointer;
  575. padding: 12px;
  576. }
  577. .context-menu.sort-order span.name {
  578. display: inline-block;
  579. padding: 11px;
  580. width: 141px;
  581. font-weight: 500;
  582. }
  583. .context-menu.sort-order span.up {
  584. display: inline-block;
  585. padding: 11px 14px;
  586. width: 44px;
  587. }
  588. .context-menu.sort-order span.active {
  589. background-color: #4f8bbc !important;
  590. color: #4686b8;
  591. background: linear-gradient(to bottom, rgb(255 255 255 / 60%) 0%, rgb(255 255 255 / 75%) 50%, rgb(255 255 255 / 95%) 95%);
  592. text-shadow: 0 1px rgb(255 255 255 / 80%);
  593. }
  594. .context-menu.sort-order span:hover {
  595. color: #3b9de8;
  596. text-shadow: 1px 1px rgb(255 255 255 / 50%);
  597. background: linear-gradient(to bottom, rgb(241 248 253 / 100%) 0%, rgb(218 236 250 / 100%) 50%, rgb(190 221 246 / 100%) 51%, rgb(227 240 251 / 100%) 100%);
  598. box-shadow:
  599. inset 0 0 1px #fff,
  600. inset 0 0 6px rgb(255 255 255 / 60%);
  601. transition: 0.2s;
  602. }
  603. .context-menu.sort-order span:active,
  604. .context-menu.sort-order span:focus {
  605. background: linear-gradient(to bottom, rgb(210 232 250 / 100%) 0%, rgb(187 220 247 / 100%) 50%, rgb(162 207 244 / 100%) 51%, rgb(194 224 248 / 100%) 100%);
  606. color: #046c98;
  607. text-shadow: 0 -1px 1px rgb(255 255 255 / 50%);
  608. box-shadow:
  609. inset 0 0 1px #fff,
  610. inset -1px -1px 4px rgb(220 220 220 / 40%);
  611. }
  612. .context-menu.sort-order span.name .fas.fa-arrow-down-a-z {
  613. float: right;
  614. margin-top: 2px;
  615. }
  616. .context-menu.sort-order li:last-child {
  617. border-bottom: none;
  618. }
  619. .toolbar-right {
  620. & form {
  621. display: flex;
  622. }
  623. & .toggle-all:hover {
  624. color: #4b4b4b;
  625. }
  626. & .toggle-all:active {
  627. color: #3b9de8;
  628. }
  629. & .sort-by {
  630. cursor: pointer;
  631. text-transform: uppercase;
  632. font-size: 0.8rem;
  633. &:hover {
  634. color: #4b4b4b;
  635. & b {
  636. color: #4b4b4b;
  637. }
  638. }
  639. &:active {
  640. color: #3b9de8;
  641. & b {
  642. color: #3b9de8;
  643. }
  644. }
  645. & b {
  646. text-transform: uppercase;
  647. padding-left: 3px;
  648. }
  649. }
  650. @media (--viewport-medium) {
  651. display: flex;
  652. }
  653. }
  654. .toolbar-sorting {
  655. display: flex;
  656. align-items: center;
  657. position: relative;
  658. padding-bottom: 5px;
  659. & form {
  660. flex-grow: 1;
  661. margin-left: 10px;
  662. }
  663. @media (--viewport-medium) {
  664. padding-bottom: 0;
  665. }
  666. }
  667. .toolbar-submit {
  668. display: flex;
  669. align-items: center;
  670. border: 1px solid #ddd;
  671. border-left: 0;
  672. background-color: rgb(255 255 255 / 90%);
  673. border-radius: 0 4px 4px 0;
  674. box-shadow: inset 0 0 1px rgb(41 90 152 / 10%), inset 0 0 2px rgb(255 255 255 / 100%);
  675. text-shadow: 1px 1px rgb(255 255 255 / 90%);
  676. color: #069;
  677. min-width: 32px;
  678. padding: 0 10px;
  679. font-size: 0.75rem;
  680. &:hover {
  681. color: #39c;
  682. background-color: #fff;
  683. }
  684. &:active {
  685. color: #409fd5;
  686. box-shadow: inset 1px 1px 0 rgb(0 0 0 / 10%);
  687. }
  688. }
  689. .toolbar-link {
  690. display: block;
  691. padding: 6px 12px;
  692. color: #777;
  693. text-transform: uppercase;
  694. font-weight: 600;
  695. &.selected {
  696. color: #c36;
  697. }
  698. &:hover {
  699. color: #c36;
  700. }
  701. &:active {
  702. color: #3b9de8;
  703. }
  704. }
  705. .toolbar-buttons {
  706. display: flex;
  707. align-items: center;
  708. padding-bottom: 10px;
  709. & .button {
  710. min-width: 0;
  711. padding: 2px 10px;
  712. margin-right: 8px;
  713. &:last-child {
  714. margin-right: 0;
  715. }
  716. }
  717. & .inline-success,
  718. & .inline-danger {
  719. margin-right: 20px;
  720. }
  721. @media (--viewport-medium) {
  722. padding-bottom: 0;
  723. }
  724. }
  725. .body-user .l-unit.animate__animated.animate__fadeIn {
  726. line-height: 2rem;
  727. }
  728. .body-user .actions-panel {
  729. line-height: 2rem;
  730. }
  731. .l-unit {
  732. color: #707070;
  733. padding: 0 0 0 14px;
  734. overflow: hidden;
  735. font-size: 0.8rem;
  736. border-radius: 0;
  737. border-left: 1px solid transparent;
  738. border-right: 1px solid transparent;
  739. }
  740. .table-header {
  741. font-size: 0.8rem;
  742. background: linear-gradient(to bottom, rgb(247 247 247 / 100%) 0%, rgb(255 255 255 / 100%) 100%);
  743. background-color: #fff;
  744. border-left: 1px solid #d0d0d0;
  745. border-right: 1px solid #d0d0d0;
  746. border-bottom: 1px solid #d0d0d0;
  747. text-shadow: 0 1px rgb(255 255 255 / 100%);
  748. box-shadow: inset 0 1px 1px rgb(255 255 255 / 100%), inset 0 0 1px rgb(255 255 255 / 100%), inset 0 0 4px rgb(255 255 255 / 80%), 0 1px 4px rgb(140 140 140 / 35%);
  749. border-radius: 0 0 6px 6px;
  750. min-height: 28px;
  751. color: #707070;
  752. padding: 0 0 0 14px;
  753. overflow: hidden;
  754. width: 1024px;
  755. line-height: 1rem;
  756. padding-top: 4px;
  757. padding-bottom: 4px;
  758. & .fas {
  759. font-size: 1rem;
  760. }
  761. @media (--viewport-large) {
  762. &.active {
  763. position: fixed;
  764. top: 84px;
  765. z-index: 1;
  766. }
  767. }
  768. }
  769. .units {
  770. overflow-x: auto;
  771. padding-left: 20px;
  772. padding-right: 20px;
  773. padding-bottom: 20px;
  774. @media (--viewport-large) {
  775. padding-left: 0;
  776. padding-right: 0;
  777. padding-bottom: 0;
  778. }
  779. }
  780. .units .l-unit {
  781. border-bottom: 1px solid #ddd;
  782. border-left: 1px solid transparent;
  783. border-right: 1px solid transparent;
  784. width: 1024px;
  785. }
  786. .l-unit:hover,
  787. .units .l-unit:hover {
  788. box-shadow: 0 2px 10px rgb(150 150 150 / 20%);
  789. background-color: #f8f8f8;
  790. text-shadow: 0 1px rgb(255 255 255 / 50%);
  791. border-left: 1px solid #ddd;
  792. border-right: 1px solid #ddd;
  793. }
  794. .units .l-unit.l-unit--starred {
  795. border-left: 2px solid #c36;
  796. }
  797. .units.active .l-unit.focus {
  798. border-left: 2px solid #5edad0;
  799. background-color: #eff5fc;
  800. }
  801. .units.active .l-unit.focus .l-unit__name {
  802. color: #36b3a9;
  803. }
  804. .units.active .l-unit.focus .l-unit-toolbar__col--right {
  805. display: block;
  806. }
  807. .units > div:last-child {
  808. border-bottom: none;
  809. }
  810. .l-unit-ft {
  811. color: #7c7c7c;
  812. padding: 0 0 0 15px;
  813. }
  814. .l-unit:hover .l-unit-toolbar__col--right {
  815. display: block;
  816. }
  817. .l-unit--blue {
  818. border-left: 2px solid #3b9de8;
  819. }
  820. .l-unit--suspended {
  821. background-color: #eaeaea !important;
  822. color: #c0c0c0;
  823. }
  824. .l-unit--suspended a {
  825. color: #c0c0c0 !important;
  826. }
  827. .units .l-unit.l-unit--outdated {
  828. background-color: #ffcaca;
  829. color: #4b4b4b;
  830. }
  831. .body-updates .units .l-unit.l-unit--outdated .fas.fa-box-open {
  832. color: #da1010;
  833. }
  834. .l-unit--suspended .l-unit__name,
  835. .l-unit--suspended b,
  836. .l-unit--outdated .l-unit__name,
  837. .l-unit--outdated b {
  838. color: #c0c0c0;
  839. }
  840. .l-unit--outdated .l-unit__name {
  841. color: #333;
  842. }
  843. .l-unit--outdated b {
  844. color: #4b4b4b;
  845. }
  846. .l-unit--suspended .l-percent {
  847. border-color: #fff;
  848. }
  849. .l-unit--suspended .l-percent__fill {
  850. background-color: #fff;
  851. }
  852. .l-unit--suspended .l-unit__name,
  853. .l-unit--suspended .l-unit__name span {
  854. color: #adadad;
  855. }
  856. .l-unit--suspended.selected {
  857. background-color: #f2eab8 !important;
  858. color: #b2ac87 !important;
  859. }
  860. .l-unit--outdated.selected {
  861. background: #ff9494 !important;
  862. color: #333 !important;
  863. text-shadow: none !important;
  864. }
  865. .l-unit--suspended.selected b,
  866. .l-unit--outdated.selected .l-unit__name,
  867. .l-unit--outdated.selected b,
  868. .l-unit--suspended.selected .l-percent,
  869. .l-unit--suspended.selected .l-percent__fill,
  870. .l-unit--suspended.selected .l-unit__name,
  871. .l-unit--suspended.selected .l-unit__name span {
  872. color: #333 !important;
  873. }
  874. .l-unit.selected .l-percent {
  875. border-bottom: 1px dotted #777;
  876. }
  877. .l-unit--selected {
  878. background-color: #d1eddc;
  879. }
  880. .l-unit-toolbar {
  881. display: none;
  882. }
  883. .l-unit label {
  884. margin-bottom: 20px;
  885. }
  886. .l-unit__columns {
  887. display: table;
  888. width: 100%;
  889. }
  890. .l-unit__col {
  891. display: table-cell;
  892. padding-top: 12px;
  893. vertical-align: top;
  894. padding-bottom: 10px;
  895. }
  896. .l-unit__col--left {
  897. width: 110px;
  898. padding-right: 10px;
  899. }
  900. .units.compact .l-unit__col--left {
  901. vertical-align: top;
  902. }
  903. .l-unit__col--right.total {
  904. padding-left: 16px;
  905. }
  906. .l-unit__col--right.back {
  907. padding-left: 78px;
  908. }
  909. .l-unit__suspended {
  910. display: none;
  911. font-size: 0.8rem;
  912. font-weight: 600;
  913. margin-top: 36px;
  914. text-transform: uppercase;
  915. margin-bottom: 14px;
  916. }
  917. .units.compact .l-unit__suspended {
  918. margin-top: 1px;
  919. }
  920. .l-unit--outdated .l-unit__suspended,
  921. .l-unit--suspended .l-unit__suspended {
  922. display: block;
  923. }
  924. .l-unit__name {
  925. color: #414141;
  926. font-size: 1.4rem;
  927. margin-top: 10px;
  928. margin-bottom: 10px;
  929. font-weight: 500;
  930. letter-spacing: -0.02em;
  931. }
  932. .l-unit__servername {
  933. color: #414141;
  934. font-size: 1.7rem;
  935. margin-bottom: 10px;
  936. font-weight: 300;
  937. letter-spacing: -0.02em;
  938. }
  939. .l-unit__stats.separate,
  940. .l-unit__name.separate {
  941. padding-bottom: 15px;
  942. }
  943. .body-stats .l-unit__name {
  944. margin-left: -42px;
  945. margin-top: 12px;
  946. color: #606060;
  947. }
  948. .l-unit__name span {
  949. color: #999;
  950. margin-left: 30px;
  951. font-style: italic;
  952. }
  953. .l-unit__name span:first-of-type {
  954. margin-left: 39px;
  955. }
  956. .l-unit__name b {
  957. font-weight: normal;
  958. font-style: italic;
  959. }
  960. .l-unit__stats {
  961. margin-bottom: 10px;
  962. margin-left: 15%;
  963. border-left: 1px solid transparent !important;
  964. border-right: 1px solid transparent !important;
  965. }
  966. .l-unit__stats:hover {
  967. border-left: 1px solid transparent !important;
  968. border-right: 1px solid transparent !important;
  969. box-shadow: none !important;
  970. background: none !important;
  971. }
  972. .l-unit__stats table {
  973. table-layout: fixed;
  974. margin-top: -54px;
  975. margin-left: -20px;
  976. }
  977. .l-unit__stats td {
  978. height: 32px;
  979. padding-bottom: 4px;
  980. vertical-align: middle;
  981. }
  982. .body-stats .l-unit__stat-col--left {
  983. width: 130px;
  984. }
  985. .l-unit__stat-col.l-unit__stat-col--left.icon-pad-right {
  986. width: 180px;
  987. }
  988. .body-stats .l-unit__stat-col--right {
  989. float: right;
  990. }
  991. .l-unit__stat-col--left a,
  992. .l-unit__stat-col--left a:visited {
  993. color: #353535;
  994. }
  995. .l-unit__stat-col--left a:hover {
  996. color: #4c8bbe;
  997. }
  998. .l-unit__stat-col--left {
  999. float: left;
  1000. width: 110px;
  1001. }
  1002. .l-unit__stat-col--left.border {
  1003. border-left: 1px solid #ebebeb;
  1004. }
  1005. .l-unit__stat-col--left.border-clear {
  1006. border-left: 1px solid transparent;
  1007. }
  1008. .l-unit__stat-col--left.super-compact {
  1009. width: 50px;
  1010. white-space: nowrap;
  1011. }
  1012. .l-unit__stat-col--left.compact {
  1013. width: 60px;
  1014. }
  1015. .l-unit__stat-col--left.compact-1 {
  1016. width: 70px;
  1017. }
  1018. .l-unit__stat-col--left.compact-2 {
  1019. width: 80px;
  1020. }
  1021. .l-unit__stat-col--left.compact-3 {
  1022. width: 90px;
  1023. }
  1024. .l-unit__stat-col--left.compact-4 {
  1025. width: 130px;
  1026. }
  1027. .l-unit__stat-col--left.compact-5 {
  1028. width: 160px;
  1029. }
  1030. .l-unit__stat-col--left.wide {
  1031. width: 190px;
  1032. }
  1033. .l-unit__stat-col--left.wide-2 {
  1034. width: 230px;
  1035. }
  1036. .l-unit__stat-col--left.wide-3 {
  1037. width: 250px;
  1038. }
  1039. .l-unit__stat-col--left.wide-4 {
  1040. width: 320px;
  1041. }
  1042. .l-unit__stat-col--left.wide-5 {
  1043. width: 350px;
  1044. }
  1045. .l-unit__stat-col--left.wide-6 {
  1046. width: 440px;
  1047. }
  1048. .l-unit__stat-col--left.wide-7 {
  1049. width: 550px;
  1050. }
  1051. .l-unit__stat-col--right {
  1052. float: left;
  1053. max-width: 170px;
  1054. }
  1055. .l-unit-toolbar__col--left {
  1056. float: left;
  1057. margin-left: -15px;
  1058. margin-top: 0;
  1059. padding-bottom: 0;
  1060. padding-left: 15px;
  1061. padding-top: 15px;
  1062. width: 30px;
  1063. cursor: pointer;
  1064. display: none;
  1065. }
  1066. .l-unit-toolbar__col--right {
  1067. float: right;
  1068. }
  1069. body.mobile .l-unit-toolbar__col--right {
  1070. display: block;
  1071. }
  1072. .l-unit-toolbar .shortcut {
  1073. display: none;
  1074. }
  1075. .units.active .l-unit.focus .l-unit-toolbar .shortcut {
  1076. display: block;
  1077. background-color: #69a298;
  1078. border-radius: 13px;
  1079. color: #fff;
  1080. cursor: pointer;
  1081. font-size: 0.8rem;
  1082. font-weight: 600;
  1083. line-height: 25px;
  1084. padding-left: 7px;
  1085. padding-right: 9px;
  1086. position: absolute;
  1087. right: 3px;
  1088. top: 3px;
  1089. }
  1090. .units.active .l-unit.focus .l-unit-toolbar .shortcut.delete {
  1091. font-size: 10px;
  1092. padding-left: 2px;
  1093. padding-right: 5px;
  1094. text-transform: capitalize;
  1095. }
  1096. .units.active .l-unit.focus .l-unit-toolbar .shortcut.enter {
  1097. font-size: 17px;
  1098. padding-left: 1px;
  1099. padding-right: 7px;
  1100. }
  1101. .units.active .l-unit.focus .l-unit-toolbar i {
  1102. background: none;
  1103. }
  1104. .actions-panel {
  1105. line-height: 1.1rem;
  1106. }
  1107. .actions-panel__col {
  1108. display: inline-block;
  1109. margin-left: 3px;
  1110. text-transform: uppercase;
  1111. & a {
  1112. color: #777;
  1113. font-weight: 600;
  1114. font-size: 0.9rem;
  1115. display: inline-block;
  1116. cursor: pointer;
  1117. }
  1118. }
  1119. .l-unit__col .actions-panel .fas {
  1120. display: none;
  1121. }
  1122. .l-unit__col:hover .actions-panel .fas {
  1123. display: inline-block;
  1124. }
  1125. .icon-pad-right {
  1126. margin-right: 6px;
  1127. }
  1128. .l-unit__stat-cols {
  1129. padding-right: 10px;
  1130. }
  1131. .l-unit__stat-cols.last {
  1132. padding-right: 0;
  1133. }
  1134. .l-unit__stat-cols.graph {
  1135. width: 242px;
  1136. }
  1137. .l-percent {
  1138. border-bottom: 3px solid #e6e6e6;
  1139. margin-top: 2px;
  1140. width: 242px;
  1141. }
  1142. .l-percent__fill {
  1143. background-color: #54e000;
  1144. height: 3px;
  1145. position: relative;
  1146. bottom: -3px;
  1147. }
  1148. .statistics-count {
  1149. min-width: 24px;
  1150. text-align: right;
  1151. border-bottom: 1px dotted #ddd;
  1152. border-right: 1px dotted #ddd;
  1153. padding-right: 4px;
  1154. }
  1155. #vstobjects .l-center {
  1156. font-size: 0.8rem;
  1157. padding-top: 30px;
  1158. padding-bottom: 30px;
  1159. }
  1160. .spinner {
  1161. -webkit-mask-box-image:
  1162. radial-gradient(
  1163. center,
  1164. ellipse farthest-corner,
  1165. rgb(0 0 0 / 100%) 68%,
  1166. rgb(0 0 0 / 0%) 69.5%
  1167. );
  1168. background: #eee;
  1169. size: 20px;
  1170. position: relative;
  1171. margin: 4px 0 2px 2px;
  1172. clip-path: ellipse(10px 10px at 50% 50%);
  1173. }
  1174. .spinner-inner {
  1175. position: absolute;
  1176. top: 0;
  1177. left: 0;
  1178. background: transparent;
  1179. border-width: 10px;
  1180. size: 0;
  1181. border-style: solid;
  1182. border-color: transparent;
  1183. border-top-color: rgb(124 124 124 / 100%);
  1184. transform: rotate(-45deg);
  1185. animation: inner 15s linear infinite;
  1186. }
  1187. .spinner-mask {
  1188. position: absolute;
  1189. top: 0;
  1190. left: 0;
  1191. background: transparent;
  1192. border-width: 10px;
  1193. size: 0;
  1194. border-style: solid;
  1195. border-color: transparent;
  1196. border-top-color: #eee;
  1197. transform: rotate(-45deg);
  1198. animation: mask 15s linear infinite;
  1199. }
  1200. .spinner-mask::after,
  1201. .spinner-mask-two {
  1202. display: block;
  1203. content: "";
  1204. opacity: 0;
  1205. position: absolute;
  1206. top: 0;
  1207. left: 0;
  1208. background: transparent;
  1209. border-width: 10px;
  1210. size: 0;
  1211. border-style: solid;
  1212. border-color: transparent;
  1213. border-top-color: rgb(124 124 124 / 100%);
  1214. transform: rotate(45deg);
  1215. animation: mask-two 15s linear infinite;
  1216. }
  1217. @keyframes inner {
  1218. 0% {
  1219. transform: rotate(-45deg);
  1220. }
  1221. 25% { border-left-color: transparent; }
  1222. 26% {
  1223. border-left-color: rgb(124 124 124 / 100%);
  1224. }
  1225. 50% { border-bottom-color: transparent; }
  1226. 51% {
  1227. border-bottom-color: rgb(124 124 124 / 100%);
  1228. }
  1229. 75% { border-right-color: transparent; }
  1230. 76% {
  1231. border-right-color: rgb(124 124 124 / 100%);
  1232. }
  1233. 100% {
  1234. transform: rotate(315deg);
  1235. border-left-color: rgb(124 124 124 / 100%);
  1236. border-bottom-color: rgb(124 124 124 / 100%);
  1237. border-right-color: rgb(124 124 124 / 100%);
  1238. }
  1239. }
  1240. @keyframes mask {
  1241. 0% {
  1242. transform: rotate(-45deg);
  1243. }
  1244. 75% {
  1245. transform: rotate(-45deg);
  1246. }
  1247. 100% {
  1248. transform: rotate(45deg);
  1249. }
  1250. }
  1251. @keyframes mask-two {
  1252. 0% {
  1253. opacity: 0;
  1254. }
  1255. 25% {
  1256. opacity: 0;
  1257. }
  1258. 26% {
  1259. opacity: 1;
  1260. }
  1261. 100% {
  1262. opacity: 1;
  1263. }
  1264. }
  1265. .paused div {
  1266. animation-play-state: paused;
  1267. }
  1268. /* form styles */
  1269. .form-container {
  1270. max-width: 640px;
  1271. margin-left: auto;
  1272. margin-right: auto;
  1273. padding: 30px 20px;
  1274. }
  1275. .form-container-wide {
  1276. max-width: 920px;
  1277. }
  1278. @media (--viewport-medium) {
  1279. .sidebar-container {
  1280. display: grid;
  1281. gap: 50px;
  1282. grid-template-columns: 2fr 1.3fr;
  1283. }
  1284. }
  1285. .inline-danger {
  1286. color: #f33;
  1287. font-weight: 600;
  1288. text-overflow: ellipsis;
  1289. white-space: nowrap;
  1290. & .fas {
  1291. margin-right: 3px;
  1292. }
  1293. }
  1294. .inline-success {
  1295. color: #53ba55;
  1296. font-weight: 600;
  1297. text-overflow: ellipsis;
  1298. white-space: nowrap;
  1299. & .fas {
  1300. margin-right: 3px;
  1301. }
  1302. & a {
  1303. color: #326b9b;
  1304. &:hover {
  1305. color: #c36;
  1306. }
  1307. &:active {
  1308. color: #d53067;
  1309. }
  1310. }
  1311. }
  1312. .form-label {
  1313. margin-bottom: 5px;
  1314. display: inline-block;
  1315. }
  1316. .form-label,
  1317. .form-check label {
  1318. color: #4b4b4b;
  1319. font-weight: 600;
  1320. }
  1321. .form-control {
  1322. background-color: #fff;
  1323. border: 1px solid #cfcfcf;
  1324. display: block;
  1325. width: 100%;
  1326. padding: 8px 12px;
  1327. font-size: 0.8rem;
  1328. font-weight: normal;
  1329. color: #4e4e4e;
  1330. border-radius: 4px;
  1331. line-height: 1.5;
  1332. appearance: none;
  1333. box-shadow: 0 1px 4px rgb(0 0 0 / 15%);
  1334. &:hover {
  1335. border-color: #94c8f0;
  1336. }
  1337. &:focus {
  1338. border-color: #008fee;
  1339. background-color: #d7f9ff;
  1340. color: #333;
  1341. }
  1342. &.list-editor {
  1343. border-color: transparent;
  1344. box-shadow: none;
  1345. position: absolute;
  1346. padding-top: 7px;
  1347. padding-bottom: 7px;
  1348. width: auto;
  1349. top: 1px;
  1350. left: 1px;
  1351. right: 30px;
  1352. &:hover {
  1353. border-color: transparent;
  1354. }
  1355. &:focus {
  1356. background-color: #fff;
  1357. }
  1358. }
  1359. }
  1360. .form-select {
  1361. display: block;
  1362. width: 100%;
  1363. font-weight: normal;
  1364. font-size: 0.8rem;
  1365. padding: 8px 30px 8px 12px;
  1366. line-height: 1.5;
  1367. border-radius: 4px;
  1368. background-color: #fff;
  1369. border: 1px solid #ccc;
  1370. color: #4e4e4e;
  1371. appearance: none;
  1372. background-image: url("/images/arrow.svg");
  1373. background-size: 16px auto;
  1374. background-repeat: no-repeat;
  1375. background-position: right 9px center;
  1376. text-shadow: 0 0 0 #4b4b4b;
  1377. box-shadow: 0 1px 4px rgb(0 0 0 / 15%);
  1378. &:hover {
  1379. border-color: #94c8f0;
  1380. }
  1381. &:focus {
  1382. border-color: #008fee;
  1383. }
  1384. }
  1385. .form-check {
  1386. position: relative;
  1387. padding-left: 20px;
  1388. margin-left: 3px;
  1389. min-height: 24px;
  1390. }
  1391. .form-check-input {
  1392. position: absolute;
  1393. margin-top: 3px;
  1394. margin-left: -20px;
  1395. }
  1396. .form-control:disabled,
  1397. .form-select:disabled {
  1398. background-color: #e7e7e7;
  1399. text-shadow: 1px 1px rgb(255 255 255 / 100%);
  1400. color: #686868;
  1401. }
  1402. .form-control:focus:disabled {
  1403. border-color: #dedede;
  1404. background-color: #f1f1f1;
  1405. }
  1406. .form-control:disabled:hover,
  1407. .form-select:disabled:hover {
  1408. border-color: #cfcfcf;
  1409. }
  1410. #advanced-options .u-console {
  1411. min-height: 600px;
  1412. }
  1413. .generate {
  1414. color: #326b9b;
  1415. text-decoration: underline;
  1416. cursor: pointer;
  1417. margin-left: -3px;
  1418. padding: 0 3px;
  1419. &:hover {
  1420. background-color: #c36;
  1421. border-color: #c36;
  1422. color: #fff;
  1423. }
  1424. &:active {
  1425. background-color: #f7d616;
  1426. border-color: #f7d616;
  1427. }
  1428. }
  1429. .lets-encrypt-note {
  1430. color: #89a40a !important;
  1431. font-style: italic;
  1432. font-weight: normal !important;
  1433. height: 30px;
  1434. padding-top: 10px;
  1435. vertical-align: top;
  1436. }
  1437. .toggle-password {
  1438. color: #aaa;
  1439. z-index: 1;
  1440. position: absolute;
  1441. top: 9px;
  1442. right: 12px;
  1443. }
  1444. .toggle-psw-visibility-icon {
  1445. cursor: pointer;
  1446. opacity: 1;
  1447. margin: -2px;
  1448. }
  1449. .show-passwords-enabled-action {
  1450. opacity: 0.4;
  1451. }
  1452. .hint {
  1453. color: #777;
  1454. font-size: 0.8rem;
  1455. font-style: italic;
  1456. font-weight: normal;
  1457. }
  1458. .hint-prefix {
  1459. color: #555;
  1460. font-size: 0.8rem;
  1461. }
  1462. .dialog {
  1463. display: none;
  1464. }
  1465. /* Hide the default close button in dialog header */
  1466. .ui-dialog-titlebar-close {
  1467. display: none;
  1468. }
  1469. /* Set dialog z-index */
  1470. .ui-front {
  1471. z-index: 2;
  1472. }
  1473. /* Buttons
  1474. ========================================================================== */
  1475. .button {
  1476. cursor: pointer;
  1477. display: inline-block;
  1478. line-height: 1.5;
  1479. font-size: 0.85rem;
  1480. font-weight: 500;
  1481. padding: 3px 25px;
  1482. user-select: none;
  1483. color: #30659d;
  1484. min-width: 100px;
  1485. text-align: center;
  1486. text-shadow: 0 1px 1px rgb(255 255 255 / 85%);
  1487. border: 1px solid #0083db;
  1488. border-radius: 3px;
  1489. background-color: #3b9de8;
  1490. background: linear-gradient(to bottom, rgb(235 243 249 / 100%) 0%, rgb(192 216 236 / 100%) 51%, rgb(223 235 245 / 100%) 100%);
  1491. box-shadow:
  1492. 0 1px 3px rgb(0 0 0 / 25%),
  1493. inset 0 0 1px #fff,
  1494. inset 0 0 3px rgb(255 255 255 / 50%);
  1495. &:hover {
  1496. color: #0077c6;
  1497. text-shadow: 1px 1px rgb(255 255 255 / 50%);
  1498. border-color: #54a6e5;
  1499. background: linear-gradient(to bottom, rgb(241 248 253 / 100%) 0%, rgb(190 221 246 / 100%) 51%, rgb(227 240 251 / 100%) 100%);
  1500. box-shadow:
  1501. 0 1px 3px rgb(0 0 0 / 25%),
  1502. inset 0 0 1px #fff,
  1503. inset 0 0 6px rgb(255 255 255 / 60%);
  1504. transition: 0.2s;
  1505. }
  1506. &:active,
  1507. &:focus {
  1508. color: #517bab;
  1509. text-shadow: 0 -1px 2px rgb(255 255 255 / 85%);
  1510. border-color: #0066b4;
  1511. background: linear-gradient(to bottom, rgb(194 224 248 / 100%) 0%, rgb(162 207 244 / 100%) 51%, rgb(210 232 250 / 100%) 100%);
  1512. box-shadow:
  1513. 0 1px 2px rgb(0 0 0 / 20%),
  1514. inset 0 0 1px #fff,
  1515. inset -1px -1px 4px rgb(220 220 220 / 40%);
  1516. }
  1517. & .fas {
  1518. margin-right: 6px;
  1519. }
  1520. }
  1521. .button-secondary {
  1522. color: #717171;
  1523. border-color: #aaa;
  1524. background: linear-gradient(to bottom, rgb(250 250 250 / 100%) 0%, rgb(230 230 230 / 100%) 51%, rgb(242 242 242 / 100%) 100%);
  1525. }
  1526. .button-danger:hover {
  1527. background: linear-gradient(to bottom, #fbf2f1 0%, #f6b4ac 51%, #fde6e3 100%);
  1528. color: #f4301a;
  1529. text-shadow: 0 1px rgb(255 255 255 / 50%);
  1530. border-color: #f27e71;
  1531. }
  1532. .button-danger:active,
  1533. .button-danger:focus {
  1534. background: linear-gradient(to bottom, #fcd0ca 0%, #f5a69d 50%, #f9e3df 100%);
  1535. color: #ce1500;
  1536. text-shadow:
  1537. 0 1px 1px rgb(255 255 255 / 20%),
  1538. 0 -1px 1px rgb(255 255 255 / 60%);
  1539. border-color: #f4301a;
  1540. }
  1541. .button-circle {
  1542. border-radius: 50%;
  1543. min-width: 28px;
  1544. padding: 3px;
  1545. & .fas {
  1546. margin-right: 0;
  1547. }
  1548. }
  1549. .button-floating {
  1550. display: none;
  1551. @media (--viewport-medium) {
  1552. display: block;
  1553. position: fixed;
  1554. z-index: 1;
  1555. bottom: 70px;
  1556. }
  1557. }
  1558. .button-floating-top {
  1559. right: 60px;
  1560. }
  1561. .button-floating-shortcuts {
  1562. right: 110px;
  1563. }
  1564. .additional-control {
  1565. color: #326b9b;
  1566. border-bottom: 0 solid #326b9b;
  1567. font-size: 0.8rem;
  1568. cursor: pointer;
  1569. text-transform: uppercase;
  1570. font-weight: 600;
  1571. padding: 2px 2px 0;
  1572. text-decoration: none;
  1573. &:hover {
  1574. background-color: #c36;
  1575. border-color: #c36;
  1576. color: #fff;
  1577. }
  1578. &:active {
  1579. color: #fff;
  1580. background-color: #aaa;
  1581. }
  1582. }
  1583. .additional-control.add:hover {
  1584. background-color: #3b9de8;
  1585. border-color: #3b9de8;
  1586. }
  1587. .additional-control.add:active {
  1588. background-color: #54a6e5;
  1589. border-color: #54a6e5;
  1590. }
  1591. .unlim-trigger {
  1592. cursor: pointer;
  1593. position: absolute;
  1594. top: 13px;
  1595. right: 12px;
  1596. z-index: 1;
  1597. font-size: 0.8rem;
  1598. }
  1599. .optional {
  1600. font-size: 0.8rem;
  1601. margin-left: 6px;
  1602. font-weight: normal;
  1603. }
  1604. .mail-infoblock {
  1605. color: #777;
  1606. border: 1px solid #d9d9d9;
  1607. padding: 20px;
  1608. box-shadow: 0 1px 4px rgb(0 0 0 / 15%);
  1609. border-radius: 4px;
  1610. & a {
  1611. color: #326b9b;
  1612. &:hover {
  1613. color: #c36;
  1614. }
  1615. }
  1616. & td {
  1617. color: #505050;
  1618. font-size: 0.75rem;
  1619. font-weight: normal;
  1620. padding-bottom: 5px;
  1621. }
  1622. }
  1623. .mail-infoblock td:first-child {
  1624. padding-right: 14px;
  1625. font-weight: 600;
  1626. }
  1627. .mail-infoblock div {
  1628. white-space: nowrap;
  1629. }
  1630. #v_password {
  1631. white-space: inherit;
  1632. word-break: break-word;
  1633. }
  1634. .additional-info {
  1635. margin-top: 12px;
  1636. width: 400px;
  1637. & td {
  1638. font-size: 0.75rem;
  1639. height: 20px;
  1640. font-weight: normal;
  1641. line-height: 0.95rem;
  1642. min-width: 70px;
  1643. &.details {
  1644. padding-left: 20px !important;
  1645. }
  1646. }
  1647. }
  1648. .body-login,
  1649. .body-reset {
  1650. display: flex;
  1651. align-items: center;
  1652. justify-content: center;
  1653. background: rgb(102 158 231);
  1654. background: radial-gradient(circle, rgb(102 158 231 / 100%) 0%, rgb(43 86 177 / 100%) 100%);
  1655. }
  1656. .body-login .debug-panel-header,
  1657. .body-login .debug-panel-contents,
  1658. .body-reset .debug-panel-header,
  1659. .body-reset .debug-panel-contents {
  1660. display: none;
  1661. }
  1662. .login {
  1663. padding: 70px 50px;
  1664. min-width: 320px;
  1665. margin-bottom: 20%;
  1666. background-color: rgb(255 255 255 / 70%);
  1667. border-radius: 6px;
  1668. box-shadow:
  1669. 0 8px 25px rgb(0 0 0 / 30%),
  1670. inset 0 0 2px rgb(255 255 255 / 100%);
  1671. @media (--viewport-medium) {
  1672. display: flex;
  1673. align-items: flex-end;
  1674. width: 100%;
  1675. max-width: 500px;
  1676. & form {
  1677. flex-grow: 1;
  1678. }
  1679. }
  1680. }
  1681. .login-title {
  1682. color: #4b4b4b;
  1683. font-size: 1.05rem;
  1684. font-weight: 500;
  1685. margin-bottom: 30px;
  1686. }
  1687. .login .error {
  1688. color: #be5abf;
  1689. margin-bottom: 20px;
  1690. }
  1691. .login .label-link {
  1692. color: #326b9b;
  1693. text-transform: uppercase;
  1694. &:hover {
  1695. color: #0077c6;
  1696. }
  1697. }
  1698. .form-title {
  1699. color: #4b4b4b;
  1700. font-size: 1.4rem;
  1701. font-weight: 500;
  1702. padding-bottom: 30px;
  1703. letter-spacing: -0.01em;
  1704. }
  1705. .section-title {
  1706. display: flex;
  1707. color: #4b4b4b;
  1708. cursor: pointer;
  1709. justify-content: space-between;
  1710. align-items: center;
  1711. font-size: 1.05rem;
  1712. font-weight: 600;
  1713. padding-top: 28px;
  1714. padding-bottom: 12px;
  1715. letter-spacing: -0.01em;
  1716. border-bottom: 1px solid #ccc;
  1717. }
  1718. .qr-code {
  1719. border: 1px solid #cfcfcf;
  1720. border-radius: 4px;
  1721. box-shadow: 0 1px 4px rgb(0 0 0 / 15%);
  1722. }
  1723. .l-unit.selected {
  1724. background-color: #f8f8f8;
  1725. color: #4b4b4b;
  1726. box-shadow: 0 2px 10px rgb(150 150 150 / 20%);
  1727. text-shadow: 0 1px rgb(255 255 255 / 50%);
  1728. border-left: 1px solid #ddd;
  1729. border-right: 1px solid #ddd;
  1730. & b,
  1731. & strong {
  1732. color: #4b4b4b;
  1733. }
  1734. &:hover {
  1735. background-color: #fff5ce;
  1736. color: #4b4b4b;
  1737. box-shadow: 0 2px 14px rgb(150 150 150 / 25%);
  1738. text-shadow: 0 1px rgb(255 255 255 / 60%);
  1739. }
  1740. }
  1741. /* MAIN MENU COLLAPSED */
  1742. .collapsed .l-stat {
  1743. padding-top: 20px;
  1744. }
  1745. .collapsed .l-stat__col a {
  1746. height: 0;
  1747. min-height: 0;
  1748. overflow: hidden;
  1749. }
  1750. .collapsed .l-stat__col-title {
  1751. padding-top: 2px;
  1752. }
  1753. .l-content {
  1754. @media (--viewport-medium) {
  1755. padding-top: 40px;
  1756. }
  1757. }
  1758. .console-output {
  1759. font-family: var(--font-family-monospace);
  1760. font-size: 0.92rem;
  1761. color: #202020;
  1762. }
  1763. form#vstobjects.suspended {
  1764. background-color: #fff;
  1765. padding-bottom: 30px;
  1766. }
  1767. #add-icon {
  1768. size: 45px;
  1769. display: inline-block;
  1770. z-index: 3;
  1771. }
  1772. #tooltip {
  1773. background-color: #3b9de8;
  1774. border-radius: 15px;
  1775. bottom: 6px;
  1776. color: #fff;
  1777. font-size: 0.8rem;
  1778. font-weight: 600;
  1779. height: 26px;
  1780. left: 12px;
  1781. letter-spacing: 0;
  1782. line-height: 25px;
  1783. margin-left: 12px;
  1784. margin-top: 7px;
  1785. padding: 3px 14px 3px 27px;
  1786. position: absolute;
  1787. text-transform: uppercase;
  1788. white-space: nowrap;
  1789. word-break: keep-all;
  1790. z-index: -1;
  1791. }
  1792. .badge {
  1793. display: inline-block;
  1794. min-width: 24px;
  1795. min-height: 24px;
  1796. line-height: 24px;
  1797. border-radius: 50%;
  1798. font-weight: 700;
  1799. font-size: 0.75rem;
  1800. box-shadow:
  1801. 0 1px 2px rgb(70 70 70 / 50%),
  1802. inset 0 2px 2px #fff;
  1803. text-shadow: 0 1px 2px rgb(0 0 0 / 50%);
  1804. border: 1px solid #b8b8b8 !important;
  1805. }
  1806. .badge.large {
  1807. min-width: 48px;
  1808. min-height: 48px;
  1809. line-height: 48px;
  1810. }
  1811. .badge.raised {
  1812. background: radial-gradient(ellipse at center, rgb(255 255 255 / 20%) 0%, rgb(255 255 255 / 5%) 100%);
  1813. }
  1814. .l-unit--suspended .badge {
  1815. background: #eaeaea !important;
  1816. color: #c0c0c0 !important;
  1817. text-shadow: 0 -1px #fafafa !important;
  1818. box-shadow: 0 1px 2px rgb(120 120 120 / 30%) !important;
  1819. }
  1820. .badge.gray {
  1821. border: 1px solid #fff;
  1822. background-color: #eaeaea;
  1823. color: #6c6c6c;
  1824. text-shadow: 0 1px #fafafa !important;
  1825. }
  1826. .badge.blue {
  1827. border: 1px solid #fff;
  1828. background-color: #316198;
  1829. color: #fff;
  1830. }
  1831. .badge.purple {
  1832. border: 1px solid #fff;
  1833. background-color: #8e2fca;
  1834. color: #fff;
  1835. }
  1836. .badge.teal {
  1837. border: 1px solid #fff;
  1838. background-color: #3cc;
  1839. color: #fff;
  1840. }
  1841. .badge.maroon {
  1842. border: 1px solid #fff;
  1843. background-color: #c36;
  1844. color: #fff;
  1845. }
  1846. .badge.red {
  1847. border: 1px solid #fff;
  1848. background-color: #f33;
  1849. color: #fff;
  1850. }
  1851. .badge.orange {
  1852. border: 1px solid #fff;
  1853. background-color: #f6a800;
  1854. color: #fff;
  1855. }
  1856. .badge.green {
  1857. border: 1px solid #fff;
  1858. background-color: #53ba55;
  1859. color: #fff;
  1860. }
  1861. .badge.lightblue {
  1862. border: 1px solid #fff;
  1863. background-color: #6eb6f0;
  1864. color: #fff;
  1865. }
  1866. .status-icon.large {
  1867. font-size: 1rem;
  1868. }
  1869. .status-icon.yellow,
  1870. .status-icon.yellow:hover {
  1871. color: #f3e72c;
  1872. }
  1873. .status-icon.teal,
  1874. .status-icon.teal:hover {
  1875. color: #3cc;
  1876. }
  1877. .status-icon.purple,
  1878. .status-icon.purple:hover {
  1879. color: #8e2fca;
  1880. }
  1881. .status-icon.maroon,
  1882. .status-icon.maroon:hover {
  1883. color: #c36;
  1884. }
  1885. .status-icon.red,
  1886. .status-icon.red:hover {
  1887. color: #f33;
  1888. }
  1889. .status-icon.green,
  1890. .status-icon.green:hover {
  1891. color: #53ba55;
  1892. }
  1893. .status-icon.orange,
  1894. .status-icon.orange:hover {
  1895. color: #ffc043;
  1896. }
  1897. .status-icon.lightblue,
  1898. .status-icon.lightblue:hover {
  1899. color: #6eb6f0;
  1900. }
  1901. .status-icon.highlight,
  1902. .status-icon.highlight:hover {
  1903. color: #323232;
  1904. }
  1905. .status-icon.blue,
  1906. .status-icon.blue:hover {
  1907. color: #326b9b;
  1908. }
  1909. .status-icon.dim {
  1910. color: #ddd;
  1911. text-shadow: 1px 1px rgb(255 255 255 / 30%);
  1912. }
  1913. .l-unit--suspended .status-icon.dim {
  1914. color: #c0c0c0 !important;
  1915. text-shadow: 0 !important;
  1916. }
  1917. .footer-banner {
  1918. width: 100%;
  1919. text-align: center;
  1920. border-top: 1px solid rgb(255 255 255 / 25%);
  1921. box-shadow: 0 -2px 4px rgb(0 0 0 / 40%);
  1922. font-size: 0.75rem;
  1923. padding: 10px;
  1924. position: fixed;
  1925. bottom: 0;
  1926. }
  1927. .footer-banner b,
  1928. .footer-banner strong {
  1929. color: unset;
  1930. }
  1931. .footer-banner a {
  1932. font-weight: 500;
  1933. color: #fff;
  1934. &:hover {
  1935. color: #fff;
  1936. text-decoration: underline;
  1937. }
  1938. }
  1939. .footer-banner.alpha {
  1940. background-color: #222;
  1941. color: #fff;
  1942. }
  1943. .footer-banner.alpha a {
  1944. color: #fff;
  1945. &:hover {
  1946. color: #fff;
  1947. }
  1948. }
  1949. .footer-banner.beta {
  1950. background-color: #eaeaea;
  1951. color: #404040;
  1952. }
  1953. .footer-banner.beta a {
  1954. color: #404040;
  1955. }
  1956. .footer-banner.developer {
  1957. background-color: yellow;
  1958. color: #000;
  1959. }
  1960. .footer-banner.developer a {
  1961. font-weight: 500;
  1962. color: #000;
  1963. }
  1964. .footer-banner.updates {
  1965. background-color: green;
  1966. color: #fff;
  1967. }
  1968. .toolbar-search {
  1969. @media (--viewport-medium) {
  1970. margin-left: 12px;
  1971. }
  1972. }
  1973. .ui-dialog .ui-dialog-buttonpane {
  1974. border-color: #fff;
  1975. box-shadow: inset 0 0 2px rgb(0 0 0 / 25%);
  1976. margin-top: 0;
  1977. padding: 0;
  1978. }
  1979. .ui-dialog .ui-dialog-buttonpane button {
  1980. margin: 0.5em 0.5em 0.5em 0;
  1981. box-shadow:
  1982. 0 1px 4px rgb(0 0 0 / 20%),
  1983. inset 0 0 1px #fff,
  1984. inset 0 0 3px rgb(255 255 255 / 50%);
  1985. }
  1986. .shortcuts {
  1987. background: rgb(50 50 50 / 93%);
  1988. color: #eee;
  1989. border: 1px solid rgb(255 255 255 / 70%);
  1990. border-radius: 6px;
  1991. box-shadow: 0 4px 30px rgb(0 0 0 / 50%);
  1992. }
  1993. .shortcuts-header {
  1994. display: flex;
  1995. align-items: center;
  1996. justify-content: space-between;
  1997. border-bottom: 1px solid #606060;
  1998. padding: 10px 10px 10px 20px;
  1999. }
  2000. .shortcuts-title {
  2001. text-transform: uppercase;
  2002. color: #ff3478;
  2003. letter-spacing: -0.01em;
  2004. font-weight: 600;
  2005. }
  2006. .shortcuts-close {
  2007. cursor: pointer;
  2008. padding: 5px 10px;
  2009. &:hover {
  2010. color: #db0000;
  2011. }
  2012. &:active {
  2013. color: #a60000;
  2014. }
  2015. }
  2016. .shortcuts-inner {
  2017. @media (--viewport-medium) {
  2018. display: flex;
  2019. }
  2020. }
  2021. .shortcuts-list {
  2022. flex-grow: 1;
  2023. padding: 40px;
  2024. }
  2025. .shortcuts li {
  2026. padding: 5px 20px;
  2027. }
  2028. .shortcuts .key {
  2029. color: #ff3478;
  2030. display: inline-block;
  2031. font-weight: 600;
  2032. padding-right: 20px;
  2033. }
  2034. .shortcuts .key.bigger {
  2035. font-size: 1.1rem;
  2036. }
  2037. .ui-dialog {
  2038. font-family: Exo, system-ui;
  2039. font-weight: 500;
  2040. background-color: rgb(255 255 255 / 90%);
  2041. box-shadow:
  2042. inset 0 1px 3px rgb(0 0 0 / 25%),
  2043. 0 8px 40px 0 rgb(0 0 0 / 35%);
  2044. border-radius: 6px;
  2045. border: 1px solid rgb(255 255 255 / 98%);
  2046. text-align: center;
  2047. }
  2048. .ui-dialog .ui-dialog-content {
  2049. color: #535353;
  2050. padding: 20px 26px 30px;
  2051. }
  2052. .ui-dialog .ui-dialog-title {
  2053. margin: 0;
  2054. color: #305ba9;
  2055. font-size: 1rem;
  2056. text-transform: none;
  2057. letter-spacing: -0.01em;
  2058. text-align: center;
  2059. float: none;
  2060. font-weight: 500;
  2061. }
  2062. .ui-widget-overlay {
  2063. background-color: rgb(0 0 0 / 60%);
  2064. }
  2065. .helper-container {
  2066. float: right;
  2067. margin-bottom: -450px;
  2068. margin-top: 202px;
  2069. margin-right: 70px;
  2070. padding-top: 0;
  2071. width: 610px;
  2072. box-shadow: 0 1px 4px rgb(0 0 0 / 15%);
  2073. border: 1px solid #cfcfcf;
  2074. border-radius: 4px;
  2075. @media (max-width: 950px) {
  2076. display: none;
  2077. }
  2078. }
  2079. .context-helper {
  2080. text-transform: uppercase;
  2081. color: #777;
  2082. font-size: 0.8rem;
  2083. cursor: pointer;
  2084. font-weight: 600;
  2085. float: right;
  2086. &:hover {
  2087. color: #3b9de8;
  2088. }
  2089. &:active {
  2090. color: #c36;
  2091. }
  2092. }
  2093. .cron-helper-tabs {
  2094. border: none !important;
  2095. font-family: Exo, system-ui !important;
  2096. }
  2097. .cron-helper-tabs a {
  2098. color: #777;
  2099. font-weight: 600;
  2100. line-height: 30px;
  2101. padding: 0 12px;
  2102. text-transform: uppercase;
  2103. }
  2104. .cron-helper-tabs a:hover {
  2105. color: #c36;
  2106. }
  2107. .cron-helper-tabs a:active {
  2108. color: #3b9de8;
  2109. }
  2110. .cron-helper-tabs .ui-tabs-selected a,
  2111. li[aria-expanded="true"] a {
  2112. color: #c36;
  2113. }
  2114. .cron-helper-tabs .form-label {
  2115. padding-right: 15px;
  2116. padding-left: 25px;
  2117. }
  2118. .cron-helper-tabs .form-label.first {
  2119. display: inline-block;
  2120. width: 120px;
  2121. padding-left: 0;
  2122. }
  2123. .cron-helper-tabs .form-select {
  2124. display: inline-block;
  2125. width: 384px;
  2126. }
  2127. .context-helper-close {
  2128. cursor: pointer;
  2129. float: right;
  2130. size: 46px 32px;
  2131. padding-top: 11px;
  2132. filter: contrast(50%);
  2133. &:hover {
  2134. background-color: #aaa;
  2135. filter: none;
  2136. }
  2137. &:active {
  2138. background-color: #999;
  2139. filter: none;
  2140. }
  2141. }
  2142. .server-info-data {
  2143. margin-left: 100px;
  2144. margin-top: -20px;
  2145. & table {
  2146. width: auto;
  2147. }
  2148. }
  2149. .server-info-name {
  2150. margin-top: 8px;
  2151. margin-bottom: 22px;
  2152. font-weight: 400;
  2153. }
  2154. .server-info-output {
  2155. color: #c36;
  2156. padding: 10px 0 20px 20px;
  2157. background: #fff;
  2158. }
  2159. .icon-server-info {
  2160. font-size: 4.6rem;
  2161. float: left;
  2162. margin-right: 32px;
  2163. margin-left: 2px;
  2164. }
  2165. .userlist-email {
  2166. font-size: 0.75rem;
  2167. white-space: nowrap;
  2168. text-overflow: ellipsis;
  2169. }
  2170. .userlist-username {
  2171. margin-top: -2px;
  2172. line-height: 1.2rem;
  2173. }
  2174. .debug-panel-header {
  2175. text-align: center;
  2176. border-bottom: 1px solid rgb(255 255 255 / 25%);
  2177. box-shadow: 0 -2px 4px rgb(0 0 0 / 40%);
  2178. font-size: 0.75rem;
  2179. padding: 10px;
  2180. background-color: yellow;
  2181. color: #000;
  2182. position: sticky;
  2183. top: 0;
  2184. z-index: 301;
  2185. }
  2186. .debug-panel-header a {
  2187. font-weight: 500;
  2188. color: #000;
  2189. }
  2190. .debug-panel-contents {
  2191. background-color: #fff;
  2192. font-size: 0.75rem;
  2193. padding: 18px;
  2194. position: absolute;
  2195. top: 0;
  2196. z-index: 300;
  2197. height: 250px;
  2198. overflow-x: hidden;
  2199. overflow-y: scroll;
  2200. border-bottom: 1px solid rgb(255 255 255 / 65%);
  2201. box-shadow: 0 2px 4px rgb(0 0 0 / 25%);
  2202. }
  2203. .password-meter {
  2204. appearance: none;
  2205. display: block;
  2206. width: auto;
  2207. height: 3px;
  2208. background-color: #e7e7e7;
  2209. margin-left: 3px;
  2210. margin-right: 3px;
  2211. border-bottom-left-radius: 3px;
  2212. border-bottom-right-radius: 3px;
  2213. box-shadow: 0 1px 2px rgb(0 0 0 / 25%);
  2214. }
  2215. .password-meter[value="1"] { background: red; }
  2216. .password-meter[value="2"] { background: orange; }
  2217. .password-meter[value="3"] { background: yellow; }
  2218. .password-meter[value="4"] { background: green; }
  2219. /* Webkit based browsers */
  2220. .password-meter[value="1"]::-webkit-meter-optimum-value { background: red; }
  2221. .password-meter[value="2"]::-webkit-meter-optimum-value { background: orange; }
  2222. .password-meter[value="3"]::-webkit-meter-optimum-value { background: yellow; }
  2223. .password-meter[value="4"]::-webkit-meter-optimum-value { background: green; }
  2224. /* Gecko based browsers */
  2225. .password-meter[value="1"]::-moz-meter-bar { background: red; }
  2226. .password-meter[value="2"]::-moz-meter-bar { background: orange; }
  2227. .password-meter[value="3"]::-moz-meter-bar { background: yellow; }
  2228. .password-meter[value="4"]::-moz-meter-bar { background: green; }
  2229. /* Collapse component
  2230. ========================================================================== */
  2231. .collapse {}
  2232. .collapse[open] .collapse-header::after {
  2233. transform: rotate(180deg);
  2234. }
  2235. .collapse-header {
  2236. background: linear-gradient(to bottom, rgb(247 247 247 / 100%) 0%, rgb(255 255 255 / 100%) 100%);
  2237. border: 1px solid #ddd;
  2238. text-shadow: 0 1px rgb(255 255 255 / 95%);
  2239. box-shadow: inset 0 0 1px rgb(255 255 255 / 100%), inset 0 0 4px rgb(255 255 255 / 80%), 0 4px 6px rgb(190 190 190 / 40%);
  2240. font-weight: 600;
  2241. color: #30659d;
  2242. cursor: pointer;
  2243. position: relative;
  2244. padding: 8px 18px;
  2245. &:hover {
  2246. color: #ff3478;
  2247. }
  2248. &::after {
  2249. content: "";
  2250. display: block;
  2251. background-image: url("/images/arrow.svg");
  2252. background-size: 22px auto;
  2253. background-repeat: no-repeat;
  2254. background-position: center;
  2255. size: 22px 100%;
  2256. position: absolute;
  2257. top: 0;
  2258. right: 15px;
  2259. }
  2260. }
  2261. .collapse-content {
  2262. box-sizing: border-box; /* Work around box-sizing not inheriting in <details> in many browsers */
  2263. padding: 20px 20px 10px;
  2264. @media (--viewport-medium) {
  2265. padding: 20px 50px 10px;
  2266. }
  2267. }