$notifications-border-color: #DDDDDD; $unread_notifications_dot_size: 8px; .unread-notifications-dot { width: $unread_notifications_dot_size; height: $unread_notifications_dot_size; background-color: #e22; border-radius: $unread_notifications_dot_size / 2; position: absolute; top: 0; right: 0; } .upperRightUI { .notificationsIcon { position: relative; } .notificationsBox { position: absolute; background: #FFFFFF; border-radius: 2px; width: 350px; right: 0; top: 50px; box-shadow: 0 3px 6px rgba(0,0,0,0.16); border: 1px solid $notifications-border-color; .notificationsBoxTriangle { min-width: 0 !important; display: block; position: absolute; right: 48px; width: 20px !important; height: 20px !important; margin-left: -10px; top: -11px; border-left: 1px solid $notifications-border-color; border-top: 1px solid $notifications-border-color; border-bottom: 0 !important; border-right: 0 !important; background-color: #fff; transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); } ul.notifications { max-height: 500px; overflow-y: auto; } .notificationsBoxSeeAll { display: block; width: 100%; text-align: center; padding: 6px 0; font-family: din-regular, helvetica, sans-serif; color: #4fb5c0; border-top: 1px solid rgba(0, 0, 0, 0.1); } .notification { font-size: 13px; .notification-body { border-bottom: 1px solid $notifications-border-color; } } } } .controller-notifications { .notificationPage, .notificationsPage { font-family: 'din-regular', Sans-Serif; & a:hover { text-decoration: none; } & > .notification-title { border-bottom: 1px solid #eee; padding-bottom: 0.25em; margin-bottom: 0.5em; } .back { margin-top: 1em; } } .notificationsPage { header { margin-bottom: 0; } .emptyInbox { padding-top: 15px; } } .notificationPage { .thirty-two-avatar { display: inline-block; width: 32px; height: 32px; border-radius: 16px; vertical-align: middle; } .button { line-height: 32px; img { margin-top: 8px; } &.decline { background: #DB5D5D; &:hover { background: #DC4B4B; } } } .notification-body { p, div { margin: 1em auto; line-height: 20px; } } } } ul.notifications { list-style: none; li:last-child { .notification-body { border-bottom: none !important; } } } .notification { padding: 10px 10px 0 10px; position: relative; font-family: 'din-regular', Sans-Serif; &:hover { background: #F6F6F6; .notification-read-unread { display:block; } .notification-date { display: none; } } & > a { float: left; width: 85%; box-sizing: border-box; padding-right: 10px; } .notification-actor { float: left; img { width: 32px; height: 32px; border-radius: 16px; } } .notification-body { margin-left: 50px; line-height: 20px; padding-bottom: 10px; .in-bold { font-family: 'din-medium', Sans-Serif; } .action { background: #4fb5c0; color: #FFF; padding: 2px 6px; border-radius: 3px; display: inline-block; margin: 5px 0; } } .notification-date { position: absolute; top: 50%; right: 10px; color: #607d8b; margin-top: -6px; } .notification-read-unread { display: none; float: left; width: 15%; a, div { position: absolute; top: 50%; margin-top: -10px; text-align: center; cursor: pointer; } } &.unread { background: #EEE; } }