// ============================================================================= // STATUS ITEMS // ============================================================================= .status-list { position: absolute; width: 25rem; left: 3.25rem; top: 0.25rem; background: #fff; border-radius: $border-radius; box-shadow: 0 0 0 1px rgba(#000, .075), 0 5px 13px rgba(#000, .15); transform: scale(0.75); transform-origin: -10% 20%; transition: all .3s cubic-bezier(0.34,1.61,0.7,1); visibility: hidden; opacity: 0; z-index: 2; .status-group:hover & { transform: scale(1); opacity: 1; visibility: visible; } } // STATUS ITEMS TRIANGLE // ----------------------------------------------------------------------------- .status-list:before, .status-list:after { content: ''; display: block; width: 0; height: 0; position: absolute; top: 0.55rem; border: 7px outset transparent; } .status-list:before { border-right: 7px solid rgba(#000, .075); left: -14px; } .status-list:after { border-right: 7px solid white; left: -12px; } // STATUS ITEM // ----------------------------------------------------------------------------- .status-item { padding: 0.6rem; } // STATUS ITEM .status-item { background: rgba(#000, 0.035); font-size: 0.8rem; & + & { border-top: 1px solid #fff; } } // STATUS ITEM SUMMARY .status-item--summary { background: transparent; font-size: 0.9rem; } // STATUS DESCRIPTION // ----------------------------------------------------------------------------- .status-item__description { color: #777; } // STATUS SERVICE // ----------------------------------------------------------------------------- .status-item__service { .status-item--success & { color: $green; } .status-item--pending & { color: $dark-yellow; } .status-item--error & { color: #333; } .status-item--failed &, .status-item--failure & { color: $bright-red; } } // STATUS ICON // ----------------------------------------------------------------------------- .status-item__icon { width: 12px; height: 12px; display: inline-block; background: transparent no-repeat center center; vertical-align: -2px; .status-item--success & { background-image: asset-data-url('success-small.svg'); } .status-item--pending & { background-image: asset-data-url('pending-small.svg'); } .status-item--error & { background-image: asset-data-url('error-small.svg'); } .status-item--failed &, .status-item--failure & { background-image: asset-data-url('failure-small.svg'); } }