@font-face {
  font-family: 'SourceSansPro-Regular';
  src: url(/assets/fonts/SourceSansPro-Regular.ttf); }

@font-face {
  font-family: 'SourceSansPro-Light';
  src: url(/assets/fonts/SourceSansPro-Light.ttf); }

@font-face {
  font-family: 'SourceSansPro-SemiBold';
  src: url(/assets/fonts/SourceSansPro-SemiBold.ttf); }

@font-face {
  font-family: 'SourceSansPro-Bold';
  src: url(/assets/fonts/SourceSansPro-Bold.ttf); }

.rocket-chat-sidenav {
  width: 320px;
  height: 100%;
  background: #fc4b45;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  z-index: 100;
  max-height: 600px; }
  @media (max-width: 768px) {
    .rocket-chat-sidenav {
      transform: translate(-100%);
      position: absolute;
      z-index: 1000;
      transition: all .4s ease;
      max-width: 280px; } }
  .rocket-chat-sidenav .rocket-chat-sidenav-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%; }
  .rocket-chat-sidenav .box-item .rcx-css-1o911xq {
    color: #fff !important; }
  .rocket-chat-sidenav .opened {
    background-color: #C1C7D0 !important; }
  .rocket-chat-sidenav .unread {
    font-weight: 600; }
    .rocket-chat-sidenav .unread .room-unread {
      color: #fc4b45 !important;
      margin-left: 5px; }
  .rocket-chat-sidenav .box-item:hover {
    background-color: #C1C7D0;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px; }
  .rocket-chat-sidenav .fa-home, .rocket-chat-sidenav .fa-edit {
    font-size: 20px;
    color: #fff; }
  .rocket-chat-sidenav .top-bar {
    flex: 0 0 auto;
    height: 40px;
    padding: 12px 16px;
    box-sizing: content-box;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch; }
    .rocket-chat-sidenav .top-bar .slot-left, .rocket-chat-sidenav .top-bar .slot-right {
      display: flex;
      flex-direction: row;
      align-items: center;
      flex: 1 0 auto; }
    .rocket-chat-sidenav .top-bar .slot-left {
      justify-content: flex-start; }
    .rocket-chat-sidenav .top-bar .slot-right {
      justify-content: flex-end; }
      @media (max-width: 768px) {
        .rocket-chat-sidenav .top-bar .slot-right div {
          position: unset !important; } }
    .rocket-chat-sidenav .top-bar button {
      background: transparent;
      border: 0;
      width: 30px;
      height: 30px;
      color: #fff;
      box-sizing: border-box;
      border-radius: 5px;
      margin: 0 5px; }
      .rocket-chat-sidenav .top-bar button:hover {
        background: transparent; }
  .rocket-chat-sidenav .divider:nth-child(2) {
    border-top: 1px solid #fff; }
  .rocket-chat-sidenav .divider:nth-child(n + 3) {
    border-top: 1px solid #FFFFFF80;
    margin-top: 8px; }
  .rocket-chat-sidenav .sidenav-content {
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    height: 535px; }
    .rocket-chat-sidenav .sidenav-content::-webkit-scrollbar {
      width: 4px !important; }
    .rocket-chat-sidenav .sidenav-content::-webkit-scrollbar-thumb {
      border-radius: 7px;
      background-color: #ced2dc; }
  .rocket-chat-sidenav .sidenav-box {
    color: #fff; }
    .rocket-chat-sidenav .sidenav-box button {
      padding: 0px 16px; }
    .rocket-chat-sidenav .sidenav-box header {
      padding: 8px 16px;
      display: flex;
      align-items: center; }
      .rocket-chat-sidenav .sidenav-box header span {
        font-family: 'SourceSansPro-Light' !important;
        font-size: 20px; }
  .rocket-chat-sidenav .dropdown-menu {
    background: #fff;
    top: 5px !important;
    width: max-content; }
    @media (max-width: 768px) {
      .rocket-chat-sidenav .dropdown-menu {
        width: 100%;
        transform: translate(0%, 50px) !important; } }
  .rocket-chat-sidenav .user-container {
    display: flex;
    border-bottom: 1px solid #43464a;
    padding-top: 5px;
    padding-bottom: 5px; }
    .rocket-chat-sidenav .user-container button.user-avatar {
      width: 40px;
      height: 40px;
      padding: 2px;
      position: relative; }
      .rocket-chat-sidenav .user-container button.user-avatar img {
        border-radius: 5px; }
      .rocket-chat-sidenav .user-container button.user-avatar rocket-chat-status {
        position: absolute;
        right: -1px;
        bottom: -6px; }
    .rocket-chat-sidenav .user-container .user-container-right {
      display: flex;
      flex-wrap: wrap;
      line-height: 20px; }
      .rocket-chat-sidenav .user-container .user-container-right span {
        color: #000 !important;
        padding-left: 5px;
        font-weight: 600;
        font-size: 15px; }
      .rocket-chat-sidenav .user-container .user-container-right .user-container-right-status-title {
        width: 100%; }
        .rocket-chat-sidenav .user-container .user-container-right .user-container-right-status-title span {
          padding: 0px !important;
          color: #858585 !important;
          font-weight: 100 !important; }
  .rocket-chat-sidenav .userstatus-head-container {
    padding-left: 10px;
    padding-right: 10px; }
    .rocket-chat-sidenav .userstatus-head-container span {
      color: #000 !important;
      font-weight: 600; }
  .rocket-chat-sidenav .userstatus-container {
    display: flex;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-top: 5px; }
    .rocket-chat-sidenav .userstatus-container:hover {
      background: #C1C7D0; }
    .rocket-chat-sidenav .userstatus-container span {
      font-size: 14px;
      color: #000 !important;
      padding-left: 10px; }
  .rocket-chat-sidenav .usercreate-head-container {
    padding-left: 10px;
    padding-right: 10px; }
    .rocket-chat-sidenav .usercreate-head-container span {
      color: #000 !important;
      font-weight: 600; }
  .rocket-chat-sidenav .usercreate-container {
    display: flex;
    padding-left: 15px;
    padding-right: 15px;
    align-items: center;
    padding-bottom: 5px;
    padding-top: 5px; }
    .rocket-chat-sidenav .usercreate-container .fa {
      color: #000; }
    .rocket-chat-sidenav .usercreate-container:hover {
      background: #C1C7D0; }
    .rocket-chat-sidenav .usercreate-container span {
      font-size: 15px;
      color: #000 !important;
      padding-left: 10px; }
    .rocket-chat-sidenav .usercreate-container .rcx-icon {
      margin: unset; }
  .rocket-chat-sidenav button.user-avatar {
    width: 28px;
    height: 28px;
    padding: 2px;
    position: relative; }
    .rocket-chat-sidenav button.user-avatar img {
      border-radius: 5px; }
    .rocket-chat-sidenav button.user-avatar rocket-chat-status {
      position: absolute;
      right: 0;
      bottom: -5px; }
  .rocket-chat-sidenav .wrapper {
    position: relative; }
  .rocket-chat-sidenav .sidenav-box {
    position: static; }
    .rocket-chat-sidenav .sidenav-box .room-options-items {
      position: absolute;
      z-index: 10;
      opacity: 0;
      display: none;
      background: #fff;
      border-radius: 4px;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
      transform: translateY(30px); }
      .rocket-chat-sidenav .sidenav-box .room-options-items ul {
        min-width: 160px;
        padding: 0px 0;
        margin: 0px 0 0;
        list-style: none;
        font-size: 13px;
        text-align: left;
        display: flex; }
        .rocket-chat-sidenav .sidenav-box .room-options-items ul li {
          display: flex;
          align-items: center;
          color: black;
          padding: 0px;
          width: 100%; }
          .rocket-chat-sidenav .sidenav-box .room-options-items ul li i {
            margin-left: 10px;
            margin-right: 10px;
            font-size: 20px; }
          .rocket-chat-sidenav .sidenav-box .room-options-items ul li span {
            font-size: 14px;
            font-weight: normal !important; }
          .rocket-chat-sidenav .sidenav-box .room-options-items ul li:hover {
            background-color: #e1e1e1; }
    .rocket-chat-sidenav .sidenav-box .room-options-items-show {
      display: block !important; }
    .rocket-chat-sidenav .sidenav-box .room-options-items-show-animated {
      opacity: 1;
      transform: translateY(0) !important;
      transition: 200ms; }
  .rocket-chat-sidenav .sidenav-icons-types-rooms {
    width: 22px;
    height: 22px;
    margin-right: 10px; }
    .rocket-chat-sidenav .sidenav-icons-types-rooms path {
      fill: #fff !important;
      stroke: none !important; }
  .rocket-chat-sidenav .home-icon {
    width: 22px;
    height: 22px;
    margin-right: 10px; }
    .rocket-chat-sidenav .home-icon path:first-of-type {
      fill: none !important;
      stroke: none !important; }
    .rocket-chat-sidenav .home-icon path:last-of-type {
      fill: #fff !important;
      stroke: none !important; }
  .rocket-chat-sidenav .create-room-icon {
    width: 22px;
    height: 22px;
    margin-right: 10px; }
    .rocket-chat-sidenav .create-room-icon path {
      fill: #fff !important;
      stroke: none !important; }

@media (max-width: 768px) {
  .rocket-chat-sidenav.pos-rel {
    position: absolute !important; } }

.rocket-chat-sidenav.pos-rel {
  position: relative; }
