Dash
Items
Custom CSS
Save
Cancel
@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@700;800&display=swap"); /* ============================================================ HEIMDALL DASHBOARD v2.1 Safe version - preserves original Heimdall layout behaviour ============================================================ */ /* ------------------------------------------------------------ Main ------------------------------------------------------------ */ #app { background-position: right; } #app #sortable, #app main { padding: 20px; } /* ------------------------------------------------------------ Configuration buttons ------------------------------------------------------------ */ #config-buttons { bottom: 50%; transform: translateY(50%); border-top-left-radius: 10px; border-bottom-left-radius: 10px; background-color: rgba(110, 111, 110, 0.4); box-shadow: rgba(255, 255, 255, 0.1) -1px 1px 1px 0, rgba(255, 255, 255, 0.1) 0 -1px 1px 0, rgba(0, 0, 0, 0.1) -1px 0 20px 5px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); } #config-buttons a { background: none; } #config-buttons a svg { color: rgba(255, 255, 255, 0.5); transition: transform 0.1s ease-in-out, color 0.1s ease-in-out; } #config-buttons a:hover svg { transform: scale(1.1); color: rgba(192, 195, 193, 0.95); } /* ------------------------------------------------------------ General text ------------------------------------------------------------ */ .black { color: white !important; } .details * { color: white !important; } /* ------------------------------------------------------------ Heimdall application cards ------------------------------------------------------------ */ .item { box-shadow: rgba(0, 0, 0, 0.05) -1px -1px 5px 0, rgba(0, 0, 0, 0.15) 0 20px 25px -5px, rgba(0, 0, 0, 0.04) 0 10px 10px -5px !important; border-radius: 12px; background-image: none; border: none; outline: none; height: 100px; width: 300px; margin: 1.25rem; padding: 1rem 55px 1rem 1rem; background-color: rgba(110, 111, 110, 0.4) !important; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out, background-color 0.25s ease-in-out; } .item::after { height: 100px; opacity: 0.2; } /* ------------------------------------------------------------ Card hover ------------------------------------------------------------ */ .item:hover { transform: scale(1.1); background-color: rgba(110, 111, 110, 0.4) !important; box-shadow: rgba(0, 0, 0, 0.1) 0 60px 40px -7px !important; } /* ------------------------------------------------------------ Application icons ------------------------------------------------------------ */ .item .svg-inline--fa { height: 100px; vertical-align: middle; opacity: 0.2; } .app-icon { filter: drop-shadow( 1px 1px 2px rgba(10, 0, 20, 0.1) ); } /* ------------------------------------------------------------ Details ------------------------------------------------------------ */ .details { padding: 0 0.5rem; } .details > .title { font-family: "Raleway", sans-serif; font-weight: 800; font-size: 1.3rem !important; letter-spacing: 1px; text-shadow: -1px -1px 1px rgba(255, 255, 255, 0.1), 1px 1px 2px rgba(10, 0, 60, 0.25); transition: text-shadow 0.25s ease-in-out; } .item:hover .details > .title { text-shadow: -1px -1px 1px rgba(255, 255, 255, 0.1), 1px 1px 5px rgba(10, 0, 60, 0.2); } /* ------------------------------------------------------------ Tooltips ------------------------------------------------------------ */ .item-container .tooltip { z-index: -1; } /* ------------------------------------------------------------ Live statistics ------------------------------------------------------------ */ .livestats-container { margin-top: 0.5rem; } .livestats-container .livestats .title { margin-bottom: 3px; } .livestats-container .livestats li { padding-right: 1rem; } .livestats-container strong { font-weight: 500 !important; padding: 0 2px; } /* ------------------------------------------------------------ IMPORTANT: Preserve Heimdall's original sortable layout. ------------------------------------------------------------ */ #sortable { display: flex; flex-wrap: wrap; align-items: start !important; gap: 1rem; opacity: 0; } /* ------------------------------------------------------------ Tag containers ------------------------------------------------------------ */ .tags-container-parent { background-color: rgb(255 255 255 / 26%); border-radius: 10px; /* * Small amount of glass styling without changing * the layout behaviour. */ border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.10), inset 0 1px 1px rgba(255, 255, 255, 0.08); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); } /* ------------------------------------------------------------ Tag contents ------------------------------------------------------------ */ .tags-container { flex: 1; display: grid; /* * Keep the original two-column layout. * * Do NOT use auto-fit/minmax here because Heimdall's * generated item layout is sensitive to this structure. */ grid-template-columns: repeat(2, 50%); } /* ------------------------------------------------------------ Tag titles ------------------------------------------------------------ */ .tags-title { color: #fff; font-family: "Raleway", sans-serif; font-weight: 800; font-size: 1.3rem !important; letter-spacing: 1px; text-shadow: -1px -1px 1px rgba(255, 255, 255, 0.1), 1px 1px 2px rgba(10, 0, 60, 0.25); transition: text-shadow 0.25s ease-in-out; text-transform: capitalize; margin: 20px; margin-block-end: 0; } /* ------------------------------------------------------------ Tag title hover ------------------------------------------------------------ */ .tags-container-parent:hover .tags-title { text-shadow: -1px -1px 1px rgba(255, 255, 255, 0.1), 1px 1px 4px rgba(10, 0, 60, 0.20); } /* ------------------------------------------------------------ Mobile ------------------------------------------------------------ */ @media only screen and (max-width: 750px) { .item { padding-top: 2rem; padding-bottom: 2rem; } #config-buttons { display: none; } } /* ------------------------------------------------------------ Reduced motion ------------------------------------------------------------ */ @media (prefers-reduced-motion: reduce) { .item, .details > .title, .tags-title, #config-buttons a svg { transition: none !important; } .item:hover { transform: none; } }
Home dashboard
Users
Application list
Tags list
Settings