application.less 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044
  1. /**
  2. * Licensed to the Apache Software Foundation (ASF) under one
  3. * or more contributor license agreements. See the NOTICE file
  4. * distributed with this work for additional information
  5. * regarding copyright ownership. The ASF licenses this file
  6. * to you under the Apache License, Version 2.0 (the
  7. * "License"); you may not use this file except in compliance
  8. * with the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing, software
  13. * distributed under the License is distributed on an "AS IS" BASIS,
  14. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. * See the License for the specific language governing permissions and
  16. * limitations under the License.
  17. */
  18. .gradient(@color: #FAFAFA, @start: #FFFFFF, @stop: #F2F2F2) {
  19. background: @color;
  20. background: -webkit-gradient(linear, left top, left bottom, color-stop(0, @start), color-stop(1, @stop));
  21. background: -ms-linear-gradient(top, @start, @stop);
  22. background: -moz-linear-gradient(center top, @start 0%, @stop 100%);
  23. }
  24. html, body {
  25. height: 100%;
  26. }
  27. #wrapper {
  28. min-height: 100%;
  29. }
  30. @footer-height: 100px;
  31. #main {
  32. overflow: auto;
  33. padding-bottom: @footer-height;
  34. }
  35. footer {
  36. position: relative;
  37. border-top: 1px solid #e5e5e5;
  38. padding: 30px 0;
  39. background-color: #fff;
  40. color: #666666;
  41. margin-top: -1 * @footer-height;
  42. height: @footer-height - 60px;
  43. }
  44. #content {
  45. padding: 40px 0;
  46. }
  47. #top-nav {
  48. .navbar {
  49. font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  50. }
  51. .navbar .brand {
  52. color: #666666;
  53. display: block;
  54. font-size: 16px;
  55. font-weight: normal;
  56. line-height: 1;
  57. margin-left: 0;
  58. margin-right: 40px;
  59. margin-top: 3px;
  60. padding: 14px 10px;
  61. }
  62. /*
  63. .navbar-inner {
  64. background: linear-gradient(#FAFAFA, #EAEAEA) repeat scroll 0 0 transparent;
  65. background: -moz-linear-gradient(#FAFAFA, #EAEAEA) repeat scroll 0 0 transparent;
  66. background: -webkit-linear-gradient(#FAFAFA, #EAEAEA) repeat scroll 0 0 transparent;
  67. border-radius: 0;
  68. border: 1px solid #bbb;
  69. border-width: 0 0 1px 0;
  70. }
  71. */
  72. .navbar .nav {
  73. float: none;
  74. overflow: hidden;
  75. }
  76. .navbar .nav .active > a, .navbar .nav .active > a:hover {
  77. /*background-color: #999999;*/
  78. color: #FFFFFF;
  79. text-decoration: none;
  80. }
  81. .navbar .nav > li > a {
  82. border-radius: 8px;
  83. -webkit-border-radius: 8px;
  84. -moz-border-radius: 8px;
  85. font-size: 13px;
  86. font-weight: bold;
  87. line-height: 19px;
  88. margin: 6px 10px 6px 0;
  89. padding: 8px 14px;
  90. text-decoration: none;
  91. text-shadow: none;
  92. }
  93. .navbar .nav > li > a:hover {
  94. background-color: transparent;
  95. color: #999999;
  96. text-decoration: none;
  97. }
  98. .navbar .brand {
  99. margin-right: 40px;
  100. }
  101. .navbar #logo {
  102. float: left;
  103. padding-top: 7px;
  104. height: 36px;
  105. }
  106. .navbar .nav > li.right {
  107. float: right;
  108. }
  109. }
  110. #main-nav {
  111. .brand {
  112. font-size: 17px;
  113. border-right: 1px solid rgba(0, 0, 0, 0.08);
  114. }
  115. li {
  116. font-size: 15px;
  117. border-left: 1px solid #fefefe;
  118. border-right: 1px solid #f0f0f0;
  119. text-align: center;
  120. }
  121. li.span2 {
  122. padding: 0;
  123. margin: 0;
  124. }
  125. margin-bottom: 40px;
  126. }
  127. @green: #69BE28;
  128. h1 {
  129. color: @green;
  130. }
  131. .login.well.span4 {
  132. margin: 20px auto;
  133. padding: 25px;
  134. float: none;
  135. }
  136. .login {
  137. h2 {
  138. margin-top: 0;
  139. margin-bottom: 20px;
  140. }
  141. .btn {
  142. margin-top: 15px;
  143. }
  144. }
  145. #installer {
  146. h2 {
  147. margin-top: 0;
  148. }
  149. .btn.btn-success {
  150. /* float: right; */
  151. }
  152. .btn-area {
  153. margin-top: 20px;
  154. }
  155. #installer-content {
  156. padding: 25px;
  157. background-color: #fff;
  158. }
  159. .nav-header {
  160. font-size: 13px;
  161. padding-left: 0;
  162. }
  163. #installOptions {
  164. #targetHosts {
  165. }
  166. #hostConnectivity {
  167. margin-top: 20px;
  168. .control-group {
  169. margin-bottom: 0;
  170. }
  171. }
  172. #localRepo {
  173. margin-top: 20px;
  174. margin-bottom: 30px;
  175. }
  176. }
  177. #confirm-hosts {
  178. #host-filter {
  179. h5 {
  180. margin-right: 8px;
  181. line-height: 10px;
  182. }
  183. }
  184. }
  185. #step4, #step6 {
  186. a.selected {
  187. color: #333;
  188. }
  189. a.deselected {
  190. }
  191. }
  192. #serviceConfig {
  193. .accordion-heading {
  194. background-color: #f0f0f0;
  195. }
  196. .accordion-group {
  197. margin-bottom: 20px;
  198. .control-group {
  199. margin: 10px 0;
  200. }
  201. form {
  202. margin-bottom: 0;
  203. }
  204. }
  205. .badge {
  206. margin-left: 4px;
  207. }
  208. .slave-component-group-menu {
  209. float: left;
  210. .nav{
  211. margin-bottom: 10px;
  212. }
  213. .nav li{
  214. position: relative;
  215. a{
  216. padding-right: 24px;
  217. }
  218. i {
  219. border: 1px solid white;
  220. position: absolute;
  221. right: 7px;
  222. top: 10px;
  223. z-index: 2;
  224. }
  225. i:hover {
  226. border: 1px solid grey;
  227. }
  228. }
  229. }
  230. .remove-group-error{
  231. display: none;
  232. }
  233. .add-slave-component-group {
  234. margin-bottom: 10px;
  235. }
  236. .master-host, .master-hosts, .slave-hosts {
  237. padding-top: 5px;
  238. line-height: 20px;
  239. }
  240. #attention {
  241. margin: 20px 0;
  242. }
  243. .retyped-password {
  244. margin-left: 14px;
  245. }
  246. #slave-hosts-popup {
  247. ul {
  248. list-style-type: none;
  249. }
  250. }
  251. }
  252. #deploy {
  253. #overallProgress {
  254. }
  255. #deploy-status-by-host {
  256. th.host {
  257. width: 30%;
  258. }
  259. th.status {
  260. width: 40%;
  261. }
  262. th.messgage {
  263. width: 30%;
  264. }
  265. .progress-bar {
  266. width: 80%;
  267. .progress {
  268. margin-bottom: 0;
  269. }
  270. }
  271. .progress-percentage {
  272. margin-left: 10px;
  273. width: 20% - 10px;
  274. }
  275. }
  276. }
  277. }
  278. a:focus {
  279. outline: none;
  280. }
  281. @status-live-marker: url("/img/health-status-live.png");
  282. @status-dead-marker: url("/img/health-status-dead.png");
  283. @status-ok-marker: url("/img/status-ok.jpg");
  284. @status-corrupt-marker: url("/img/status-corrupt.jpg");
  285. @arrow-right: url("/img/arrow-right.png");
  286. /*Rack images*/
  287. @rack-status-live: url("/img/rack-status-live.png");
  288. @rack-status-critical: url("/img/rack-status-critical.png");
  289. @rack-status-dead: url("/img/rack-status-dead.png");
  290. @rack-state-toggler: url("/img/rack-state-toggler.png");
  291. @rack-state-plus: url("/img/rack-state-plus.png");
  292. @rack-state-minus: url("/img/rack-state-minus.png");
  293. /*****start styles for boxes*****/
  294. .box {
  295. border: 1px solid #D4D4D4;
  296. border-radius: 4px;
  297. margin-bottom: 20px;
  298. .box-header {
  299. border-bottom: 1px solid #D4D4D4;
  300. border-radius: 4px 4px 0 0;
  301. }
  302. .box-header,
  303. .box-footer {
  304. padding: 10px;
  305. /*background: #dedede;*/
  306. .gradient(#dedede, #ffffff, #dedede)
  307. }
  308. .box-header:after,
  309. .box-footer:after {
  310. content: "";
  311. display: table;
  312. clear: both;
  313. }
  314. .box-header {
  315. .btn-group {
  316. float: right;
  317. }
  318. h4 {
  319. float: left;
  320. }
  321. }
  322. .box-footer {
  323. hr {
  324. margin: 0px;
  325. }
  326. }
  327. }
  328. /*****end styles for boxes*****/
  329. /*****start styles for dashboard page*****/
  330. /*start services summary*/
  331. .services {
  332. margin-left: 0;
  333. margin-top: 0;
  334. position: relative;
  335. .tab-marker-position {
  336. background-position: 6px 5px;
  337. background-repeat: no-repeat;
  338. list-style: none;
  339. min-height: 20px;
  340. min-width: 20px;
  341. margin-left: 0;
  342. }
  343. .health-status-LIVE {
  344. .tab-marker-position;
  345. background-image: @status-live-marker;
  346. }
  347. .health-status-DEAD {
  348. .tab-marker-position;
  349. background-image: @status-dead-marker;
  350. }
  351. dt {
  352. text-align: left;
  353. width: 120px;
  354. }
  355. dd {
  356. margin-left: 145px;
  357. }
  358. .service {
  359. position:relative;
  360. margin-top: 10px;
  361. border-bottom: 1px solid #b8b8b8;
  362. padding-left: 10px;
  363. width: 540px;
  364. .name {
  365. line-height: 21px;
  366. margin-left: 0;
  367. width: 130px;
  368. a {
  369. text-decoration: underline;
  370. margin-left: 5px
  371. }
  372. }
  373. .summary {
  374. line-height: 21px;
  375. }
  376. table.table {
  377. margin-top: 14px;
  378. color: #7b7b7b;
  379. font-size: 12px;
  380. width: 410px;
  381. th, td {
  382. line-height: 8px !important;
  383. }
  384. }
  385. .chart {
  386. right: 0;
  387. top: 5px;
  388. position: absolute;
  389. overflow: visible; // for quick links
  390. text-align: center;
  391. .chartLabel {
  392. font-size: 9px;
  393. color: #7b7b7b;
  394. }
  395. }
  396. }
  397. }
  398. #summary-info {
  399. margin: 10px 0;
  400. /*
  401. tr td:first-child {
  402. font-weight: bold;
  403. background: #d0d0d0;
  404. }
  405. */
  406. a {
  407. text-decoration: underline;
  408. &:hover {
  409. text-decoration: none;
  410. }
  411. }
  412. }
  413. .more-stats {
  414. display: block;
  415. width: 100%;
  416. padding: 7px 0;
  417. text-align: center;
  418. color: #333333;
  419. &:hover {
  420. background-color: #eee;
  421. color: #333;
  422. text-decoration: none;
  423. }
  424. }
  425. /*end services summary*/
  426. /*start alerts summary*/
  427. .alerts {
  428. margin: 0px;
  429. li {
  430. border-bottom: 1px solid #b7b9bb;
  431. list-style: none;
  432. padding: 5px 10px 5px 43px;
  433. background-position: 14px 9px;
  434. background-repeat: no-repeat;
  435. .date-time {
  436. float: right;
  437. }
  438. p {
  439. margin-bottom: 2px;
  440. }
  441. }
  442. li.status-ok {
  443. background-image: @status-ok-marker;
  444. }
  445. li.status-corrupt {
  446. background-image: @status-corrupt-marker;
  447. }
  448. }
  449. .go-to {
  450. float: right;
  451. background-position: right center;
  452. background-repeat: no-repeat;
  453. background-image: @arrow-right;
  454. padding-right: 40px;
  455. margin-top: 10px;
  456. }
  457. /*end alerts summary*/
  458. /*****end styles for dashboard page*****/
  459. /*Services*/
  460. #services-menu {
  461. .nav-list {
  462. .tab-marker-position {
  463. padding-left: 30px;
  464. padding-right: 30px;
  465. background-position: 12px 9px;
  466. background-repeat: no-repeat;
  467. }
  468. .health-status-LIVE {
  469. .tab-marker-position;
  470. background-image: @status-live-marker;
  471. }
  472. .health-status-DEAD {
  473. .tab-marker-position;
  474. background-image: @status-dead-marker;
  475. }
  476. li {
  477. line-height: 24px;
  478. }
  479. }
  480. .add-service-button {
  481. margin: 20px 20px 10px;
  482. }
  483. }
  484. .nav-pills.move {
  485. float: right;
  486. margin-top: -48px;
  487. }
  488. /*End Services*/
  489. /*Hosts*/
  490. #hosts {
  491. .health-status-LIVE {
  492. background-image: @status-live-marker;
  493. }
  494. .health-status-DEAD {
  495. background-image: @status-dead-marker;
  496. }
  497. }
  498. #host-details {
  499. .health-status-LIVE {
  500. background-image: @status-live-marker;
  501. background-repeat: no-repeat;
  502. background-position: 0px 4px;
  503. }
  504. .health-status-DEAD {
  505. background-image: @status-dead-marker;
  506. background-repeat: no-repeat;
  507. background-position: 0px 4px;
  508. }
  509. .back {
  510. display: block;
  511. width: 105px;
  512. margin-bottom: 5px;
  513. }
  514. .box-header .host-title {
  515. margin:0;
  516. padding-left: 17px;
  517. }
  518. .box-header .button-section {
  519. margin-bottom: 5px;
  520. }
  521. hr {
  522. margin-bottom: 0;
  523. clear: both;
  524. }
  525. .content {
  526. padding: 10px;
  527. }
  528. .host-configuration .dl-horizontal dt {
  529. width: 90px;
  530. line-height: 20px;
  531. }
  532. .host-configuration .dl-horizontal dd {
  533. margin-left: 100px;
  534. line-height: 20px;
  535. }
  536. .host-components {
  537. padding: 10px;
  538. padding-bottom: 0;
  539. border: 1px solid #DEDEDE;
  540. border-radius: 4px;
  541. background: #F5F5F5;
  542. }
  543. .host-components .btn-group {
  544. margin:0 5px 10px 0;
  545. }
  546. }
  547. /*End Hosts*/
  548. /*assign masters*/
  549. .assign-masters {
  550. .select-hosts {
  551. width: 50%;
  552. float: left;
  553. white-space: nowrap;
  554. }
  555. .round-corners {
  556. border-radius: 8px;
  557. -webkit-border-radius: 8px;
  558. -moz-border-radius: 8px;
  559. }
  560. .host-assignments {
  561. float: right;
  562. width: 45%;
  563. }
  564. .remaining-hosts {
  565. padding: 25px;
  566. border-top: solid 1px #cccccc;
  567. border-left: solid 1px #cccccc;
  568. border-right: groove 5px #cccccc;
  569. border-bottom: groove 5px #cccccc;
  570. margin-top: 20px;
  571. background-color: #FCF8E3;
  572. color: #C09853;
  573. }
  574. .host-assignments .mapping-box {
  575. border: solid 1px #cccccc;
  576. padding: 8px;
  577. margin-bottom: 10px;
  578. background-color: #fafafa;
  579. }
  580. .host-assignments .assignedService {
  581. padding: 2px 8px;
  582. border: solid 1px #cccccc;
  583. margin: 2px;
  584. background-color: @green;
  585. color: white;
  586. white-space: nowrap;
  587. font-size: 0.9em;
  588. display: inline-block;
  589. }
  590. .form-horizontal .controls {
  591. margin-left: 110px;
  592. }
  593. .form-horizontal .control-label {
  594. width: 100px;
  595. }
  596. .form-horizontal .control-group select {
  597. width: 75%;
  598. min-width: 100px;
  599. max-width: 250px;
  600. }
  601. .hostString {
  602. margin-bottom: 5px;
  603. }
  604. .controls .badge {
  605. background-color: @green;
  606. color: #ffffff;
  607. cursor: pointer;
  608. font-weight: bold;
  609. text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  610. }
  611. .assign-master .controls .badge:hover {
  612. background-color: @green;
  613. }
  614. .alertFlag {
  615. font-size: 1.3em;
  616. color: #B94A48;
  617. font-weight: bold;
  618. vertical-align: middle;
  619. }
  620. }
  621. /*end assign masters*/
  622. /*Dashboard*/
  623. .alerts-count {
  624. margin-left: 5px;
  625. }
  626. ul.filter {
  627. background: #ffffff;
  628. list-style: none;
  629. position: absolute;
  630. padding: 10px;
  631. }
  632. #main-admin-menu {
  633. padding: 8px 0;
  634. ul {
  635. margin-bottom: 0;
  636. li {
  637. line-height: 24px;
  638. }
  639. }
  640. }
  641. #user-auth-method select {
  642. width: 320px;
  643. }
  644. /*start charts rack*/
  645. .rack {
  646. width: 224px;
  647. display: inline-block;
  648. vertical-align: top;
  649. border: 1px solid #D4D4D4;
  650. border-radius: 5px;
  651. margin-right: 4px;
  652. margin-bottom: 10px;
  653. .rackHeader {
  654. background-color: #CDCDCD;
  655. border-top-right-radius: 5px;
  656. border-top-left-radius: 5px;
  657. padding: 5px 5px 5px 10px;
  658. border-bottom: 1px solid #D4D4D4;
  659. .statusName {
  660. font-size: 16px;
  661. color: #006F9F;
  662. text-shadow: #ffffff 0px 0px 1px;
  663. font-weight: bold;
  664. padding-bottom: 8px;
  665. vertical-align: top;
  666. }
  667. .toggler {
  668. background-repeat: no-repeat;
  669. background-image: @rack-state-toggler;
  670. display: block;
  671. height: 22px;
  672. position: relative;
  673. width: 32px;
  674. float: right;
  675. span {
  676. background-repeat: no-repeat;
  677. background-image: @rack-state-plus;
  678. display: block;
  679. height: 17px;
  680. left: 7px;
  681. position: absolute;
  682. top: 3px;
  683. width: 18px;
  684. }
  685. span.isActive {
  686. background-image: @rack-state-minus !important;
  687. top: 10px;
  688. }
  689. }
  690. }
  691. .hostsSummary {
  692. border-left: 1px solid #CDCDCD;
  693. border-right: 1px solid #CDCDCD;
  694. border-bottom: 1px solid #9f9f9f;
  695. background-color: #f7f8fa;
  696. font-size: 12px;
  697. padding: 4px 0 4px 9px;
  698. .textBlock {
  699. color: #000000;
  700. padding-right: 10px;
  701. div {
  702. height: 12px;
  703. margin: 0 3px 0 0;
  704. width: 12px;
  705. display: inline-block;
  706. }
  707. }
  708. }
  709. .indicatorR {
  710. background-color: #E2001A;
  711. }
  712. .indicatorY {
  713. background-color: #F29400;
  714. }
  715. .indicatorG {
  716. background-color: #88BF67;
  717. }
  718. .statusIndicator {
  719. display: inline-block;
  720. width: 20px;
  721. height: 19px;
  722. margin-right: 10px;
  723. margin-top: 4px;
  724. float: left;
  725. background-repeat: no-repeat;
  726. }
  727. .rackName {
  728. margin-top: 4px;
  729. float: left;
  730. }
  731. .statusIndicator.LIVE {
  732. background-image: @rack-status-live;
  733. }
  734. .statusIndicator.CRITICAL {
  735. background-image: @rack-status-critical;
  736. }
  737. .statusIndicator.DEAD {
  738. background-image: @rack-status-dead;
  739. }
  740. .hosts {
  741. padding: 4px;
  742. overflow: hidden;
  743. display: none;
  744. .ember-view {
  745. float: left;
  746. width: 43px;
  747. height: 43px;
  748. .hostBlock {
  749. margin: 4px;
  750. width: 35px;
  751. height: 35px;
  752. position: relative;
  753. }
  754. }
  755. .hostBlock {
  756. border-radius: 4px;
  757. }
  758. .hostBlock.LIVE {
  759. background-color: #87BE73;
  760. }
  761. .hostBlock.DEAD {
  762. background-color: #E40024;
  763. }
  764. .hostBlock.CRITICAL {
  765. background: #F39236;
  766. }
  767. .ember-view:hover {
  768. }
  769. }
  770. .hosts.isActive {
  771. display: block;
  772. }
  773. }
  774. .heatmap_host_details {
  775. font-size: 10px;
  776. line-height: 1.6em;
  777. border: 1px solid #006F9F;
  778. background: #fff;
  779. width: 73px;
  780. height: 79px;
  781. padding: 10px 10px;
  782. position: absolute;
  783. z-index: 1000;
  784. }
  785. /*Start Heatmap*/
  786. .heatmap {
  787. .rack.rack-5-2 {
  788. .hosts {
  789. height: 86px;
  790. }
  791. }
  792. .rack.rack-5-4 {
  793. .hosts {
  794. height: 172px;
  795. }
  796. }
  797. .rack.rack-5-6 {
  798. .hosts {
  799. height: 258px;
  800. }
  801. }
  802. .rack.rack-5-8 {
  803. .hosts {
  804. height: 344px;
  805. }
  806. }
  807. .rack.rack-5-10 {
  808. .hosts {
  809. height: 430px;
  810. }
  811. }
  812. .heatmap_host_details {
  813. font-size: 12px;
  814. line-height: 1.6em;
  815. border: 1px solid #D9D9D9;
  816. background: #f9f9f9;
  817. width: 100px;
  818. height: 100px;
  819. padding: 10px 10px;
  820. position: absolute;
  821. z-index: 1000;
  822. }
  823. }
  824. /*End Heatmap*/
  825. .noDisplay {
  826. display: none !important;
  827. }
  828. .display {
  829. display: block !important;
  830. }
  831. .displayInline {
  832. display: inline-block !important;
  833. }
  834. /* CHARTS */
  835. .chart {
  836. overflow: hidden;
  837. padding-bottom: 25px;
  838. .attributes {
  839. width: 75px;
  840. float: left;
  841. margin: 45px 0 0 0;
  842. p {
  843. margin-bottom: 9px;
  844. }
  845. }
  846. .hostName {
  847. font-weight: bold;
  848. }
  849. .horizon {
  850. border-bottom: 1px solid #000000;
  851. overflow: hidden;
  852. position: relative;
  853. }
  854. .horizon {
  855. border-bottom: 1px solid #000000;
  856. border-top: 1px solid #000000;
  857. }
  858. .horizon + .horizon {
  859. border-top: medium none;
  860. }
  861. .horizon canvas {
  862. display: block;
  863. }
  864. .horizon .title, .horizon .value {
  865. bottom: 0;
  866. line-height: 30px;
  867. margin: 0 6px;
  868. position: absolute;
  869. text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  870. white-space: nowrap;
  871. }
  872. .horizon .title {
  873. left: 0;
  874. }
  875. .horizon .value {
  876. right: 0;
  877. }
  878. .rule {
  879. display: none;
  880. width: 30px;
  881. height: 124px;
  882. padding-top: 27px;
  883. position: absolute;
  884. border-left: 1px dashed #a52a2a;
  885. .stateValue {
  886. margin: 15px 0 0 3px;
  887. line-height: 15px;
  888. }
  889. }
  890. .axis {
  891. font: 10px sans-serif;
  892. path {
  893. display: none;
  894. }
  895. line {
  896. shape-rendering: crispedges;
  897. stroke: #000000;
  898. }
  899. }
  900. .line {
  901. background: none repeat scroll 0 0 #000000;
  902. /* opacity: 0.2; */
  903. z-index: 2;
  904. }
  905. }
  906. .linear {
  907. path {
  908. stroke: steelblue;
  909. stroke-width: 2;
  910. fill: none;
  911. }
  912. line {
  913. stroke: black;
  914. }
  915. text {
  916. font-family: Arial;
  917. font-size: 9pt;
  918. }
  919. }
  920. /* CHARTS END */
  921. /* UNIVERSAL STYLES */
  922. .left {
  923. float: left;
  924. }
  925. .no-borders {
  926. border: none !important;
  927. }
  928. ul.noStyle {
  929. list-style: none;
  930. }
  931. ul.inline li {
  932. display: inline;
  933. }
  934. .table.no-borders th, .table.no-borders td {
  935. border-top: none;
  936. }
  937. /* UNIVERSAL STYLES END */