// NOTIFICATIONS // ----------------------------------------------------------------------------- /* Notifications */ .notifications { display: inline-block; list-style: none; margin: 4px -10px 0 0; padding: 0; vertical-align: middle; & > li { float: left; margin: 0 10px 0 0; position: relative; .notification-icon { background: #FFF; border-radius: 50%; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3); display: inline-block; height: 30px; position: relative; width: 30px; text-align: center; i { color: #777; line-height: 30px; vertical-align: middle; &.fa-tasks { line-height: 32px; } } .badge { background: #D2312D; color: #FFF; font-size: 10px; font-weight: normal; height: 16px; padding: 3px 5px 3px 5px; position: absolute; right: -8px; top: -3px; border-radius: 100%; } } & > a { border: none; display: inline-block; } } .notification-menu { border: none; box-shadow: 0 0 2px rgba(0, 0, 0, 0.3); left: auto; margin: 10px 0 0 0; padding: 0; right: -5px; width: $header-notification-menu-width; &.large { width: 325px; } .notification-title { background: $header-notification-menu-title-background; border-radius: $header-notification-menu-border-radius; color: $header-notification-menu-title-color; @include font-size($header-notification-menu-title-size); @include line-height($header-notification-menu-title-size + 4); padding: $header-notification-menu-title-padding; text-transform: uppercase; .label { @include font-size($header-notification-menu-title-size - 1); font-weight: 200; line-height: 14px; margin-left: 10px; margin-top: -2px; min-width: 35px; } .label-default { background: $header-notification-menu-label-background; color: #FFF; } } .content { padding: $header-notification-menu-padding; } hr { background: $header-notification-menu-hr-background; height: 1px; margin: $header-notification-menu-hr-margin; } .view-more { color: $header-notification-menu-view-more-color; @include font-size($header-notification-menu-view-more-size); @include line-height($header-notification-menu-view-more-size); text-transform: uppercase; } } } // NOTIFICATION MENU - PIN // ----------------------------------------------------------------------------- /* notification menu - pin */ .notifications .notification-menu, .notifications .notification-icon { &:before { border: { bottom: $header-notification-menu-pin-width solid $header-notification-menu-title-background; left: $header-notification-menu-pin-width solid transparent; right: $header-notification-menu-pin-width solid transparent; } content: ''; height: 0; margin-right: -( $header-notification-menu-pin-width / 2); width: 0; position: absolute; pointer-events: none; } } .notifications .notification-menu:before { bottom: 100%; right: 16px; } .notifications .notification-icon:before { display: none; right: 11px; top: 35px; z-index: 9999; } // NOTIFICATION MENU - EMAILS // ----------------------------------------------------------------------------- /* notification menu - emails */ .notification-menu { color: $notification-menu-email-message-color; ul { list-style: none; margin: 0; padding: 0; } li { margin: 0 0 12px; &:last-child { margin-bottom: 0; } } a { display: block; text-decoration: none; } .image { float: left; margin: 0 10px 0 0; i { border-radius: 35px; height: 35px; line-height: 35px; text-align: center; width: 35px; } } .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .title { color: $notification-menu-email-name-color; display: block; @include font-size($notification-menu-email-name-size); @include line-height($notification-menu-email-name-size + 4); padding: $notification-menu-email-name-padding; } .message { color: $notification-menu-email-message-color; display: block; @include font-size($notification-menu-email-message-size); @include line-height($notification-menu-email-message-size + 4); padding: $notification-menu-email-message-padding; } } // HEADER DARK AND DARK VERSION // ----------------------------------------------------------------------------- html.dark, html.header-dark { .notifications { > li .notification-icon { background: lighten( $sidebar-background, 5% ); i { color: $page-header-color; } } } } // NOTIFICATIONS // ----------------------------------------------------------------------------- /* Notifications Mobile */ @media only screen and (max-width: 767px) { .notifications { float: right; margin: 16px 8px 0 0; > li { position: static; &.open { .notification-icon:before { display: block; } } .notification-menu { left: 15px; right: 15px; top: auto; width: auto !important; &:before { display: none; } } } } }