@import 'angularlib/styles/common.scss'; :host { --bright-blue: oklch(51.01% 0.274 263.83); --pill-accent: var(--bright-blue); } .container { display: flex; flex-flow: row; justify-content: center; } .container > .left { flex-grow: 1; } .container > .main { flex-grow: 4; margin: 5px; height: calc(100vh - 75px); max-width: 1920px; } .container > .right { flex-grow: 1; } #notifications { position: relative; } #notifications .count { position: absolute; width:15px; height: 15px; background-color: red; right: 3px; top: -5px; font-size: 8pt; border-radius: 50%; display: flex; align-items: center; justify-content: center; } .toolbar { justify-content: center; } .toolbar-container { display: flex; width: auto; width: 1920px; max-width: 1920px; } .toolbar-container > #title { margin-top: auto; margin-bottom: auto; } .toolbar-item { display: flex; flex-flow: column; align-items: center; flex: 1; max-height: 100% !important; transition: background 0.3s ease; border-radius: 10px; .mat-icon { flex-grow: 2; max-height: fit-content; } mat-label { line-height: 9pt; font-size: 8pt; } } .toolbar-item:hover { background: color-mix(in srgb, var(--pill-accent) 15%, transparent); } .toolbar-item > .profile-pic { height: 25px; border-radius: 50%; } .toolbar, .mobile-toolbar { height: 40px; } .mobile-toolbar { display: none; position: fixed; bottom: 0; z-index: 1000; } .right-toolbar-panel { display: flex; flex-direction: row; margin-top: auto; margin-bottom: auto; margin-left: auto; .toolbar-item { padding-left: 0.5rem; padding-right: 0.5rem; mat-label {display: none;} } #home {display: none;} #clock_in {display: none;} #clock_out {display: none;} } .language-flag { display: inline-flex; border-radius: 50%; height: 1.3rem; width: 1.3rem; background-size: cover; background-position: center; } .test { position: absolute; right: 0; bottom: 0; } footer { margin-top: 7px; padding-top: 3px; color:#868686; font-size: 8pt; display: flex; align-items: flex-end; justify-content: center; position: fixed; border-top: 1px solid $border-color; width: 100%; } [class*='dark-theme'] { } /** Mobile styles */ @media screen and (pointer: none), (pointer: coarse) { .toolbar {display: none;} .container > .main {max-width: 100%;} .container > .left {display: none;} .container > .right {display: none;} .mobile-toolbar { display: flex; } #notifications .count { right: 35%; top: -3px; } }