/*!
 * Copyright (c) 2015 - 2020 Molkobain.
 *
 * This file is part of licensed extension.
 *
 * Use of this extension is bound by the license you purchased. A license grants you a non-exclusive and non-transferable right to use and incorporate the item in your personal or commercial projects. There are several licenses available (see https://www.molkobain.com/usage-licenses/ for more informations)
 *//*!
 * Copyright (c) 2015 - 2019 Molkobain.
 *
 * This file is part of licensed extension.
 *
 * Use of this extension is bound by the license you purchased. A license grants you a non-exclusive and non-transferable right to use and incorporate the item in your personal or commercial projects. There are several licenses available (see https://www.molkobain.com/usage-licenses/ for more informations)
 *//*!
 * Copyright (C) 2013-2024 Combodo SAS
 *
 * This file is part of iTop.
 *
 * iTop is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * iTop is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 *//*!
 * Copyright (c) 2015 - 2020 Molkobain.
 *
 * This file is part of licensed extension.
 *
 * Use of this extension is bound by the license you purchased. A license grants you a non-exclusive and non-transferable right to use and incorporate the item in your personal or commercial projects. There are several licenses available (see https://www.molkobain.com/usage-licenses/ for more informations)
 *//*!
 * Copyright (c) 2015 - 2021 Molkobain.
 *
 * This file is part of licensed extension.
 *
 * Use of this extension is bound by the license you purchased. A license grants you a non-exclusive and non-transferable right to use and incorporate the item in your personal or commercial projects. There are several licenses available (see https://www.molkobain.com/usage-licenses/ for more informations)
 *//*!
 * Copyright (c) 2015 - 2020 Molkobain.
 *
 * This file is part of licensed extension.
 *
 * Use of this extension is bound by the license you purchased. A license grants you a non-exclusive and non-transferable right to use and incorporate the item in your personal or commercial projects. There are several licenses available (see https://www.molkobain.com/usage-licenses/ for more informations)
 *//*!
 * Copyright (c) 2015 - 2020 Molkobain.
 *
 * This file is part of licensed extension.
 *
 * Use of this extension is bound by the license you purchased. A license grants you a non-exclusive and non-transferable right to use and incorporate the item in your personal or commercial projects. There are several licenses available (see https://www.molkobain.com/usage-licenses/ for more informations)
 *//*!
 * Copyright (c) 2015 - 2020 Molkobain.
 *
 * This file is part of licensed extension.
 *
 * Use of this extension is bound by the license you purchased. A license grants you a non-exclusive and non-transferable right to use and incorporate the item in your personal or commercial projects. There are several licenses available (see https://www.molkobain.com/usage-licenses/ for more informations)
 *//*!
 * Copyright (c) 2015 - 2020 Molkobain.
 *
 * This file is part of licensed extension.
 *
 * Use of this extension is bound by the license you purchased. A license grants you a non-exclusive and non-transferable right to use and incorporate the item in your personal or commercial projects. There are several licenses available (see https://www.molkobain.com/usage-licenses/ for more informations)
 *//*!
 * Copyright (c) 2015 - 2020 Molkobain.
 *
 * This file is part of licensed extension.
 *
 * Use of this extension is bound by the license you purchased. A license grants you a non-exclusive and non-transferable right to use and incorporate the item in your personal or commercial projects. There are several licenses available (see https://www.molkobain.com/usage-licenses/ for more informations)
 *//*!
 * Copyright (c) 2015 - 2020 Molkobain.
 *
 * This file is part of licensed extension.
 *
 * Use of this extension is bound by the license you purchased. A license grants you a non-exclusive and non-transferable right to use and incorporate the item in your personal or commercial projects. There are several licenses available (see https://www.molkobain.com/usage-licenses/ for more informations)
 */.molkobain-datacenter-view{box-sizing:border-box;min-width:600px}.molkobain-datacenter-view *{box-sizing:border-box}.molkobain-datacenter-view *::before,.molkobain-datacenter-view *::after{box-sizing:border-box}.molkobain-datacenter-view .mdv-header:not(:empty){margin-bottom:20px}.molkobain-datacenter-view .mdv-body{position:relative;display:flex;justify-content:space-between}.molkobain-datacenter-view .mdv-body .mdv-controls .mhf-panel{width:200px;font-size:12px}.molkobain-datacenter-view .mdv-body .mdv-controls .mhf-panel .mhf-p-body ul{margin:0;padding:0;list-style:none}.molkobain-datacenter-view .mdv-body .mdv-controls .mdv-legend ul li{padding-bottom:4px;cursor:pointer}.molkobain-datacenter-view .mdv-body .mdv-controls .mdv-legend ul li::before{content:"";display:inline-block;margin-right:8px;width:8px;height:8px;border-radius:100%;background-color:#8db46e}.molkobain-datacenter-view .mdv-body .mdv-controls .mdv-legend ul li[data-class="Enclosure"]::before{background-color:#eaeaea}.molkobain-datacenter-view .mdv-body .mdv-controls .mdv-legend ul li[data-class="Server"]::before{background-color:#3f627e}.molkobain-datacenter-view .mdv-body .mdv-controls .mdv-legend ul li[data-class="NetworkDevice"]::before{background-color:#c85454}.molkobain-datacenter-view .mdv-body .mdv-controls .mdv-legend ul li[data-class="SANSwitch"]::before{background-color:lightsalmon}.molkobain-datacenter-view .mdv-body .mdv-controls .mdv-legend ul li[data-class="NAS"]::before{background-color:#80b469}.molkobain-datacenter-view .mdv-body .mdv-controls .mdv-legend ul li[data-class="StorageSystem"]::before{background-color:#eb913b}.molkobain-datacenter-view .mdv-body .mdv-controls .mdv-legend ul li[data-class="TapeLibrary"]::before{background-color:#7da9bc}.molkobain-datacenter-view .mdv-body .mdv-controls .mdv-legend ul li[data-class="PDU"]::before{background-color:#c85454}.molkobain-datacenter-view .mdv-body .mdv-controls .mdv-legend ul li:last-of-type{padding-bottom:0}.molkobain-datacenter-view .mdv-body .mdv-controls .mdv-filter .mdv-filter-description{margin-bottom:8px}.molkobain-datacenter-view .mdv-body .mdv-controls .mdv-filter .mdv-filter-container{position:relative}.molkobain-datacenter-view .mdv-body .mdv-controls .mdv-filter .mdv-filter-container .mdv-filter-input{width:100%;padding:6px 8px;border:1px solid #C2C2C2;border-radius:3px}.molkobain-datacenter-view .mdv-body .mdv-controls .mdv-options ul li.mdv-of-item{margin-bottom:10px}.molkobain-datacenter-view .mdv-body .mdv-controls .mdv-options ul li.mdv-of-item:last-child{margin-bottom:0}.molkobain-datacenter-view .mdv-body .mdv-controls .mdv-options ul li.mdv-of-item label>*{vertical-align:middle}.molkobain-datacenter-view .mdv-body .mdv-views{display:flex}.molkobain-datacenter-view .mdv-body .mdv-views .mdv-rack-panel,.molkobain-datacenter-view .mdv-body .mdv-views .mdv-enclosure-panel{margin-right:128px}.molkobain-datacenter-view .mdv-body .mdv-views .mdv-rack-panel:last-child,.molkobain-datacenter-view .mdv-body .mdv-views .mdv-enclosure-panel:last-child{margin-right:0}.molkobain-datacenter-view .mdv-body .mdv-unmounted .mdv-unmounted-type.mhf-panel{position:relative;width:calc(217px + 95px + 24px)}.molkobain-datacenter-view .mdv-body .mdv-unmounted .mdv-unmounted-type.mhf-panel .mhf-p-header{margin-bottom:4px}.molkobain-datacenter-view .mdv-body .mdv-unmounted .mdv-unmounted-type.mhf-panel .mhf-p-header .mhf-ph-icon{position:relative}.molkobain-datacenter-view .mdv-body .mdv-unmounted .mdv-unmounted-type.mhf-panel .mhf-p-header .mhf-ph-icon .mdv-uth-spot{display:flex;justify-content:center;align-items:center;position:absolute;bottom:calc(100% - 16px);right:-2px;min-width:15px;height:15px;border-radius:4px;text-align:center;font-size:10px;background:#d85656;color:#ffffff;transition:all 0.15s ease-in-out}.molkobain-datacenter-view .mdv-body .mdv-unmounted .mdv-unmounted-type.mhf-panel .mhf-p-header .mhf-ph-icon .mdv-uth-spot.mdv-hidden{min-width:0;width:0;height:0;font-size:0}.molkobain-datacenter-view .mdv-body .mdv-unmounted .mdv-unmounted-type.mhf-panel .mhf-p-body{position:relative;min-height:160px}.molkobain-datacenter-view .mdv-body .mdv-unmounted .mdv-unmounted-type.mhf-panel .mhf-p-body>.mdv-element{margin-bottom:6px}.molkobain-datacenter-view .mdv-body .mdv-unmounted .mdv-unmounted-type.mhf-panel .mhf-p-body>.mdv-element:last-of-type{margin-bottom:0}.molkobain-datacenter-view .mdv-body .mdv-unmounted .mdv-unmounted-type.mhf-panel .mhf-p-body>.mdv-enclosure::after{background-color:#da5757}.molkobain-datacenter-view .mdv-body .mdv-element-note{position:absolute;top:0;left:calc(100% + 10px);max-width:95px;height:100%;display:flex;justify-content:left;align-items:center;overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;color:#444444;font-style:italic}.molkobain-datacenter-view .mdv-body .mdv-element-note>i{margin-right:6px;font-size:10px}.molkobain-datacenter-view .mdv-body .mdv-rack-panel,.molkobain-datacenter-view .mdv-body .mdv-enclosure-panel{text-align:center}.molkobain-datacenter-view .mdv-body .mdv-rack-panel .mdv-rp-title,.molkobain-datacenter-view .mdv-body .mdv-rack-panel .mdv-ep-title,.molkobain-datacenter-view .mdv-body .mdv-enclosure-panel .mdv-rp-title,.molkobain-datacenter-view .mdv-body .mdv-enclosure-panel .mdv-ep-title{margin-left:36px;margin-bottom:6px;font-size:14px}.molkobain-datacenter-view .mdv-body .mdv-rack-panel .mdv-ep-view .mdv-enclosure,.molkobain-datacenter-view .mdv-body .mdv-enclosure-panel .mdv-ep-view .mdv-enclosure{width:initial;box-shadow:none}.molkobain-datacenter-view .mdv-body .mdv-rack-panel .mdv-ep-view .mdv-enclosure .mdv-enclosure-unit,.molkobain-datacenter-view .mdv-body .mdv-enclosure-panel .mdv-ep-view .mdv-enclosure .mdv-enclosure-unit{}.molkobain-datacenter-view .mdv-body .mdv-rack-panel .mdv-ep-view .mdv-enclosure .mdv-enclosure-unit .mdv-eu-left,.molkobain-datacenter-view .mdv-body .mdv-enclosure-panel .mdv-ep-view .mdv-enclosure .mdv-enclosure-unit .mdv-eu-left{display:flex}.molkobain-datacenter-view .mdv-body .mdv-rack-panel .mdv-ep-view .mdv-enclosure .mdv-enclosure-unit .mdv-eu-slot,.molkobain-datacenter-view .mdv-body .mdv-enclosure-panel .mdv-ep-view .mdv-enclosure .mdv-enclosure-unit .mdv-eu-slot{border-left:1px solid #c5c5c5;border-right:1px solid #c5c5c5;border-bottom:1px solid #eaeaea}.molkobain-datacenter-view .mdv-body .mdv-rack-panel .mdv-ep-view .mdv-enclosure .mdv-enclosure-unit:first-child .mdv-eu-slot,.molkobain-datacenter-view .mdv-body .mdv-enclosure-panel .mdv-ep-view .mdv-enclosure .mdv-enclosure-unit:first-child .mdv-eu-slot{border-top:1px solid #c5c5c5}.molkobain-datacenter-view .mdv-body .mdv-rack-panel .mdv-ep-view .mdv-enclosure .mdv-enclosure-unit:last-child .mdv-eu-slot,.molkobain-datacenter-view .mdv-body .mdv-enclosure-panel .mdv-ep-view .mdv-enclosure .mdv-enclosure-unit:last-child .mdv-eu-slot{border-bottom:1px solid #c5c5c5}.molkobain-datacenter-view .mdv-body .mdv-rack-panel .mdv-ep-view .mdv-enclosure::after,.molkobain-datacenter-view .mdv-body .mdv-enclosure-panel .mdv-ep-view .mdv-enclosure::after{display:none}.molkobain-datacenter-view .mdv-body .mdv-element{position:relative;width:217px;height:18px;text-align:center;font-size:12px;box-shadow:0 1px 1px rgba(0, 0, 0, 0.15);user-select:none;transition-property:box-shadow, opacity;transition-duration:0.2s, 0.3s;transition-timing-function:ease-in-out}.molkobain-datacenter-view .mdv-body .mdv-element>*{flex-grow:1}.molkobain-datacenter-view .mdv-body .mdv-element a,.molkobain-datacenter-view .mdv-body .mdv-element a:hover,.molkobain-datacenter-view .mdv-body .mdv-element a:active,.molkobain-datacenter-view .mdv-body .mdv-element a:visited{color:inherit;text-decoration:none}.molkobain-datacenter-view .mdv-body .mdv-element .object-ref-icon{margin-right:6px;vertical-align:initial}.molkobain-datacenter-view .mdv-body .mdv-element:hover{box-shadow:0px 2px 8px 2px rgba(0, 0, 0, 0.23)}.molkobain-datacenter-view .mdv-body .mdv-device{display:flex;align-items:center;justify-content:space-around;padding:6px 6px;background-color:#8db46e;color:#ffffff}.molkobain-datacenter-view .mdv-body .mdv-device>*{overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis;white-space:nowrap}.molkobain-datacenter-view .mdv-body .mdv-device[data-class="Server"]{background-color:#3f627e}.molkobain-datacenter-view .mdv-body .mdv-device[data-class="NetworkDevice"]{background-color:#c85454}.molkobain-datacenter-view .mdv-body .mdv-device[data-class="SANSwitch"]{background-color:lightsalmon}.molkobain-datacenter-view .mdv-body .mdv-device[data-class="NAS"]{background-color:#80b469}.molkobain-datacenter-view .mdv-body .mdv-device[data-class="StorageSystem"]{background-color:#eb913b}.molkobain-datacenter-view .mdv-body .mdv-device[data-class="TapeLibrary"]{background-color:#7da9bc}.molkobain-datacenter-view .mdv-body .mdv-device[data-class="PDU"]{background-color:#c85454}.molkobain-datacenter-view .mdv-body .mdv-enclosure .mdv-enclosure-unit .mdv-eu-left{display:none}.molkobain-datacenter-view .mdv-body .mdv-enclosure .mdv-enclosure-unit .mdv-eu-slot{color:#939393;background-color:#eaeaea;border-top:1px solid #d9d9d9}.molkobain-datacenter-view .mdv-body .mdv-enclosure .mdv-enclosure-unit:first-of-type .mdv-eu-slot{border-top-color:transparent}.molkobain-datacenter-view .mdv-body .mdv-enclosure::after{content:"";position:absolute;top:1px;bottom:0px;right:-4px;width:4px;height:100%;background-color:#83a967;border-top-right-radius:3px;border-bottom-right-radius:3px;box-shadow:0 1px 1px rgba(0, 0, 0, 0.15)}.molkobain-datacenter-view .mdv-body .mdv-host-unit{font-size:12px}.molkobain-datacenter-view .mdv-body .mdv-host-unit .mdv-hu-slot{display:flex;position:relative;height:18px;width:217px;box-sizing:content-box}.molkobain-datacenter-view .mdv-body .mdv-host-unit .mdv-hu-slot>.mdv-device,.molkobain-datacenter-view .mdv-body .mdv-host-unit .mdv-hu-slot>.mdv-enclosure{flex-grow:1;position:absolute !important;bottom:0;left:0;z-index:1}.molkobain-datacenter-view .mdv-body .mdv-host-unit .mdv-hu-slot>.mdv-device .mdv-element-note{display:none}.molkobain-datacenter-view .mdv-body .mdv-rack-unit,.molkobain-datacenter-view .mdv-body .mdv-enclosure-unit{display:flex;align-items:center;justify-content:space-around}.molkobain-datacenter-view .mdv-body .mdv-rack-unit .mdv-ru-left,.molkobain-datacenter-view .mdv-body .mdv-rack-unit .mdv-eu-left,.molkobain-datacenter-view .mdv-body .mdv-enclosure-unit .mdv-ru-left,.molkobain-datacenter-view .mdv-body .mdv-enclosure-unit .mdv-eu-left{padding:0 6px;width:36px;text-align:right;font-family:"Verdana", "monospace"}.molkobain-datacenter-view .mdv-body .mdv-rack-unit .mdv-ru-slot,.molkobain-datacenter-view .mdv-body .mdv-enclosure-unit .mdv-ru-slot{background-color:#ffffff;border-left:1px solid #c5c5c5;border-right:1px solid #c5c5c5;border-bottom:1px solid #eaeaea}.molkobain-datacenter-view .mdv-body .mdv-rack-unit:first-child .mdv-ru-slot,.molkobain-datacenter-view .mdv-body .mdv-enclosure-unit:first-child .mdv-ru-slot{border-top:1px solid #c5c5c5}.molkobain-datacenter-view .mdv-body .mdv-rack-unit:last-child .mdv-ru-slot,.molkobain-datacenter-view .mdv-body .mdv-enclosure-unit:last-child .mdv-ru-slot{border-bottom:1px solid #c5c5c5}.molkobain-datacenter-view .mdv-body .mdv-fade-for-highlighting{opacity:0.1}[data-toggle="tooltip"]{position:relative;cursor:help}[data-toggle="tooltip"]::after{content:"?";position:absolute;right:-0.4rem;font-size:10px;color:#434343}.tippy-box[data-theme~="mdv-element-tooltip"] .tippy-content{white-space:unset}.mdv-et-header{display:flex;justify-content:left;align-items:center;margin-bottom:24px;font-weight:bold;font-size:18px}.mdv-et-header .mdv-eth-icon{margin-right:8px}.mdv-et-header .mdv-eth-icon img{max-width:38px !important}.mdv-et-list-wrapper{margin-bottom:24px;padding:0 3px}.mdv-et-list-wrapper fieldset{padding:0;border:none;border-radius:0}.mdv-et-list-wrapper fieldset legend{margin-bottom:8px;padding:0 0 2px 0;width:100%;text-align:left;color:#444444;background-color:transparent;border-bottom:1px solid #dedede;border-radius:0}.mdv-et-list-wrapper fieldset ul{margin:0;padding-left:0;list-style:none}.mdv-et-list-wrapper fieldset ul li{margin-bottom:6px;font-size:11px}.mdv-et-list-wrapper fieldset ul li .mdv-etl-label{display:inline-block;width:120px;font-weight:bold}.mdv-et-list-wrapper fieldset ul li .mdv-etl-label::after{content:":";margin-right:6px}.mdv-et-list-wrapper fieldset ul li:last-of-type{margin-bottom:0}.mdv-et-list-wrapper img{height:auto !important}.mdv-et-list-wrapper:last-of-type{margin-bottom:0}