client/app/assets/less/inc/header.less (286 lines of code) (raw):

#header { width: 100%; z-index: 10; top: 0; left: 0; background-color: #fff; height: @header-height; &.affix { box-shadow: 0 0 20px rgba(0, 0, 0, 0.23); } &:not(.affix) { box-shadow: @tile-shadow; position: fixed; } } /* -------------------------------------------------------- Top Menu -----------------------------------------------------------*/ .header-inner { padding: 0; margin: 0; width: 100%; list-style: none; & > li { &:not(.pull-right) { float: left; } @media (max-width: @screen-sm-min) { &:not(.top-search) { position: static; } .dropdown-menu { width: ~"calc(100% - 30px)"; margin-left: 15px; } } & > a { height: @header-height; color: #333; min-width: 45px; display: block; position: relative; & > .zmdi { font-size: 22px; line-height: @header-height; } } &:not(.logo) { text-align: center; } &.open > a:not([class*="hi-"]):before { content: ""; width: 40px; height: 40px; position: absolute; top: 50%; left: 50%; margin-top: -21px; margin-left: -20px; background: #eee; border-radius: 50%; z-index: -1; } } .dropdown-menu { margin-top: -5px; } .open { & > .hi-messages { color: @green; } & > .hi-notifications { color: @orange; } & > .hi-projects { color: @green; } & > .hi-events { color: @blue; } .hi-count { display: none; } } } .hi-count { position: absolute; font-style: normal; background-color: @red; padding: 0 4px; font-size: 10px; color: #fff; line-height: 17px; height: 17px; top: 11px; right: 6px; border-radius: 50%; width: 17px; } .hi-dropdown { padding: 0; @media (min-width: @screen-sm-min) { width: 350px; } } /* -------------------------------------------------------- Logo -----------------------------------------------------------*/ .logo { position: relative; z-index: 2; height: @logo-height; @media (min-width: (@screen-lg-min + 80px)) { width: @logo-width; background-color: #000; margin-right: 15px; & > a { padding: 15px 22px; } } @media (max-width: (@screen-md-max + 80px)) { width: @sidebar-left-mid-width; & > a { display: none !important; } } @media (max-width: (@screen-sm-min)) { padding: 12px; } } /* -------------------------------------------------------- Sidebar Trigger for mobile -----------------------------------------------------------*/ #menu-trigger { font-size: 21px; text-align: center; color: #fff; cursor: pointer; display: none; background: #000; height: 100%; &.toggled i:before { content: '\f2ea'; } @media (min-width: (@screen-sm-min + 1)) { line-height: @header-height; } @media (max-width: (@screen-md-max + 80px)) { display: block; } @media (max-width: (@screen-sm-min)) { border-radius: 2px; line-height: 39px; } } /* -------------------------------------------------------- Top Search -----------------------------------------------------------*/ .top-search { position: relative; background: #fff; height: @header-height; &:not(.toggled) { width: 80px; margin-left: 15px; &:before { font-family: @font-icon; content: "\f1c3"; position: absolute; left: 0; top: 15px; font-size: 22px; z-index: 1; color: #333; } .ts-reset { display: none; } .ts-input { cursor: pointer; } @media (max-width: (@screen-xs-min - 150px)) { width: 20px; } } .ts-input { height: @header-height - 2px; padding-left: 25px; width: 100%; border: 0; position: relative; background: transparent; z-index: 1; } &.toggled { position: absolute; top: 0; font-size: 20px; font-weight: normal; z-index: 1; width: 100%; left: 0; @media (min-width: (@screen-lg-min + 80px)) { padding-left: @sidebar-left-width; } @media (min-width: (@screen-sm-min + 1px)) and (max-width: (@screen-md-max + 80px)) { padding-left: @sidebar-left-mid-width; } .ts-input { background: #fff; } .ts-reset { font-size: 11px; color: #fff; position: absolute; top: 50%; right: 15px; z-index: 2; width: 20px; height: 20px; background-color: #8E8E8E; line-height: 20px; text-align: center; border-radius: 50%; margin-top: -10px; &:hover { cursor: pointer; background: #333; } } } } /* -------------------------------------------------------- Events -----------------------------------------------------------*/ .event-time { width: 67px; height: 50px; text-align: center; padding: 9px 0; color: #fff; border-radius: 2px; margin-top: 2px; & > h2 { margin: 0; line-height: 100%; font-size: 17px; margin-bottom: -1px; color: #fff; font-weight: normal; } } /* -------------------------------------------------------- Apps -----------------------------------------------------------*/ @media (min-width: @screen-sm-min) { #launch-apps { padding: 0; text-align: center; width: 300px; } .la-body { padding: 20px 10px; } .lab-item { width: 60px; display: inline-block; margin: 10px; &:hover { & > a { .opacity(0.8); } & > small { color: #333; } } & > a { height: 60px; display: block; color: #fff; line-height: 70px; border-radius: 50%; .transition(opacity); & > i { font-size: 25px; } } & > small { color: #969696; display: block; margin-top: 5px; .transition(color); } } } /* -------------------------------------------------------- Time -----------------------------------------------------------*/ #time { font-size: 18px; font-weight: 400; background-color: @sidebar; color: #FBFBFB; padding: 4px 11px; border-radius: 2px; margin: 14px; span { &:not(:last-child):after { content: ":"; position: relative; top: -1px; right: -1px; } } }