added admin interface

This commit is contained in:
kicap1992
2021-12-21 00:25:43 +08:00
parent 9adf18c7b9
commit a25104fadc
3496 changed files with 280326 additions and 7 deletions

View File

@ -0,0 +1,57 @@
.accordion{
.card-header{
@extend .padding-0;
.btn{
@extend .align-left;
@extend .font-16;
padding: 10px 20px;
width: 100%;
}
}
}
.accordion2 {
@extend .margin-0;
@extend .padding-0;
list-style: none;
border-top: 1px solid $grey-300;
.accordion-item {
border-bottom: 1px solid $grey-300;
padding: 0 15px;
}
/* Thumb */
.accordion-thumb {
@extend .margin-0;
@extend .font-16;
font-weight: $font-weight-400;
padding: .8rem 0;
cursor: pointer;
// Chevron
&::before {
@include transition(all .3s ease-in-out);
@extend .inlineblock;
content: "\f138";
font-family: 'FontAwesome';
}
span{
@extend .m-l-10;
}
}
/* Panel */
.accordion-panel {
@extend .margin-0;
padding-bottom: .8rem;
display: none;
}
/* Active */
.accordion-item.is-active {
.accordion-thumb::before {
content: "\f13a";
}
}
}

View File

@ -0,0 +1,148 @@
/* Authentication forms */
.auth-main{
margin-top: 100px;
@include max-screen($break-large) {
margin-top: 50px;
}
@include max-screen($break-xsmall) {
margin-top: 20px;
}
&:before{
content: '';
position: fixed;
right: 0;
top: 0;
width: 31%;
height: 100%;
z-index: 0;
@include max-screen($break-xlarge) {
width: 26%;
}
@include max-screen($break-large) {
width: 28%;
}
@include max-screen($break-medium) {
width: 35%;
}
@include max-screen($break-xsmall) {
width: 100%;
}
}
&:after{
content: '';
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100vh;
z-index: -1;
}
.navbar{
margin-bottom: 80px;
padding: 0 0 15px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.14);
justify-content: space-between;
@include max-screen($break-large) {
margin-bottom: 40px;
}
@include max-screen($break-medium) {
margin-bottom: 20px;
}
.navbar-brand{
color: $col-white;
}
.nav-link{
padding-right: .5rem;
padding-left: .5rem;
}
}
.auth_detail{
padding: 40px 0;
max-width: 360px;
@include max-screen($break-medium) {
padding: 20px 0;
}
h2{
margin-bottom: 20px;
font-size: 40px;
font-weight: $font-weight-300;
color: $col-white;
@include max-screen($break-medium) {
font-size: 35px;
}
@include max-screen($break-xsmall) {
font-size: 25px;
}
}
p{
font-size: 16px;
color: $col-white;
}
.social-links{
margin-top: 40px;
}
}
.form-auth-small {
.btn{
@extend .m-t-20;
}
.element-left {
float: left;
}
.element-right {
float: right;
}
.bottom {
@extend .m-t-20;
@extend .align-center;
}
}
.lead {
@extend .m-t-5;
@extend .m-b-0;
font-size: 18px;
}
.helper-text {
color: $color-muted;
@extend .displayblock;
}
.btn-signin-social {
@extend .displayblock;
@extend .m-b-5;
padding: 10px 22px;
width: 100%;
background-color: $col-white;
border-color: $grey-200;
&:hover,
&:focus {
background-color: $grey-200;
}
i {
font-size: 16px;
margin: 5px;
}
}
@include max-screen($break-medium) {
margin: 0 auto;
}
}

View File

@ -0,0 +1,46 @@
/* badges */
.badge{
font-weight: $font-weight-400;
@extend .m-l-5;
@extend .m-r-5;
padding: 4px 8px;
text-transform: uppercase;
line-height: 12px;
border: 1px solid;
}
.badge-icon{
padding: 0.4em 0.55em;
i{
font-size: 0.8em;
}
}
.badge-default{
background: transparent;
border-color: $color-muted;
color: $color-muted;
}
.badge-primary{
background: transparent;
border-color: $color-primary;
color: $color-primary;
}
.badge-info{
background: transparent;
border-color: $color-info;
color: $color-info;
}
.badge-success{
background: transparent;
border-color: $color-success;
color: $color-success;
}
.badge-warning{
background: transparent;
border-color: $color-warning;
color: $color-warning;
}
.badge-danger{
background: transparent;
border-color: $color-danger;
color: $color-danger;
}

View File

@ -0,0 +1,8 @@
.btn{
font-size: $font-size;
&.btn-round{
@include border-radius(50px);
padding-left: 1.5rem;
padding-right: 1.5rem;
}
}

View File

@ -0,0 +1,127 @@
.card {
@include transition(all .3s ease-in-out);
@extend .inlineblock;
background: $col-white;
border-color: $grey-300;
margin-bottom: 30px;
position: relative;
width: 100%;
&.fullscreen {
height: 100%;
left: 0;
margin: 0;
position: fixed;
overflow-y: auto;
top: 0;
width: 100%;
z-index: 1040;
border-radius: 0 !important;
.icon-size-fullscreen{
&::before{
content: "\e058";
}
}
}
&:hover{
box-shadow: 0 3px 8px 0 rgba(0,0,0,0.1);
}
.header {
@include box-shadow(none);
@extend .m-b-0;
color: $grey-800;
padding: 20px;
position: relative;
&.bline{
border-bottom: 1px solid $grey-300;
}
.header-dropdown {
@extend .margin-0;
@extend .padding-0;
position: absolute;
top: 14px;
right: 20px;
list-style: none;
li{
@extend .inlineblock;
a{
@extend .displayblock;
padding: 5px 10px;
color: $grey-500;
> i{
@extend .font-12;
}
&.dropdown-toggle{
&:after{
border: none;
content: '\f141';
font-family: 'FontAwesome';
vertical-align: text-top;
width: 11px;
}
}
}
.dropdown-menu {
border-radius: $border-radius-large;
overflow: hidden;
right: 0;
padding: 10px;
box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.2);
border: 0;
li {
display: block !important;
a {
color: $grey-600;
padding:10px;
white-space: nowrap;
&:hover{
color: $grey-800;
}
}
}
}
}
}
h2 {
@extend .margin-0;
@extend .font-16;
font-weight: $font-weight-600;
color: $grey-800;
position: relative;
small {
@extend .displayblock;
@extend .m-t-5;
@extend .font-12;
color: $grey-500;
line-height: 15px;
a {
font-weight: $font-weight-700;
color: $grey-600;
}
}
}
}
.p-15 {
padding: 15px !important;
}
.body {
font-weight: $font-weight-400;
color: $grey-800;
padding: 20px;
}
}

View File

@ -0,0 +1,138 @@
/* sparkline chart */
#jqstooltip {
background-color: $col-white;
border-color: #ddd;
color: $font-color;
.jqsfield {
color: $font-color;
}
}
/* chartist */
$ct-series-colors: (
a: #6ebdd1,
b: #f9ab6c,
c: #afc979,
d: #AB7DF6,
e: #5cc196,
f: #d17905,
g: #453d3f,
h: #59922b,
i: #0544d3,
j: #6b0392,
k: #f05b4f,
l: #dda458,
m: #eacf7d,
n: #86797d,
o: #b2c326,
);
.ct-chart {
position: relative;
}
.ct-series {
.ct-line {
stroke-width: 3px;
}
.ct-bar {
stroke-width: 15px;
}
.ct-point {
stroke-width: 10px;
stroke-linecap: circle;
}
}
@each $series-name, $series-color in $ct-series-colors {
.ct-series-#{$series-name} {
.ct-line,
.ct-bar,
.ct-point {
stroke: $series-color;
}
.ct-area,
.ct-slice-donut-solid,
.ct-slice-pie,
.ct-bar {
fill: $series-color;
}
}
}
.chartist-tooltip {
@include border-radius(3px);
min-width: 3.5em;
background: #5a5a5a;
color: $col-white;
&:before {
margin-left: -8px;
border-width: 8px;
border-top-color: #5a5a5a;
}
}
.ct-axis-title {
fill: #9a9a9a;
}
/* Top Products Chart */
.ct-label {
@extend .font-14;
color: $font-color;
}
.ct-legend {
position: relative;
z-index: 5;
text-align: right;
padding: 0;
li {
@include inline-block;
position: relative;
padding-left: 16px;
margin-bottom: 3px;
margin-right: 15px;
list-style-type: none;
}
li:before {
@include border-radius(2px);
width: 12px;
height: 12px;
position: absolute;
top: 5px;
left: 0;
content: '';
border: 3px solid transparent;
}
li.inactive:before {
background: transparent;
}
&.ct-legend-inside {
position: absolute;
top: 0;
right: 0;
}
$i: 0;
@each $series-name, $series-color in $ct-series-colors {
.ct-series-#{$i}:before {
background-color: $series-color;
border-color: $series-color;
}
$i: $i + 1;
}
}
/* End Top Products Chart */

View File

@ -0,0 +1,302 @@
/* Bootstrap Elements */
.carousel{
&.vert{
.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right{
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.carousel-item-next,
.active.carousel-item-right {
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100% 0);
}
.carousel-item-prev,
.active.carousel-item-left {
-webkit-transform: translate3d(0,-100%, 0);
transform: translate3d(0,-100%, 0);
}
}
}
/* bootstrap progress bar */
.progress {
@include border-radius(2px);
@include box-shadow(none);
background-color: #f1f1f1;
&.wide {
width: 60px;
}
.progress-bar {
@include transition(width 3s ease);
@include box-shadow(none);
}
&.progress-lg {
height: 28px;
}
&.progress-sm {
height: 12px;
}
&.progress-xs {
height: 5px;
}
&.progress-sm,
&.progress-xs {
.progress-bar {
text-indent: -9999px;
}
}
}
.progress-bar {
background-color: $color-accent;
}
.progress-bar-success {
background-color: $color-success;
}
.progress-bar-warning {
background-color: $color-warning;
}
.progress-bar-danger {
background-color: $color-danger;
}
.progress-bar-info {
background-color: $color-info;
}
@each $color-name, $color-value in $custom-colors {
@include progress-transparent-variant($color-name, $color-value);
}
.tooltip-inner {
background-color: #181818;
}
.tooltip {
&.in {
@include opacity(1);
}
&.left .tooltip-arrow {
border-left-color: #5a5a5a;
}
&.right .tooltip-arrow {
border-right-color: #5a5a5a;
}
&.top .tooltip-arrow {
border-top-color: #5a5a5a;
}
&.bottom .tooltip-arrow {
border-bottom-color: #5a5a5a;
}
}
.popover {
@include box-shadow(0px 2px 6px 0px rgba(0,0,0,0.05));
font-family: $font-family;
border-color: #ededed;
}
.popover-title {
font-weight: $font-weight-600;
color: $font-color;
background-color: #f5f5f5;
}
/* accordion */
.panel-group .panel {
.panel-heading {
padding: 0;
}
.panel-title {
@extend .font-14;
font-family: $font-family;
}
.panel-title > a {
display: block;
padding: 10px 15px;
&:hover,
&:focus {
color: inherit;
}
i {
@extend .font-18;
@extend .m-r-5;
&.icon-collapsed {
display: none;
}
&.right {
@extend .m-r-0;
float: right;
}
}
&.collapsed {
.icon-expanded {
display: none;
}
.icon-collapsed {
@include inline-block;
vertical-align: baseline;
}
}
}
}
/* paginations */
.pagination {
> li > a,
> li > span {
color: $color-accent;
}
> li {
@include pagination-button-color($color-accent);
&:first-child > a,
&:first-child > span {
@include border-left-radius(2px);
}
&:last-child > a,
&:last-child > span {
@include border-right-radius(2px);
}
}
> .active {
@include pagination-button-color($color-accent);
> a, > span {
background-color: $color-accent;
border-color: darken($color-accent, 5%);
}
}
&.borderless {
> li {
> a,
> span {
@include border-radius(2px);
border-color: transparent;
margin: 0 1px;
}
&:first-child,
&:last-child {
> a,
> span {
@include border-radius(2px);
}
}
&.active {
> a,
> span {
color: $col-white;
background-color: $color-accent;
&:hover,
&:focus {
color: $col-white;
background-color: $color-accent;
}
}
}
}
}
}
.pager {
li > a {
border-color: $color-accent;
&:hover, &:focus {
background-color: $color-accent;
border-color: darken($color-accent, 3%);
color: $col-white;
}
}
.disabled > a,
.disabled > a:hover,
.disabled > a:focus,
.disabled > span {
border-color: #ddd;
}
}
.bd-example-border-utils [class^=border] {
display: inline-block;
width: 5rem;
height: 5rem;
margin: .25rem;
background-color: #f5f5f5;
}
.blockquote {
border-left: none;
border: 1px solid $grey-600;;
padding: 20px;
font-size: 1.2em;
line-height: 1.8;
&.blockquote-primary {
border-color: $color-primary;
small{
color: $color-primary;
}
}
&.blockquote-info {
border-color: $color-info;
small{
color: $color-info;
}
}
&.blockquote-danger {
border-color: $color-danger;
small{
color: $color-danger;
}
}
small {
font-size: .93em;
text-transform: uppercase;
}
}
.btn{
@include transition(all .3s ease-in-out);
&:hover{
@include box-shadow(0 5px 10px 0 rgba(0,0,0,0.2));
}
}
.btn-default{
color: $grey-600;
background-color: $col-white;
border-color: $grey-300;
padding: 6px 18px;
&.btn-sm{
padding: 4px 10px;
}
}
.btn-toolbar>.btn-group{@extend .m-l-5;}

View File

@ -0,0 +1,167 @@
/* Elements */
.metric-inline {
@include border-radius(3px);
@extend .align-center;
padding: 20px;
font-size: 36px;
background-color: #f5f5f5;
i {
@extend .displayblock;
margin-bottom: 12px;
color: $color-muted;
}
span {
@extend .displayblock;
font-size: 20px;
}
}
.separator-linethrough {
position: relative;
margin: 30px 0;
@extend .align-center;
span {
@include inline-block;
padding: 0 10px;
position: inherit;
font-size: 18px;
background-color: $col-white;
z-index: 9;
}
&:after {
@extend .displayblock;
position: absolute;
top: 50%;
width: 100%;
content: '';
border-top: 1px solid #f0f0f0;
z-index: 0;
}
}
.block-header{
padding: 10px 25px;
background: $col-white;
@extend .m-b-25;
@include max-screen($break-large) {
padding: 10px 20px;
}
@include max-screen($break-small) {
padding: 10px 15px;
}
@include max-screen($break-xsmall) {
.text-right{
text-align: left !important;
}
}
h2{
font-size: 18px;
@extend .m-b-0;
line-height: 28px;
}
.breadcrumb{
@extend .padding-0;
@extend .m-b-0;
@extend .m-r-20;
@extend .inlineblock;
background: transparent;
li{
@extend .inlineblock;
}
}
}
/* toastr notification */
#toast-container {
> div {
@include opacity(1);
&,
&:hover{
@include box-shadow(none);
}
}
.toast-close-button {
@include opacity(.3);
top: -11px;
text-shadow: none;
color: $col-white;
&:hover,
&:focus {
@include opacity(.5);
}
}
.toast-info {
background-color: $color-accent;
.toast-close-button {
color: darken($color-accent, 20%);
}
}
.toast-success {
background-color: $color-success;
.toast-close-button {
color: darken($color-success, 20%);
}
}
.toast-warning {
background-color: $color-warning;
.toast-close-button {
color: darken($color-warning, 20%);
}
}
.toast-error {
background-color: $color-danger;
.toast-close-button {
color: darken($color-danger, 25%);
}
}
.toast {
@extend .m-b-0;
a {
text-decoration: underline;
&:hover,
&:focus {
text-decoration: none;
color: $col-white;
}
}
.toast-message {
font-size: 14px;
line-height: 1.4;
}
}
}
/* Tags Input */
.bootstrap-tagsinput{
.tag{
margin: 2px !important;
}
}
/* Input Slider */
.noUi-target{
box-shadow: none !important;
border-color: $grey-300;
.noUi-background,
.noUi-connect{
box-shadow: none !important;
}
}

View File

@ -0,0 +1,408 @@
/* Forms */
label {
font-weight: 600;
}
.search-form {
position: relative;
@extend .padding-0;
.btn {
@include box-shadow(none);
position: absolute;
top: 10px;
right: 15px;
@extend .padding-0;
border: none;
color: $grey-500;
background-color: transparent;
&:hover,
&:focus {
background-color: inherit;
border-left: none;
border-color: inherit;
}
}
}
/* fancy checkbox and radio button */
.fancy-checkbox {
margin-right: 10px;
&,
label {
font-weight: normal;
}
input[type="checkbox"] {
display: none;
+ span {
@include inline-block;
cursor: pointer;
position: relative;
&:before {
@include inline-block;
position: relative;
bottom: 1px;
width: 24px;
height: 24px;
margin-right: 10px;
content: "";
border: 1px solid #ccc;
border-radius: 3px;
}
}
&:checked + span:before {
font-family: FontAwesome;
content: '\f00c';
font-size: 10px;
color: $col-white;
text-align: center;
line-height: 21px;
}
}
&.custom-color-green input[type="checkbox"] {
&:checked + span:before {
color: $color-success;
background-color: $col-white;
}
}
&.custom-bgcolor-green input[type="checkbox"] {
&:checked + span:before {
color: $col-white;
background-color: $color-success;
border-color: darken($color-success, 8%);
}
}
}
.fancy-radio {
margin-right: 10px;
&,
label {
font-weight: normal;
}
input[type="radio"] {
display: none;
+ span {
display: block;
cursor: pointer;
position: relative;
i {
@include inline-block;
@include border-radius(8px);
position: relative;
bottom: 1px;
content: "";
border: 1px solid #ccc;
width: 18px;
height: 18px;
margin-right: 5px;
}
}
&:checked + span i:after {
@include border-radius(50%);
display: block;
position: relative;
top: 3px;
left: 3px;
content: '';
width: 10px;
height: 10px;
background-color: #7b848c;
}
}
&.custom-color-green input[type="radio"] {
&:checked + span i:after {
background-color: #53D76A;
}
}
&.custom-bgcolor-green input[type="radio"] {
&:checked + span i {
background-color: #53D76A;
&:after {
background-color: $col-white;
}
}
}
}
/* fancy checkbox and fancy radio */
.input-group-addon {
.fancy-radio,
.fancy-checkbox {
margin: 0;
position: relative;
top: 1px;
}
.fancy-radio input[type="radio"] + span i,
.fancy-checkbox input[type="checkbox"] + span {
margin: 0;
&:before {
margin: 0;
}
}
}
.form-control {
@include box-shadow(none);
background-color: $col-white;
font-size: $font-size;
height: auto;
&:focus {
@include box-shadow(none);
outline: none;
border-color: darken(#dadada, 10%);
}
}
.help-block {
font-size: 13px;
color: #929292;
}
/* multiselect checkbox */
.multiselect-custom + .btn-group ul.multiselect-container {
> li {
> a {
padding: 5px 15px;
display: block;
outline: none;
label.checkbox {
padding: 0;
font-size: 14px;
&:before {
@include inline-block;
position: relative;
bottom: 1px;
content: "";
width: 16px;
height: 16px;
margin-right: 10px;
border: 1px solid #ccc;
background-color: #fafafa;
}
input[type="checkbox"] {
display: none;
}
}
}
&.active > a {
label.checkbox:before {
font-family: FontAwesome;
content: '\f00c';
font-size: 12px;
color: #99A1A7;
text-align: center;
line-height: 15px;
background-color: $grey-200;
}
}
&.active{
.checkbox{
color: $col-white;
}
}
&:hover{
background-color: $grey-100;
}
}
}
/* multiselect radio */
.multiselect-custom + .btn-group ul.multiselect-container {
> li {
> a {
padding: 5px 15px;
display: block;
outline: none;
label.radio {
padding: 0;
&:before {
@include inline-block;
@include border-radius(8px);
position: relative;
bottom: 1px;
content: "";
width: 16px;
height: 16px;
margin-right: 10px;
border: 1px solid #ccc;
background-color: #fafafa;
}
input[type="radio"] {
display: none;
}
}
}
&.active > a {
label.radio:before {
font-family: FontAwesome;
content: '\f111';
color: #99a1a7;
font-size: 8px;
text-align: center;
line-height: 15px;
}
}
&.active{
.radio{
color: $col-white;
}
}
&:hover{
background-color: $grey-100;
}
}
}
.multiselect-search {
@include border-right-radius(2px !important);
}
.btn.multiselect-clear-filter {
@include box-shadow(none);
position: absolute;
top: 2px;
right: 0;
padding-left: 0;
padding-right: 0;
border: none;
background: transparent;
z-index: 9 !important;
outline: none;
&:hover,
&:focus {
background: transparent;
outline: none;
}
}
.multiselect_div{
> .btn-group{
display: block;
.btn{
text-align: left;
position: relative;
width: 100%;
border: 1px solid #ced4da;
&:hover{
box-shadow: none;
}
&:after{
position: absolute;
right: 15px;
top: 15px;
}
}
ul{
width: 100%;
}
}
}
/* Date Picker */
.datepicker{
padding: 10px;
font-size: 14px;
table{
tr td.active {
&.active,
&.highlighted.active,
&.highlighted:active,
&.active:active {
background-color: $color-accent;
border-color: darken($color-accent, 8%);
}
}
}
}
.range-to{
padding: 4px 10px !important;
background: #ced4da;
margin: 0 !important;
}
/* parsley js */
.parsley-errors-list {
margin-top: 8px;
li {
color: $color-danger;
font-size: 0.9em;
margin-top: 3px;
}
}
input.parsley-error,
select.parsley-error,
textarea.parsley-error {
background-color: #fbf5f5;
border-color: darken(#fbf5f5, 8%);
}
.form-control {
&.parsley-error:focus {
border-color: darken(#fbf5f5, 18%);
}
&.parsley-success:focus {
border-color: darken(#DFF0D8, 16%);
}
}
.md-editor > textarea {
padding: 10px;
}
.dropify-wrapper {
@include border-radius(3px);
background-color: #f9f9f9;
color: #b9b9b9;
border: 1px solid #e4e4e4;
.dropify-preview {
background-color: #f9f9f9;
}
}
select.form-control:not([size]):not([multiple]){height: 36px;}

View File

@ -0,0 +1,194 @@
.wizard {
.content {
@extend .margin-0;
min-height: 245px;
overflow-y: auto;
border-radius: 0;
.body {
padding: 15px;
label.error{
@extend .margin-0;
font-size: 12px;
color: $color-danger;
}
input[type="checkbox"]{
display: none;
}
}
}
.actions {
position: relative;
@extend .displayblock;
@extend .align-right;
width: 100%;
margin-top: 10px !important;
ul{
@extend .inlineblock;
> li{
float: left;
margin: 0 !important;
}
}
a {
color: $col-white;
@extend .displayblock;
text-decoration: none;
@extend .m-l-5;
&:hover, &:active {
color: $col-white;
@extend .displayblock;
text-decoration: none;
}
}
.disabled a {
background: $grey-200;
color: #aaa;
&:hover, &:active {
background: $grey-200;
color: #aaa;
}
}
}
.steps {
position: relative;
@extend .displayblock;
width: 100%;
margin-bottom: 2px;
a {
@extend .displayblock;
width: auto;
margin: 0 2px 0 0;
padding: 10px;
text-decoration: none;
border-radius: 0;
&:hover, &:active {
@extend .displayblock;
width: auto;
margin: 0 2px 0 0;
padding: 10px;
text-decoration: none;
border-radius: 0;
}
}
.number{
font-size: 15px;
}
.disabled a {
background: $grey-200;
color: $grey-400;
cursor: default;
&:hover, &:active {
background: $grey-200;
color: $grey-400;
cursor: default;
}
}
.current a {
color: $col-white;
cursor: default;
&:hover, &:active {
color: $col-white;
cursor: default;
}
}
.done a {
color: $col-white;
opacity: 0.7;
&:hover, &:active {
color: $col-white;
opacity: 0.7;
}
}
> ul > li {
width: 25%;
float: left;
&:last-child{
a{
margin: 0;
}
}
}
}
&.vertical {
> .steps {
float: left;
width: 30%;
@extend .p-r-5;
> ul > li {
float: none;
width: 100%;
a{
margin: 0 0 2px 0;
}
}
}
> .content {
float: left;
width: 70%;
margin: 0;
}
> .actions {
float: right;
width: 100%;
margin: 0;
}
}
}
.wizard_validation{
.wizard .steps>ul>li{
width: auto !important;
}
}
@include max-screen($break-small - 1px){
.wizard {
> .steps{
> ul > li{
width: 100%;
margin-bottom: 2px;
}
a{
margin: 0;
}
}
&.wizard.vertical{
>.content, >.steps{
width: 100%;
padding: 0;
}
}
}
.wizard_validation .wizard .steps>ul>li{
width: 100% !important;
}
}

View File

@ -0,0 +1,107 @@
//Margin
@for $i from -25 through 25 {
.m-l-#{$i * 5} {
margin-left: #{$i * 5}px;
}
.m-t-#{$i * 5} {
margin-top: #{$i * 5}px;
}
.m-r-#{$i * 5} {
margin-right: #{$i * 5}px;
}
.m-b-#{$i * 5} {
margin-bottom: #{$i * 5}px;
}
}
.margin-0 {
margin: 0 !important;
}
@for $i from 0 through 25 {
.p-l-#{$i * 5} {
padding-left: #{$i * 5}px;
}
.p-t-#{$i * 5} {
padding-top: #{$i * 5}px;
}
.p-r-#{$i * 5} {
padding-right: #{$i * 5}px;
}
.p-b-#{$i * 5} {
padding-bottom: #{$i * 5}px;
}
}
.padding-0 {
padding: 0 !important;
}
@for $i from 5 through 49 {
.font-#{$i + 1} {
font-size: #{$i + 1}px;
}
}
/* Helpers */
.bg-success {
background-color: $color-success;
}
.bg-warning {
background-color: $color-warning;
}
.bg-danger {
background-color: $color-danger;
}
.bg-info {
background-color: $color-info;
}
.align-left {
text-align: left;
}
.align-center {
text-align: center;
}
.align-right {
text-align: right;
}
.align-justify {
text-align: justify;
}
.p-25 {
padding: 25px !important;
}
.font300{
font-weight: $font-weight-300;
}
.font600{
font-weight: $font-weight-600;
}
.font700{
font-weight: $font-weight-700;
}
.w40{
width: 40px;
}
.w45{
width: 45px;
}
.w60{
width: 60px;
}
.w80{
width: 80px;
}

View File

@ -0,0 +1,53 @@
/* Layout */
#main-content {
@include transition(all .3s ease-in-out);
width: calc(100% - #{$sidebar-width});
float: right;
position: relative;
margin-top: 65px;
@include max-screen($break-large) {
width: 100%;
padding:0;
}
@include max-screen($break-small){
margin-top: 52px;
}
> .container-fluid{
padding-right: 20px;
padding-left: 25px;
@include max-screen($break-large) {
padding-right: 20px;
padding-left: 20px;
}
@include max-screen($break-small) {
padding-right: 15px;
padding-left: 15px;
}
}
}
html.fullscreen-bg,
html.fullscreen-bg body,
html.fullscreen-bg #wrapper {
height: 100%;
}
.vertical-align-wrap {
position: absolute;
width: 100%;
height: 100%;
display: table;
}
.vertical-align-middle {
display: table-cell;
vertical-align: middle;
}

View File

@ -0,0 +1,238 @@
/* Side Bar Menu */
#left-sidebar {
@include transition(all .3s ease-in-out);
@include box-shadow(0 3px 5px 0px rgba(0,0,0,.1));
width: $sidebar-width;
height: 100%;
float: left;
margin-top: 0;
position: fixed;
left: 0px;
background-color: #2c2c38;
z-index: 9;
overflow-y: scroll;
scrollbar-width: none; // Firefox /
-ms-overflow-style: none; // IE 10+ /
&::-webkit-scrollbar { // WebKit /
width: 0px;
}
@include max-screen($break-large) {
@include box-shadow(0 5px 10px 0px rgba(0,0,0,.2));
left: -$sidebar-width;
}
.btn-toggle-offcanvas{
display: none;
}
.navbar-brand{
@extend .displayblock;
padding: 0 0 15px 0;
margin: 15px 20px 0 20px;
border-bottom: 1px solid rgba(255,255,255,.1);
.logo{
width: 30px;
}
span{
@extend .inlineblock;
@extend .font-18;
@extend .m-l-10;
color: $grey-400;
vertical-align: middle;
}
}
}
.offcanvas-active{
#left-sidebar{
left:0;
.btn-toggle-offcanvas{
display: block !important;
}
}
}
.layout-fullwidth #wrapper {
.navbar-fixed-top{
width: 100%;
}
#left-sidebar {
left: -$sidebar-width;
&.ps {
overflow: visible !important;
}
}
#main-content {
width: 100%;
}
}
.user-account {
@extend .align-center;
color: $grey-400;
margin: 20px;
.user_div{
@include border-radius(90px);
border: 1px solid #404050;
padding: 8px;
display: inline-block;
border-radius: 90px;
.user-photo {
@include border-radius(90px);
width: 90px;
vertical-align: top;
border: 2px solid;
}
}
.user-name {
@extend .displayblock;
color: inherit;
&:hover,
&:focus {
text-decoration: none;
}
}
.dropdown{
@extend .displayblock;
@extend .m-t-5;
.dropdown-menu{
border-radius: $border-radius-large;
transform: none !important;
border: none;
box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.5);
padding: 15px;
width: 100%;
li.divider{
border-bottom:1px solid rgba(255,255,255,.1);
margin: 10px 0;
}
a{
@extend .displayblock;
@extend .font-14;
padding: 10px;
color: $grey-500;
&:hover{
color: $grey-800;
i{
color: $grey-800;
}
}
i{
@extend .m-r-10;
@extend .font-14;
}
}
}
}
}
.sidebar-nav {
margin: 0 20px;
ul{
@extend .padding-0;
@extend .margin-0;
list-style: none;
}
.metismenu {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
> li {
@extend .p-b-5;
-webkit-box-flex: 1;
-ms-flex: 1 1 0%;
flex: 1 1 0%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
position: relative;
&.active > a {
background-color: #f1f1f1;
}
.active a {
font-weight: $font-weight-700;
}
i {
@extend .inlineblock;
position: relative;
top: 2px;
width: 31px;
}
}
a {
@include transition(all .3s ease-out);
@extend .displayblock;
@extend .font-14;
color: $grey-500;
border-radius: $border-radius-small;
position: relative;
padding: 13px 15px;
outline-width: 0;
}
ul a {
color: $grey-600;
font-size: $font-size;
padding: 10px 15px 10px 47px;
position: relative;
&::before{
content: '--';
position: absolute;
left: 19px;
}
}
ul ul a {
padding: 10px 15px 10px 70px;
}
ul.collapse a {
&:hover,
&:focus {
text-decoration: none;
}
}
a {
&:hover,
&:focus {
text-decoration: none;
background: #24242f;
}
}
}
}

View File

@ -0,0 +1,36 @@
.media {
@extend .m-b-20;
&.mleft{
.media-left{
@extend .m-r-20;
}
}
&.mright{
.media-body{
@extend .align-right;
}
.media-right{
@extend .m-l-20;
}
}
.media-body {
color: $grey-700;
font-size: $font-size;
.media-heading {
@extend .margin-0;
font-size: 16px;
font-weight: $font-weight-700;
color: $grey-900;
}
}
}
.bs-example{
.media{
.media-left{
@extend .m-r-20;
}
}
}

View File

@ -0,0 +1,261 @@
/* Navigation */
/* Top Nav Bar */
.btn-toggle-fullwidth {
@include max-screen($break-1024) {
display: none;
}
}
.navbar-fixed-top{
@include transition(all .3s ease-in-out);
background: $col-white;
position: fixed;
top: 0px;
right: 0;
width: calc(100% - 250px);
z-index: 8;
padding: 7px 10px;
border-bottom: 1px solid $grey-300;
@include max-screen($break-large) {
width: 100%;
}
@include max-screen($break-small){
padding: 0;
}
.navbar-btn{
@extend .p-r-15;
@extend .m-r-15;
@extend .m-t-10;
display: none;
float: left;
border-right: 1px solid $col-white;
button {
@extend .p-l-10;
font-size: 20px;
line-height: .7;
border: none;
background: none;
outline: none;
color: $col-white;
vertical-align: middle;
}
.logo{
width: 32px;
}
@include max-screen($break-xsmall) {
margin-left: 0;
}
@include max-screen($break-large) {
display: block;
}
}
.navbar-right{
display: inline-flex;
@include max-screen($break-1024){
}
@include max-screen($break-medium){
}
@include max-screen($break-small){
}
#navbar-search {
@extend .m-r-20;
float: left;
margin-top: 6px;
.form-control{
@extend .p-l-20;
height: 40px;
width: 400px;
@include max-screen($break-medium){
width: 250px;
}
}
i{
font-size: 12px;
}
@include max-screen($break-small - 1px) {
display: none;
}
}
}
}
.navbar-nav {
@extend .margin-0;
@extend .m-r-15;
@extend .inlineblock;
> li{
@extend .inlineblock;
vertical-align: middle;
a{
color: $col-white;
}
}
.dropdown-menu {
@include box-shadow(0px 2px 20px 0px rgba(0,0,0,0.2));
@extend .br8;
top: 80%;
position: absolute;
border: 1px solid $col-white;
padding:20px;
font-size: inherit;
}
.icon-menu {
@include inline-block;
padding: 15px;
position: relative;
@include max-screen($break-small - 1px) {
padding: 15px 12px;
}
i {
color: $grey-700;
}
&::after{
display: none;
}
.notification-dot {
@include border-radius(50%);
width: 8px;
height: 8px;
position: absolute;
top: 12px;
right: 7px;
background-color: $col-dark;
}
}
ul.email {
width: 360px;
list-style: none;
@include max-screen($break-small) {
width: calc(100% - 20px);
margin: 0 10px;
}
}
ul.app_menu{
width: 226px;
li{
@extend .inlineblock;
a{
border-radius: $border-radius-extra-small;
@extend .displayblock;
@extend .align-center;
width: 90px;
border: 1px solid $grey-300;
padding: 13px 0;
margin-bottom: 3px;
&:hover{
cursor: pointer;
background: $grey-300;
}
span{
@extend .displayblock;
}
}
}
}
@include max-screen($break-small - 1px) {
margin-right: 0;
> li {
//display: table-cell;
position: inherit;
text-align: center;
}
.dropdown-menu {
max-height: 400px;
overflow: auto;
}
.dropdown-menu > li > a {
white-space: normal;
}
.open .dropdown-menu {
@include box-shadow(0px 2px 6px 0px rgba(0,0,0,0.05));
position: absolute;
width: 100%;
background: $col-white;
> li > a {
padding: 3px 20px;
}
&.notifications > li > a {
padding: 12px 15px;
}
}
}
}
@include max-screen($break-small) {
.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
margin-left: 0;
}
}
@include min-screen($break-small + 1px) {
}
.nav .open > a {
&,
&:hover,
&:focus {
border-color: #ddd;
}
}
.dropdown-menu {
&.dropdown-md { min-width: 250px; }
&.dropdown-lg { min-width: 360px; }
> li > a {
&,
&:hover,
&:focus {
color: $font-color;
}
}
> .active > a {
&,
&:hover,
&:focus {
background-color: $color-accent;
}
}
}
.dropdown-animated:not(.scale-left) .dropdown-menu, .dropdown-animated:not(.scale-right) .dropdown-menu { opacity: 0; visibility: hidden; -webkit-transform: translateY(15px) !important; -moz-transform: translateY(15px) !important; -ms-transform: translateY(15px) !important; transform: translateY(15px) !important; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; display: block; margin: 0px; top: auto !important; }
.dropdown-animated:not(.scale-left) .dropdown-menu.show, .dropdown-animated:not(.scale-right) .dropdown-menu.show { opacity: 1; visibility: visible; -webkit-transform: translateY(0px) !important; -moz-transform: translateY(0px) !important; -ms-transform: translateY(0px) !important; transform: translateY(0px) !important; }
.dropdown-animated.scale-left .dropdown-menu { -webkit-transform-origin: top right !important; -moz-transform-origin: top right !important; -ms-transform-origin: top right !important; transform-origin: top right !important; transform: scale(0, 0) !important; -webkit-transform: scale(0, 0) !important; -moz-transform: scale(0, 0) !important; -ms-transform: scale(0, 0) !important; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; display: block; margin: 0px; right: 0 !important; left: auto !important; top: auto !important; }
.dropdown-animated.scale-left .dropdown-menu.show { transform: scale(1, 1) !important; -webkit-transform: scale(1, 1) !important; -moz-transform: scale(1, 1) !important; -ms-transform: scale(1, 1) !important; }
.dropdown-animated.scale-right .dropdown-menu { -webkit-transform-origin: top left; -moz-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; transform: scale(0, 0) !important; -webkit-transform: scale(0, 0) !important; -moz-transform: scale(0, 0) !important; -ms-transform: scale(0, 0) !important; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; display: block; margin: 0px; top: auto !important; }
.dropdown-animated.scale-right .dropdown-menu.show { transform: scale(1, 1) !important; -webkit-transform: scale(1, 1) !important; -moz-transform: scale(1, 1) !important; -ms-transform: scale(1, 1) !important; }

View File

@ -0,0 +1,136 @@
.rightbar{
@include box-shadow(0 5px 10px 0px rgba(0,0,0,.3));
@include transition(all .3s ease-in-out);
position: fixed;
right: -320px;
top: 0;
width: 300px;
background: $col-white;
height: 100vh;
z-index: 13;
padding: 15px 20px;
@include max-screen($break-large) {
width: 280px;
}
&.open{
right: 0;
}
.nav{
@extend .m-b-15;
@extend .p-b-15;
border-bottom: 1px solid $grey-300;
}
.card{
box-shadow: none;
border: 0;
h6{
font-size: 15px;
@extend .m-b-10;
}
}
}
ul.choose-skin{
@extend .m-b-0;
li{
@extend .inlineblock;
div{
@include transition(all .3s ease-in-out);
@include border-radius(3px);
@extend .inlineblock;
@extend .m-r-10;
@extend .m-b-10;
height: 40px;
width: 55px;
overflow: hidden;
position: relative;
box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
&:before{
content: '';
height: 5px;
width: 40px;
position: absolute;
right: 0;
top: 0;
}
&:hover{
cursor: pointer;
box-shadow: 0 2px 8px 0 rgba(0,0,0,0.3);
}
&.purple{
border-left: 15px solid $col-white;
background: $grey-300;
&::before{
background: $purple;
}
}
&.green{
border-left: 15px solid $col-white;
background: $grey-300;
&::before{
background: $green;
}
}
&.orange{
border-left: 15px solid $col-white;
background: $grey-300;
&::before{
background: $orange;
}
}
&.blue{
border-left: 15px solid $grey-800;
background: $grey-300;
&::before{
background: $blue;
}
}
&.cyan{
border-left: 15px solid $grey-800;
background: $grey-300;
&::before{
background: $cyan;
}
}
&.blush{
border-left: 15px solid $grey-800;
background: $grey-300;
&::before{
background: $blush;
}
}
}
&.active{
div{
&::after{
position: absolute;
color: $grey-800;
font-size: 12px;
top: 15px;
left: 15px;
content: '\f00c';
font-family: 'FontAwesome';
}
}
}
}
}

View File

@ -0,0 +1,19 @@
/* social and brand colors */
/* colored icon */
@each $social-name, $bg-color in $social-colors {
.#{$social-name}-color {
color: $bg-color !important;
}
}
/* colored background */
@each $social-name, $bg-color in $social-colors {
.#{$social-name}-bg {
background-color: $bg-color !important;
&:hover, &:focus {
background-color: darken($bg-color, 5%) !important;
}
}
}

View File

@ -0,0 +1,81 @@
.table {
.thead-primary{
th{
color: $col-white;
background-color: $color-primary;
border-color: $color-primary;
}
}
.thead-success{
th{
color: $col-white;
background-color: $color-success;
border-color: $color-success;
}
}
.thead-danger{
th{
color: $col-white;
background-color: $color-danger;
border-color: $color-danger;
}
}
.thead-info{
th{
color: $col-white;
background-color: $color-info;
border-color: $color-info;
}
}
.thead-purple{
th{
color: $col-white;
background-color: $purple;
border-color: $purple;
}
}
tbody {
tr,
th {
td {
vertical-align: middle;
white-space: nowrap;
}
}
}
}
@include max-screen($break-small - 1px) {
div.dataTables_paginate{
.pagination{
justify-content: left !important;
}
}
.dataTables_wrapper{
.col-sm-12.col-md-6,
.col-sm-12.col-md-5,
.col-sm-12.col-md-7{
padding: 0;
.dataTables_length,
.dataTables_filter,
.dataTables_info,
.paging_simple_numbers{
text-align: left !important;
}
}
}
div.dataTables_wrapper{
div.dataTables_filter{
text-align: left !important;
float: left !important;
}
}
.table-responsive{
.dt-buttons{
margin-bottom: 10px;
}
}
}

View File

@ -0,0 +1,106 @@
.nav{
&.nav-tabs{
> li{
&.active > a {
&,
&:hover,
&:focus {
background-color: #f4f7f6;
color: $font-color;
}
}
> a {
color: inherit;
font-weight: $font-weight-600;
&:hover,
&:focus {
background-color: #f5f5f5;
}
}
}
}
&.nav-tabs-new{
> li{
> a {
color: $grey-600;
@extend .m-r-5;
border: 1px solid $grey-300;
border-radius: .25rem;
padding:5px 15px;
background-color: transparent;
@include transition(all .3s ease-in-out);
&:hover{
@include box-shadow(0 5px 10px 0 rgba(0,0,0,0.2));
}
&.active{
border: 1px solid $grey-400;
}
}
}
}
&.nav-tabs-new2{
border-bottom: 1px solid $grey-300;
> li{
> a {
color: $grey-600;
padding: 7px 20px;
@extend .m-r-5;
background-color: transparent;
border-bottom: transparent;
font-size: 15px;
&:hover,
&:focus {
color: $color-primary;
border-bottom: 2px solid $color-primary !important;
}
&.active{
border-bottom: 2px solid $color-primary !important;
background-color: transparent;
color: $color-primary;
}
}
}
}
}
.tab-content{
@extend .m-t-10;
}
.nav-pills{
> li{
&.active > a {
&,
&:hover,
&:focus {
background-color: #efefef;
color: $font-color;
}
}
> a {
color: inherit;
}
}
}
.nav-tabs-colored > li.active > a {
&,
&:hover,
&:focus {
background-color: #f5f5f5;
color: $font-color;
}
}

View File

@ -0,0 +1,64 @@
/* Typography */
h6{
font-weight: $font-weight-600;
}
h3{
font-weight: $font-weight-700;
}
ul.list-justify {
> li {
margin-bottom: 5px;
span,
strong {
float: right;
}
}
&.large-number {
> li {
margin-bottom: 15px;
}
span {
font-size: 32px;
line-height: 1;
}
}
}
.text-primary {
color: $color-accent;
}
.text-info {
color: $color-info;
}
.text-success {
color: $color-success;
}
.text-warning {
color: $color-warning;
}
.text-danger {
color: $color-danger;
}
.text-muted {
color: $color-muted;
}
.text-larger {
font-size: 1.2em;
}
.text-large {
font-size: 1.53em;
}