Mercurial > nebulaweb3
diff default/assets/scss/layout/_right-sidebar.scss @ 0:1d038bc9b3d2 default tip
Up:default
author | Liny <dev@neowd.com> |
---|---|
date | Sat, 31 May 2025 09:21:51 +0800 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/default/assets/scss/layout/_right-sidebar.scss Sat May 31 09:21:51 2025 +0800 @@ -0,0 +1,321 @@ +// main: ../style.scss + +/* Right Sidebar +========================*/ +.scrollbar-enabled { + position: relative; + padding-right: 15px; + + .left-scroll & { + padding-right: 0; + padding-left: 15px; + } +} + +.sidebar-dark .site-sidebar, +.right-sidebar-dark .right-sidebar { + .ps-scrollbar-y-rail, + .ps-scrollbar-x { + background: transparent !important; + } + + .ps-scrollbar-y { + background: rgb(220,220,220) !important; + right: 0 !important; + width: rem(5) !important; + } +} + +.right-sidebar { + @include position(fixed, $nav-height 0 null null); + width: $right-sidebar-width; + background: #fff; + height: calc(100vh - #{$nav-height}); + border-left: 1px solid $theme-border-color; + transform: translateX(100%); + padding: em(15); + z-index: 9; + + .right-sidebar-expand & { + transform: translateY(0); + } + + @include tablet { + .right-sidebar { + width: 100%; + height: auto; + } + } + + body.rtl & { + left: 0; + right: auto; + transform: translateX(-100%); + border-left: 0; + border-right: 1px solid $theme-border-color; + } + body.rtl.right-sidebar-expand & { + transform: translateX(0); + } +} + +.sidebar-chat-info { + color: $nav-link-color; + font-size: em(13); +} + + +/* Sidebar Chat +========================*/ +.sidebar-chat { + z-index: 9999999; + + .list-group-item { + background: none; + border: 0; + border-top: 1px solid $theme-border-color; + @include padding(em(10) 0 em(10) 0); + overflow: hidden; + color: $body-color; + display: flex; + align-items: center; + + &:hover, + &.chat-active, + &.active, + &.active:focus, + &.active:hover { + background: $nav-link-hover-color; + color: $body-color; + z-index: auto; + } + + figure { + margin-bottom: 0; + } + + > span { + line-height: 1em; + display: flex; + justify-content: flex-end; + flex-direction: column; + } + + .name { + font-size: em(13); + font-family: $headings-font-family; + color: $headings-color; + font-weight: 500; + top: em(9,13); + margin-bottom: em(5,13); + margin-top: em(4,13); + } + + .username { + opacity: 0.7; + font-size: em(12); + top: em(-1,12); + //margin-bottom: em(5,12); + } + } + + .list-group-item:first-child { + border-radius: 0; + } + + [class*="user-"]:after { + @include position(absolute, calc(50% + 15px) null null 0); + transform: translateY(-50%); + } +} + +.sidebar-chat-subtitle { + text-transform: uppercase; + margin-top: em(40); + color: #bbb; + font-weight: 700; + letter-spacing: em(1); +} + + +/* Chat Panel +========================*/ +.chat-panel { + @include position(fixed, calc(100vh) calc( #{$right-sidebar-width} + 15px) null null); + width: em(340); + transform: translateY(-100%) translateX(#{$right-sidebar-width}); + z-index: 9999; + + .right-sidebar-expand & { + transform: translateY(-100%) translateX(0); + } + + .minimize { + border: 0; + background: none; + @include size(auto); + padding: 0; + margin: 0; + margin-right: em(5); + line-height: 1em; + position: relative; + top: em(-1); + float: right; + color: #000; + opacity: 0.2; + + &:hover { + opacity: 0.5; + } + } + + .user-name { + color: $headings-color; + } + + .close { + opacity: 0.2; + &:hover { + opacity: 0.5; + } + } + + .card{ + border-radius: 10px; + border: none; + box-shadow: 0 4px 8px 3px rgba(0,0,0,.1); + margin-bottom: em(20); + } + + .card-header { + background: none; + padding: em(15) em(20); + font-size: em(16); + border-bottom: 1px solid #f1f1f1; + button { cursor: pointer; } + } + + .card-body { + padding: em(15); + } + + .card-footer { + background: none; + padding: em(15) em(20); + border-top: 1px solid #f1f1f1; + + a { + i { + color: #bbb; + position: relative; + top: 4px; + } + } + + textarea { + @include placeholder { + color: #bbb; + } + } + } + + .messages { + position: relative; + max-height: em(300); + overflow-y: scroll; + @include margin(em(-15) em(-15) null em(-15)); + @include padding(em(15) em(15) null em(15)); + } + + body.rtl & { + right: auto; + left: calc(#{$right-sidebar-width} + 15px; + } +} + + +/* Dark Right Sidebar +========================*/ +.right-sidebar-dark { + .right-sidebar { + background: $color-scheme-dark; + border-color: rgba(255,255,255, 0.2); + .list-group-item { + &:hover, + &.chat-active, + &.active, + &.active:focus, + &.active:hover { + background: $color-scheme-dark-hover; + + .name { + color: #fff; + } + } + + span { + color: #afb2ba; + } + } + } + + .right-sidebar h3, .sidebar-chat-subtitle { + color: #fff; + } + + .sidebar-chat-info { + color: #afb2ba; + } + + + .chat-panel { + // .panel-body { + // background: $color-scheme-dark; + // } + + .minimize, + button.close { + color: #fff; + opacity: .4; + + &:hover { + opacity: 1; + } + } + + // .panel { + // .panel-heading { + // border-color: rgba(255,255,255,0.2); + // } + // } + + .message p { + background: $color-scheme; + color: #fff; + } + + + .chat-extra-buttons { + a { + transition: all 0.3s ease; + color: #fff; + &:hover { + opacity: 0.6; + border: 0; + } + } + } + + textarea { + border-color: rgba(255,255,255,0.2); + color: #fff; + background: transparent; + + @include placeholder { + color: #fff; + opacity: .7; + } + } + } + +}