first commit - report data

This commit is contained in:
2025-03-21 10:22:45 +07:00
commit 59963790c0
3493 changed files with 1353173 additions and 0 deletions
@@ -0,0 +1,11 @@
.pulsate {
animation: pulsate 1s ease-out;
animation-iteration-count: infinite;
opacity: 1;
}
@-webkit-keyframes pulsate {
0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
50% {opacity: 1.0;}
100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;}
}
@@ -0,0 +1,660 @@
.main-sidebar {
@include shadow;
@include main-sidebar;
left: 0;
}
.main-sidebar,
.navbar,
.main-content,
.main-footer {
transition: all .5s;
}
body.sidebar-gone {
.main-sidebar {
left: -250px;
}
}
body.sidebar-mini {
.hide-sidebar-mini {
display: none !important;
}
.main-sidebar {
width: 65px;
overflow: initial !important;
position: absolute;
box-shadow: none;
&:after {
@include shadow;
content: ' ';
position: fixed;
background-color: #fff;
width: 65px;
height: 100%;
left: 0;
top: 0;
z-index: -1;
opacity: 0;
animation-name: mini-sidebar;
animation-duration: 1.5s;
animation-fill-mode: forwards;
@keyframes mini-sidebar {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
}
.sidebar-brand {
display: none;
}
.sidebar-brand-sm {
display: block;
}
.sidebar-menu {
> li {
padding: 10px;
&.menu-header {
padding: 0;
font-size: 0;
height: 2px;
}
> a {
border-radius: 3px;
height: 45px;
padding: 0;
justify-content: center;
.ion, .fas, .far, .fab, .fal {
margin: 0;
font-size: 20px;
}
span {
display: none;
}
.badge {
padding: 5px;
position: absolute;
top: 4px;
right: 4px;
font-size: 10px;
}
&.has-dropdown {
&:after {
content: initial;
}
}
}
&.active {
> a {
@include icon-shadow(primary);
background-color: color(primary);
color: #fff;
}
}
ul.dropdown-menu {
position: absolute;
background-color: #fff;
left: 65px;
top: 10px;
width: 200px;
display: none;
@include shadow(0 0 30px);
li > a:focus,
li.active > a,
li.active > a:hover {
color: #fff;
background-color: color(primary) !important;
}
li {
a {
height: 40px;
padding: 0 20px;
background-color: #fff;
&.has-dropdown {
&:after {
@include dropdown-indicator();
}
}
}
}
}
}
li:hover {
> ul.dropdown-menu {
display: block !important;
li {
&:hover {
> a {
background-color: color_lighten(light, 7.6%);
}
}
.dropdown-menu {
left: 200px;
padding: 0;
}
}
}
}
}
}
.navbar {
left: 65px;
}
.main-content, .main-footer {
padding-left: 90px;
}
}
body.layout-2 {
.navbar-bg {
z-index: 889;
height: 70px;
}
.navbar {
left: 0;
z-index: 890;
}
.main-wrapper {
display: flex;
flex-wrap: wrap;
padding: 0 50px;
}
.main-sidebar,
.main-content,
.main-footer {
flex-shrink: 0;
flex-grow: 0;
}
.main-sidebar {
background-color: transparent;
box-shadow: none;
position: static;
margin-top: 100px;
width: 200px;
.sidebar-menu {
li {
&.menu-header {
padding: 0;
}
a {
padding: 0;
i {
width: 10px;
}
&.has-dropdown {
&:after {
right: 0;
}
}
&:hover {
color: color(primary);
background-color: transparent;
}
}
ul.dropdown-menu {
li {
a {
padding-left: 34px;
}
}
}
&.active {
a {
background-color: transparent;
}
ul.dropdown-menu {
background-color: transparent;
a {
background-color: transparent;
}
}
}
}
}
}
.main-content {
padding-top: 107px;
padding-left: 30px;
padding-right: 0;
width: calc(100% - 200px);
}
.main-footer {
margin-left: 230px;
width: calc(100% - 230px);
padding-left: 0;
padding-right: 0;
}
}
body.layout-3 {
.navbar {
left: 0;
right: 0;
}
.navbar.navbar-secondary {
@include shadow;
background-color: #fff;
top: 70px;
padding: 0;
z-index: 889;
.navbar-nav {
> .nav-item {
&.active {
> .nav-link {
color: color(primary);
&:before {
left: 35px;
right: 0;
}
}
}
&:first-child {
.nav-link {
margin-left: 0;
}
}
&:last-child {
.nav-link {
margin-right: 0;
}
}
> .nav-link {
color: color_lighten(font, 10%);
font-size: 13px;
letter-spacing: .3px;
height: 70px;
padding: 0;
padding-left: 0 !important;
padding-right: 0 !important;
margin-left: 15px;
margin-right: 15px;
position: relative;
&.has-dropdown {
margin-right: 35px;
&:after {
@include dropdown-indicator;
right: -20px;
}
}
&:before {
content: ' ';
position: absolute;
left: initial;
right: initial;
bottom: 0;
height: 2px;
background-color: color(primary);
transition: all .5s;
}
span {
line-height: 74px;
}
i {
width: 30px;
font-size: 16px;
}
&:hover {
color: color(dark) !important;
}
}
.dropdown-menu {
padding: 0;
.nav-item {
.nav-link {
color: color(font);
font-weight: 600;
letter-spacing: .3px;
padding: 7px !important;
padding-left: 20px !important;
padding-right: 20px !important;
&.has-dropdown {
&:after {
@include dropdown-indicator();
right: 15px;
}
}
}
&:hover {
> .nav-link {
background-color: color_lighten(light, 7.6%);
color: color(dark);
}
> .dropdown-menu {
display: block !important;
top: -5px;
left: 200px;
}
}
}
.nav-item.active > .nav-link,
.nav-item .nav-link:focus {
background-color: color(primary);
color: #fff;
}
}
}
}
}
.main-content {
padding-left: 0;
padding-right: 0;
padding-top: 170px;
}
.main-footer {
padding-left: 0;
padding-right: 0;
}
}
.main-sidebar {
.sidebar-brand {
display: inline-block;
width: 100%;
text-align: center;
height: 60px;
line-height: 60px;
&.sidebar-brand-sm {
display: none;
}
a {
text-decoration: none;
text-transform: uppercase;
letter-spacing: 1.5px;
font-weight: 700;
color: #000;
}
}
.sidebar-user {
display: inline-block;
width: 100%;
padding: 10px;
margin-bottom: 10px;
.sidebar-user-picture {
float: left;
margin-right: 10px;
img {
width: 50px;
border-radius: 50%;
}
}
}
.sidebar-menu {
padding: 0;
margin: 0;
li {
display: block;
&.menu-header {
padding: 3px 15px;
color: color_lighten(font, 20%);
font-size: 10px;
text-transform: uppercase;
letter-spacing: 1.3px;
font-weight: 600;
&:not(:first-child) {
margin-top: 10px;
}
}
a {
position: relative;
display: flex;
align-items: center;
height: 50px;
padding: 0 20px;
width: 100%;
letter-spacing: .3px;
color: color_lighten(font, 5%);
text-decoration: none;
.badge {
float: right;
padding: 5px 10px;
margin-top: 2px;
}
i {
width: 28px;
margin-right: 20px;
text-align: center;
}
span {
margin-top: 3px;
width: 100%;
}
&:hover {
background-color: color_lighten(light, 6.5%);
}
}
&.active {
a {
color: color(primary);
font-weight: 600;
background-color: color_lighten(light, 6.5%);
&.has-dropdown {
&:after {
transform: translate(0, -50%) rotate(90deg);
}
}
}
ul.dropdown-menu {
background-color: color_lighten(light, 6.5%);
}
}
a.has-dropdown {
&:after {
@include dropdown-indicator();
}
}
&.active > ul.dropdown-menu {
li {
a {
&:hover {
background-color: color_lighten(light, 6.5%);
}
}
}
}
ul.dropdown-menu {
padding: 0;
margin: 0;
display: none;
position: static;
float: none;
width: 100%;
box-shadow: none;
background-color: transparent;
li {
a {
color: color_lighten(font, 10%);
height: 35px;
padding-left: 65px;
font-weight: 400;
&:hover {
color: color(primary);
background-color: inherit;
}
}
&.active > a {
color: color(primary);
font-weight: 600;
}
a i {
margin-top: 1px;
text-align: center;
}
ul.dropdown-menu {
padding-left: 10px;
}
}
}
}
}
}
.main-content {
padding-left: 280px;
padding-right: 30px;
padding-top: 80px;
width: 100%;
position: relative;
}
.main-footer {
padding: 20px 30px 20px 280px;
margin-top: 40px;
color: color(muted);
border-top: 1px solid color(light);
display: inline-block;
width: 100%;
.footer-left {
float: left;
}
.footer-right {
float: right;
}
}
.simple-footer {
text-align: center;
margin-top: 40px;
margin-bottom: 40px;
}
// Style
body:not(.sidebar-mini) .sidebar-style-1 {
.sidebar-menu {
li {
&.active {
a {
background-color: color(primary);
color: #fff;
}
ul {
&.dropdown-menu {
li {
a {
color: color_lighten(primary, 28%);
&:hover {
background-color: color(primary);
color: #fff;
}
}
&.active {
a {
color: #fff;
}
}
}
}
}
}
}
}
}
body:not(.sidebar-mini) .sidebar-style-2 {
.sidebar-menu {
> li {
&.active {
> a {
padding-left: 16px;
background-color: transparent;
position: relative;
&:before {
content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
height: 25px;
width: 4px;
background-color: color(primary);
}
}
}
}
li {
&.active {
ul {
&.dropdown-menu {
li {
a {
padding-left: 61px;
background-color: #fff;
}
}
}
}
}
}
}
}
@media (max-width: 1024px) {
.sidebar-gone-hide {
display: none !important;
}
.sidebar-gone-show {
display: block !important;
}
.main-sidebar {
position: fixed !important;
margin-top: 0 !important;
z-index: 891;
}
body.layout-2,
body.layout-3 {
.main-wrapper {
width: 100%;
padding: 0;
display: block;
}
}
.main-content {
padding-left: 30px;
padding-right: 30px;
width: 100% !important;
}
.main-footer {
padding-left: 30px;
}
body {
&.search-show {
.navbar {
z-index: 892;
}
overflow: hidden;
}
&.sidebar-show {
overflow: hidden;
}
&.search-show:before, &.sidebar-show:before {
content: '';
position: fixed;
left: 0;
right: 0;
width: 100%;
height: 100%;
background-color: #000;
opacity: 0;
z-index: 891;
-webkit-animation-name: fadeinbackdrop;
animation-name: fadeinbackdrop;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}
@-webkit-keyframes fadeinbackdrop {
to {
opacity: .6;
}
}
@keyframes fadeinbackdrop {
to {
opacity: .6;
}
}
}
}
@@ -0,0 +1,425 @@
@import url('//fonts.googleapis.com/css?family=Nunito:400,600,700,800');
:root {
/* Colors */
--primary: #{color(primary)};
--secondary: #{color(fontdark)};
--success: #{color(success)};
--info: #{color(info)};
--warning: #{color(warning)};
--danger: #{color(danger)};
--light: #{color(light)};
--dark: #{color(dark)};
}
body, html {
min-height: 100%;
}
body {
background-color: color(body);
font-size: $font_size;
font-weight: $font_weight;
font-family: $font_family;
color: color(font);
}
a.bb {
text-decoration: none;
border-bottom: 1px solid color(primary);
padding-bottom: 1px;
}
.form-divider {
display: inline-block;
width: 100%;
margin: 10px 0;
font-size: 16px;
font-weight: 600;
}
.ui-sortable-handle,
.sort-handler {
cursor: move;
}
.text-job {
font-size: 10px;
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 700;
color: color(fontdark);
}
.text-time {
font-size: 12px;
color: #666;
font-weight: 500;
margin-bottom: 10px;
}
.bullet, .slash {
display: inline;
margin: 0 4px;
}
.bullet:after {
content: '\2022';
}
.slash:after {
content: '/';
}
.login-brand {
margin: 20px 0;
margin-bottom: 40px;
font-size: 24px;
text-transform: uppercase;
letter-spacing: 4px;
color: #666;
text-align: center;
}
.font-weight-600 {
font-weight: 600 !important;
}
.budget-price {
display: inline-block;
width: 100%;
display: flex;
align-items: center;
margin-bottom: 3px;
.budget-price-square {
width: 15px;
height: 3px;
background-color: #f9f9f9;
}
.budget-price-label {
font-size: 12px;
font-weight: 600;
margin-left: 5px;
}
}
.gradient-bottom {
position: relative;
&:after {
content: ' ';
position: absolute;
bottom: 41px;
left: 0;
width: 100%;
background-image: linear-gradient(to bottom, rgba(255,255,255, 0), rgba(255,255,255, .4), rgba(255,255,255, .8));
height: 60px;
}
}
.text-small {
font-size: 12px;
line-height: 20px;
}
.text-title {
font-size: 14px;
color: color(fontdark);
font-weight: 600;
}
.text-muted-transparent {
color: rgba(255,255,255,.8);
}
.img-shadow {
@include shadow;
}
.colors {
display: flex;
flex-wrap: wrap;
margin: 0 -5px;
.color {
border-radius: 3px;
width: calc((100% / 4) - 10px);
padding: 10px;
height: 60px;
line-height: 40px;
text-align: center;
margin: 5px;
}
}
blockquote {
padding: 20px;
padding-left: 40px;
font-style: oblique;
background-color: #f9f9f9;
border-radius: 3px;
position: relative;
font-family: 'Time new Romans';
font-size: 16px;
letter-spacing: .3px;
&:before {
content: '"';
font-size: 30px;
position: absolute;
top: 10px;
left: 20px;
opacity: .2;
}
.blockquote-footer {
margin-top: 10px;
}
}
.bg-whitesmoke {
background-color: color(whitesmoke) !important;
}
.ion {
font-size: 15px;
}
.fas, .far, .fab, .fal {
font-size: 13px;
}
#visitorMap {
height: 210px;
}
.sidebar-gone-show {
display: none !important;
}
pre {
border-radius: 3px;
}
.circle-step {
display: flex;
margin-bottom: 10px;
.circle-content {
margin-top: 3px;
margin-left: 13px;
}
.circle {
border-width: 2px;
border-style: solid;
border-radius: 50%;
display: inline-block;
width: 32px;
height: 32px;
line-height: 30px;
font-size: 11px;
text-align: center;
&.circle-primary {
border-color: color(primary);
color: color(primary);
}
}
}
.pe-none {
pointer-events: none;
}
.contact-map {
width: 100%;
height: 100%;
min-height: 400px;
}
#visitorMap2,
#visitorMap3 { height: 350px; }
.shadow-primary {
@include shadow-lighten(primary);
}
.shadow-secondary {
@include shadow-lighten(secondary, 7%);
}
.shadow-success {
@include shadow-lighten(success);
}
.shadow-warning {
@include shadow-lighten(warning);
}
.shadow-danger {
@include shadow-lighten(danger);
}
.shadow-info {
@include shadow-lighten(info);
}
.shadow-light {
@include shadow-lighten(light, 1%);
}
.shadow-dark {
@include shadow-lighten(dark, 40%);
}
.is-online {
width: 10px;
height: 10px;
background-color: color(success);
border-radius: 50%;
display: inline-block;
}
.gutters-xs {
margin-right: -0.25rem;
margin-left: -0.25rem;
}
.gutters-xs > .col,
.gutters-xs > [class*="col-"] {
padding-right: 0.25rem;
padding-left: 0.25rem;
}
.beep {
position: relative;
&:after {
content: '';
position: absolute;
top: 2px;
right: 8px;
width: 7px;
height: 7px;
background-color: color(warning);
border-radius: 50%;
animation: pulsate 1s ease-out;
animation-iteration-count: infinite;
opacity: 1;
}
&.beep-sidebar {
&:after {
position: static;
margin-left: 10px;
}
}
}
@include media-breakpoint-down(xs) {
.fc-overflow {
width: 100%;
overflow: auto;
#myEvent {
width: 800px;
}
}
.ionicons li {
width: calc(100% / 4);
}
.icon-wrap {
width: 100%;
}
}
.background-walk-y {
@include background_walk;
background-size: 100%;
}
@include media-breakpoint-down(lg) {
.background-walk-y {
background-size: cover;
}
}
.background-walk-x {
@include background_walk(backgroundWalkX);
}
@keyframes backgroundWalkY {
0% {
background-position: 0 0%;
}
100% {
background-position: 0 100%;
}
}
@keyframes backgroundWalkX {
0% {
background-position: 0 0%;
}
100% {
background-position: 100% 0;
}
}
.overlay-gradient-bottom {
&:after {
@include overlay(1, false, linear-gradient(to bottom, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.65) 100%));
}
}
.overlay-gradient-top {
&:after {
@include overlay(1, false, linear-gradient(to top, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.65) 100%));
}
}
.index-1 { z-index: 1 !important; }
.index-2 { z-index: 2 !important; }
.index-3 { z-index: 3 !important; }
.index-4 { z-index: 4 !important; }
.index-5 { z-index: 5 !important; }
.absolute-bottom-left {
position: absolute;
left: 0;
bottom: 0;
}
.bg-paypal {
@include paypal;
background-repeat: no-repeat;
background-size: cover;
}
.bg-visa {
@include visa;
background-repeat: no-repeat;
background-size: cover;
}
.bg-americanexpress {
@include americanexpress;
background-repeat: no-repeat;
background-size: cover;
}
.bg-dinersclub {
@include dinersclub;
background-repeat: no-repeat;
background-size: cover;
}
.bg-discover {
@include discover;
background-repeat: no-repeat;
background-size: cover;
}
.bg-jcb {
@include jcb;
background-repeat: no-repeat;
background-size: cover;
}
.bg-mastercard {
@include mastercard;
background-repeat: no-repeat;
background-size: cover;
}
@@ -0,0 +1,41 @@
.page-error {
height: 100%;
width: 100%;
padding-top: 60px;
text-align: center;
display: table;
.page-inner {
display: table-cell;
width: 100%;
vertical-align: middle;
}
h1 {
font-size: 10em;
font-weight: 700;
}
.page-description {
font-size: 18px;
font-weight: 400;
color: color(fontdark);
}
.page-search {
margin: 40px auto;
max-width: 100%;
width: 350px;
.form-control {
border-radius: 30px;
}
.btn {
border-radius: 30px;
margin-left: 10px;
}
}
}
@include media-breakpoint-down(xs) {
.page-error {
.page-search {
width: 100%;
}
}
}
@@ -0,0 +1,108 @@
.section {
position: relative;
z-index: 1;
> *:first-child {
margin-top: -7px;
}
.section-header {
@include shadow;
@include card-base;
padding: 20px;
display: flex;
align-items: center;
h1 {
margin-bottom: 0;
font-weight: 700;
display: inline-block;
font-size: 24px;
margin-top: 3px;
color: color(fontdark);
}
.section-header-back {
margin-right: 15px;
.btn {
&:hover {
background-color: color(primary);
color: #fff;
}
}
}
.section-header-button {
margin-left: 20px;
}
.section-header-breadcrumb {
margin-left: auto;
display: flex;
align-items: center;
.breadcrumb-item {
font-size: 12px;
}
}
.btn {
font-size: 12px;
}
}
.section-title {
font-size: 18px;
color: color(dark);
font-weight: 600;
position: relative;
margin: 30px 0 25px 0;
&:before {
content: ' ';
border-radius: 5px;
height: 8px;
width: 30px;
background-color: color(section_title_line);
display: inline-block;
float: left;
margin-top: 6px;
margin-right: 15px;
}
}
.section-title + .section-lead {
margin-top: -20px;
}
.section-lead {
margin-left: 45px;
}
}
.main-wrapper-1 {
.section {
.section-header {
margin-left: -30px;
margin-right: -30px;
margin-top: -10px;
border-radius: 0;
border-top: 1px solid #f9f9f9;
padding-left: 35px;
padding-right: 35px;
}
}
}
@include media-breakpoint-down(xs) {
.section {
.section-title {
font-size: 14px;
}
.section-header {
flex-wrap: wrap;
margin-bottom: 20px !important;
h1 {
font-size: 18px;
}
.float-right {
display: inline-block;
width: 100%;
margin-top: 15px;
}
.section-header-breadcrumb {
flex-basis: 100%;
margin-top: 10px;
}
}
}
}