.app-bar { height: 56px; position: fixed; z-index: 1030; top: 0; left: 0; right: 0; background-color: var(--cru-primary-color); } .app-bar.desktop { display: flex; } .app-bar.desktop .app-bar-brand { display: flex; align-items: center; } .app-bar.desktop .app-bar-brand-icon { height: 2em; } .app-bar.desktop .app-bar-main-area { display: flex; flex-grow: 1; } .app-bar.desktop .app-bar-link-area { display: flex; } .app-bar.desktop a { background-color: var(--cru-primary-color); color: var(--cru-primary-on-color); text-decoration: none; display: flex; align-items: center; padding: 0 1em; transition: all 0.5s; } .app-bar.desktop a:hover { background-color: var(--cru-primary-1-color); } .app-bar.desktop a:focus { background-color: var(--cru-primary-1-color); } .app-bar.desktop a:active { background-color: var(--cru-primary-2-color); } .app-bar.desktop .app-bar-user-area { display: flex; margin-left: auto; } .small-screen .app-bar-main-area { position: absolute; top: 56px; left: 0; right: 0; transform-origin: top; transition: transform 0.6s, background-color 1s; background-color: var(--cru-primary-color); flex-direction: column; } .small-screen .app-bar-main-area.app-bar-collapse { transform: scale(1, 0); } .small-screen .app-bar-main-area a { text-align: left; padding: 0.5em 0.5em; } .small-screen .app-bar-link-area { flex-direction: column; align-items: stretch; } .small-screen .app-bar-user-area { flex-direction: column; align-items: stretch; margin-left: unset; } .small-screen .app-bar-avatar { align-self: flex-end; } .app-bar-toggler { margin-left: auto; font-size: 2em; margin-right: 1em; color: var(--cru-primary-t-color); cursor: pointer; user-select: none; }