mamberamo/public/style/scss/layout/sidebar/_sidebar-global.scss
2022-04-13 13:51:55 +07:00

349 lines
8.9 KiB
SCSS

///////////////////////////
// Nav Profile
///////////////////////////
.nav-label {
margin: 10px 30px 0;
padding: 1.5625rem 0 10px;
text-transform: uppercase;
font-size: 0.75rem;
letter-spacing: 0.05rem;
border-top: 1px solid $l-border;
color:$dusty-gray;
@at-root [data-theme-version="dark"] & {
border-color: $d-border;
}
&.first {
border: 0px;
margin-top: 0px;
}
}
.nav-badge {
position: absolute;
right: 2.8125rem;
top: 0.625rem;
}
.content-body {
margin-left: 21.563rem;
z-index: 0;
transition: all .2s ease;
@include custommq($min: 1200px, $max: 1400px) {
margin-left: 17rem;
}
}
// Bell //
.bell img{
-webkit-animation: ring 8s .7s ease-in-out infinite;
-webkit-transform-origin: 50% 4px;
-moz-animation: ring 8s .7s ease-in-out infinite;
-moz-transform-origin: 50% 4px;
animation: ring 8s .7s ease-in-out infinite;
}
// bell //
@-webkit-keyframes ring {
0% { -webkit-transform: rotateZ(0); }
1% { -webkit-transform: rotateZ(30deg); }
3% { -webkit-transform: rotateZ(-28deg); }
5% { -webkit-transform: rotateZ(34deg); }
7% { -webkit-transform: rotateZ(-32deg); }
9% { -webkit-transform: rotateZ(30deg); }
11% { -webkit-transform: rotateZ(-28deg); }
13% { -webkit-transform: rotateZ(26deg); }
15% { -webkit-transform: rotateZ(-24deg); }
17% { -webkit-transform: rotateZ(22deg); }
19% { -webkit-transform: rotateZ(-20deg); }
21% { -webkit-transform: rotateZ(18deg); }
23% { -webkit-transform: rotateZ(-16deg); }
25% { -webkit-transform: rotateZ(14deg); }
27% { -webkit-transform: rotateZ(-12deg); }
29% { -webkit-transform: rotateZ(10deg); }
31% { -webkit-transform: rotateZ(-8deg); }
33% { -webkit-transform: rotateZ(6deg); }
35% { -webkit-transform: rotateZ(-4deg); }
37% { -webkit-transform: rotateZ(2deg); }
39% { -webkit-transform: rotateZ(-1deg); }
41% { -webkit-transform: rotateZ(1deg); }
43% { -webkit-transform: rotateZ(0); }
100% { -webkit-transform: rotateZ(0); }
}
@-moz-keyframes ring {
0% { -moz-transform: rotate(0); }
1% { -moz-transform: rotate(30deg); }
3% { -moz-transform: rotate(-28deg); }
5% { -moz-transform: rotate(34deg); }
7% { -moz-transform: rotate(-32deg); }
9% { -moz-transform: rotate(30deg); }
11% { -moz-transform: rotate(-28deg); }
13% { -moz-transform: rotate(26deg); }
15% { -moz-transform: rotate(-24deg); }
17% { -moz-transform: rotate(22deg); }
19% { -moz-transform: rotate(-20deg); }
21% { -moz-transform: rotate(18deg); }
23% { -moz-transform: rotate(-16deg); }
25% { -moz-transform: rotate(14deg); }
27% { -moz-transform: rotate(-12deg); }
29% { -moz-transform: rotate(10deg); }
31% { -moz-transform: rotate(-8deg); }
33% { -moz-transform: rotate(6deg); }
35% { -moz-transform: rotate(-4deg); }
37% { -moz-transform: rotate(2deg); }
39% { -moz-transform: rotate(-1deg); }
41% { -moz-transform: rotate(1deg); }
43% { -moz-transform: rotate(0); }
100% { -moz-transform: rotate(0); }
}
@keyframes ring {
0% { transform: rotate(0); }
1% { transform: rotate(30deg); }
3% { transform: rotate(-28deg); }
5% { transform: rotate(34deg); }
7% { transform: rotate(-32deg); }
9% { transform: rotate(30deg); }
11% { transform: rotate(-28deg); }
13% { transform: rotate(26deg); }
15% { transform: rotate(-24deg); }
17% { transform: rotate(22deg); }
19% { transform: rotate(-20deg); }
21% { transform: rotate(18deg); }
23% { transform: rotate(-16deg); }
25% { transform: rotate(14deg); }
27% { transform: rotate(-12deg); }
29% { transform: rotate(10deg); }
31% { transform: rotate(-8deg); }
33% { transform: rotate(6deg); }
35% { transform: rotate(-4deg); }
37% { transform: rotate(2deg); }
39% { transform: rotate(-1deg); }
41% { transform: rotate(1deg); }
43% { transform: rotate(0); }
100% { transform: rotate(0); }
}
// 38px + 60px
///////////////
// Sidebar
//////////////
.deznav {
width: 21.563rem;
padding-bottom: 0;
height:100%;
position: absolute;
top: 0;
padding-top: 120px;
z-index: 4;
background-color: $white;
box-shadow: 0px 0px 10px rgba(120, 130, 140, 0.13);
transition: all .2s ease;
// border-top-left-radius: 5px;
// border-top-right-radius: 5px;
//box-shadow: 18px 0px 35px 0px rgba(0, 0, 0, 0.02);
@include respond('tab-land') {
padding-top:80px;
}
@include respond('phone-land') {
width: 18rem;
}
// @include respond('big-desktop') {
// left: 6rem;
// }
.deznav-scroll {
position: relative;
height: 100%;
// overflow: visible!important;
// border-top-left-radius: 5px;
// border-top-right-radius: 5px;
}
@include custommq($min: 1200px, $max: 1400px) {
width: 17rem;
}
ul {
padding: 0;
margin: 0;
list-style: none;
}
.metismenu {
display: flex;
flex-direction: column;
padding-top: 15px;
@include respond('phone-land') {
padding-top: 0;
}
&.fixed {
position: fixed;
top: 0;
width: 100%;
left: 0;
}
&>li {
display: flex;
flex-direction: column;
a {
&>i {
//icon will get color from parent "a"
font-size: 1.4rem;
display: inline-block;
vertical-align: middle;
//padding: 0 1.5rem 0 0;
position: relative;
top: 0;
height:auto;
width:auto;
border-radius:$radius;
line-height: 1;
text-align:center;
@include transitionMedium;
margin-right: 15px;
@at-root [data-sidebar-style="compact"] & {
display:block;
padding:0;
}
@include custommq($max:1300px){
height:auto;
width:auto;
margin-right:0;
line-height:1;
padding:0;
}
@include respond('phone-land') {
font-size: 1.25rem;
padding: 0 .75rem 0 0;
margin-right: 0px;
}
}
}
&>a {
font-weight: 500;
display: inline-block;
font-size: 15px;
svg {
max-width: 24px;
max-height: 24px;
height: 100%;
margin-right:5px;
margin-top: -3px;
color: $primary;
}
g [fill] {
fill: $primary;
}
}
&:hover,
&:focus {
&>a {
// background-color: lighten($color: $primary, $amount: 40%);
color: $primary;
g [fill] {
fill: $primary;
}
// &::after {
// border-color: blue;
// }
}
}
&.mm-active {
&>a {
color: $primary;
g [fill] {
fill: $primary;
}
}
}
}
li {
position: relative;
}
//one step dropdown
ul {
//background-color: darken($color: $white, $amount: 2%);
transition: all .2s ease-in-out;
position:relative;
z-index: 1;
padding: 5px 0;
a {
padding-top: .5rem;
padding-bottom: .5rem;
position: relative;
font-size: 16px;
padding-left: 3.9rem;
@include respond('laptop') {
padding-left: 3.9rem;
font-size: 14px;
}
@include respond('phone-land') {
padding-left: 3.5rem;
}
&:hover,
&:focus,
&.mm-active {
text-decoration: none;
color: $primary;
}
}
}
a {
position: relative;
display: block;
padding: 0.625rem 1.875rem;
outline-width: 0;
color: rgba($color: $body-color, $alpha: 1);
text-decoration: none;
@include respond('phone-land') {
padding: 0.625rem 1.25rem;
}
}
.has-arrow {
&:after {
width: .5rem;
height: .5rem;
right: 1.875rem;
top: 48%;
border-color: inherit;
-webkit-transform: rotate(-225deg) translateY(-50%);
transform: rotate(-225deg) translateY(-50%);
}
}
.has-arrow[aria-expanded=true]:after,
.mm-active>.has-arrow:after {
-webkit-transform: rotate(-135deg) translateY(-50%);
transform: rotate(-135deg) translateY(-50%);
}
}
}
// .metismenu .mm-active>.has-arrow:after, .metismenu .has-arrow[aria-expanded=true]:after {
// transform: rotate(45deg) translateY(-50%);
// }
.nav-header {
@include respond('tab-land'){
width: 5rem;
}
}
@media (max-width:767px) {
.brand-title {
display: none;
}
.footer {
padding-left: 0;
}
.deznav {
left: 0;
top: 5rem;
padding-top: 1rem;
}
}