@import url("icons.css"); body { padding-top: 51px; } .load-indicator .mask { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #666; opacity: 0.3; z-index: 998; } .load-indicator .label { position: absolute; top: 0; left: 0; color: #000; background-color: #fff; font-weight: normal; z-index: 999; border: none; } .inline-image { display: inline-block; width: 16px; height: 16px; background: #c0c0c0 center center no-repeat; } .small-row { font-size: 12px; line-height: 16px; display: block; font-weight: normal; } .icinga-logo { background: transparent url("../img/logo_icinga.png") center center no-repeat; width: 94px; height: 33px; display: block; text-indent: -999px; margin: 8px 0 0 8px; } /* ========================================================================== Icinga Design ========================================================================== */ html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ overflow-y: scroll; } body { margin: 0; color: #262625; font-family: "Lucida Grande","Lucida Sans Unicode",Verdana,Helvetica,Arial,sans-serif; font-size: 16px; } p { line-height: 18px; } .gap { margin-bottom: 15px; } /* ========================================================================== Links ========================================================================== */ a { color: #049baf; text-decoration: none; } /** * Address `outline` inconsistency between Chrome and other browsers. */ a:focus { outline: thin dotted; } /** * Improve readability when focused and also mouse hovered in all browsers. */ a:active, a:hover { outline: 0; color: #049baf; text-decoration: underline; } /* ========================================================================== Typography ========================================================================== */ /** * Address variable `h1` font-size and margin within `section` and `article` * contexts in Firefox 4+, Safari 5, and Chrome. */ h1 { color: #262625; font-size: 20px; } h2 { color: #262625; font-size: 16px; } p { margin-top: 0; } /* ========================================================================== Tables ========================================================================== */ table, th, td { text-align: left; vertical-align: top; } table { border-collapse: collapse; border-spacing: 0; } th { font-weight: bold; font-size: 18px; padding: 8px 8px 10px 8px; border-bottom: 2px solid #ddd; } td { padding: 8px 10px 8px 8px !important; border-bottom: 1px dotted #ddd !important; border-top: none; } .pull-right { float: right !important; clear: right !important; display: block; clear: right; overflow: hidden; } .badge-container { display: block; overflow: hidden; } .badge { background-color: #fff; border-radius: 2px; color: #ff3300; display: inline-block; font-size: 12px; font-weight: bold; line-height: 1; min-width: 10px; padding-bottom: 3px; padding-left: 10px; padding-right: 10px; padding-top: 3px; text-align: center; vertical-align: baseline; white-space: nowrap; border: 1px solid #ff3300; } .badge a, .badge a:active, .badge a:hover, .badge:hover { color: #ff3300 !important; display: block !important; } .host-name { display: block; margin-top: 5px; font-weight: bold; } .active { background-color: #f5f5f5; } .output-text { font-size: 12px; line-height: 16px; display: block; } /* ========================================================================== Forms ========================================================================== */ .form-inline .form-group { display: inline-block; margin-bottom: 0; vertical-align: middle; } .form-group { margin-bottom: 15px; } label { display: inline-block; font-weight: bold; margin-bottom: 5px; } .input-sm { border-radius: 3px; font-size: 16px; padding: 5px; margin-right: 15px; } .form-control { background-color: #FFFFFF; border: 1px solid #CCCCCC; border-radius: 4px; padding: 5px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; color: #555555; display: block; vertical-align: middle; width: 100%; } select.input-sm { } /* ========================================================================== Pagination ========================================================================== */ .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { background-color: #049baf !important; border-color: fuchsia !mportant; } .pagination-sm > li > a, .pagination-sm > li > span { font-size: 16px !important; } /* ========================================================================== Status colors ========================================================================== */ .status-up { background-color: #00cc33; /* green */ } .status-warning { background-color: #00cc33; /* xx */ } .status-critical { background-color: #ff3300; /* red */ } .status-unknown { background-color: #00cc33; /* xx */ } .status-pending { background-color: #00cc33; /* xx */ } /** Service status **/ .tacheader-status-pending { background-color: #c0c0c0; } .tacheader-status-critical { background-color: #FF3300; } .tacheader-status-ok { /** background-color: #00CC33; **/ } .tacheader-status-warning { background-color: #FFA500; } .tacheader-status-unknown { background-color: #E066FF; } /** Host status **/ .tacheader-status-unreachable { background-color: #E066FF; } .tacheader-status-down { background-color: #FF3300; } .tacheader-status-up { /** background-color: #00CC33; **/ } /* Borders for Detail Headers */ .border-status-pending { border-left: 8px solid #c0c0c0; } .border-status-critical { border-left: 8px solid #FF3300; } .border-status-ok { border-left: 10px solid #00CC33; } .border-status-warning { border-left: 10px solid #FFA500; } .border-status-unknown { border-left: 10px solid #E066FF; } /** Host status **/ .border-status-unreachable { border-left: 10px solid #E066FF; } .border-status-down { border-left: 10px solid #FF3300; } .border-status-up { border-left: 10px solid #00CC33; } /* ========================================================================== Icons ========================================================================== */ .icon-table { width: 16px; height: 20px; display: block; background-position: 50% 0; } .icon-header { background-position: 0 50%; padding-left: 25px; height: 20px; } .icon-btn-small { background-position: 0 0; width: 16px; height: 16px; display: block; } .icon-flapping { background-image: url('../img/icons/flapping.png'); background-repeat: no-repeat; } .icon-comment { background-image: url('../img/icons/comment.png'); background-repeat: no-repeat; } .icon-unhandled { background-image: url('../img/icons/unhandled.png'); background-repeat: no-repeat; } .icon-host { background-image: url('../img/icons/host.png'); background-repeat: no-repeat; } .icon-acknowledgement { background-image: url('../img/icons/acknowledgement.png'); background-repeat: no-repeat; } .icon-remove { background-image: url('../img/icons/remove.png'); background-repeat: no-repeat; } .icon-submit { background-image: url('../img/icons/submit.png'); background-repeat: no-repeat; } .icon-create { background-image: url('../img/icons/create.png'); background-repeat: no-repeat; } .icon-dashboard { background-image: url('../img/icons/dashboard.png'); background-repeat: no-repeat; } .icon-disable { background-image: url('../img/icons/disable.png'); background-repeat: no-repeat; } .icon-edit { background-image: url('../img/icons/edit.png'); background-repeat: no-repeat; } .icon-error { background-image: url('../img/icons/error.png'); background-repeat: no-repeat; } .icon-downtime { background-image: url('../img/icons/in_downtime.png'); background-repeat: no-repeat; } .icon-save { background-image: url('../img/icons/save.png'); background-repeat: no-repeat; } .icon-service { background-image: url('../img/icons/service.png'); background-repeat: no-repeat; } .icon-user { background-image: url('../img/icons/user.png'); background-repeat: no-repeat; } .icon-reschedule { background-image: url('../img/icons/reschedule.png'); background-repeat: no-repeat; } /* ========================================================================== Details Panel ========================================================================== */ .panel-heading { border-bottom: 0; margin-bottom: 0px !important; padding-left: 5px; padding-bottom: 3px; padding-top: 5px; overflow: hidden; border-radius: 0; } .panel-hostname { font-weight: bold; } .separator { border-top: 2px solid #ddd; border-bottom: 0; margin: 0; height: 2px; } .panel-header-status { font-weight: normal; } .panel-row { display: block; margin-bottom: 10px; overflow: hidden; border-bottom: 1px dotted #ddd; padding-bottom: 10px; } .panel-label { float: left; padding-right: 10px; width: 30%; clear: left; } .panel-content { float: left; padding-right: 10px; display: inline-block; max-width: 40%; } .panel-button { float: right; display: inline-block; overflow: hidden; } .panel-body { margin-bottom: 45px; } /* ========================================================================== Buttons ========================================================================== */ .button { text-align: center; padding: 3px; border-width: 1px; border-style: solid; border-radius: 3px; } .btn-common { border-color: #ddd; color: #262625; background: rgb(255,255,255); /* Old browsers */ background: -moz-linear-gradient(top, rgb(255,255,255) 1%, rgb(245,245,245) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgb(255,255,255)), color-stop(100%,rgb(245,245,245))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgb(255,255,255) 1%,rgb(245,245,245) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgb(255,255,255) 1%,rgb(245,245,245) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgb(255,255,255) 1%,rgb(245,245,245) 100%); /* IE10+ */ background: linear-gradient(to bottom, rgb(255,255,255) 1%,rgb(245,245,245) 100%); /* W3C */ } .panel-row > a:hover, .btn-common:hover { border-color: #262625 !important; color: #262625 !important; text-decoration: none; } .btn-cta { border-color: #049BAF; color: #049BAF; background: rgb(255,255,255); /* Old browsers */ background: -moz-linear-gradient(top, rgb(255,255,255) 1%, rgb(245,245,245) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgb(255,255,255)), color-stop(100%,rgb(245,245,245))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgb(255,255,255) 1%,rgb(245,245,245) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgb(255,255,255) 1%,rgb(245,245,245) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgb(255,255,255) 1%,rgb(245,245,245) 100%); /* IE10+ */ background: linear-gradient(to bottom, rgb(255,255,255) 1%,rgb(245,245,245) 100%); /* W3C */ } .btn-small { width: 25px; height: 25px; display: inline-block; } .btn-wide { width: 100%; display: block; } .btn-half-left { float: left; width: 48%; } .btn-half-right { float: right; width: 48%; } .nav-stacked > li + li { margin-left: 0; margin-top: 0; } .nav-stacked { #background-color: #f8f8f8; } .icinga-subnavigation { list-style: none; } .nav-stacked > li { padding-left: 8px; padding-top: 1px; padding-bottom: 1px; border-bottom: 1px dotted #049baf; #border-right: 1px dotted #049baf; } .nav-stacked > li:first-child { #border-top: 1px dotted #049baf; } .icinga-subnavigation > li { padding-top: 8px; padding-bottom: 8px; border-bottom: 1px dotted #049baf; #border-right: 1px dotted #049baf; } ul.icinga-subnavigation { border-bottom: 1px dotted #049baf; margin-left: 0; padding-left: 15px; } .icinga-subnavigation > li:last-child { padding-top: 8px; padding-bottom: 8px; border-bottom: 0; } .nav-stacked > li > a, .icinga-subnavigation > li > a { padding-left: 40px; padding-right: 3px; border-left: 6px solid #049baf; display: inline-block; } .nav-stacked > li > a.nav-notification, .icinga-subnavigation > li > a.nav-notification { border-left: 6px solid red !important; } .nav-stacked > li > a:hover, .icinga-subnavigation > li > a:focus { /* font-weight: bold;*/ background-color: transparent; !important; display: inline-block; } .nav-stacked > li:hover, .nav-stacked > li:focus, .icinga-subnavigation > li:hover, .icinga-subnavigation > li:focus { background-color: #fff; } .nav-stacked > li.active, .icinga-subnavigation > li.active { background-color: #fff; border-right: 0; } .nav-icon-hosts { background-image: url('../img/icons/host_petrol.png'); background-repeat: no-repeat; background-position: 19px 50%; } .nav-icon-services { background-image: url('../img/icons/service_petrol.png'); background-repeat: no-repeat; background-position: 19px 50%; } .nav-icon-downtimes { background-image: url('../img/icons/in_downtime_petrol.png'); background-repeat: no-repeat; background-position: 19px 50%; } .nav-icon-notifications { background-image: url('../img/icons/notification_petrol.png'); background-repeat: no-repeat; background-position: 19px 20px; } .nav-icon-comments { background-image: url('../img/icons/comment_petrol.png'); background-repeat: no-repeat; background-position: 19px 50%; } .nav-icon-dashboard { background-image: url('../img/icons/dashboard_petrol.png'); background-repeat: no-repeat; background-position: 19px 50%; } .nav-icon-configuration { background-image: url('../img/icons/configuration_petrol.png'); background-repeat: no-repeat; background-position: 19px 50%; } .subnav-icon-configuration { background-image: url('../img/icons/configuration_petrol.png'); background-repeat: no-repeat; background-position: 19px 50%; } .badge-container-nav { display: inline-block; overflow: hidden; padding-top: 0; margin-bottom: 5px; } .badge-nav { background-color: #fff; border-radius: 2px; color: #ff3300; display: inline-block; font-size: 12px; font-weight: bold; line-height: 1; min-width: 10px; padding-bottom: 3px; padding-left: 7px; padding-right: 7px; padding-top: 3px; text-align: center; vertical-align: baseline; white-space: nowrap; border: 1px solid #ff3300; } .badge-container-subnav { position: absolute; overflow: hidden; padding-top: 0; padding-bottom; margin-left: 2px; margin-top: -8px; } .badge-subnav { background-color: #fff; border-radius: 2px; color: #ff3300; display: inline-block; font-size: 10px; font-weight: bold; line-height: 1; min-width: 10px; padding-bottom: 2px; padding-left: 5px; padding-right: 5px; padding-top: 2px; text-align: center; vertical-align: baseline; white-space: nowrap; border: 1px solid #ff3300; }