application.less 42 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317
  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: visible;
  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: 20px 0;
  46. }
  47. #top-nav {
  48. .navbar {
  49. font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  50. }
  51. .navbar {
  52. .brand {
  53. color: #666666;
  54. display: block;
  55. font-size: 16px;
  56. font-weight: normal;
  57. line-height: 1;
  58. margin-left: 0;
  59. margin-top: 3px;
  60. padding: 14px 5px 14px 10px;
  61. }
  62. .brand.cluster-name {
  63. padding-left: 0px;
  64. }
  65. }
  66. /*
  67. .navbar-inner {
  68. background: linear-gradient(#FAFAFA, #EAEAEA) repeat scroll 0 0 transparent;
  69. background: -moz-linear-gradient(#FAFAFA, #EAEAEA) repeat scroll 0 0 transparent;
  70. background: -webkit-linear-gradient(#FAFAFA, #EAEAEA) repeat scroll 0 0 transparent;
  71. border-radius: 0;
  72. border: 1px solid #bbb;
  73. border-width: 0 0 1px 0;
  74. }
  75. */
  76. .navbar .nav {
  77. float: none;
  78. overflow: hidden;
  79. }
  80. .navbar .nav .active > a, .navbar .nav .active > a:hover {
  81. /*background-color: #999999;*/
  82. color: #FFFFFF;
  83. text-decoration: none;
  84. }
  85. .navbar .nav > li > a {
  86. border-radius: 8px;
  87. -webkit-border-radius: 8px;
  88. -moz-border-radius: 8px;
  89. font-size: 13px;
  90. font-weight: bold;
  91. line-height: 19px;
  92. margin: 6px 10px 6px 0;
  93. padding: 8px 14px;
  94. text-decoration: none;
  95. text-shadow: none;
  96. }
  97. .navbar .nav > li > a:hover {
  98. background-color: transparent;
  99. color: #999999;
  100. text-decoration: none;
  101. }
  102. .navbar #logo {
  103. float: left;
  104. padding-top: 7px;
  105. height: 36px;
  106. }
  107. .navbar .nav > li.right {
  108. float: right;
  109. }
  110. }
  111. #main-nav {
  112. .brand {
  113. font-size: 17px;
  114. border-right: 1px solid rgba(0, 0, 0, 0.08);
  115. color: #555555;
  116. }
  117. .operations-count {
  118. background-color: #006DCC;
  119. }
  120. li {
  121. font-size: 15px;
  122. border-left: 1px solid #fefefe;
  123. border-right: 1px solid #f0f0f0;
  124. text-align: center;
  125. }
  126. li.span2 {
  127. padding: 0;
  128. margin: 0;
  129. width: 140px;
  130. }
  131. margin-bottom: 20px;
  132. }
  133. .pre-scrollable {
  134. overflow-y: auto;
  135. }
  136. @green: #69BE28;
  137. @blue: #0572ff;
  138. h1 {
  139. color: @green;
  140. }
  141. .login.well.span4 {
  142. margin: 20px auto;
  143. padding: 25px;
  144. float: none;
  145. }
  146. .login {
  147. h2 {
  148. margin-top: 0;
  149. margin-bottom: 20px;
  150. }
  151. .btn {
  152. margin-top: 15px;
  153. }
  154. }
  155. .hide {
  156. visibility: hidden;
  157. }
  158. .show {
  159. visibility: visible;
  160. }
  161. /***************
  162. * Ambari wide icon colors
  163. ***************/
  164. .icon-ok {
  165. color: #5AB400;
  166. }
  167. .icon-warning-sign {
  168. color: #FDB82F;
  169. }
  170. .icon-empty {
  171. height: 21px;
  172. display: inline-block;
  173. width: 8px;
  174. }
  175. .icon-caret-right {
  176. min-width:8px;
  177. padding-top: 2px;
  178. }
  179. .icon-caret-left {
  180. min-width:8px;
  181. padding-top: 2px;
  182. }
  183. .icon-remove {
  184. color: #FF4B4B;
  185. }
  186. .tooltip {
  187. z-index: 1050;
  188. }
  189. .tooltip-inner {
  190. text-align: left;
  191. }
  192. #installer, #add-host, #add-service {
  193. h2 {
  194. margin-top: 0;
  195. }
  196. .btn.btn-success {
  197. /* float: right; */
  198. }
  199. .btn-area {
  200. margin-top: 20px;
  201. }
  202. #installer-content, #add-host-content, #add-service-content {
  203. padding: 25px;
  204. background-color: #fff;
  205. }
  206. .nav-header {
  207. font-size: 13px;
  208. padding-left: 0;
  209. }
  210. #installOptions {
  211. .sshKey-file-view {
  212. width: 486px;
  213. height: 200px;
  214. overflow-y: auto;
  215. border: 1px solid #ccc;
  216. margin-top: 5px;
  217. padding: 8px;
  218. font-family: Consolas, "Liberation Mono", Courier, monospace;
  219. }
  220. .sshKey-file-view.disabled {
  221. background-color: #eee;
  222. }
  223. .manual-install {
  224. margin-top: 10px;
  225. width: 504px;
  226. height: auto;
  227. }
  228. #targetHosts {
  229. }
  230. .span6 {
  231. min-width: 504px;
  232. }
  233. #hostConnectivity {
  234. margin-top: 20px;
  235. .control-group {
  236. margin-bottom: 0;
  237. }
  238. }
  239. .advancedOptions {
  240. margin-top: 20px;
  241. margin-bottom: 30px;
  242. label{
  243. margin-bottom: 10px;
  244. }
  245. label.disabled{
  246. color: #ccc;
  247. }
  248. }
  249. .java-home {
  250. margin-bottom: 10px
  251. }
  252. }
  253. #confirm-hosts {
  254. #host-filter {
  255. margin-top: 3px;
  256. ul {
  257. margin: 3px;
  258. font-size: 12px;
  259. li {
  260. list-style: none;
  261. display: block;
  262. float: left;
  263. padding: 0 2px;
  264. a {
  265. text-decoration: underline;
  266. }
  267. }
  268. li.first {
  269. font-weight: bold;
  270. }
  271. li.active a {
  272. text-decoration: none;
  273. color: #000000;
  274. }
  275. }
  276. }
  277. .progress {
  278. margin-bottom: 0;
  279. }
  280. }
  281. #step4, #step6 {
  282. a.selected {
  283. color: #333;
  284. }
  285. a.deselected {
  286. }
  287. i.icon-asterisks {
  288. color: #FF4B4B;
  289. }
  290. }
  291. #step6 .pre-scrollable {
  292. max-height: 440px;
  293. }
  294. #deploy {
  295. #overallProgress {
  296. }
  297. #deploy-status-by-host {
  298. th.host {
  299. width: 30%;
  300. }
  301. th.status {
  302. width: 30%;
  303. }
  304. th.messgage {
  305. width: 40%;
  306. }
  307. .progress-bar {
  308. width: 80%;
  309. .progress {
  310. margin-bottom: 0;
  311. }
  312. }
  313. .progress-percentage {
  314. margin-left: 10px;
  315. width: 20% - 10px;
  316. }
  317. }
  318. }
  319. }
  320. #host-log {
  321. .stderr, .stdout {
  322. background-color: #f0f0f0;
  323. /* max-height: 300px;
  324. overflow-y: auto; */
  325. border-radius: 4px;
  326. padding: 8px;
  327. }
  328. }
  329. #serviceConfig {
  330. margin-top: 20px;
  331. .accordion-heading {
  332. background-color: #f0f0f0;
  333. }
  334. .accordion-group {
  335. margin-bottom: 20px;
  336. .control-label {
  337. text-align: left;
  338. }
  339. .control-group {
  340. margin: 10px 0;
  341. }
  342. form {
  343. margin-bottom: 0;
  344. }
  345. }
  346. .accordion-group.Advanced {
  347. .control-label {
  348. float: none;
  349. text-align: left;
  350. width: auto;
  351. }
  352. .controls {
  353. margin-left: 0;
  354. }
  355. }
  356. .badge {
  357. margin-left: 4px;
  358. }
  359. .slave-component-group-menu {
  360. float: left;
  361. .nav {
  362. margin-bottom: 10px;
  363. }
  364. .nav li {
  365. position: relative;
  366. a {
  367. padding-right: 24px;
  368. }
  369. .icon-remove {
  370. border: 1px solid white;
  371. position: absolute;
  372. right: 7px;
  373. top: 10px;
  374. z-index: 2;
  375. cursor: default;
  376. color: #555555;
  377. }
  378. .icon-remove:hover {
  379. border: 1px solid grey;
  380. }
  381. }
  382. }
  383. .remove-group-error {
  384. display: none;
  385. }
  386. .add-slave-component-group {
  387. margin-bottom: 10px;
  388. }
  389. .master-host, .master-hosts, .slave-hosts {
  390. padding-top: 5px;
  391. line-height: 20px;
  392. }
  393. #attention {
  394. margin: 20px 0;
  395. }
  396. .retyped-password {
  397. margin-left: 14px;
  398. }
  399. #slave-hosts-popup {
  400. ul {
  401. list-style-type: none;
  402. }
  403. }
  404. }
  405. a:focus {
  406. outline: none;
  407. }
  408. @status-live-marker: url("/img/health-status-live.png");
  409. @status-dead-marker: url("/img/health-status-dead.png");
  410. @status-dead-orange-marker: url("/img/health-status-dead-orange.png");
  411. @status-dead-yellow-marker: url("/img/health-status-dead-yellow.png");
  412. @status-ok-marker: url("/img/status-ok.jpg");
  413. @status-corrupt-marker: url("/img/status-corrupt.jpg");
  414. @arrow-right: url("/img/arrow-right.png");
  415. /*Rack images*/
  416. @rack-status-live: url("/img/rack-status-live.png");
  417. @rack-status-critical: url("/img/rack-status-critical.png");
  418. @rack-status-dead: url("/img/rack-status-dead.png");
  419. @rack-state-toggler: url("/img/rack-state-toggler.png");
  420. @rack-state-plus: url("/img/rack-state-plus.png");
  421. @rack-state-minus: url("/img/rack-state-minus.png");
  422. /*****start styles for boxes*****/
  423. .box {
  424. border: 1px solid #D4D4D4;
  425. border-radius: 4px;
  426. margin-bottom: 20px;
  427. .box-header {
  428. border-bottom: 1px solid #D4D4D4;
  429. border-radius: 4px 4px 0 0;
  430. }
  431. .box-header,
  432. .box-footer {
  433. padding: 4px 4px 4px 10px;
  434. /*background: #dedede;*/
  435. .gradient(#dedede, #ffffff, #dedede)
  436. }
  437. .box-header:after,
  438. .box-footer:after {
  439. content: "";
  440. display: table;
  441. clear: both;
  442. }
  443. .box-header {
  444. .btn-group {
  445. float: right;
  446. }
  447. h4 {
  448. float: left;
  449. margin: 5px;
  450. font-size: 15px;
  451. color: #777;
  452. }
  453. }
  454. .box-footer {
  455. hr {
  456. margin: 0px;
  457. }
  458. }
  459. }
  460. /*****end styles for boxes*****/
  461. /*90% width modal window start*/
  462. .full-width-modal {
  463. .modal {
  464. width: 90%;
  465. margin: -350px 0 0 -45%;
  466. }
  467. .clear {
  468. clear:both;
  469. }
  470. > div > .dataTable {
  471. border: 1px solid silver;
  472. th {
  473. border-top:none;
  474. }
  475. }
  476. .content {
  477. padding: 0;
  478. }
  479. //fix stripped in inner table
  480. .table-striped tbody tr:nth-child(odd)
  481. td .table-striped tbody
  482. tr:nth-child(odd) td,
  483. tr:nth-child(even) th{
  484. background-color: none;
  485. }
  486. }
  487. /*90% width modal window end*/
  488. /*60% width modal window start*/
  489. .sixty-percent-width-modal {
  490. .modal {
  491. width: 60%;
  492. margin: 0 0 0 -30%;
  493. max-height: 526px;
  494. top:5%;
  495. }
  496. .modal-body{
  497. }
  498. .clear {
  499. clear:both;
  500. }
  501. > div > .dataTable {
  502. border: 1px solid silver;
  503. th {
  504. border-top:none;
  505. }
  506. }
  507. .content {
  508. padding: 0;
  509. }
  510. //fix stripped in inner table
  511. .table-striped tbody tr:nth-child(odd)
  512. td .table-striped tbody
  513. tr:nth-child(odd) td,
  514. tr:nth-child(even) th{
  515. background-color: none;
  516. }
  517. }
  518. /*60% width modal window end*/
  519. /*****start styles for install tasks logs*****/
  520. .task-list-main-warp, .task-detail-info {
  521. i {
  522. font-size: 20px;
  523. vertical-align: middle;
  524. }
  525. .pending, .queued{
  526. color: #999999;
  527. }
  528. .in_progress{
  529. color: #367FE6;
  530. }
  531. .completed{
  532. color: #0EA31C;
  533. }
  534. .failed {
  535. color: #DF5F5F;
  536. }
  537. .aborted{
  538. }
  539. .timedout{
  540. color: #FF9C09;
  541. }
  542. }
  543. .task-list-main-warp{
  544. .task-list-line-cursor{
  545. cursor:pointer;
  546. }
  547. .task-top-wrap{
  548. width:100%;
  549. border-bottom: 1px solid #CCC;
  550. text-align:center;
  551. font-size:15px;
  552. padding: 0 0 10px 0;
  553. .select-wrap{
  554. float: right;
  555. margin-top: -8px;
  556. select{
  557. width:140px;
  558. }
  559. }
  560. }
  561. #host-log, {
  562. .log-list-wrap{
  563. padding: 10px 10px 10px 20px;
  564. border-top: 1px solid #CCC;
  565. border-bottom: 1px solid #CCC;
  566. .show-details{
  567. float: right;
  568. cursor: pointer;
  569. font-size: 16px;
  570. i{
  571. color: #333;
  572. }
  573. }
  574. }
  575. }
  576. }
  577. .task-detail-info{
  578. .task-detail-log-clipboard{
  579. display: none;
  580. resize: none;
  581. overflow: hidden;
  582. }
  583. .task-top-wrap{
  584. width:100%;
  585. border-bottom: 1px solid #CCC;
  586. text-align:center;
  587. font-size:15px;
  588. padding: 0 0 10px 0;
  589. .task-detail-back{
  590. float: left;
  591. }
  592. .task-detail-log-rolename{
  593. position: relative;
  594. left: 0;
  595. top: 0;
  596. }
  597. .task-detail-status-ico{
  598. content: "";
  599. margin-top: -4px;
  600. box-shadow: none;
  601. margin-bottom: 0px;
  602. font-size:24px;
  603. }
  604. .task-detail-ico-wrap{
  605. font-size: 24px;
  606. float:right;
  607. margin-top:-26px;
  608. div{
  609. cursor: pointer;
  610. }
  611. .task-detail-copy{
  612. margin-right: 12px;
  613. float: left;
  614. }
  615. .task-detail-open-dialog{
  616. float: right;
  617. }
  618. }
  619. }
  620. }
  621. /*****end styles for install tasks logs*****/
  622. /*****start styles for dashboard page*****/
  623. /*start services summary*/
  624. .services {
  625. margin-left: 0;
  626. margin-top: 0;
  627. position: relative;
  628. .tab-marker-position {
  629. background-position: 6px 5px;
  630. background-repeat: no-repeat;
  631. list-style: none;
  632. min-height: 20px;
  633. min-width: 20px;
  634. margin-left: 0;
  635. }
  636. .health-status-LIVE, .health-status-STARTING {
  637. .tab-marker-position;
  638. background-image: @status-live-marker;
  639. }
  640. .health-status-DEAD, .health-status-STOPPING {
  641. .tab-marker-position;
  642. background-image: @status-dead-marker;
  643. }
  644. .health-status-DEAD-ORANGE {
  645. .tab-marker-position;
  646. background-image: @status-dead-orange-marker;
  647. }
  648. .health-status-DEAD-YELLOW {
  649. .tab-marker-position;
  650. background-image: @status-dead-yellow-marker;
  651. }
  652. dt {
  653. text-align: left;
  654. width: 120px;
  655. }
  656. dd {
  657. margin-left: 145px;
  658. }
  659. .like_pointer {
  660. cursor: pointer;
  661. }
  662. .service {
  663. position: relative;
  664. margin-top: 10px;
  665. border-bottom: 1px solid #b8b8b8;
  666. padding-left: 10px;
  667. margin-right: 20px;
  668. .name {
  669. line-height: 21px;
  670. margin-left: 0;
  671. width: 145px;
  672. a {
  673. margin-left: 5px
  674. }
  675. }
  676. .summary {
  677. line-height: 21px;
  678. }
  679. .clearfix {
  680. padding-bottom: 8px;
  681. }
  682. #hdfs-info, #mapreduce-info, #hbase-info {
  683. display: none;
  684. position: relative;
  685. }
  686. table.table {
  687. margin-top: 14px;
  688. color: #666;
  689. font-size: 13px;
  690. //width: 80%;
  691. tr > td:first-child {
  692. padding-right: 10px;
  693. text-align: right !important;
  694. }
  695. th, td {
  696. padding: 4px;
  697. }
  698. }
  699. .dashboard-mini-chart {
  700. right: 0;
  701. float: right;
  702. top: 7px;
  703. position: absolute;
  704. overflow: visible; // for quick links
  705. text-align: center;
  706. //width: 180px;
  707. height: 200px;
  708. .dropdown-menu {
  709. text-align: left;
  710. }
  711. .chart-container{
  712. .chart-x-axis{
  713. left: 0%;
  714. width: 100%;
  715. text-align: left;
  716. }
  717. }
  718. .chartLabel {
  719. font-size: 11px;
  720. color: #7b7b7b;
  721. }
  722. .chart-legend {
  723. left: -205px;
  724. text-align: left;
  725. top: 0;
  726. width: 185px;
  727. }
  728. }
  729. }
  730. }
  731. #summary-info {
  732. border-top: none;
  733. border-collapse: collapse;
  734. color: #666;
  735. font-size: 13px;
  736. td.summary-label {
  737. width: 180px;
  738. text-align: right;
  739. }
  740. /*
  741. td {
  742. border-top: 1px solid #eee;
  743. }
  744. */
  745. tr td:first-child {
  746. text-align: right;
  747. }
  748. a {
  749. text-decoration: underline;
  750. &:hover {
  751. text-decoration: none;
  752. }
  753. }
  754. }
  755. .more-stats {
  756. display: block;
  757. width: 100%;
  758. padding: 7px 0;
  759. text-align: center;
  760. color: #333333;
  761. &:hover {
  762. background-color: #eee;
  763. color: #333;
  764. text-decoration: none;
  765. }
  766. }
  767. /*end services summary*/
  768. /*start alerts summary*/
  769. .alerts {
  770. border: 1px solid #ddd;
  771. margin: 0px;
  772. max-height: 500px;
  773. overflow-y: auto;
  774. li {
  775. border-bottom: 1px solid #eee;
  776. list-style: none;
  777. padding: 5px 5px 5px 5px;
  778. background-position: 14px 9px;
  779. background-repeat: no-repeat;
  780. .date-time {
  781. float: right;
  782. }
  783. p {
  784. margin-bottom: 2px;
  785. }
  786. .container-fluid {
  787. padding-left: 10px;
  788. padding-right: 10px;
  789. }
  790. .title {
  791. font-weight: normal;
  792. font-size: 14px;
  793. }
  794. .row-fluid [class*="span"] {
  795. min-height: 0px;
  796. }
  797. .status-icon {
  798. padding-top: 7px;
  799. }
  800. .date-time {
  801. color: #999;
  802. font-style: italic;
  803. font-size: small;
  804. text-align: right;
  805. }
  806. .message {
  807. font-size: 13px;
  808. color: #777;
  809. }
  810. .serviceLink {
  811. padding-left: 7px;
  812. }
  813. }
  814. .alert{
  815. margin: 7px;
  816. }
  817. }
  818. .go-to {
  819. float: right;
  820. background-position: right center;
  821. background-repeat: no-repeat;
  822. background-image: @arrow-right;
  823. padding-right: 40px;
  824. margin-top: 4px;
  825. }
  826. .modal-graph-line {
  827. width: 790px;
  828. .modal-body {
  829. min-height: 420px !important;
  830. overflow: hidden;
  831. }
  832. }
  833. /*end alerts summary*/
  834. /*Alerts popup*/
  835. .alertsPopupLinks {
  836. padding: 20px 40px 0px;
  837. text-align: right;
  838. a:first-child {
  839. float: left;
  840. }
  841. }
  842. .modal-footer.align-center {
  843. text-align: center;
  844. }
  845. /*start chart/style graphs*/
  846. .chart-container {
  847. cursor: pointer;
  848. cursor:-moz-zoom-in;
  849. cursor:-webkit-zoom-in;
  850. &.chart-container-popup {
  851. cursor: auto !important;
  852. margin-left: 0;
  853. overflow: visible;
  854. width: 650px;
  855. .chart {
  856. left: 60px;
  857. overflow: visible;
  858. position: relative;
  859. }
  860. .chart-y-axis {
  861. position: absolute;
  862. top: -15px;
  863. bottom: 0;
  864. width: 60px;
  865. }
  866. .chart-legend {
  867. left: 60px;
  868. top: 245px;
  869. }
  870. .x_tick {
  871. .title {
  872. margin-top: 35px !important;
  873. }
  874. }
  875. }
  876. position: relative;
  877. margin: 20px 15px 0px 15px;
  878. .chart {
  879. position: relative;
  880. z-index: 1;
  881. }
  882. .chart-y-axis {
  883. position: absolute;
  884. top: 0;
  885. bottom: 0px;
  886. width: 100px;
  887. z-index: 2;
  888. margin-top: 15px;
  889. }
  890. .chart-x-axis {
  891. position: absolute;
  892. top: 180px;
  893. left: 35%;
  894. width: 30%;
  895. z-index: 2;
  896. }
  897. .x_tick {
  898. margin-top: 5px;
  899. .title {
  900. padding: 0 2px 0 2px;
  901. opacity: 1 !important;
  902. top: 148px;
  903. }
  904. }
  905. svg {
  906. g {
  907. g:nth-child(1) {
  908. display: none;
  909. }
  910. }
  911. }
  912. text{
  913. font-weight: 700;
  914. opacity: 1 !important;
  915. }
  916. .chart-legend {
  917. font-family: 'Courier New';
  918. position: absolute;
  919. top: 180px;
  920. z-index: 3;
  921. }
  922. .rickshaw_legend {
  923. background-color: #999999 !important;
  924. }
  925. .rickshaw_graph {
  926. .x_tick{
  927. .title {
  928. bottom: -6px;
  929. opacity: 0.75;
  930. }
  931. }
  932. }
  933. .chart-overlay {
  934. position: absolute;
  935. top: 0;
  936. bottom: 0;
  937. width: 100%;
  938. z-index: 5;
  939. }
  940. .chart-title {
  941. text-align: center;
  942. font-size: small;
  943. }
  944. }
  945. .mini-chart{
  946. position: absolute;
  947. .chart-container{
  948. width: 130px;
  949. height: 130px;
  950. }
  951. }
  952. /*end chart/graph styles*/
  953. /*****end styles for dashboard page*****/
  954. /*Services*/
  955. #services-menu {
  956. .nav-list {
  957. .tab-marker-position {
  958. background-position: 6px 5px;
  959. background-repeat: no-repeat;
  960. list-style: none;
  961. height: 20px;
  962. width: 20px;
  963. margin-left: 0;
  964. // padding-left: 30px;
  965. // padding-right: 30px;
  966. // background-position: 12px 9px;
  967. // background-repeat: no-repeat;
  968. }
  969. .health-status-LIVE , .health-status-STARTING {
  970. .tab-marker-position;
  971. background-image: @status-live-marker;
  972. }
  973. .health-status-DEAD, .health-status-STOPPING {
  974. .tab-marker-position;
  975. background-image: @status-dead-marker;
  976. }
  977. .health-status-undefined {
  978. .tab-marker-position;
  979. }
  980. li {
  981. line-height: 24px;
  982. a {
  983. padding: 3px 10px;
  984. }
  985. }
  986. li.clients {
  987. a {
  988. padding-left: 37px;
  989. }
  990. }
  991. }
  992. .add-service-button {
  993. margin: 20px 20px 10px;
  994. }
  995. .operations-count{
  996. background: #953B39;
  997. }
  998. }
  999. .nav-pills.move {
  1000. float: right;
  1001. margin-top: -48px;
  1002. }
  1003. .service-content {
  1004. #summary-info {
  1005. margin-bottom: 0;
  1006. }
  1007. }
  1008. .service-block {
  1009. margin-top: 20px;
  1010. }
  1011. .service-configuration {
  1012. padding: 10px;
  1013. }
  1014. .service-summary {
  1015. background: #F6FAFD;
  1016. .service-block.span8 {
  1017. margin-left: 0;
  1018. border-right: 1px solid #5fa3c3;
  1019. }
  1020. .service-block.span3 {
  1021. padding-left: 0;
  1022. }
  1023. .service-content {
  1024. padding: 5px 0 0 10px;
  1025. .service-links {
  1026. padding: 5px 0;
  1027. }
  1028. }
  1029. h5 {
  1030. color: #0088CC;
  1031. font-size: 14px;
  1032. }
  1033. .service-links {
  1034. padding: 5px 0 10px 0;
  1035. }
  1036. .service-configuration .dl-horizontal {
  1037. dt {
  1038. width: 90px;
  1039. line-height: 19px;
  1040. }
  1041. dd {
  1042. margin-left: 100px;
  1043. line-height: 19px;
  1044. }
  1045. }
  1046. }
  1047. .service-button {
  1048. text-align: right;
  1049. margin-bottom: 5px;
  1050. margin-top: -55px;
  1051. ul.dropdown-menu {
  1052. li {
  1053. text-align: left;
  1054. }
  1055. a {
  1056. cursor: pointer;
  1057. }
  1058. }
  1059. }
  1060. .summary-metric-graphs {
  1061. [class*="span"] {
  1062. float: left;
  1063. margin-left: 10px;
  1064. }
  1065. .chart-container {
  1066. .chart-x-axis {
  1067. left: 0%;
  1068. width: 100%;
  1069. }
  1070. }
  1071. }
  1072. /*End Services*/
  1073. /*Hosts*/
  1074. #hosts {
  1075. .health-status-HEALTHY{
  1076. background-image: @status-live-marker;
  1077. }
  1078. .health-status-LIVE {
  1079. background-image: @status-live-marker;
  1080. }
  1081. .health-status-DEAD {
  1082. background-image: @status-dead-marker;
  1083. }
  1084. .health-status-DEAD-ORANGE {
  1085. background-image: @status-dead-orange-marker;
  1086. }
  1087. .health-status-DEAD-YELLOW {
  1088. background-image: @status-dead-yellow-marker;
  1089. }
  1090. .host-name-search {
  1091. position: relative;
  1092. top: 0px;
  1093. left: 10px;
  1094. }
  1095. .host-name-pos {
  1096. position: relative;
  1097. top: 10px;
  1098. }
  1099. .box-header {
  1100. .btn-group {
  1101. float: left;
  1102. }
  1103. .btn.decommission {
  1104. margin-left: 5px;
  1105. }
  1106. .btn.add-host-button {
  1107. float: right;
  1108. }
  1109. }
  1110. .table {
  1111. //margin-bottom: 0;
  1112. thead {
  1113. //background: #EDF5FC;
  1114. }
  1115. th {
  1116. border-top: none;
  1117. }
  1118. th, td {
  1119. width: 82px;
  1120. border-left-width: 0;
  1121. }
  1122. th.first, td.first {
  1123. width: 10px !important;
  1124. border-left-width: 1px;
  1125. }
  1126. td.first label {
  1127. padding-top: 3px;
  1128. }
  1129. td.first span {
  1130. display: block;
  1131. float: left;
  1132. height: 13px;
  1133. margin: 4px 5px 0 0;
  1134. width: 13px;
  1135. }
  1136. ul#filter-dropdown {
  1137. padding: 5px 0;
  1138. li {
  1139. display: block;
  1140. padding: 3px 0 3px 5px;
  1141. line-height: 20px;
  1142. label.checkbox {
  1143. padding-left: 3px;
  1144. }
  1145. input[type="checkbox"] {
  1146. margin-top: 0;
  1147. margin-right: 2px;
  1148. margin-bottom: 2px;
  1149. margin: 0 2px 2px;
  1150. }
  1151. }
  1152. &>li {
  1153. &>ul {
  1154. height: 250px;
  1155. margin-left: 0;
  1156. overflow-y: scroll;
  1157. }
  1158. }
  1159. }
  1160. .sorting_asc { background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAEwATAwERAAIRAQMRAf/EAHgAAAMBAQAAAAAAAAAAAAAAAAAFCAYKAQACAQUAAAAAAAAAAAAAAAAABQMCBAYHCBAAAQUAAQMEAwAAAAAAAAAAAwECBAUGABESByExIghBMxQRAAIBAwMDAwUAAAAAAAAAAAECAwAEBRESBiExUUHhB2GBIhMU/9oADAMBAAIRAxEAPwDvA8k+Qc54sxGj32qlNi0ucrjTj/JqGlmROyJXQ2u/bOsZTmBExPd70/HXmQcW41lOX5+145h0L391KEHhR3Z28Ii6sx9AKgubiO1gaeU6Io19h9TUg/S/7eP+wia3NbBIFbuqiyn3VTCjIMArHHTJarEDGGiNU8vOKVsc7/VxBuGR3yV683X86/Cq/GpssrhP2S8emiSKRm1JS5VfyLH0WfQug7KwZR0CilWHy39++ObQTgkgeV9ux+xq9uc6U8pLfZzP6mClZpKWrvq1DilJAt4Mewh/0hRyBOsaUMoVKLvXtVU6t6+nL/HZTJYi4/rxU81tdbSu+N2Rtp7jcpB0OnUa9aoeOOVdsgDL4I1pFS+NPHmcsQ2+fw+UpLWOwwwWNVQ1kCaIcgaiONkmLGEZrDDXtcnXo5PfjC+5VybKWrWWSyF5cWbEEpJNI6kqdQSrMRqD1B9KjS2t423xoqt5AArb8QVPRwoo4UUcKK//2Q==) no-repeat 85% 50%; }
  1161. .sorting_desc { background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAEwATAwERAAIRAQMRAf/EAIEAAAIDAQAAAAAAAAAAAAAAAAAGBwgJCgEBAAIDAQAAAAAAAAAAAAAAAAMFBAYHCBAAAAUDAwMFAAAAAAAAAAAAAQIDBAUABgcSNTYRFQgTZFUWZhEAAAQEAggGAwAAAAAAAAAAAAECAxEhBAYSMjFBYRMzFDQFUZFSYmMHJFRk/9oADAMBAAIRAxEAPwDv4oAKACgCKc1tMmusb3Eph6cSgsgx7fucEZxGRks2llGIGVWgVm8q1dt0+6ogKaapSgdNbQPXTqAdwsN602bopk3vTnUW24rduwccbU2S5E8Sm1JM92czSZwNOKUYDFrCqTp1corDUFMpEcYap+Ipb4P5O8n81y9xXXlG50yY+thR3AEivqFvRDmduvSUrhuLtrFNXqCFvJm1LAQ5RMuchB6gBy13f7+tP6lsOipuz2jSGdy1ZJeNzmXnEtU+pWFTikmbxyTEjgglKKZpMU3ZanudYtTtSr8dMoYSKKvKMte0aUV5YGxgoASbD2iQ4Tyi6uB7Rvz/AHD9R8r7/wBWr64uta6/pKfq+JwUZP5/1/hwCFjIeTMrLo0np93q2xDtVCJh/9k=) no-repeat 85% 50%; }
  1162. .sorting { background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAEwATAwERAAIRAQMRAf/EAGgAAAIDAQAAAAAAAAAAAAAAAAUHAAYICgEBAQAAAAAAAAAAAAAAAAAAAAEQAAEEAQIFAgcAAAAAAAAAAAECAwQFABEGIRI0NQcTFDFBMmNUZRYRAQEBAQAAAAAAAAAAAAAAAAABEUH/2gAMAwEAAhEDEQA/AO93cd/XbXpLC9tHQ1Dr46nljUBby/gzGZB+p+Q6QhA+ZOApfDnllW/ha1tv6Ee7iyH5kRlvlbTIqHndWkNJ0HO7XFQbWeJUkpUeOpySrZh65UUnyFUW1ztaexRmIbaPyzoLE6vg2UWW9GC1e0XHnsSGEqfQohCwApK9OIGuAjfBP9VuG0m39vGqINVUe4r2xF21TVsuXZOI9N9lMmLBYkttQ21auBKhqtSUngCMkW5xqjKiYASh6SR2Tulr2HpOvf6j9p+V9/mwDeB//9k=) no-repeat 85% 50%; }
  1163. a.paginate_disabled_next, a.paginate_disabled_previous {
  1164. color: gray;
  1165. &:hover {
  1166. color: gray;
  1167. text-decoration: none;
  1168. }
  1169. }
  1170. a.paginate_enabled_next, a.paginate_enabled_previous {
  1171. &:hover {
  1172. text-decoration: none;
  1173. }
  1174. }
  1175. div.view-wrapper {
  1176. float: left;
  1177. .btn-group{
  1178. margin-bottom: 9px;
  1179. }
  1180. }
  1181. a.ui-icon-circle-close {
  1182. float: right;
  1183. opacity: 0.2;
  1184. padding: 1px;
  1185. position: relative;
  1186. &:hover {
  1187. opacity: 0.7;
  1188. }
  1189. }
  1190. .notActive {
  1191. a.ui-icon-circle-close {
  1192. visibility: hidden;
  1193. }
  1194. }
  1195. }
  1196. .page-bar {
  1197. border: 1px solid silver;
  1198. text-align:right;
  1199. div {
  1200. display: inline-block;
  1201. margin:0 10px;
  1202. }
  1203. .dataTables_length {
  1204. label {
  1205. display:inline;
  1206. }
  1207. select {
  1208. margin-bottom: 4px;
  1209. margin-top: 4px;
  1210. width:70px;
  1211. }
  1212. }
  1213. .dataTables_paginate {
  1214. a {
  1215. padding:0 5px;
  1216. }
  1217. }
  1218. }
  1219. .open-group > .dropdown-menu {
  1220. display: block;
  1221. }
  1222. .nav-pills li.disabled {
  1223. display: block;
  1224. margin: 2px 0;
  1225. padding: 8px 12px;
  1226. line-height: 14px;
  1227. }
  1228. .box-footer .footer-pagination {
  1229. float: right;
  1230. .nav {
  1231. margin-bottom: 0;
  1232. }
  1233. .dropdown {
  1234. margin-top: 3px;
  1235. }
  1236. .dropdown {
  1237. margin-top: 3px;
  1238. }
  1239. .dropdown select {
  1240. width: 60px;
  1241. }
  1242. .page-listing a {
  1243. line-height: 0;
  1244. border: none;
  1245. margin: 0;
  1246. margin-right: 10px;
  1247. cursor: pointer;
  1248. color: #0088CC;
  1249. padding: 8px 0;
  1250. float: left;
  1251. text-decoration: underline;
  1252. }
  1253. .page-listing a:hover {
  1254. text-decoration: none;
  1255. }
  1256. .page-listing {
  1257. width: 100px;
  1258. .table {
  1259. th.name {
  1260. width: 300px;
  1261. a.filter-label {
  1262. width: 57px;
  1263. display: block;
  1264. float: left;
  1265. }
  1266. }
  1267. }
  1268. }
  1269. }
  1270. }
  1271. #host-details {
  1272. margin-top: 27px;
  1273. /*
  1274. .component-operation-button {
  1275. background-color: #E5E5E5;
  1276. background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#E5E5E5), to(#F1F1F1));
  1277. background-image: -webkit-linear-gradient(top, #E5E5E5, #F1F1F1);
  1278. background-image: -o-linear-gradient(top, #E5E5E5, #F1F1F1);
  1279. background-image: linear-gradient(to bottom, #E5E5E5, #F1F1F1);
  1280. background-image: -moz-linear-gradient(top, #E5E5E5, #F1F1F1);
  1281. background-repeat: repeat-x;
  1282. color: #000000;
  1283. }
  1284. */
  1285. .caret {
  1286. border-top-color: #000000;
  1287. border-bottom-color: #000000;
  1288. }
  1289. //hack to apply style only for firefox
  1290. @-moz-document url-prefix() {
  1291. .host-components .caret{
  1292. margin-top:-12px !important;
  1293. }
  1294. }
  1295. .health-status-started, .health-status-starting {
  1296. background-image: @status-live-marker;
  1297. background-repeat: no-repeat;
  1298. display: inline-block;
  1299. height: 13px;
  1300. width: 13px;
  1301. }
  1302. .health-status-installed, .health-status-stopping {
  1303. background-image: @status-dead-marker;
  1304. background-repeat: no-repeat;
  1305. display: inline-block;
  1306. height: 13px;
  1307. width: 13px;
  1308. }
  1309. .health-status-LIVE {
  1310. background-image: @status-live-marker;
  1311. background-repeat: no-repeat;
  1312. background-position: 0px 4px;
  1313. }
  1314. .health-status-DEAD {
  1315. background-image: @status-dead-marker;
  1316. background-repeat: no-repeat;
  1317. background-position: 0px 4px;
  1318. }
  1319. .health-status-DEAD-ORANGE {
  1320. background-image: @status-dead-orange-marker;
  1321. background-repeat: no-repeat;
  1322. background-position: 0px 4px;
  1323. }
  1324. .health-status-DEAD-YELLOW {
  1325. background-image: @status-dead-yellow-marker;
  1326. background-repeat: no-repeat;
  1327. background-position: 0px 4px;
  1328. }
  1329. .back {
  1330. display: block;
  1331. width: 105px;
  1332. margin-bottom: 5px;
  1333. }
  1334. .box-header .host-title {
  1335. margin: 0;
  1336. padding-left: 17px;
  1337. }
  1338. .box-header .button-section {
  1339. margin-bottom: 5px;
  1340. }
  1341. hr {
  1342. margin-bottom: 0;
  1343. clear: both;
  1344. }
  1345. .content {
  1346. padding: 10px;
  1347. }
  1348. .host-configuration .dl-horizontal dt {
  1349. width: 90px;
  1350. line-height: 20px;
  1351. }
  1352. .host-configuration .dl-horizontal dd {
  1353. margin-left: 100px;
  1354. line-height: 20px;
  1355. }
  1356. .host-metrics {
  1357. [class*="span"] {
  1358. float: left;
  1359. margin-left: 5px;
  1360. }
  1361. .chart-container {
  1362. .chart-x-axis {
  1363. left: 30%;
  1364. width: 40%;
  1365. }
  1366. }
  1367. }
  1368. .host-components {
  1369. padding: 10px;
  1370. padding-bottom: 0;
  1371. border: 1px solid #DEDEDE;
  1372. border-radius: 4px;
  1373. background: #FFF;
  1374. }
  1375. .host-components .btn-group {
  1376. margin: 0 5px 10px 0;
  1377. }
  1378. }
  1379. .background-operations {
  1380. .progress {
  1381. margin-bottom: 5px;
  1382. .bar {
  1383. width: 100%;
  1384. }
  1385. }
  1386. .open-details {
  1387. clear: left;
  1388. display: block;
  1389. float: left;
  1390. text-decoration: none;
  1391. width: 16px;
  1392. }
  1393. .operation-details {
  1394. padding-left: 16px;
  1395. padding-top: 5px;
  1396. display: none;
  1397. }
  1398. margin-bottom: 10px;
  1399. }
  1400. .background-operations.is-open {
  1401. .operation-details {
  1402. display: block;
  1403. }
  1404. }
  1405. /*End Hosts*/
  1406. /*assign masters*/
  1407. .assign-masters {
  1408. .select-hosts {
  1409. width: 50%;
  1410. float: left;
  1411. white-space: nowrap;
  1412. }
  1413. label.host-name {
  1414. padding-top: 5px;
  1415. }
  1416. .round-corners {
  1417. border-radius: 8px;
  1418. -webkit-border-radius: 8px;
  1419. -moz-border-radius: 8px;
  1420. }
  1421. .host-assignments {
  1422. float: right;
  1423. width: 45%;
  1424. }
  1425. .remaining-hosts {
  1426. padding: 25px;
  1427. border-top: solid 1px #cccccc;
  1428. border-left: solid 1px #cccccc;
  1429. border-right: groove 5px #cccccc;
  1430. border-bottom: groove 5px #cccccc;
  1431. margin-top: 20px;
  1432. background-color: #FCF8E3;
  1433. color: #C09853;
  1434. }
  1435. .host-assignments .mapping-box {
  1436. border: solid 1px #cccccc;
  1437. padding: 8px;
  1438. margin-bottom: 10px;
  1439. background-color: #fafafa;
  1440. }
  1441. .host-assignments .assignedService {
  1442. padding: 2px 8px;
  1443. border: solid 1px #cccccc;
  1444. margin: 2px;
  1445. background-color: @green;
  1446. color: white;
  1447. white-space: nowrap;
  1448. font-size: 0.9em;
  1449. display: inline-block;
  1450. }
  1451. .form-horizontal .controls {
  1452. margin-left: 110px;
  1453. }
  1454. .form-horizontal .control-label {
  1455. width: 120px;
  1456. padding-right: 10px;
  1457. }
  1458. .form-horizontal .control-group select {
  1459. width: 75%;
  1460. min-width: 100px;
  1461. max-width: 250px;
  1462. }
  1463. .hostString {
  1464. margin-bottom: 5px;
  1465. }
  1466. .controls .badge {
  1467. background-color: @green;
  1468. color: #ffffff;
  1469. cursor: pointer;
  1470. font-weight: bold;
  1471. text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  1472. }
  1473. .assign-master .controls .badge:hover {
  1474. background-color: @green;
  1475. }
  1476. .alertFlag {
  1477. font-size: 1.3em;
  1478. color: #B94A48;
  1479. font-weight: bold;
  1480. vertical-align: middle;
  1481. }
  1482. }
  1483. /*end assign masters*/
  1484. .assign-clients {
  1485. .round-corners {
  1486. border-radius: 8px;
  1487. -webkit-border-radius: 8px;
  1488. -moz-border-radius: 8px;
  1489. }
  1490. .assignedService {
  1491. padding: 2px 8px;
  1492. border: solid 1px #cccccc;
  1493. margin: 2px;
  1494. background-color: @blue;
  1495. color: white;
  1496. white-space: nowrap;
  1497. font-size: 0.9em;
  1498. display: inline-block;
  1499. }
  1500. }
  1501. /*Dashboard*/
  1502. .alerts-count {
  1503. margin-left: 5px;
  1504. }
  1505. ul.filter {
  1506. background: #ffffff;
  1507. list-style: none;
  1508. position: absolute;
  1509. padding: 10px;
  1510. }
  1511. #main-admin-menu {
  1512. padding: 8px 0;
  1513. ul {
  1514. margin-bottom: 0;
  1515. li {
  1516. line-height: 24px;
  1517. }
  1518. }
  1519. }
  1520. #user-auth-method select {
  1521. width: 320px;
  1522. }
  1523. /*start charts rack*/
  1524. .rack {
  1525. width: 98%;
  1526. display: inline-block;
  1527. vertical-align: top;
  1528. border: 1px solid #D4D4D4;
  1529. border-radius: 5px;
  1530. margin-right: 4px;
  1531. margin-bottom: 10px;
  1532. .rackHeader {
  1533. background-color: #F7F7F7;
  1534. border-top-right-radius: 5px;
  1535. border-top-left-radius: 5px;
  1536. padding: 5px 5px 5px 10px;
  1537. border-bottom: 1px solid #D4D4D4;
  1538. .statusName {
  1539. font-size: 15px;
  1540. color: #006F9F;
  1541. text-shadow: #ffffff 0px 0px 1px;
  1542. font-weight: bold;
  1543. vertical-align: top;
  1544. }
  1545. .toggler {
  1546. background-repeat: no-repeat;
  1547. background-image: @rack-state-toggler;
  1548. display: block;
  1549. height: 22px;
  1550. position: relative;
  1551. width: 32px;
  1552. float: right;
  1553. span {
  1554. background-repeat: no-repeat;
  1555. background-image: @rack-state-plus;
  1556. display: block;
  1557. height: 17px;
  1558. left: 7px;
  1559. position: absolute;
  1560. top: 3px;
  1561. width: 18px;
  1562. }
  1563. span.isActive {
  1564. background-image: @rack-state-minus !important;
  1565. top: 10px;
  1566. }
  1567. }
  1568. }
  1569. .hostsSummary {
  1570. border-left: 1px solid #CDCDCD;
  1571. border-right: 1px solid #CDCDCD;
  1572. border-bottom: 1px solid #9f9f9f;
  1573. background-color: #f7f8fa;
  1574. font-size: 12px;
  1575. padding: 4px 0 4px 9px;
  1576. .textBlock {
  1577. color: #000000;
  1578. padding-right: 10px;
  1579. div {
  1580. height: 12px;
  1581. margin: 0 3px 0 0;
  1582. width: 12px;
  1583. display: inline-block;
  1584. }
  1585. }
  1586. }
  1587. .indicatorR {
  1588. background-color: #E2001A;
  1589. }
  1590. .indicatorY {
  1591. background-color: #F29400;
  1592. }
  1593. .indicatorG {
  1594. background-color: #88BF67;
  1595. }
  1596. .statusIndicator {
  1597. display: inline-block;
  1598. width: 20px;
  1599. height: 19px;
  1600. margin-right: 10px;
  1601. margin-top: 4px;
  1602. float: left;
  1603. background-repeat: no-repeat;
  1604. }
  1605. .rackName {
  1606. margin-top: 4px;
  1607. float: left;
  1608. }
  1609. .statusIndicator.LIVE {
  1610. background-image: @rack-status-live;
  1611. }
  1612. .statusIndicator.CRITICAL {
  1613. background-image: @rack-status-critical;
  1614. }
  1615. .statusIndicator.DEAD {
  1616. background-image: @rack-status-dead;
  1617. }
  1618. .hosts {
  1619. padding: 4px;
  1620. overflow: hidden;
  1621. display: none;
  1622. .ember-view {
  1623. float: left;
  1624. width: 100%;
  1625. height: 43px;
  1626. .hostBlock {
  1627. height: 38px;
  1628. position: relative;
  1629. border: 1px solid #D4D4D4;
  1630. margin-right: 3px;
  1631. }
  1632. }
  1633. .hostBlock {
  1634. border-radius: 4px;
  1635. }
  1636. .hostBlock.HEALTHY {
  1637. background-color: #87BE73;
  1638. }
  1639. .hostBlock.UNHEALTHY {
  1640. background-color: #E40024;
  1641. }
  1642. .hostBlock.CRITICAL {
  1643. background: #F39236;
  1644. }
  1645. .ember-view:hover {
  1646. }
  1647. }
  1648. .hosts.isActive {
  1649. display: block;
  1650. }
  1651. }
  1652. .heatmap_host_details {
  1653. font-size: 10px;
  1654. line-height: 1.6em;
  1655. border: 1px solid #006F9F;
  1656. background: #fff;
  1657. width: 73px;
  1658. height: 79px;
  1659. padding: 10px 10px;
  1660. position: absolute;
  1661. z-index: 1000;
  1662. }
  1663. /*Start Heatmap*/
  1664. .heatmap {
  1665. #heatmap-metric-title{
  1666. margin-left: 23px;
  1667. }
  1668. .rack.rack-5-2 {
  1669. .hosts {
  1670. height: 86px;
  1671. }
  1672. }
  1673. .rack.rack-5-4 {
  1674. .hosts {
  1675. height: 172px;
  1676. }
  1677. }
  1678. .rack.rack-5-6 {
  1679. .hosts {
  1680. height: 258px;
  1681. }
  1682. }
  1683. .rack.rack-5-8 {
  1684. .hosts {
  1685. height: 344px;
  1686. }
  1687. }
  1688. .rack.rack-5-10 {
  1689. .hosts {
  1690. height: 430px;
  1691. }
  1692. }
  1693. .heatmap_host_details {
  1694. font-size: 12px;
  1695. line-height: 1.6em;
  1696. border: 1px solid #D9D9D9;
  1697. background: #f9f9f9;
  1698. width: 280px;
  1699. height: 170px;
  1700. padding: 10px 10px;
  1701. position: absolute;
  1702. z-index: 1000;
  1703. }
  1704. .container-fluid{
  1705. padding: 0px;
  1706. }
  1707. .row-fluid [class*="span"]{
  1708. margin-left: 0px;
  1709. }
  1710. .legend{
  1711. margin-top: 20px;
  1712. margin-bottom: 20px;
  1713. .tile{
  1714. width: 50px;
  1715. height: 1em;
  1716. padding: 4px;
  1717. border: 1px solid #D4D4D4;
  1718. border-radius: 5px;
  1719. margin-right: 10px;
  1720. }
  1721. }
  1722. h4{
  1723. color: #777777;
  1724. margin-top: 5px;
  1725. }
  1726. .heatmap-host {
  1727. display: block;
  1728. width: 100%;
  1729. height: 100%;
  1730. }
  1731. }
  1732. /*End Heatmap*/
  1733. .noDisplay {
  1734. display: none !important;
  1735. }
  1736. .display {
  1737. display: block !important;
  1738. }
  1739. .display-inline-block {
  1740. display: inline-block !important;
  1741. }
  1742. /* CHARTS */
  1743. .chart {
  1744. overflow: hidden;
  1745. /*padding-bottom: 25px;*/
  1746. .attributes {
  1747. width: 75px;
  1748. float: left;
  1749. margin: 45px 0 0 0;
  1750. p {
  1751. margin-bottom: 9px;
  1752. }
  1753. }
  1754. .hostName {
  1755. font-weight: bold;
  1756. }
  1757. .horizon {
  1758. border-bottom: 1px solid #000000;
  1759. overflow: hidden;
  1760. position: relative;
  1761. }
  1762. .horizon {
  1763. border-bottom: 1px solid #000000;
  1764. border-top: 1px solid #000000;
  1765. }
  1766. .horizon + .horizon {
  1767. border-top: medium none;
  1768. }
  1769. .horizon canvas {
  1770. display: block;
  1771. }
  1772. .horizon .title, .horizon .value {
  1773. bottom: 0;
  1774. line-height: 30px;
  1775. margin: 0 6px;
  1776. position: absolute;
  1777. text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  1778. white-space: nowrap;
  1779. }
  1780. .horizon .title {
  1781. left: 0;
  1782. }
  1783. .horizon .value {
  1784. right: 0;
  1785. }
  1786. .rule {
  1787. display: none;
  1788. width: 30px;
  1789. height: 124px;
  1790. padding-top: 27px;
  1791. position: absolute;
  1792. border-left: 1px dashed #a52a2a;
  1793. .stateValue {
  1794. margin: 15px 0 0 3px;
  1795. line-height: 15px;
  1796. }
  1797. }
  1798. .axis {
  1799. font: 10px sans-serif;
  1800. path {
  1801. display: none;
  1802. }
  1803. line {
  1804. shape-rendering: crispedges;
  1805. stroke: #000000;
  1806. }
  1807. }
  1808. .line {
  1809. background: none repeat scroll 0 0 #000000;
  1810. /* opacity: 0.2; */
  1811. z-index: 2;
  1812. }
  1813. ul.dropdown-menu {
  1814. li {
  1815. text-align: left;
  1816. }
  1817. }
  1818. }
  1819. .linear {
  1820. path {
  1821. stroke: steelblue;
  1822. stroke-width: 2;
  1823. fill: none;
  1824. }
  1825. line {
  1826. stroke: black;
  1827. }
  1828. text {
  1829. font-family: Arial;
  1830. font-size: 9pt;
  1831. }
  1832. }
  1833. /* CHARTS END */
  1834. /* UNIVERSAL STYLES */
  1835. .align-right {
  1836. text-align: right;
  1837. }
  1838. .left {
  1839. float: left;
  1840. }
  1841. .no-borders {
  1842. border: none !important;
  1843. }
  1844. ul.noStyle {
  1845. list-style: none;
  1846. }
  1847. ul.inline li {
  1848. display: inline;
  1849. }
  1850. .table.no-borders th, .table.no-borders td {
  1851. border-top: none;
  1852. }
  1853. /* UNIVERSAL STYLES END */
  1854. /* METRIC FILTERING WIDGET */
  1855. .metric-filtering-widget {
  1856. .title {
  1857. padding-top: 4px;
  1858. }
  1859. .accordion {
  1860. background: none repeat scroll 0 0 #FFFFFF;
  1861. /*border: 1px solid;*/
  1862. font-size: 12px;
  1863. /*padding: 5px 0;*/
  1864. position: absolute;
  1865. z-index: 1000;
  1866. .accordion-group {
  1867. .accordion-heading {
  1868. i {
  1869. text-decoration: none;
  1870. }
  1871. }
  1872. .accordion-body {
  1873. .accordion-inner {
  1874. /*border: none;
  1875. padding: 0 8px;
  1876. width: 160px;*/
  1877. ul.items {
  1878. list-style: none;
  1879. li {
  1880. a:hover {
  1881. cursor: pointer;
  1882. }
  1883. }
  1884. li.disabled {
  1885. a {
  1886. color: #999999;
  1887. }
  1888. }
  1889. }
  1890. }
  1891. }
  1892. }
  1893. }
  1894. }
  1895. /* METRIC FILTERING WIDGET END */
  1896. /* TIME RANGE WIDGET */
  1897. /* start css for timepicker */
  1898. .ui-timepicker-div .ui-widget-header {
  1899. margin-bottom: 8px;
  1900. }
  1901. .ui-timepicker-div dl {
  1902. text-align: left;
  1903. }
  1904. .ui-timepicker-div dl dt {
  1905. height: 25px;
  1906. margin-bottom: -25px;
  1907. }
  1908. .ui-timepicker-div dl dd {
  1909. margin: 0 10px 10px 65px;
  1910. }
  1911. .ui-timepicker-div td {
  1912. font-size: 90%;
  1913. }
  1914. .ui-tpicker-grid-label {
  1915. background: none;
  1916. border: none;
  1917. margin: 0;
  1918. padding: 0;
  1919. }
  1920. .ui-timepicker-rtl {
  1921. direction: rtl;
  1922. }
  1923. .ui-timepicker-rtl dl {
  1924. text-align: right;
  1925. }
  1926. .ui-timepicker-rtl dl dd {
  1927. margin: 0 65px 10px 10px;
  1928. }
  1929. /* end css for timepicker */
  1930. #slider {
  1931. margin: 10px 0 40px;
  1932. width: 330px;
  1933. .now-marker {
  1934. position: absolute;
  1935. right: -15px;
  1936. bottom: -23px;
  1937. }
  1938. .period-marker {
  1939. position: absolute;
  1940. left: -15px;
  1941. bottom: -23px;
  1942. }
  1943. }
  1944. .screensaver{
  1945. width: 90%;
  1946. height: 160px;
  1947. border: 1px solid silver;
  1948. margin: 20px 15px 10px 15px;
  1949. background: url(/img/spinner.gif) no-repeat center center;
  1950. }
  1951. /* TIME RANGE WIDGET END */
  1952. #host-details .host-components .btn-group > .btn {
  1953. min-width: 130px;
  1954. }
  1955. #host-details > .host-maintenance {
  1956. text-align: right;
  1957. margin-top: -28px;
  1958. }
  1959. #host-details > .host-maintenance > div {
  1960. text-align: left;
  1961. }
  1962. #host-details > .host-title {
  1963. font-size: 18px;
  1964. font-weight: 700;
  1965. background-position: 0px center;
  1966. padding-left: 17px;
  1967. }
  1968. /* fieldset begin */
  1969. .fieldset {
  1970. border: 2px solid black;
  1971. padding: 10px;
  1972. }
  1973. .fieldset legend {
  1974. border-bottom: none;
  1975. width: auto;
  1976. font-size: 14px;
  1977. }
  1978. /* fieldset end */
  1979. /* Start Carousel */
  1980. .carousel-inner {
  1981. height: 80px;
  1982. }
  1983. /* End Carousel*/
  1984. #add-host .back {
  1985. display: block;
  1986. width: 105px;
  1987. margin-bottom: 10px;
  1988. }
  1989. #add-service .back {
  1990. display: block;
  1991. width: 130px;
  1992. margin-bottom: 10px;
  1993. }
  1994. #step8-content {
  1995. max-height: 440px;
  1996. }
  1997. #step10-content {
  1998. max-height: 440px;
  1999. }
  2000. .content-area {
  2001. position: relative;
  2002. .textTrigger {
  2003. cursor: pointer;
  2004. position: absolute;
  2005. right: 0;
  2006. top: 0;
  2007. visibility: hidden;
  2008. background-color: #dcdcdc;
  2009. }
  2010. }
  2011. //bootstrap
  2012. //.dropdown-menu .active > a, .dropdown-menu .active > a:hover {
  2013. // background-color: #49AFCD;
  2014. // background-image: -moz-linear-gradient(center top, #5BC0DE, #2F96B4);
  2015. //}
  2016. //bootstrap end
  2017. // COMBOBOX FIXES
  2018. .combobox-container .btn:hover {
  2019. background-position: 0;
  2020. }
  2021. // COMBOBOX FIXES END
  2022. @media all and (max-width: 1152px) {
  2023. #main-nav {
  2024. li.span2 {
  2025. width: 120px;
  2026. }
  2027. }
  2028. }
  2029. //
  2030. // Gray palette
  2031. //
  2032. .nav-pills > .active > a, .nav-pills > .active > a:hover {
  2033. background-color: #666666;
  2034. }
  2035. .nav-list > .active > a, .nav-list > .active > a:hover {
  2036. background-color: #666666;
  2037. }
  2038. .dropdown-menu li > a:hover, .dropdown-menu li > a:focus, .dropdown-submenu:hover > a {
  2039. background-color: #666666;
  2040. background-image: linear-gradient(to bottom, #666666, #555555);
  2041. }
  2042. .alert-info {
  2043. background-color: #E6F1F6;
  2044. border-color: #D2D9DD;
  2045. color: #4E575B;
  2046. text-shadow: none;
  2047. }
  2048. /*
  2049. .progress-striped .bar {
  2050. background-color: #A5A5A5;
  2051. }
  2052. .progress-info.progress-striped .bar, .progress-striped .bar-info {
  2053. background-color: #A5A5A5;
  2054. }
  2055. */
  2056. .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  2057. background-color: #555555;
  2058. }
  2059. #main-nav .brand {
  2060. background-color: #777777;
  2061. color: #FFFFFF;
  2062. text-shadow: none;
  2063. }
  2064. .modal-body {
  2065. .spinner {
  2066. padding: 8px 35px 8px 42px;
  2067. background: url(/img/spinner.gif) no-repeat;
  2068. }
  2069. max-height: none;
  2070. }
  2071. // Get checkboxes to line up with text in components dropdown on Hosts page
  2072. #hosts .table ul#filter-dropdown li input[type="checkbox"] {
  2073. margin: 4px 4px 2px 2px;
  2074. }
  2075. #hosts .table a.ui-icon-circle-close {
  2076. margin-top: 6px;
  2077. }
  2078. i.icon-asterisks {
  2079. color: #FF4B4B;
  2080. }