$blue: #24ADE3; $white: #fff; $dark: #3d464d; body { padding: 18px; } #timeline { @include border-radius(3px); background: $blue; display: inline-block; font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: 300; overflow: hidden; width: 100%; min-width: 620px; .hudLeft, .hudRight { fill: $dark; } .hudRight { @include translateX(-60px); } svg { display: block; } .axis { shape-rendering: crispEdges; text { fill: #fff; fill-opacity: 0.6; } path, line { fill: none; stroke-width: 1px; } } .x.axis { path, line { display: none; } } .y.axis { .hudLeft { background: $dark; width: 60px; height: 100%; position: absolute; top: 0; left: 0; } /* .tick:nth-child(2n-1) { text { display: none; } }*/ line { stroke: $white; stroke-opacity: 0.2; } } path.line { fill: none; stroke: #fff; stroke-width: 3px; } path.extrude { fill: none; stroke: lighten($blue, 20); stroke-width: 8px; @include translateY(4px); } rect.pane { fill: none; pointer-events: all; &.dragging { cursor: move; } } .focus { -webkit-transition: all 0.1s ease-out; transition: all 0.1s ease-out; opacity: 0; circle { fill: $white; } text { fill: $white; } body { padding: 0px; margin: 0px; height: 100%; width: 100%; .bubble-wrap { display: table; width: 100%; height: 100%; } .bubble { display: table-cell; text-align: center; vertical-align: bottom; padding: 18px; .bubble-text { @include border-radius(3px); display: inline-block; background: $white; padding: 9px; cursor: pointer; @include box-shadow(0 6px 0px lighten($blue, 20), 0 7px 2px rgba(0,0,0,0.50)); &:after { /* content: ""; */ bottom: 0px; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid $white; } } } } } }