flexmeasures.css 57 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002
  1. my/*
  2. Styling for the FlexMeasures Platform
  3. */
  4. /*
  5. /* devanagari */
  6. @font-face {
  7. font-family: 'Poppins';
  8. font-style: normal;
  9. font-weight: 400;
  10. src: url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');
  11. unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
  12. }
  13. /* latin-ext */
  14. @font-face {
  15. font-family: 'Poppins';
  16. font-style: normal;
  17. font-weight: 400;
  18. src: url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
  19. unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  20. }
  21. /* latin */
  22. @font-face {
  23. font-family: 'Poppins';
  24. font-style: normal;
  25. font-weight: 400;
  26. src: url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
  27. unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  28. }
  29. body {
  30. padding-top: 100px; /* This default is overridden by flexmeasures.js to support a fluid navbar */
  31. }
  32. body *:not(.fa, .glyphicon) {
  33. font-family: 'Poppins', sans-serif;
  34. }
  35. @media (min-width: 768px) {
  36. .on-top-md {
  37. z-index: 1010;
  38. }
  39. }
  40. h1 {
  41. font-size: 35px;
  42. color: var(--primary-color);
  43. margin-bottom: 0;
  44. line-height: 35px;
  45. }
  46. @media (min-width: 768px) {
  47. h1 {
  48. margin-bottom: 30px;
  49. }
  50. }
  51. h1, h2, h3 {
  52. margin: 0;
  53. padding-top: 10px;
  54. font-size: 30px;
  55. font-weight: 600;
  56. color: var(--primary-color);
  57. }
  58. .sidepanel h1,
  59. .sidepanel h2,
  60. .sidepanel h3,
  61. .sidepanel label {
  62. color: var(--white) !important;
  63. }
  64. hr {
  65. border-top: none;
  66. padding: 0;
  67. }
  68. small {
  69. font-size: 13px;
  70. font-style: italic;
  71. color: var(--gray);
  72. line-height: 13px;
  73. padding-top: 5px !important;
  74. display: inline-block;
  75. }
  76. button.btn {
  77. color: var(--nav-default-color);
  78. background: var(--nav-default-background-color);
  79. border-top-left-radius: 6px;
  80. border-top-right-radius: 6px;
  81. border-bottom-left-radius: 6px;
  82. border-bottom-right-radius: 6px;
  83. }
  84. button.btn:hover {
  85. color: var(--nav-hover-color);
  86. background: var(--nav-hover-background-color);
  87. }
  88. button[type="submit"] {
  89. background: var(--primary-color) !important;
  90. outline: none !important;
  91. border: none;
  92. padding: 12px 30px;
  93. font-size: 15px;
  94. margin-top: 6px;
  95. margin-left: 0;
  96. /* margin-left: -15px; */
  97. transition: .4s;
  98. -webkit-transition: .4s;
  99. -moz-transition: .4s;
  100. -ms-transition: .4s;
  101. -o-transition: .4s;
  102. }
  103. button[type="submit"] a {
  104. color: var(--nav-default-color);
  105. text-decoration: none;
  106. }
  107. button.btn:hover a {
  108. color: var(--nav-hover-color);
  109. }
  110. #spinner {
  111. padding-top: 200px;
  112. text-align: center;
  113. position: absolute;
  114. z-index: 10;
  115. font-size: 8px;
  116. top: 0;
  117. left: 0;
  118. width: 100%;
  119. pointer-events: none; /* Prevents the spinner from blocking clicks */
  120. }
  121. .legend {
  122. width: 40px;
  123. border-top: 2px solid black;
  124. height: 0px;
  125. display: block;
  126. margin-top: 0.5em;
  127. }
  128. /* ---- Errors, alerts and flashes ---- */
  129. p.error {
  130. color: var(--red);
  131. }
  132. #alerts {
  133. position: absolute;
  134. right: 10px;
  135. bottom: 10px;
  136. width: 25%;
  137. min-width: 200px;
  138. }
  139. .flashes {
  140. list-style-type: none
  141. }
  142. .flashes.alert.alert-info {
  143. color: var(--black);
  144. background: var(--secondary-color);
  145. border: none;
  146. text-align: center;
  147. margin-top: 20px;
  148. text-transform: uppercase;
  149. font-weight: 700;
  150. }
  151. #tzwarn,#dstwarn,#sourcewarn {
  152. margin-top: 20px;
  153. margin-bottom: 20px;
  154. color: var(--secondary-color);
  155. background: var(--primary-color);
  156. border: none;
  157. }
  158. /* ---- End errors, alerts and flashes ---- */
  159. /* responsive buttons with nice word wrap */
  160. .btn-responsive {
  161. white-space: normal !important;
  162. word-wrap: break-word;
  163. }
  164. /* --- Nav Bar --- */
  165. .navbar-tool-name {
  166. color: var(--secondary-color);
  167. }
  168. .navbar{
  169. padding-top : 0 !important;
  170. padding-bottom: 0 !important;
  171. }
  172. .navbar-default {
  173. background-color: var(--nav-default-background-color);
  174. border: none;
  175. z-index: 999991;
  176. }
  177. .navbar-default .navbar-nav>.active>a, .btn-info.active {
  178. color: var(--nav-current-color) !important;
  179. background-color: var(--nav-current-background-color) !important;
  180. }
  181. .navbar-default .navbar-nav>.active>a:focus,
  182. .navbar-default .navbar-nav>.active>a:hover, .btn-info.active:focus, .btn-info.active:hover {
  183. color: var(--nav-current-hover-color) !important;
  184. background-color: var(--nav-current-hover-background-color) !important;
  185. }
  186. .nav .open>a,
  187. .nav .open>a:focus,
  188. .nav .open>a:hover {
  189. background-color: var(--nav-open-background-color) !important;
  190. color: var(--nav-open-color) !important;
  191. border: none;
  192. }
  193. .dropdown-menu {
  194. border: none !important;
  195. z-index: 2000;
  196. }
  197. .navbar-default .navbar-nav>li>a:focus,
  198. .navbar-default .navbar-nav>li>a:hover {
  199. color: var(--nav-hover-color);
  200. background-color: var(--nav-hover-background-color);
  201. transition: .4s;
  202. -webkit-transition: .4s;
  203. -moz-transition: .4s;
  204. -ms-transition: .4s;
  205. -o-transition: .4s;
  206. }
  207. .navbar-default .navbar-nav>li>a {
  208. color: var(--nav-default-color);
  209. font: 500 14px/14px;
  210. }
  211. .navbar-brand {
  212. display: inline-block;
  213. height: 100%;
  214. padding: 10px 15px;
  215. }
  216. .navbar-brand a {
  217. display: inline-block;
  218. }
  219. .navbar-brand a span {
  220. display: inline-block;
  221. color: var(--secondary-color) !important;
  222. }
  223. .fa-bars{
  224. color: var(--white);
  225. }
  226. .d-none{
  227. display: none !important;
  228. }
  229. .navbar-default .navbar-collapse, .navbar-default .navbar-form {
  230. border-color: var(--primary-border-color);
  231. }
  232. .navbar-toggle {
  233. position: relative;
  234. float: right;
  235. padding: 9px 10px;
  236. margin-top: 20px;
  237. margin-right: 15px;
  238. margin-bottom: 8px;
  239. background-color: transparent;
  240. background-image: none;
  241. border: none !important;
  242. border-radius: 4px;
  243. }
  244. .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
  245. background: none !important;
  246. }
  247. .navbar-default .navbar-toggle .icon-bar {
  248. background-color: var(--white);
  249. }
  250. @media (min-width: 768px) {
  251. .navbar-nav>li>a {
  252. padding-top: 20px;
  253. padding-bottom: 20px;
  254. }
  255. .dropdown-menu a {
  256. transition: .3s;
  257. -webkit-transition: .3s;
  258. -moz-transition: .3s;
  259. -ms-transition: .3s;
  260. -o-transition: .3s;
  261. }
  262. }
  263. @media (max-width: 767px) {
  264. .dropdown-menu>li>a {
  265. color: var(--nav-default-color);
  266. transition: .4s;
  267. -webkit-transition: .4s;
  268. -moz-transition: .4s;
  269. -ms-transition: .4s;
  270. -o-transition: .4s;
  271. }
  272. }
  273. .dropdown-menu.center-aligned {
  274. right: auto;
  275. left: 50%;
  276. transform: translateX(-50%);
  277. }
  278. .dropdown-menu,
  279. .dropdown-menu>li>a:not(.active) {
  280. color: var(--nav-default-color);
  281. background-color: var(--nav-default-background-color);
  282. text-align: center;
  283. }
  284. .dropdown-menu>li>a.active {
  285. color: var(--nav-current-color) !important;
  286. background-color: var(--nav-current-background-color) !important;
  287. }
  288. .dropdown-menu>li>a:focus,
  289. .dropdown-menu>li>a:hover {
  290. color: var(--nav-hover-color);
  291. background-color: var(--nav-hover-background-color);
  292. }
  293. #navbar-logo {
  294. height: 40px;
  295. }
  296. /* --- End Nav Bar --- */
  297. /* --- Switch button --- */
  298. .switch {
  299. position: relative;
  300. display: inline-block;
  301. width: 60px;
  302. height: 34px;
  303. }
  304. .switch input {
  305. opacity: 0;
  306. width: 0;
  307. height: 0;
  308. }
  309. .slider {
  310. position: absolute;
  311. cursor: pointer;
  312. top: 0;
  313. left: 0;
  314. right: 0;
  315. bottom: 0;
  316. background-color: #ccc;
  317. -webkit-transition: .4s;
  318. transition: .4s;
  319. }
  320. .slider:before {
  321. position: absolute;
  322. content: "";
  323. height: 26px;
  324. width: 26px;
  325. left: 4px;
  326. bottom: 4px;
  327. background-color: white;
  328. -webkit-transition: .4s;
  329. transition: .4s;
  330. }
  331. input:checked + .slider {
  332. background-color: var(--secondary-color);
  333. }
  334. input:focus + .slider {
  335. box-shadow: 0 0 1px var(--secondary-hover-color);
  336. }
  337. input:checked + .slider:before {
  338. -webkit-transform: translateX(26px);
  339. -ms-transform: translateX(26px);
  340. transform: translateX(26px);
  341. }
  342. /* --- End Switch button --- */
  343. /* --- Footer --- */
  344. .footer {
  345. color: var(--white);
  346. font-size: tiny;
  347. margin-top: 25px;
  348. }
  349. .page-footer {
  350. padding-top: 1px;
  351. background: var(--primary-color);
  352. }
  353. .footer a {
  354. color: var(--secondary-color);
  355. }
  356. .footer-logo {
  357. width: 50px;
  358. margin-top: 15px;
  359. margin-bottom: 20px;
  360. }
  361. /* --- End Footer --- */
  362. /* ---- Carousel ---- */
  363. .carousel-inner img {
  364. width: 100%;
  365. }
  366. @media screen and (max-width: 767px) {
  367. .carousel-container {
  368. width: 100%;
  369. height: auto;
  370. overflow: hidden;
  371. position: relative;
  372. padding: 0;
  373. border-radius: 10px;
  374. overflow: hidden;
  375. margin-top: 20px;
  376. margin-bottom: 30px;
  377. -webkit-border-radius: 10px;
  378. -moz-border-radius: 10px;
  379. -ms-border-radius: 10px;
  380. -o-border-radius: 10px;
  381. }
  382. .carousel {
  383. width: 100%;
  384. position: relative;
  385. left: 0;
  386. margin-left: 0;
  387. }
  388. }
  389. /* ---- End Carousel ---- */
  390. /* ---- Icons ---- */
  391. .icon-data-set-1:before {
  392. content: "\f24e";
  393. }
  394. .icon-data-set-2:before {
  395. content: "\f017";
  396. }
  397. .icon-data-set-3:before {
  398. content: "\f073";
  399. }
  400. .icon-data-set-4:before {
  401. content: "\f0d6";
  402. }
  403. .icon-data-set-11:before {
  404. content: "\f24e";
  405. }
  406. .icon-data-set-12:before {
  407. content: "\f017";
  408. }
  409. .icon-data-set-21:before {
  410. content: "\f056";
  411. }
  412. .icon-data-set-22:before {
  413. content: "\f056";
  414. }
  415. .icon-data-set-31:before {
  416. content: "\f1b9";
  417. }
  418. .icon-data-set-32:before {
  419. content: "\f1b9";
  420. }
  421. [class|=icon] img {
  422. width: 20px;
  423. }
  424. .icon-column .text-muted {
  425. color: var(--light-gray);
  426. }
  427. i {
  428. font-size: normal;
  429. position: relative;
  430. }
  431. i:not(.supersize):before, i:not(.supersize):after {
  432. font-size: 24px;
  433. }
  434. .supersize {
  435. font-size: 48px;
  436. }
  437. /* icon on the left (use left-icon class) */
  438. :not(.map-icon) > i.left-icon {
  439. left: 40px;
  440. /* Prevent user agent stylesheets from treating this tag as an italics tag */
  441. font-style: normal;
  442. }
  443. :not(.map-icon) > i.left-icon:after, :not(.map-icon) > i.left-icon:before {
  444. position: absolute;
  445. top: 0px;
  446. left: -40px;
  447. }
  448. /* icon centered (use center-icon class) */
  449. i.center-icon {
  450. right: 0px;
  451. }
  452. i.center-icon:after, i.center-icon:before {
  453. position: absolute;
  454. top: 0px;
  455. right: -20px;
  456. }
  457. .icon-column {
  458. text-align: right;
  459. width: 6.5em;
  460. }
  461. .icon-column a {
  462. margin-left: 10px;
  463. }
  464. /* map icons */
  465. .map-icon {
  466. color: var(--white);
  467. display: flex;
  468. align-items: center;
  469. justify-content: center;
  470. font-size: 24px;
  471. }
  472. .map-icon > i.overlay:before, .map-icon > i.overlay:after {
  473. font-size: 20px;
  474. z-index: 9;
  475. right: -13px;
  476. top: -40px;
  477. }
  478. .map-icon > i:before, .map-icon > i:after {
  479. position: absolute;
  480. right: -33px;
  481. top: -50px;
  482. }
  483. .map-icon.opportunity {
  484. color: var(--red);
  485. }
  486. .icon-empty-marker {
  487. color: var(--black);
  488. opacity: 0.7;
  489. }
  490. /* map icon alignment */
  491. .map-icon > i.icon-wind:before, .map-icon > i.icon-wind:after {
  492. right: -16px !important;
  493. }
  494. .map-icon > i.icon-solar:before, .map-icon > i.icon-solar:after {
  495. right: -14.5px !important;
  496. }
  497. .map-icon > i.icon-charging_station:before, .map-icon > i.icon-solar:after {
  498. right: -15.5px !important;
  499. }
  500. .map-icon > i.icon-building:before, .map-icon > i.icon-solar:after {
  501. right: -13px !important;
  502. }
  503. /* rotating icons, because why not? */
  504. i.icon-wind:hover:before {
  505. transform: rotate(720deg);
  506. transform-origin: 37.4% 40.2%;
  507. transition: transform 3.0s ease;
  508. }
  509. .over > i.icon-wind:before , i.icon-wind.over:before{
  510. transform: rotate(720deg);
  511. transform-origin: 37.4% 40.2%;
  512. transition: transform 3.0s ease;
  513. }
  514. /* custom icons from https://erikflowers.github.io/weather-icons/ */
  515. [class^="wi wi-"]:before, [class*=" wi wi-"]:before {
  516. font-family: "weathericons";
  517. font-style: normal;
  518. font-weight: normal;
  519. speak: none;
  520. display: inline-block;
  521. text-decoration: inherit;
  522. width: 1em;
  523. margin-right: .2em;
  524. text-align: center;
  525. font-variant: normal;
  526. text-transform: none;
  527. line-height: 1em;
  528. margin-left: .2em;
  529. }
  530. @font-face{font-family:weathericons;src:url(font/weathericons-regular-webfont.eot);src:url(font/weathericons-regular-webfont.eot?#iefix) format('embedded-opentype'),url(font/weathericons-regular-webfont.woff2) format('woff2'),url(font/weathericons-regular-webfont.woff) format('woff'),url(font/weathericons-regular-webfont.ttf) format('truetype'),url(font/weathericons-regular-webfont.svg#weather_iconsregular) format('svg');font-weight:400;font-style:normal}.wi{display:inline-block;font-family:weathericons;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wi-fw{text-align:center;width:1.4em}.wi-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.wi-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.wi-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.wi-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.wi-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}
  531. .icon-wind_speed:before { content: '\f0b1'; } /* wi-wind-direction */
  532. .icon-wind_direction:before { content: '\f050'; } /* wi-strong-wind */
  533. .icon-temperature:before { content: '\f053'; } /* wi-thermometer-exterior */
  534. .icon-irradiance:before { content: '\f046'; } /* wi-horizon-alt */
  535. @font-face {
  536. font-family: 'seita-webfont';
  537. src: url('../font/seita-webfont.eot?7470033');
  538. src: url('../font/seita-webfont.eot?7470033#iefix') format('embedded-opentype'),
  539. url('../font/seita-webfont.woff2?7470033') format('woff2'),
  540. url('../font/seita-webfont.woff?7470033') format('woff'),
  541. url('../font/seita-webfont.ttf?7470033') format('truetype'),
  542. url('../font/seita-webfont.svg?7470033#seita-webfont') format('svg');
  543. font-weight: normal;
  544. font-style: normal;
  545. }
  546. /* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
  547. /* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
  548. /*
  549. @media screen and (-webkit-min-device-pixel-ratio:0) {
  550. @font-face {
  551. font-family: 'seita-webfont';
  552. src: url('../font/seita-webfont.svg?7470033#seita-webfont') format('svg');
  553. }
  554. }
  555. */
  556. [class^="icon-"]:before, [class*=" icon-"]:before, [class^="icon-"]:after, [class*=" icon-"]:after {
  557. font-family: "seita-webfont";
  558. font-style: normal;
  559. font-weight: normal;
  560. speak: never;
  561. display: inline-block;
  562. text-decoration: inherit;
  563. width: 1em;
  564. margin-right: .2em;
  565. text-align: center;
  566. /* opacity: .8; */
  567. /* For safety - reset parent styles, that can break glyph codes*/
  568. font-variant: normal;
  569. text-transform: none;
  570. /* fix buttons height, for twitter bootstrap */
  571. line-height: 1em;
  572. /* Animation center compensation - margins should be symmetric */
  573. /* remove if not needed */
  574. margin-left: .2em;
  575. /* you can be more comfortable with increased icons size */
  576. /* font-size: 120%; */
  577. /* Font smoothing. That was taken from TWBS */
  578. -webkit-font-smoothing: antialiased;
  579. -moz-osx-font-smoothing: grayscale;
  580. /* Uncomment for 3D effect */
  581. /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  582. }
  583. .icon-wind:before { content: '\e80e'; } /* '' */
  584. .icon-wind:after { content: '\e80f'; } /* '' */
  585. .icon-battery:before { content: '\e801'; } /* '' */
  586. .icon-binoculars:before { content: '\e802'; } /* '' */
  587. .icon-building:before { content: '\e803'; } /* '' */
  588. .icon-calculator:before { content: '\e804'; } /* '' */
  589. .icon-charging_station:before { content: '\e805'; } /* '' */
  590. .icon-bidirectional_charging_station:before { content: '\e805'; } /* '' */
  591. .icon-one-way_evse:before { content: '\e805'; } /* '' */
  592. .icon-two-way_evse:before { content: '\e805'; } /* '' */
  593. .icon-house:before { content: '\e806'; } /* '' */
  594. .icon-market-EUR:before { content: '\e807'; } /* '' */
  595. .icon-market-KRW:before { content: '\e808'; } /* '' */
  596. .icon-solar:before { content: '\e809'; } /* '' */
  597. .icon-time:before { content: '\e80a'; } /* '' */
  598. .icon-seita_logo:before { content: '\e80b'; } /* '' */
  599. .icon-seita_bird:before { content: '\e80c'; } /* '' */
  600. .icon-seita:before { content: '\e80d'; } /* '' */
  601. .icon-wind-blades:before { content: '\e80e'; } /* '' */
  602. .icon-wind-tower:before { content: '\e80f'; } /* '' */
  603. .icon-empty-marker:before { content: '\e810'; } /* '' */
  604. .icon-batteries:before { content: '\e801'; } /* '' */
  605. .icon-buildings:before { content: '\e803'; } /* '' */
  606. .icon-charging_stations:before { content: '\e805'; } /* '' */
  607. .icon-bidirectional_charging_stations:before { content: '\e805'; } /* '' */
  608. /* --- End Icons --- */
  609. /* --- Leaflet (Maps) --- */
  610. #mapid {
  611. width: 100%;
  612. height: 400px;
  613. margin-top: 20px;
  614. border-radius: 6px;
  615. -webkit-border-radius: 6px;
  616. -moz-border-radius: 6px;
  617. -ms-border-radius: 6px;
  618. -o-border-radius: 6px;
  619. }
  620. .leaflet-bar a {
  621. color: var(--nav-default-color);
  622. background-color: var(--nav-default-background-color);
  623. border-bottom: var(--primary-border-color) 1px solid !important;
  624. transition: .4s;
  625. -webkit-transition: .4s;
  626. -moz-transition: .4s;
  627. -ms-transition: .4s;
  628. -o-transition: .4s;
  629. }
  630. .leaflet-bar a:last-child {
  631. border-bottom: none !important;
  632. }
  633. .leaflet-bar a:hover {
  634. color: var(--nav-hover-color);
  635. background-color: var(--nav-hover-background-color);
  636. }
  637. .leaflet-marker-popup {
  638. min-width: 240px;
  639. }
  640. .leaflet-control-layers {
  641. box-shadow: 0 1px 5px rgba(0,0,0,0.4);
  642. background: var(--nav-default-background-color);
  643. border-radius: 5px;
  644. }
  645. .leaflet-control-layers-overlays label span {
  646. color: var(--nav-default-color);
  647. transition: .4s;
  648. -webkit-transition: .4s;
  649. -moz-transition: .4s;
  650. -ms-transition: .4s;
  651. -o-transition: .4s;
  652. }
  653. .leaflet-control-layers-overlays label span:hover {
  654. color: var(--nav-hover-color);
  655. }
  656. .leaflet-bar a.leaflet-disabled {
  657. cursor: default;
  658. background-color: var(--primary-hover-color);
  659. color: var(--gray);
  660. }
  661. .leaflet-bar a {
  662. text-decoration: none;
  663. }
  664. /* --- End Leaflet (Maps) --- */
  665. /* --- Tables ---- */
  666. /* Clickable list items */
  667. table.dataTable.nav-on-click tbody tr:hover {
  668. background-color: var(--nav-current-hover-background-color) !important;
  669. cursor: pointer;
  670. }
  671. .table tbody tr {
  672. border-top-width: 1px;
  673. border-color: var(--gray);
  674. }
  675. table.dataTable td {
  676. padding: 8px;
  677. }
  678. table.dataTable th {
  679. padding: 10px;
  680. }
  681. table.dataTable button {
  682. margin: 5px;
  683. }
  684. table.dataTable input[type="checkbox"] {
  685. margin: 5px;
  686. }
  687. div.dataTables_filter input {
  688. margin-left: 5px;
  689. padding: 5px;
  690. }
  691. div.dataTables_paginate {
  692. margin-top: 10px;
  693. }
  694. /* scrolling */
  695. .floatThead-wrapper table {
  696. width: 100%;
  697. }
  698. .floatThead-wrapper thead {
  699. background-color: var(--white);
  700. }
  701. .floatThead-wrapper th, td {
  702. padding: 8px;
  703. }
  704. /* bootstrap works on tables with class="table" - here we override their nice styling only with respect to vertical alignment of table elements */
  705. .table > tbody > tr > td {
  706. vertical-align: middle;
  707. }
  708. /* sorting icons on left when header is not right aligned */
  709. table.dataTable thead tr th:not(.text-right).sorting_asc {
  710. background: url("https://cdn.datatables.net/1.10.0/images/sort_asc.png") no-repeat center left;
  711. }
  712. table.dataTable thead tr th:not(.text-right).sorting_desc {
  713. background: url("https://cdn.datatables.net/1.10.0/images/sort_desc.png") no-repeat center left;
  714. }
  715. table.dataTable thead tr th:not(.text-right).sorting {
  716. background: url("https://cdn.datatables.net/1.10.0/images/sort_both.png") no-repeat center left;
  717. }
  718. table.dataTable thead tr th.no-sort {
  719. padding: 9px;
  720. }
  721. table.dataTable thead tr th {
  722. border-bottom: inherit;
  723. }
  724. table.dataTable.no-footer {
  725. border-bottom: inherit !important;
  726. }
  727. .dataTables_length label, .dataTables_filter label {
  728. font-weight: inherit;
  729. }
  730. /* extra buffer for bootstrap rows */
  731. .top-buffer { margin-top:15px; }
  732. .dataTables_wrapper {
  733. margin-bottom: 20px;
  734. }
  735. .dataTables_wrapper .paginate_button {
  736. outline: none;
  737. }
  738. body .dataTables_wrapper .dataTables_paginate .paginate_button {
  739. color: var(--nav-default-color) !important;
  740. background: var(--nav-default-background-color);
  741. border: none !important;
  742. border-radius: 4px !important;
  743. transition: .3s;
  744. -webkit-transition: .3s;
  745. -moz-transition: .3s;
  746. -ms-transition: .3s;
  747. -o-transition: .3s;
  748. -webkit-border-radius: 4px !important;
  749. -moz-border-radius: 4px !important;
  750. -ms-border-radius: 4px !important;
  751. -o-border-radius: 4px !important;
  752. }
  753. body .dataTables_wrapper .dataTables_paginate .paginate_button:not(.disabled, .current):hover {
  754. color: var(--nav-hover-color) !important;
  755. background: var(--nav-hover-background-color) !important;
  756. }
  757. .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
  758. .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
  759. .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  760. color: var(--gray) !important;
  761. background: var(--light-gray) !important;
  762. box-shadow: none;
  763. }
  764. body .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  765. color: var(--nav-current-color) !important;
  766. background: var(--nav-current-background-color);
  767. box-shadow: none !important;
  768. }
  769. body .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  770. color: var(--nav-current-hover-color) !important;
  771. background: var(--nav-current-hover-background-color);
  772. box-shadow: none !important;
  773. }
  774. @media screen and (max-width: 640px) {
  775. .dataTables_wrapper .dataTables_filter {
  776. float: right !important;
  777. }
  778. .dataTables_wrapper .dataTables_length {
  779. float: left !important;
  780. }
  781. }
  782. .floatThead-wrapper {
  783. margin-top: 50px;
  784. margin-bottom: 20px;
  785. overflow-y: auto;
  786. box-shadow: 0 0 10px rgba(0,0,0,.2);
  787. border-radius: 6px;
  788. -webkit-border-radius: 6px;
  789. -moz-border-radius: 6px;
  790. -ms-border-radius: 6px;
  791. -o-border-radius: 6px;
  792. }
  793. .floatThead-wrapper .table {
  794. margin-bottom: 0 !important;
  795. }
  796. .floatThead-wrapper .table>thead>tr>th {
  797. border-bottom: none !important;
  798. color: var(--primary-color);
  799. }
  800. .floatThead-wrapper .table>tbody>tr>td, .floatThead-wrapper .table>tbody>tr>th, .floatThead-wrapper .table>tfoot>tr>td, .floatThead-wrapper .table>tfoot>tr>th, .floatThead-wrapper .table>thead>tr>td, .table>thead>tr>th {
  801. padding: 15px !important;
  802. line-height: 1.42857143;
  803. vertical-align: top;
  804. border-top: 1px solid var(--light-gray) ;
  805. }
  806. .left-sidepanel-label{
  807. margin-left: 20px !important;
  808. }
  809. /* --- End Tables ---- */
  810. /* ---- Modal ---- */
  811. .modal {
  812. z-index: 999993 !important;
  813. color: var(--primary-color);
  814. }
  815. .modal-backdrop {
  816. z-index: 999992 !important;
  817. }
  818. /* ---- End Modal ---- */
  819. /* ---- Side panel ---- */
  820. @media (max-width: 767px) {
  821. .left-sidepanel-label {
  822. visibility: collapse;
  823. }
  824. }
  825. @media (min-width: 768px) {
  826. .sidepanel h1,
  827. .sidepanel h2,
  828. .sidepanel h3,
  829. .sidepanel label {
  830. color: var(--nav-default-color) !important;
  831. }
  832. .leftside-dropdown {
  833. margin-left: -95px !important;
  834. color: var(--nav-default-color);
  835. background: var(--nav-default-background-color);
  836. width: calc(var(--litepicker-day-width) * 6);
  837. padding: 13px 10px;
  838. min-height: 35px; // line-height + padding-top + padding-bottom
  839. border-top-left-radius: 0px;
  840. border-bottom-left-radius: 0px;
  841. border-top-right-radius: 15px;
  842. border-bottom-right-radius: 15px;
  843. text-align: right;
  844. }
  845. .sidepanel-container {
  846. z-index: 20;
  847. position: relative;
  848. }
  849. .sidepanel,
  850. .left-sidepanel-label {
  851. color: var(--nav-default-color);
  852. background: var(--nav-default-background-color);
  853. width: calc(var(--litepicker-day-width) * 9);
  854. margin: 15px;
  855. padding: 20px 15px;
  856. min-height: 60px; /* line-height + padding-top + padding-bottom */
  857. transition: .3s;
  858. -webkit-transition: .3s;
  859. -moz-transition: .3s;
  860. -ms-transition: .3s;
  861. -o-transition: .3s;
  862. }
  863. .left-sidepanel,
  864. .left-sidepanel-label {
  865. border-top-left-radius: 0px;
  866. border-bottom-left-radius: 0px;
  867. border-top-right-radius: 15px;
  868. border-bottom-right-radius: 15px;
  869. }
  870. .sidepanel-container > .left-sidepanel:not(.sidepanel-show) {
  871. transform: translateX(-106%);
  872. }
  873. .left-sidepanel-label {
  874. margin: 0px;
  875. transform: translateX(-70%);
  876. text-align: right;
  877. position: absolute;
  878. }
  879. @media (hover: hover) {
  880. .sidepanel-container:hover > .left-sidepanel,
  881. .sidepanel-container:focus-within > .left-sidepanel {
  882. transform: translateX(-30px);
  883. }
  884. }
  885. @media (hover: none) {
  886. .sidepanel-container > .left-sidepanel.sidepanel-show {
  887. transform: translateX(-30px);
  888. }
  889. }
  890. }
  891. /* ---- Date picker ---- */
  892. .litepicker {
  893. font-size: 14px;
  894. }
  895. .month-item-name, .month-item-year {
  896. padding: 7px !important;
  897. outline: none;
  898. border-radius: 4px;
  899. border: 1px solid #ddd;
  900. color: var(--nav-default-color);
  901. background: var(--nav-default-background-color);
  902. -webkit-border-radius: 4px;
  903. -moz-border-radius: 4px;
  904. -ms-border-radius: 4px;
  905. -o-border-radius: 4px;
  906. }
  907. .container__predefined-ranges {
  908. padding: 0px;
  909. margin-top: 15px;
  910. justify-content: space-around;
  911. box-shadow: 0 0 10px rgba(0,0,0,.1) !important;
  912. border-radius: 6px !important;
  913. -webkit-border-radius: 6px !important;
  914. -moz-border-radius: 6px !important;
  915. -ms-border-radius: 6px !important;
  916. -o-border-radius: 6px !important;
  917. }
  918. @media (min-width: 768px) {
  919. .container__predefined-ranges button {
  920. color: var(--primary-color);
  921. border-right: 1px solid var(--primary-border-color) !important;
  922. }
  923. }
  924. @media (max-width: 767px) {
  925. .container__predefined-ranges button {
  926. color: var(--white);
  927. background-color: var(--primary-color);
  928. border-right: 1px solid var(--primary-border-color) !important;
  929. }
  930. }
  931. .container__predefined-ranges button {
  932. font-weight: 500;
  933. cursor: pointer !important;
  934. flex: 1 1 auto;
  935. border-top-left-radius: 0;
  936. border-top-right-radius: 0;
  937. border-bottom-left-radius: 0;
  938. border-bottom-right-radius: 0;
  939. }
  940. .container__predefined-ranges > button:first-child {
  941. border-top-left-radius: 15px;
  942. border-bottom-left-radius: 15px;
  943. }
  944. .container__predefined-ranges > button:last-child {
  945. border-right: none !important;
  946. border-top-right-radius: 15px;
  947. border-bottom-right-radius: 15px;
  948. }
  949. .container__months {
  950. box-shadow: 0 0 10px rgba(0,0,0,.1) !important;
  951. border-radius: 6px !important;
  952. -webkit-border-radius: 6px !important;
  953. -moz-border-radius: 6px !important;
  954. -ms-border-radius: 6px !important;
  955. -o-border-radius: 6px !important;
  956. justify-content: center;
  957. }
  958. .litepicker .container__days .day-item.is-today {
  959. color: var(--nav-current-color);
  960. background: var(--secondary-transparent);
  961. }
  962. .litepicker .container__days .day-item {
  963. color: var(--litepicker-day-color);
  964. cursor: pointer;
  965. width: 38px;
  966. height: 38px;
  967. padding: 0;
  968. display: flex;
  969. align-items: center;
  970. justify-content: center;
  971. box-shadow: none !important;
  972. border-radius: 50%;
  973. transition: .4s;
  974. -webkit-border-radius: 50%;
  975. -moz-border-radius: 50%;
  976. -ms-border-radius: 50%;
  977. -o-border-radius: 50%;
  978. -webkit-transition: .4s;
  979. -moz-transition: .4s;
  980. -ms-transition: .4s;
  981. -o-transition: .4s;
  982. }
  983. .litepicker .container__days .day-item:hover {
  984. border: none;
  985. color: var(--primary-color);
  986. background: var(--primary-transparent);
  987. }
  988. .litepicker .container__days .day-item.is-in-range {
  989. color: var(--nav-current-color);
  990. background-color: var(--secondary-transparent);
  991. border-radius: 0;
  992. -webkit-border-radius: 0;
  993. -moz-border-radius: 0;
  994. -ms-border-radius: 0;
  995. -o-border-radius: 0;
  996. }
  997. .litepicker .container__days .day-item.is-start-date.is-end-date {
  998. border-radius: 50%;
  999. -webkit-border-radius: 50%;
  1000. -moz-border-radius: 50%;
  1001. -ms-border-radius: 50%;
  1002. -o-border-radius: 50%;
  1003. }
  1004. .litepicker .container__days .day-item.is-end-date {
  1005. color: var(--nav-current-color);
  1006. background-color: var(--nav-current-background-color);
  1007. border-radius: 0 50% 50% 0;
  1008. -webkit-border-radius: 0 50% 50% 0;
  1009. -moz-border-radius: 0 50% 50% 0;
  1010. -ms-border-radius: 0 50% 50% 0;
  1011. -o-border-radius: 0 50% 50% 0;
  1012. }
  1013. .litepicker .container__days .day-item.is-start-date {
  1014. color: var(--nav-current-color);
  1015. background-color: var(--nav-current-background-color);
  1016. border-radius: 50% 0 0 50%;
  1017. -webkit-border-radius: 50% 0 0 50%;
  1018. -moz-border-radius: 50% 0 0 50%;
  1019. -ms-border-radius: 50% 0 0 50%;
  1020. -o-border-radius: 50% 0 0 50%;
  1021. }
  1022. .litepicker .container__days .day-item.is-end-date.is-flipped {
  1023. border-radius: 50% 0 0 50%;
  1024. -webkit-border-radius: 50% 0 0 50%;
  1025. -moz-border-radius: 50% 0 0 50%;
  1026. -ms-border-radius: 50% 0 0 50%;
  1027. -o-border-radius: 50% 0 0 50%;
  1028. }
  1029. .litepicker .container__days .day-item.is-start-date.is-flipped {
  1030. border-radius: 0 50% 50% 0;
  1031. -webkit-border-radius: 0 50% 50% 0;
  1032. -moz-border-radius: 0 50% 50% 0;
  1033. -ms-border-radius: 0 50% 50% 0;
  1034. -o-border-radius: 0 50% 50% 0;
  1035. }
  1036. .month-item {
  1037. padding: 15px !important;
  1038. }
  1039. .litepicker .container__months.columns-2 {
  1040. width: auto;
  1041. }
  1042. .litepicker .container__tooltip {
  1043. color: var(--nav-default-color);
  1044. background-color: var(--nav-hover-background-color);
  1045. }
  1046. .litepicker[data-plugins*="ranges"] > .container__main > .container__predefined-ranges button {
  1047. transition: .3s;
  1048. -webkit-transition: .3s;
  1049. -moz-transition: .3s;
  1050. -ms-transition: .3s;
  1051. -o-transition: .3s;
  1052. }
  1053. .litepicker[data-plugins*="ranges"] > .container__main > .container__predefined-ranges button:hover {
  1054. cursor: pointer;
  1055. opacity: 1;
  1056. color: var(--nav-hover-color);
  1057. }
  1058. .litepicker .container__months .month-item-header .button-next-month:hover>svg {
  1059. fill: var(--secondary-color) !important;
  1060. }
  1061. .litepicker .container__months .month-item-header .button-previous-month:hover>svg {
  1062. fill: var(--secondary-color) !important;
  1063. }
  1064. @media (max-width: 525px) {
  1065. #datepicker .container__main {
  1066. flex-wrap: wrap;
  1067. }
  1068. #datepicker .container__predefined-ranges {
  1069. width: 100%;
  1070. margin-right: 0;
  1071. margin-bottom: 15px;
  1072. }
  1073. }
  1074. /* ---- End Date picker ---- */
  1075. /* --- Sensor Data --- */
  1076. .card {
  1077. background: var(--white);
  1078. margin: 15px;
  1079. padding: 20px 15px;
  1080. box-shadow: 0 0 10px rgba(0,0,0,.1);
  1081. border-radius: 6px;
  1082. -webkit-border-radius: 6px;
  1083. -moz-border-radius: 6px;
  1084. -ms-border-radius: 6px;
  1085. -o-border-radius: 6px;
  1086. }
  1087. .card.vega-embed summary {
  1088. transform: translate(-15px, 15px);
  1089. }
  1090. .role-title-text text {
  1091. font-size: 20px;
  1092. fill: var(--primary-color);
  1093. }
  1094. .sensor-data .row {
  1095. margin: 0 !important;
  1096. }
  1097. #vg-tooltip-element {
  1098. font-size: 16px;
  1099. }
  1100. #vg-tooltip-element table tr td.value {
  1101. max-height: inherit !important;
  1102. }
  1103. /* --- End Sensor Data --- */
  1104. /* ---- Header action button ---- */
  1105. .header-action-button {
  1106. padding-top: 5px;
  1107. display: flex;
  1108. justify-content: space-around;
  1109. width: 100% !important;
  1110. }
  1111. .header-action-button>div {
  1112. flex: 1 1 auto;
  1113. width: auto !important;
  1114. padding: 0;
  1115. }
  1116. .header-action-button>div * {
  1117. float: none !important;
  1118. }
  1119. .header-action-button>div button,
  1120. .header-action-button>div label {
  1121. font-size: 15px;
  1122. padding: 15px 30px;
  1123. line-height: 16px;
  1124. border-radius: 0px !important;
  1125. text-align: center;
  1126. width: 100%;
  1127. border-top-left-radius: 0 !important;
  1128. border-top-right-radius: 0 !important;
  1129. border-bottom-left-radius: 0 !important;
  1130. border-bottom-right-radius: 0 !important;
  1131. -webkit-border-radius: 0px !important;
  1132. -moz-border-radius: 0px !important;
  1133. -ms-border-radius: 0px !important;
  1134. -o-border-radius: 0px !important;
  1135. transition: .4s;
  1136. -webkit-transition: .4s;
  1137. -moz-transition: .4s;
  1138. -ms-transition: .4s;
  1139. -o-transition: .4s;
  1140. }
  1141. .header-action-button>div button {
  1142. border: none;
  1143. outline: none !important;
  1144. box-shadow: none;
  1145. background: var(--primary-color);
  1146. border-right: 1px solid var(--primary-border-color) !important;
  1147. }
  1148. .rq-style.header-action-button>div button,
  1149. .rq-style.header-action-button>div label {
  1150. padding: 15px 25px;
  1151. }
  1152. .header-action-button>div button:hover, .header-action-button>div button:focus {
  1153. background: var(--primary-hover-color) !important;
  1154. }
  1155. .header-action-button>div:first-child button,
  1156. .header-action-button>div:first-child label {
  1157. border-top-left-radius: 15px !important;
  1158. border-bottom-left-radius: 15px !important;
  1159. }
  1160. .header-action-button>div:last-child button,
  1161. .header-action-button>div:last-child label {
  1162. border-top-right-radius: 15px !important;
  1163. border-bottom-right-radius: 15px !important;
  1164. }
  1165. .header-action-button>div:last-child button {
  1166. border-right: none;
  1167. }
  1168. .create-button:hover {
  1169. color: var(--create-color) !important;
  1170. }
  1171. .delete-button:hover {
  1172. color: var(--delete-color) !important;
  1173. }
  1174. @media screen and (max-width: 767px) {
  1175. .header-action-button {
  1176. padding-left: 15px;
  1177. flex-direction: column;
  1178. align-items: center;
  1179. width: 100%;
  1180. }
  1181. .header-action-button>div button,
  1182. .header-action-button>div label {
  1183. margin-bottom: 15px;
  1184. border-radius: 15px !important;
  1185. -webkit-border-radius: 15px !important;
  1186. -moz-border-radius: 15px !important;
  1187. -ms-border-radius: 15px !important;
  1188. -o-border-radius: 15px !important;
  1189. }
  1190. .header-action-button>div {
  1191. width: 100% !important;
  1192. padding-left: 15px;
  1193. }
  1194. }
  1195. /* ---- End Header action button ---- */
  1196. /* ---- Asset Form ---- */
  1197. .asset-form .form-group {
  1198. display: block !important;
  1199. float: none !important;
  1200. }
  1201. .asset-form .control-label {
  1202. width: auto !important;
  1203. display: inline-block;
  1204. float: none !important;
  1205. text-align: left !important;
  1206. font-size: 16px;
  1207. line-height: 16px;
  1208. margin-bottom: 10px;
  1209. padding-top: 0;
  1210. color: var(--primary-color);
  1211. }
  1212. .asset-form .form-group input {
  1213. padding: 15px 15px !important;
  1214. height: auto;
  1215. border: 1px solid var(--light-gray);
  1216. }
  1217. .asset-form .form-group input:focus {
  1218. border-color: var(--secondary-color);
  1219. box-shadow: 0 0 10px var(--secondary-transparent);
  1220. }
  1221. .asset-form:first-child .form-group {
  1222. margin-top: 20px !important;
  1223. }
  1224. .asset-form .form-group>div {
  1225. width: auto !important;
  1226. display: block;
  1227. float: none !important;
  1228. }
  1229. .asset-form button[type="submit"]:hover {
  1230. color: var(--nav-hover-color);
  1231. background: var(--nav-hover-background-color) !important;
  1232. }
  1233. .bk-canvas {
  1234. margin-top: 15px;
  1235. }
  1236. @media (max-width: 767px) {
  1237. .asset-form button[type="submit"] {
  1238. margin-bottom: 30px;
  1239. }
  1240. .bk-plot-layout {
  1241. margin-bottom: 30px;
  1242. }
  1243. }
  1244. .form-horizontal .form-group:last-child, .form-horizontal .form-group.last {
  1245. margin-bottom: 0;
  1246. }
  1247. .form-horizontal {
  1248. margin-top: 30px;
  1249. }
  1250. .asset-form .form-group-bordered {
  1251. border: 2px solid rgb(169, 176, 176);
  1252. padding: 10px;
  1253. margin-bottom: 10px;
  1254. }
  1255. /* ---- End Asset Form ---- */
  1256. /* ---- New asset form ---- */
  1257. .new-asset-form label {
  1258. color: var(--primary-color);
  1259. }
  1260. .new-asset-form {
  1261. margin-bottom: 50px;
  1262. }
  1263. .new-asset-form input, .new-asset-form select {
  1264. padding: 10px 15px !important;
  1265. height: auto !important;
  1266. box-shadow: none !important;
  1267. transition: .4s;
  1268. border-radius: 4px;
  1269. border: 1px solid var(--light-gray);
  1270. -webkit-transition: .4s;
  1271. -moz-transition: .4s;
  1272. -ms-transition: .4s;
  1273. -o-transition: .4s;
  1274. -webkit-border-radius: 4px;
  1275. -moz-border-radius: 4px;
  1276. -ms-border-radius: 4px;
  1277. -o-border-radius: 4px;
  1278. }
  1279. .new-asset-form input:focus, .new-asset-form select:focus {
  1280. border: 1px solid var(--primary-border-color);
  1281. }
  1282. .new-asset-form input[type="submit"] {
  1283. color: var(--nav-default-color);
  1284. background: var(--nav-default-background-color);
  1285. border-radius: 4px;
  1286. padding: 12px 35px !important;
  1287. -webkit-border-radius: 4px;
  1288. -moz-border-radius: 4px;
  1289. -ms-border-radius: 4px;
  1290. -o-border-radius: 4px;
  1291. }
  1292. .new-asset-form input[type="submit"]:hover {
  1293. color: var(--create-color) !important;
  1294. background: var(--nav-hover-background-color) !important;
  1295. }
  1296. /* ---- End New asset form ---- */
  1297. /* ---- Sensors on asset page ---- */
  1298. /* [id^=DataTables_Table] [id$=filter] matches all the ids starting with DataTables_Table and ending with filter */
  1299. .sensors-asset .dataTables_wrapper {
  1300. margin-top: 30px;
  1301. }
  1302. .sensors-asset .dataTables_filter input {
  1303. border: var(--light-gray) 1px solid;
  1304. padding: 10px;
  1305. outline: none;
  1306. transition: .4s;
  1307. -webkit-transition: .4s;
  1308. -moz-transition: .4s;
  1309. -ms-transition: .4s;
  1310. -o-transition: .4s;
  1311. }
  1312. .sensors-asset .dataTables_filter input:focus {
  1313. box-shadow: 0 0 10px rgba(0,0,0,.1);
  1314. border-color: var(--secondary-color);
  1315. }
  1316. .sensors-asset .dataTables_length select {
  1317. border: var(--light-gray) 1px solid !important;
  1318. padding: 10px !important;
  1319. outline: none !important;
  1320. transition: .4s;
  1321. -webkit-transition: .4s;
  1322. -moz-transition: .4s;
  1323. -ms-transition: .4s;
  1324. -o-transition: .4s;
  1325. }
  1326. .sensors-asset .dataTables_length select:focus {
  1327. box-shadow: 0 0 10px rgba(0,0,0,.1);
  1328. border-color: var(--secondary-color) !important;
  1329. }
  1330. .sensors-asset td a {
  1331. padding: 10px 20px;
  1332. color: var(--nav-default-color);
  1333. background: var(--nav-default-background-color);
  1334. white-space: nowrap;
  1335. line-height: 14px;
  1336. text-decoration: none;
  1337. transition: .4s;
  1338. border-radius: 6px;
  1339. -webkit-transition: .4s;
  1340. -moz-transition: .4s;
  1341. -ms-transition: .4s;
  1342. -o-transition: .4s;
  1343. -webkit-border-radius: 6px;
  1344. -moz-border-radius: 6px;
  1345. -ms-border-radius: 6px;
  1346. -o-border-radius: 6px;
  1347. }
  1348. .sensors-asset td a:hover {
  1349. color: var(--nav-hover-color);
  1350. background: var(--nav-hover-background-color);
  1351. }
  1352. .sensors-asset td {
  1353. font-size: 14px;
  1354. }
  1355. .sensors-asset .floatThead-wrapper {
  1356. margin-bottom: 10px !important;
  1357. }
  1358. /* ---- Sensors on asset page ---- */
  1359. #analysischart {
  1360. margin-top: 40px;
  1361. overflow-x: auto;
  1362. }
  1363. #actuatorschart {
  1364. margin-top: 40px;
  1365. margin-bottom: 100px;
  1366. }
  1367. /* ---- User Action Button ---- */
  1368. .user-action-button {
  1369. width: auto;
  1370. padding-right: 0 ;
  1371. margin-top: 0px;
  1372. margin-bottom: 0px;
  1373. }
  1374. .user-action-button button {
  1375. border-radius: 50px;
  1376. transition: .4s;
  1377. -webkit-border-radius: 50px;
  1378. -moz-border-radius: 50px;
  1379. -ms-border-radius: 50px;
  1380. -o-border-radius: 50px;
  1381. -webkit-transition: .4s;
  1382. -moz-transition: .4s;
  1383. -ms-transition: .4s;
  1384. -o-transition: .4s;
  1385. }
  1386. @media screen and (max-width: 575.98px) {
  1387. .user-action-button {
  1388. padding-right: 15px;
  1389. }
  1390. .user-action-button button {
  1391. width: 100%;
  1392. }
  1393. }
  1394. /* ---- End User Action Button ---- */
  1395. /* ---- Login / Reset PWD forms ---- */
  1396. .login-form input:not([type="checkbox"], [type="submit"]),
  1397. .forgot-pwd-form input:not([type="checkbox"], [type="submit"]){
  1398. width: 100%;
  1399. padding: 10px 15px;
  1400. border-radius: 4px;
  1401. outline: none !important;
  1402. border: 1px solid var(--light-gray);
  1403. transition: .4s;
  1404. -webkit-border-radius: 4px;
  1405. -moz-border-radius: 4px;
  1406. -ms-border-radius: 4px;
  1407. -o-border-radius: 4px;
  1408. -webkit-transition: .4s;
  1409. -moz-transition: .4s;
  1410. -ms-transition: .4s;
  1411. -o-transition: .4s;
  1412. }
  1413. .login-form input:not([type="checkbox"], [type="submit"]):focus,
  1414. .forgot-pwd-form input:not([type="checkbox"], [type="submit"]):focus{
  1415. border: 1px solid var(--primary-border-color);
  1416. }
  1417. .login-form input[type="submit"],
  1418. .forgot-pwd-form input[type="submit"]{
  1419. padding: 13px 35px;
  1420. color: var(--white);
  1421. background: var(--primary-color);
  1422. border: none;
  1423. border-radius: 4px;
  1424. transition: .4s;
  1425. -webkit-border-radius: 4px;
  1426. -moz-border-radius: 4px;
  1427. -ms-border-radius: 4px;
  1428. -o-border-radius: 4px;
  1429. -webkit-transition: .4s;
  1430. -moz-transition: .4s;
  1431. -ms-transition: .4s;
  1432. -o-transition: .4s;
  1433. }
  1434. .login-form input[type="submit"]:hover,
  1435. .forgot-pwd-form input[type="submit"]:hover {
  1436. background: var(--primary-hover-color);
  1437. }
  1438. .login-form .btn-link,
  1439. .forgot-pwd-form .btn-link {
  1440. background: none !important;
  1441. color: var(--primary-color);
  1442. padding: 0;
  1443. }
  1444. @media screen and (max-width: 767px) {
  1445. .login-form h1,
  1446. .forgot-pwd-form h1 {
  1447. margin-bottom: 20px;
  1448. }
  1449. }
  1450. /* ---- End Login / Reset PWD forms ---- */
  1451. .mapbox-logo {
  1452. position: absolute;
  1453. display: block;
  1454. height: 20px;
  1455. width: 65px;
  1456. left: 10px;
  1457. bottom: 10px;
  1458. text-indent: -9999px;
  1459. z-index: 99999;
  1460. overflow: hidden;
  1461. /* `background-image` contains the Mapbox logo */
  1462. background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgODAuNDcgMjAuMDIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDgwLjQ3IDIwLjAyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe29wYWNpdHk6MC42O2ZpbGw6I0ZGRkZGRjtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgO30uc3Qxe29wYWNpdHk6MC42O2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAgICA7fTwvc3R5bGU+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTc5LjI5LDEzLjYxYzAsMC4xMS0wLjA5LDAuMi0wLjIsMC4yaC0xLjUzYy0wLjEyLDAtMC4yMy0wLjA2LTAuMjktMC4xNmwtMS4zNy0yLjI4bC0xLjM3LDIuMjhjLTAuMDYsMC4xLTAuMTcsMC4xNi0wLjI5LDAuMTZoLTEuNTNjLTAuMDQsMC0wLjA4LTAuMDEtMC4xMS0wLjAzYy0wLjA5LTAuMDYtMC4xMi0wLjE4LTAuMDYtMC4yN2MwLDAsMCwwLDAsMGwyLjMxLTMuNWwtMi4yOC0zLjQ3Yy0wLjAyLTAuMDMtMC4wMy0wLjA3LTAuMDMtMC4xMWMwLTAuMTEsMC4wOS0wLjIsMC4yLTAuMmgxLjUzYzAuMTIsMCwwLjIzLDAuMDYsMC4yOSwwLjE2bDEuMzQsMi4yNWwxLjMzLTIuMjRjMC4wNi0wLjEsMC4xNy0wLjE2LDAuMjktMC4xNmgxLjUzYzAuMDQsMCwwLjA4LDAuMDEsMC4xMSwwLjAzYzAuMDksMC4wNiwwLjEyLDAuMTgsMC4wNiwwLjI3YzAsMCwwLDAsMCwwTDc2Ljk2LDEwbDIuMzEsMy41Qzc5LjI4LDEzLjUzLDc5LjI5LDEzLjU3LDc5LjI5LDEzLjYxeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02My4wOSw5LjE2Yy0wLjM3LTEuNzktMS44Ny0zLjEyLTMuNjYtMy4xMmMtMC45OCwwLTEuOTMsMC40LTIuNiwxLjEyVjMuMzdjMC0wLjEyLTAuMS0wLjIyLTAuMjItMC4yMmgtMS4zM2MtMC4xMiwwLTAuMjIsMC4xLTAuMjIsMC4yMnYxMC4yMWMwLDAuMTIsMC4xLDAuMjIsMC4yMiwwLjIyaDEuMzNjMC4xMiwwLDAuMjItMC4xLDAuMjItMC4yMnYtMC43YzAuNjgsMC43MSwxLjYyLDEuMTIsMi42LDEuMTJjMS43OSwwLDMuMjktMS4zNCwzLjY2LTMuMTNDNjMuMjEsMTAuMyw2My4yMSw5LjcyLDYzLjA5LDkuMTZMNjMuMDksOS4xNnogTTU5LjEyLDEyLjQxYy0xLjI2LDAtMi4yOC0xLjA2LTIuMy0yLjM2VjkuOTljMC4wMi0xLjMxLDEuMDQtMi4zNiwyLjMtMi4zNnMyLjMsMS4wNywyLjMsMi4zOVM2MC4zOSwxMi40MSw1OS4xMiwxMi40MXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjguMjYsNi4wNGMtMS44OS0wLjAxLTMuNTQsMS4yOS0zLjk2LDMuMTNjLTAuMTIsMC41Ni0wLjEyLDEuMTMsMCwxLjY5YzAuNDIsMS44NSwyLjA3LDMuMTYsMy45NywzLjE0YzIuMjQsMCw0LjA2LTEuNzgsNC4wNi0zLjk5UzcwLjUxLDYuMDQsNjguMjYsNi4wNHogTTY4LjI0LDEyLjQyYy0xLjI3LDAtMi4zLTEuMDctMi4zLTIuMzlzMS4wMy0yLjQsMi4zLTIuNHMyLjMsMS4wNywyLjMsMi4zOVM2OS41MSwxMi40MSw2OC4yNCwxMi40Mkw2OC4yNCwxMi40MnoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNNTkuMTIsNy42M2MtMS4yNiwwLTIuMjgsMS4wNi0yLjMsMi4zNnYwLjA2YzAuMDIsMS4zMSwxLjA0LDIuMzYsMi4zLDIuMzZzMi4zLTEuMDcsMi4zLTIuMzlTNjAuMzksNy42Myw1OS4xMiw3LjYzeiBNNTkuMTIsMTEuMjNjLTAuNiwwLTEuMDktMC41My0xLjExLTEuMTlWMTBjMC4wMS0wLjY2LDAuNTEtMS4xOSwxLjExLTEuMTlzMS4xMSwwLjU0LDEuMTEsMS4yMVM1OS43NCwxMS4yMyw1OS4xMiwxMS4yM3oiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNNjguMjQsNy42M2MtMS4yNywwLTIuMywxLjA3LTIuMywyLjM5czEuMDMsMi4zOSwyLjMsMi4zOXMyLjMtMS4wNywyLjMtMi4zOVM2OS41MSw3LjYzLDY4LjI0LDcuNjN6IE02OC4yNCwxMS4yM2MtMC42MSwwLTEuMTEtMC41NC0xLjExLTEuMjFzMC41LTEuMiwxLjExLTEuMnMxLjExLDAuNTQsMS4xMSwxLjIxUzY4Ljg1LDExLjIzLDY4LjI0LDExLjIzeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00My41Niw2LjI0aC0xLjMzYy0wLjEyLDAtMC4yMiwwLjEtMC4yMiwwLjIydjAuN2MtMC42OC0wLjcxLTEuNjItMS4xMi0yLjYtMS4xMmMtMi4wNywwLTMuNzUsMS43OC0zLjc1LDMuOTlzMS42OSwzLjk5LDMuNzUsMy45OWMwLjk5LDAsMS45My0wLjQxLDIuNi0xLjEzdjAuN2MwLDAuMTIsMC4xLDAuMjIsMC4yMiwwLjIyaDEuMzNjMC4xMiwwLDAuMjItMC4xLDAuMjItMC4yMlY2LjQ0YzAtMC4xMS0wLjA5LTAuMjEtMC4yMS0wLjIxQzQzLjU3LDYuMjQsNDMuNTcsNi4yNCw0My41Niw2LjI0eiBNNDIuMDIsMTAuMDVjLTAuMDEsMS4zMS0xLjA0LDIuMzYtMi4zLDIuMzZzLTIuMy0xLjA3LTIuMy0yLjM5czEuMDMtMi40LDIuMjktMi40YzEuMjcsMCwyLjI4LDEuMDYsMi4zLDIuMzZMNDIuMDIsMTAuMDV6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTM5LjcyLDcuNjNjLTEuMjcsMC0yLjMsMS4wNy0yLjMsMi4zOXMxLjAzLDIuMzksMi4zLDIuMzlzMi4yOC0xLjA2LDIuMy0yLjM2VjkuOTlDNDIsOC42OCw0MC45OCw3LjYzLDM5LjcyLDcuNjN6IE0zOC42MiwxMC4wMmMwLTAuNjcsMC41LTEuMjEsMS4xMS0xLjIxYzAuNjEsMCwxLjA5LDAuNTMsMS4xMSwxLjE5djAuMDRjLTAuMDEsMC42NS0wLjUsMS4xOC0xLjExLDEuMThTMzguNjIsMTAuNjgsMzguNjIsMTAuMDJ6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQ5LjkxLDYuMDRjLTAuOTgsMC0xLjkzLDAuNC0yLjYsMS4xMlY2LjQ1YzAtMC4xMi0wLjEtMC4yMi0wLjIyLTAuMjJoLTEuMzNjLTAuMTIsMC0wLjIyLDAuMS0wLjIyLDAuMjJ2MTAuMjFjMCwwLjEyLDAuMSwwLjIyLDAuMjIsMC4yMmgxLjMzYzAuMTIsMCwwLjIyLTAuMSwwLjIyLTAuMjJ2LTMuNzhjMC42OCwwLjcxLDEuNjIsMS4xMiwyLjYxLDEuMTJjMi4wNywwLDMuNzUtMS43OCwzLjc1LTMuOTlTNTEuOTgsNi4wNCw0OS45MSw2LjA0eiBNNDkuNiwxMi40MmMtMS4yNiwwLTIuMjgtMS4wNi0yLjMtMi4zNlY5Ljk5YzAuMDItMS4zMSwxLjA0LTIuMzcsMi4yOS0yLjM3YzEuMjYsMCwyLjMsMS4wNywyLjMsMi4zOVM1MC44NiwxMi40MSw0OS42LDEyLjQyTDQ5LjYsMTIuNDJ6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTQ5LjYsNy42M2MtMS4yNiwwLTIuMjgsMS4wNi0yLjMsMi4zNnYwLjA2YzAuMDIsMS4zMSwxLjA0LDIuMzYsMi4zLDIuMzZzMi4zLTEuMDcsMi4zLTIuMzlTNTAuODYsNy42Myw0OS42LDcuNjN6IE00OS42LDExLjIzYy0wLjYsMC0xLjA5LTAuNTMtMS4xMS0xLjE5VjEwQzQ4LjUsOS4zNCw0OSw4LjgxLDQ5LjYsOC44MWMwLjYsMCwxLjExLDAuNTUsMS4xMSwxLjIxUzUwLjIxLDExLjIzLDQ5LjYsMTEuMjN6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTM0LjM2LDEzLjU5YzAsMC4xMi0wLjEsMC4yMi0wLjIyLDAuMjJoLTEuMzRjLTAuMTIsMC0wLjIyLTAuMS0wLjIyLTAuMjJWOS4yNGMwLTAuOTMtMC43LTEuNjMtMS41NC0xLjYzYy0wLjc2LDAtMS4zOSwwLjY3LTEuNTEsMS41NGwwLjAxLDQuNDRjMCwwLjEyLTAuMSwwLjIyLTAuMjIsMC4yMmgtMS4zNGMtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY5LjI0YzAtMC45My0wLjctMS42My0xLjU0LTEuNjNjLTAuODEsMC0xLjQ3LDAuNzUtMS41MiwxLjcxdjQuMjdjMCwwLjEyLTAuMSwwLjIyLTAuMjIsMC4yMmgtMS4zM2MtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY2LjQ0YzAuMDEtMC4xMiwwLjEtMC4yMSwwLjIyLTAuMjFoMS4zM2MwLjEyLDAsMC4yMSwwLjEsMC4yMiwwLjIxdjAuNjNjMC40OC0wLjY1LDEuMjQtMS4wNCwyLjA2LTEuMDVoMC4wM2MxLjA0LDAsMS45OSwwLjU3LDIuNDgsMS40OGMwLjQzLTAuOSwxLjMzLTEuNDgsMi4zMi0xLjQ5YzEuNTQsMCwyLjc5LDEuMTksMi43NiwyLjY1TDM0LjM2LDEzLjU5eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04MC4zMiwxMi45N2wtMC4wNy0wLjEyTDc4LjM4LDEwbDEuODUtMi44MWMwLjQyLTAuNjQsMC4yNS0xLjQ5LTAuMzktMS45MmMtMC4wMS0wLjAxLTAuMDItMC4wMS0wLjAzLTAuMDJjLTAuMjItMC4xNC0wLjQ4LTAuMjEtMC43NC0wLjIxaC0xLjUzYy0wLjUzLDAtMS4wMywwLjI4LTEuMywwLjc0bC0wLjMyLDAuNTNsLTAuMzItMC41M2MtMC4yOC0wLjQ2LTAuNzctMC43NC0xLjMxLTAuNzRoLTEuNTNjLTAuNTcsMC0xLjA4LDAuMzUtMS4yOSwwLjg4Yy0yLjA5LTEuNTgtNS4wMy0xLjQtNi45MSwwLjQzYy0wLjMzLDAuMzItMC42MiwwLjY5LTAuODUsMS4wOWMtMC44NS0xLjU1LTIuNDUtMi42LTQuMjgtMi42Yy0wLjQ4LDAtMC45NiwwLjA3LTEuNDEsMC4yMlYzLjM3YzAtMC43OC0wLjYzLTEuNDEtMS40LTEuNDFoLTEuMzNjLTAuNzcsMC0xLjQsMC42My0xLjQsMS40djMuNTdjLTAuOS0xLjMtMi4zOC0yLjA4LTMuOTctMi4wOWMtMC43LDAtMS4zOSwwLjE1LTIuMDIsMC40NWMtMC4yMy0wLjE2LTAuNTEtMC4yNS0wLjgtMC4yNWgtMS4zM2MtMC40MywwLTAuODMsMC4yLTEuMSwwLjUzYy0wLjAyLTAuMDMtMC4wNC0wLjA1LTAuMDctMC4wOGMtMC4yNy0wLjI5LTAuNjUtMC40NS0xLjA0LTAuNDVoLTEuMzJjLTAuMjksMC0wLjU3LDAuMDktMC44LDAuMjVDNDAuOCw1LDQwLjEyLDQuODUsMzkuNDIsNC44NWMtMS43NCwwLTMuMjcsMC45NS00LjE2LDIuMzhjLTAuMTktMC40NC0wLjQ2LTAuODUtMC43OS0xLjE5Yy0wLjc2LTAuNzctMS44LTEuMTktMi44OC0xLjE5aC0wLjAxYy0wLjg1LDAuMDEtMS42NywwLjMxLTIuMzQsMC44NGMtMC43LTAuNTQtMS41Ni0wLjg0LTIuNDUtMC44NGgtMC4wM2MtMC4yOCwwLTAuNTUsMC4wMy0wLjgyLDAuMWMtMC4yNywwLjA2LTAuNTMsMC4xNS0wLjc4LDAuMjdjLTAuMi0wLjExLTAuNDMtMC4xNy0wLjY3LTAuMTdoLTEuMzNjLTAuNzgsMC0xLjQsMC42My0xLjQsMS40djcuMTRjMCwwLjc4LDAuNjMsMS40LDEuNCwxLjRoMS4zM2MwLjc4LDAsMS40MS0wLjYzLDEuNDEtMS40MWMwLDAsMCwwLDAsMFY5LjM1YzAuMDMtMC4zNCwwLjIyLTAuNTYsMC4zNC0wLjU2YzAuMTcsMCwwLjM2LDAuMTcsMC4zNiwwLjQ1djQuMzVjMCwwLjc4LDAuNjMsMS40LDEuNCwxLjRoMS4zNGMwLjc4LDAsMS40LTAuNjMsMS40LTEuNGwtMC4wMS00LjM1YzAuMDYtMC4zLDAuMjQtMC40NSwwLjMzLTAuNDVjMC4xNywwLDAuMzYsMC4xNywwLjM2LDAuNDV2NC4zNWMwLDAuNzgsMC42MywxLjQsMS40LDEuNGgxLjM0YzAuNzgsMCwxLjQtMC42MywxLjQtMS40di0wLjM2YzAuOTEsMS4yMywyLjM0LDEuOTYsMy44NywxLjk2YzAuNywwLDEuMzktMC4xNSwyLjAyLTAuNDVjMC4yMywwLjE2LDAuNTEsMC4yNSwwLjgsMC4yNWgxLjMyYzAuMjksMCwwLjU3LTAuMDksMC44LTAuMjV2MS45MWMwLDAuNzgsMC42MywxLjQsMS40LDEuNGgxLjMzYzAuNzgsMCwxLjQtMC42MywxLjQtMS40di0xLjY5YzAuNDYsMC4xNCwwLjk0LDAuMjIsMS40MiwwLjIxYzEuNjIsMCwzLjA3LTAuODMsMy45Ny0yLjF2MC41YzAsMC43OCwwLjYzLDEuNCwxLjQsMS40aDEuMzNjMC4yOSwwLDAuNTctMC4wOSwwLjgtMC4yNWMwLjYzLDAuMywxLjMyLDAuNDUsMi4wMiwwLjQ1YzEuODMsMCwzLjQzLTEuMDUsNC4yOC0yLjZjMS40NywyLjUyLDQuNzEsMy4zNiw3LjIyLDEuODljMC4xNy0wLjEsMC4zNC0wLjIxLDAuNS0wLjM0YzAuMjEsMC41MiwwLjcyLDAuODcsMS4yOSwwLjg2aDEuNTNjMC41MywwLDEuMDMtMC4yOCwxLjMtMC43NGwwLjM1LTAuNThsMC4zNSwwLjU4YzAuMjgsMC40NiwwLjc3LDAuNzQsMS4zMSwwLjc0aDEuNTJjMC43NywwLDEuMzktMC42MywxLjM4LTEuMzlDODAuNDcsMTMuMzgsODAuNDIsMTMuMTcsODAuMzIsMTIuOTdMODAuMzIsMTIuOTd6IE0zNC4xNSwxMy44MWgtMS4zNGMtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY5LjI0YzAtMC45My0wLjctMS42My0xLjU0LTEuNjNjLTAuNzYsMC0xLjM5LDAuNjctMS41MSwxLjU0bDAuMDEsNC40NGMwLDAuMTItMC4xLDAuMjItMC4yMiwwLjIyaC0xLjM0Yy0wLjEyLDAtMC4yMi0wLjEtMC4yMi0wLjIyVjkuMjRjMC0wLjkzLTAuNy0xLjYzLTEuNTQtMS42M2MtMC44MSwwLTEuNDcsMC43NS0xLjUyLDEuNzF2NC4yN2MwLDAuMTItMC4xLDAuMjItMC4yMiwwLjIyaC0xLjMzYy0wLjEyLDAtMC4yMi0wLjEtMC4yMi0wLjIyVjYuNDRjMC4wMS0wLjEyLDAuMS0wLjIxLDAuMjItMC4yMWgxLjMzYzAuMTIsMCwwLjIxLDAuMSwwLjIyLDAuMjF2MC42M2MwLjQ4LTAuNjUsMS4yNC0xLjA0LDIuMDYtMS4wNWgwLjAzYzEuMDQsMCwxLjk5LDAuNTcsMi40OCwxLjQ4YzAuNDMtMC45LDEuMzMtMS40OCwyLjMyLTEuNDljMS41NCwwLDIuNzksMS4xOSwyLjc2LDIuNjVsMC4wMSw0LjkxQzM0LjM3LDEzLjcsMzQuMjcsMTMuOCwzNC4xNSwxMy44MUMzNC4xNSwxMy44MSwzNC4xNSwxMy44MSwzNC4xNSwxMy44MXogTTQzLjc4LDEzLjU5YzAsMC4xMi0wLjEsMC4yMi0wLjIyLDAuMjJoLTEuMzNjLTAuMTIsMC0wLjIyLTAuMS0wLjIyLTAuMjJ2LTAuNzFDNDEuMzQsMTMuNiw0MC40LDE0LDM5LjQyLDE0Yy0yLjA3LDAtMy43NS0xLjc4LTMuNzUtMy45OXMxLjY5LTMuOTksMy43NS0zLjk5YzAuOTgsMCwxLjkyLDAuNDEsMi42LDEuMTJ2LTAuN2MwLTAuMTIsMC4xLTAuMjIsMC4yMi0wLjIyaDEuMzNjMC4xMS0wLjAxLDAuMjEsMC4wOCwwLjIyLDAuMmMwLDAuMDEsMCwwLjAxLDAsMC4wMlYxMy41OXogTTQ5LjkxLDE0Yy0wLjk4LDAtMS45Mi0wLjQxLTIuNi0xLjEydjMuNzhjMCwwLjEyLTAuMSwwLjIyLTAuMjIsMC4yMmgtMS4zM2MtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY2LjQ1YzAtMC4xMiwwLjEtMC4yMSwwLjIyLTAuMjFoMS4zM2MwLjEyLDAsMC4yMiwwLjEsMC4yMiwwLjIydjAuN2MwLjY4LTAuNzIsMS42Mi0xLjEyLDIuNi0xLjEyYzIuMDcsMCwzLjc1LDEuNzcsMy43NSwzLjk4UzUxLjk4LDE0LDQ5LjkxLDE0eiBNNjMuMDksMTAuODdDNjIuNzIsMTIuNjUsNjEuMjIsMTQsNTkuNDMsMTRjLTAuOTgsMC0xLjkyLTAuNDEtMi42LTEuMTJ2MC43YzAsMC4xMi0wLjEsMC4yMi0wLjIyLDAuMjJoLTEuMzNjLTAuMTIsMC0wLjIyLTAuMS0wLjIyLTAuMjJWMy4zN2MwLTAuMTIsMC4xLTAuMjIsMC4yMi0wLjIyaDEuMzNjMC4xMiwwLDAuMjIsMC4xLDAuMjIsMC4yMnYzLjc4YzAuNjgtMC43MSwxLjYyLTEuMTIsMi42LTEuMTFjMS43OSwwLDMuMjksMS4zMywzLjY2LDMuMTJDNjMuMjEsOS43Myw2My4yMSwxMC4zMSw2My4wOSwxMC44N0w2My4wOSwxMC44N0w2My4wOSwxMC44N3ogTTY4LjI2LDE0LjAxYy0xLjksMC4wMS0zLjU1LTEuMjktMy45Ny0zLjE0Yy0wLjEyLTAuNTYtMC4xMi0xLjEzLDAtMS42OWMwLjQyLTEuODUsMi4wNy0zLjE1LDMuOTctMy4xNGMyLjI1LDAsNC4wNiwxLjc4LDQuMDYsMy45OVM3MC41LDE0LjAxLDY4LjI2LDE0LjAxTDY4LjI2LDE0LjAxeiBNNzkuMDksMTMuODFoLTEuNTNjLTAuMTIsMC0wLjIzLTAuMDYtMC4yOS0wLjE2bC0xLjM3LTIuMjhsLTEuMzcsMi4yOGMtMC4wNiwwLjEtMC4xNywwLjE2LTAuMjksMC4xNmgtMS41M2MtMC4wNCwwLTAuMDgtMC4wMS0wLjExLTAuMDNjLTAuMDktMC4wNi0wLjEyLTAuMTgtMC4wNi0wLjI3YzAsMCwwLDAsMCwwbDIuMzEtMy41bC0yLjI4LTMuNDdjLTAuMDItMC4wMy0wLjAzLTAuMDctMC4wMy0wLjExYzAtMC4xMSwwLjA5LTAuMiwwLjItMC4yaDEuNTNjMC4xMiwwLDAuMjMsMC4wNiwwLjI5LDAuMTZsMS4zNCwyLjI1bDEuMzQtMi4yNWMwLjA2LTAuMSwwLjE3LTAuMTYsMC4yOS0wLjE2aDEuNTNjMC4wNCwwLDAuMDgsMC4wMSwwLjExLDAuMDNjMC4wOSwwLjA2LDAuMTIsMC4xOCwwLjA2LDAuMjdjMCwwLDAsMCwwLDBMNzYuOTYsMTBsMi4zMSwzLjVjMC4wMiwwLjAzLDAuMDMsMC4wNywwLjAzLDAuMTFDNzkuMjksMTMuNzIsNzkuMiwxMy44MSw3OS4wOSwxMy44MUM3OS4wOSwxMy44MSw3OS4wOSwxMy44MSw3OS4wOSwxMy44MUw3OS4wOSwxMy44MXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAsMS4yMWMtNC44NywwLTguODEsMy45NS04LjgxLDguODFzMy45NSw4LjgxLDguODEsOC44MXM4LjgxLTMuOTUsOC44MS04LjgxQzE4LjgxLDUuMTUsMTQuODcsMS4yMSwxMCwxLjIxeiBNMTQuMTgsMTIuMTljLTEuODQsMS44NC00LjU1LDIuMi02LjM4LDIuMmMtMC42NywwLTEuMzQtMC4wNS0yLTAuMTVjMCwwLTAuOTctNS4zNywyLjA0LTguMzljMC43OS0wLjc5LDEuODYtMS4yMiwyLjk4LTEuMjJjMS4yMSwwLDIuMzcsMC40OSwzLjIzLDEuMzVDMTUuOCw3LjczLDE1Ljg1LDEwLjUsMTQuMTgsMTIuMTl6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTEwLDAuMDJjLTUuNTIsMC0xMCw0LjQ4LTEwLDEwczQuNDgsMTAsMTAsMTBzMTAtNC40OCwxMC0xMEMxOS45OSw0LjUsMTUuNTIsMC4wMiwxMCwwLjAyeiBNMTAsMTguODNjLTQuODcsMC04LjgxLTMuOTUtOC44MS04LjgxUzUuMTMsMS4yLDEwLDEuMnM4LjgxLDMuOTUsOC44MSw4LjgxQzE4LjgxLDE0Ljg5LDE0Ljg3LDE4LjgzLDEwLDE4LjgzeiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNC4wNCw1Ljk4Yy0xLjc1LTEuNzUtNC41My0xLjgxLTYuMi0wLjE0QzQuODMsOC44Niw1LjgsMTQuMjMsNS44LDE0LjIzczUuMzcsMC45Nyw4LjM5LTIuMDRDMTUuODUsMTAuNSwxNS44LDcuNzMsMTQuMDQsNS45OHogTTExLjg4LDkuODdsLTAuODcsMS43OGwtMC44Ni0xLjc4TDguMzgsOS4wMWwxLjc3LTAuODZsMC44Ni0xLjc4bDAuODcsMS43OGwxLjc3LDAuODZMMTEuODgsOS44N3oiLz48cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjEzLjY1LDkuMDEgMTEuODgsOS44NyAxMS4wMSwxMS42NSAxMC4xNSw5Ljg3IDguMzgsOS4wMSAxMC4xNSw4LjE1IDExLjAxLDYuMzcgMTEuODgsOC4xNSAiLz48L2c+PC9zdmc+);
  1463. background-repeat: no-repeat;
  1464. background-position: 0 0;
  1465. background-size: 65px 20px;
  1466. }
  1467. /* ---- Classes as shortcuts for styling (keep?) ---- */
  1468. /* For rows with equal height columns */
  1469. .eq-height {
  1470. display: flex;
  1471. }
  1472. .top-bottom {
  1473. display: flex;
  1474. flex-flow: column wrap;
  1475. justify-content: space-between;
  1476. }
  1477. .spread {
  1478. display: flex;
  1479. flex-direction: row;
  1480. justify-content: space-between;
  1481. }
  1482. .justify {
  1483. text-align: justify;
  1484. }
  1485. /* ---- End Classes as shortcuts for styling (keep?) ---- */
  1486. /* ---- Unsure / potential Legacy ---- */
  1487. .sample-plot {
  1488. height: 250px;
  1489. }
  1490. .data-set-plot {
  1491. height: 320px;
  1492. }
  1493. .noeva {
  1494. color: rgb(51, 122, 183);
  1495. }
  1496. .witheva {
  1497. color: rgb(255, 127, 14);
  1498. }
  1499. #demo-page-link {
  1500. display: none;
  1501. }
  1502. .agg-group {
  1503. background-color: #F8F8F8;
  1504. }
  1505. .form-group.row {
  1506. display: flex;
  1507. display: -webkit-flex;
  1508. flex-wrap: wrap;
  1509. align-items: center;
  1510. }
  1511. #att-heading {
  1512. display: flex;
  1513. justify-content: flex-start;
  1514. }
  1515. div.heading-group {
  1516. display: flex;
  1517. align-items: center;
  1518. }
  1519. /* ---- End Unsure / potential Legacy ---- */
  1520. /* ---- Play/Pause button ---- */
  1521. .replay-container {
  1522. display: flex;
  1523. flex-direction: column;
  1524. align-items: center;
  1525. justify-content: center;
  1526. }
  1527. #replay-time {
  1528. margin-top: 15px;
  1529. }
  1530. #replay {
  1531. cursor: pointer !important;
  1532. margin-top: 190px;
  1533. width: 50px;
  1534. height: 50px;
  1535. position: relative;
  1536. }
  1537. #replay:before, #replay:after {
  1538. content: "";
  1539. position: absolute;
  1540. width: 0;
  1541. border-style: solid;
  1542. border-color: transparent;
  1543. border-left-color: var(--secondary-color);
  1544. transition: 0.3s;
  1545. }
  1546. #replay:not(.playing):before {
  1547. height: 50px;
  1548. border-width: 25px 0px 25px 50px;
  1549. }
  1550. #replay:not(.playing):after {
  1551. left: 25px;
  1552. top: 12.5px;
  1553. height: 0;
  1554. border-width: 12.5px 0 12.5px 25px;
  1555. }
  1556. #replay:before {
  1557. left: 0;
  1558. height: 50px;
  1559. border-width: 0 0 0 16.6666666667px;
  1560. }
  1561. #replay:after {
  1562. left: 33.3333333333px;
  1563. top: 0px;
  1564. height: 50px;
  1565. border-width: 0 0 0 16.6666666667px;
  1566. }
  1567. #exportToCSVAction {
  1568. cursor: pointer;
  1569. }
  1570. /* override rq-dashboard ellipsis styling to unhide important parts of the job kwargs */
  1571. .ellipsify {
  1572. overflow: visible !important;
  1573. white-space: normal !important;
  1574. }
  1575. /* Breadcrumb */
  1576. .breadcrumb {
  1577. margin: 0px;
  1578. background: var(--light-gray);
  1579. }
  1580. .breadcrumb .dropdown-menu {
  1581. z-index: 1050;
  1582. position: absolute;
  1583. }
  1584. .breadcrumb .dropdown-menu li a {
  1585. text-decoration: none;
  1586. color: var(--white);
  1587. }
  1588. .breadcrumb li a {
  1589. text-decoration: none;
  1590. }
  1591. .breadcrumb a {
  1592. color: var(--primary-color);
  1593. }
  1594. .breadcrumb a:hover {
  1595. color: var(--primary-hover-color);
  1596. }
  1597. .breadcrumb-item + .breadcrumb-item::before {
  1598. content: " > ";
  1599. color: var(--primary-color);
  1600. }
  1601. /* Show tooltip titles on touch screens */
  1602. [title] {
  1603. border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
  1604. border-radius:2px;
  1605. position: relative;
  1606. }
  1607. body.touched [title]:hover > * {
  1608. user-select: auto
  1609. }
  1610. body.touched [title]:hover:after {
  1611. position: absolute;
  1612. top: 100%;
  1613. right: -10%;
  1614. content: attr(title);
  1615. border: 1px solid rgba(0, 0, 0, 0.2);
  1616. background-color: white;
  1617. box-shadow: 1px 1px 3px;
  1618. padding: 0.3em;
  1619. z-index: 1;
  1620. }
  1621. .table-responsive{
  1622. padding: 20px;
  1623. }
  1624. .border-on-click {
  1625. border: 2px solid var(--primary-color);
  1626. border-radius: 4px;
  1627. }
  1628. .hidden-important {
  1629. display: none !important;
  1630. }
  1631. .dropdown-toggle.fa-info::after {
  1632. content: none;
  1633. }
  1634. /* FlexContext Modal Dialogue - Start */
  1635. .bg-fixed-val.nav-link.active {
  1636. background-color: #E0F2E0 !important;
  1637. border-bottom: 0 !important;
  1638. }
  1639. .bg-dynamic-val.nav-link.active {
  1640. background-color: #C2E8C2 !important;
  1641. border-bottom: 0 !important;
  1642. }
  1643. .bg-fixed-val.nav-link {
  1644. background-color: var(--white) !important;
  1645. color: #000;
  1646. }
  1647. .bg-dynamic-val.nav-link {
  1648. background-color: var(--white) !important;
  1649. color: #000;
  1650. }
  1651. .bg-fixed-val{
  1652. background-color: #E0F2E0 !important;
  1653. color: #000;
  1654. }
  1655. .bg-dynamic-val{
  1656. background-color: #C2E8C2 !important;
  1657. color: #000;
  1658. }
  1659. /* FlexContext Modal Dialogue - End*/
  1660. .jobs-time-ago, .time-ago {
  1661. color: var(--gray);
  1662. }
  1663. /* Custom CSS for SVG */
  1664. .mark-image image {
  1665. transform: translate(1px, 10px) !important;
  1666. width: 34px !important;
  1667. height: 20px !important;
  1668. vertical-align: middle;
  1669. }
  1670. /* Custom CSS for No Style Link */
  1671. .no-style-link {
  1672. text-decoration: none !important;
  1673. color: inherit !important;
  1674. cursor: pointer !important;
  1675. background-color: transparent !important;
  1676. padding: 0 !important;
  1677. }
  1678. .no-style-link:hover {
  1679. color: inherit !important;
  1680. background-color: transparent !important;
  1681. }
  1682. .bg-primary-custom {
  1683. background-color: var(--primary-color) !important;
  1684. }