raspberry-pi-absensi/assets/less/style.less

3270 lines
68 KiB
Plaintext
Raw Permalink Normal View History

/*
Themes: Ninja Admin
Version 2.0
[Table of contents]
-------------------------------------------------------------------------
1. Footer
2. Box Content
3. Calendar
4. Chartist Chart
5. Checkbox
6. Data Tables
7. Dropcap
8. Example Content
9. Inbox List
10. Jquery UI
11. Menu Mobile Button
12. Morris Chart
13. Notice
14. noUiSlider
15. Process Bar
16. Radio
17. Search Form
18. Statistics Box
19. Switch
20. Tabs
21. Timepicke
22. Title
23. User Info
24. Widget Stat
25. Widget Stat Chart
26. Misc
27. Mailbox
28. Login, Register, ... Form
29. 404,500 Page
30. Projects Page
31. Task Board
32. Profile
33. Contact List
34. Pricing Plan
35. Invoice
36. Gallery
37. Modal
38. Form Control
39. Reviews Widget
40. Activity Widget
41. Todo Widget
42. X-Editable
43. Sparkline Chart
44. SweetAlert
-------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
1. Footer
*/
.footer{
padding: 19px 30px 20px 30px;
margin: 0px -20px 0px -20px;
color: rgba(0, 0, 0, 0.7);
a{ color: rgba(0, 0, 0, 0.7);
@media (min-width: 1025px) { &:hover{ color: @blue; } }
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
2. Box Content
*/
.box-content{
position: relative;
padding: 20px;
margin: 0px 0px 20px 0px;
background: @white;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
box-shadow: 0 0 0 1px rgba(0,0,0,.05),0 1px 1px rgba(0,0,0,.05);
-moz-box-shadow: 0 0 0 1px rgba(0,0,0,.05),0 1px 1px rgba(0,0,0,.05);
-webkit-box-shadow: 0 0 0 1px rgba(0,0,0,.05),0 1px 1px rgba(0,0,0,.05);
&:after{
content: "";
display: block;
width: 0px;
height: 0px;
clear: both;
overflow: hidden;
}
.box-title{
margin: 0px 0px 30px 0px;
font-size: 16px;
line-height: 16px;
font-weight: 600;
transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
-webkit-transition: all 0.4s ease;
.ico{
margin-right: 8px;
line-height: 16px;
}
&.with-control{
.controls{
position: absolute;
right: 20px;
top: 20px;
font-size: 0px;
line-height: 16px;
}
.control{
border: none;
background: none;
outline: none;
height: 16px;
font-size: 14px;
}
.fa-times{
position: relative;
top: -1px;
}
}
}
.content:after{
content: "";
display: block;
width: 0px;
height: 0px;
clear: both;
overflow: hidden;
}
.dropdown.js__drop_down{
position: absolute;
right: 20px;
top: 20px;
.dropdown-icon{ color: @brown;
@media (min-width: 1025px) { &:hover{ color: @dark; } }
}
.sub-menu{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;
visibility: hidden;
position: absolute;
top: 0px;
right: 100%;
margin-right: 5px;
z-index: 20;
width: 200px;
margin-top: 2px;
padding: 10px 0px;
border: 1px solid rgba(152, 166, 173, 0.15);
background: @white;
list-style: none;
transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
-webkit-transition: all 0.4s ease;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
transform: translate(0, 20px);
-webkit-transform: translate(0, 20px);
-moz-transform: translate(0, 20px);
-o-transform: translate(0, 20px);
-ms-transform: translate(0, 20px);
box-shadow: 0 0px 8px 0 rgba(0, 0, 0, 0.06), 0 1px 0px 0 rgba(0, 0, 0, 0.02);
-moz-box-shadow: 0 0px 8px 0 rgba(0, 0, 0, 0.06), 0 1px 0px 0 rgba(0, 0, 0, 0.02);
-webkit-box-shadow: 0 0px 8px 0 rgba(0, 0, 0, 0.06), 0 1px 0px 0 rgba(0, 0, 0, 0.02);
a{
display: block;
padding: 6px 20px 6px 20px;
color: @dark;
@media (min-width: 1025px) { &:hover{ color: @blue; }}
}
.split{
margin: 9px 0px 9px 0px;
width: 100%;
height: 1px;
background: #e5e5e5;
}
}
&.active{
.dropdown-icon{ color: @dark; }
.sub-menu{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
visibility: visible;
transform: translate(0, 0);
-webkit-transform: translate(0, 0);
-moz-transform: translate(0, 0);
-o-transform: translate(0, 0);
-ms-transform: translate(0, 0);
}
}
}
/* State */
&.card-closed{
.box-title{ margin-bottom: 0px !important;
&.with-control{
.fa-minus:before{ content: "\f067"; }
}
}
}
/* Style */
&.bordered{
border-top: 4px solid @dark;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}
&.bordered-all{
border: 1px solid @dark;
border-top: 4px solid @dark;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}
&.card{
padding: 0px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
.box-title{
margin-bottom: 0px;
padding: 10px 20px 10px 20px;
line-height: 30px;
color: @white !important;
background-color: @dark;
.ico{ line-height: 30px; }
.controls{ top: 17px; }
}
.dropdown{ top: 15px;
.dropdown-icon{ color: @white; }
}
.card-content{ padding: 20px; }
&.bordered-all{ border-top: none; }
.dropdown.js__drop_down .dropdown-icon{ color: @white !important; }
&.white{
.box-title{
color: @dark!important;
background: @white;
border-bottom: 1px solid #e6e9ed;
}
}
}
/* Color */
&.primary{ border-color: @navy;
.box-title{ color: @navy; }
}
&.success{ border-color: @success;
.box-title{ color: @success; }
}
&.info{ border-color: @info;
.box-title{ color: @info; }
}
&.warning{ border-color: @warning;
.box-title{ color: @warning; }
}
&.danger{ border-color: @danger;
.box-title{ color: @danger; }
}
&.muted{ border-color: @muted;
.box-title{ color: @muted; }
}
&.inverse{ border-color: @inverse;
.box-title{ color: @inverse; }
}
&.purple{ border-color: @purple;
.box-title{ color: @purple; }
}
&.pink{ border-color: @pink;
.box-title{ color: @pink; }
}
&.lightdark{ border-color: @muted;
.box-title{ color: @muted; }
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
3. Calendar
*/
.calendar {
float: left;
margin-bottom: 0px;
}
.fc-view { margin-top: 30px; }
.none-border .modal-footer { border-top: none; }
.fc-toolbar {
margin-bottom: 5px;
margin-top: 15px;
h2{
font-size: 18px;
line-height: 30px;
font-weight: 600;
text-transform: uppercase;
}
.fc-state-active,.ui-state-active,button:focus,button:hover{ z-index: 0; }
}
.fc-widget-header,.fc-widget-content { border: 1px solid @border; }
.fc{
th.fc-widget-header {
background: #f5f5f5;
font-size: 14px;
line-height: 20px;
padding: 10px 0px 10px 0px;
text-transform: uppercase;
a{
color: #505458;
}
}
.fc-event{
.fc-bg{
display: none;
}
}
.fc-list-item{
&[class*=" bg-"]{
color: @white;
&:hover td{
background: rgba(255,255,255,0.2);
}
}
}
}
.fc-button {
background: @white;
border: 1px solid @border;
color: #555;
text-transform: capitalize;
}
.fc-text-arrow { font-size: 16px; }
.fc-state-hover { background: #f3f3f3; }
.fc-state-highlight,.fc-cell-overlay { background: #f0f0f0; }
.fc-unthemed .fc-today { background: @white; }
.fc .fc-event ,#external-events .fc-event{
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
border: none;
cursor: move;
font-size: 12px;
margin: 5px 7px 5px 7px;
padding: 5px;
text-align: center;
}
.external-event {
color: @white;
cursor: move;
margin: 10px 0px 10px 0px;
padding: 6px 10px 6px 10px;
}
.fc-basic-view{
td.fc-week-number span, td.fc-day-number { padding-right: 5px; }
}
.fc-toolbar .fc-button-group .fc-button{
background: #ffffff;
&:hover{
background: #F5F5F5;
}
}
.fc .fc-event,.fc .fc-event-dot{
background: @blue;
transition: none;
-moz-transition: none;
-webkit-transition: none;
}
.fc .fc-event-dot{
background: @white;
}
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number{
color: @dark;
}
.fc.fc-ltr .fc-h-event.fc-not-start, .fc.fc-rtl .fc-h-event.fc-not-end{
margin-left: 7px;
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
4. Chartist Chart
*/
.chartist-chart{
.ct-label{ font-size: 12px; }
&-pie{
.ct-label{
font-size: 14px;
color: @white;
fill: #fff;
}
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
5. Checkbox
*/
.checkbox{
input[type="checkbox"]{ display: none;
&:checked + label:before{
border-color: #415dfb;
background: #415dfb;
}
&:checked + label:after{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}
&:disabled + label{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
-moz-opacity: 0.6;
-khtml-opacity: 0.6;
opacity: 0.6;
}
}
label{
position: relative;
padding-left: 25px;
&:before{
content: "";
position: absolute;
top: 1px;
left: 0px;
width: 17px;
height: 17px;
border: 1px solid #ccc;
background: @white;
transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
-webkit-transition: all 0.4s ease;
}
&:after{
content: "\f00c";
font-family: 'FontAwesome';
font-size: 12px;
line-height: 15px;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;
position: absolute;
top: 2px;
left: 2px;
color: @white;
transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
-webkit-transition: all 0.4s ease;
}
}
&.primary input[type="checkbox"]:checked + label:before{
background: @navy;
border-color: @navy;
}
&.success input[type="checkbox"]:checked + label:before{
background: @success;
border-color: @success;
}
&.info input[type="checkbox"]:checked + label:before{
background: @info;
border-color: @info;
}
&.warning input[type="checkbox"]:checked + label:before{
background: @warning;
border-color: @warning;
}
&.danger input[type="checkbox"]:checked + label:before{
background: @danger;
border-color: @danger;
}
&.purple input[type="checkbox"]:checked + label:before{
background: @purple;
border-color: @purple;
}
&.pink input[type="checkbox"]:checked + label:before{
background: @pink;
border-color: @pink;
}
&.inverse input[type="checkbox"]:checked + label:before{
background: @inverse;
border-color: @inverse;
}
&.circled label:before{
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
6. Data Tables
*/
.dataTables_wrapper{
.dataTables_paginate .pagination{
margin: 0;
.paginate_button{
padding: 0px;
min-width: 0px;
margin-left: 10px;
border: none !important;
background: none !important;
&:first-child{ margin-left: 0px; }
}
}
.dataTable{
margin-top: 10px!important;
margin-bottom: 18px!important;
.group{
background-color: @blue !important;
color: @white !important;
}
}
.dataTables_scrollBody .dataTable{
margin-top: 0px!important;
margin-bottom: 0px!important;
}
.dataTables_scrollFoot .dataTable{
margin-top: 0px!important;
}
table.dataTable thead , table.dataTable thead{
th,td{
border-bottom-color: #ddd;
padding-left: 8px;
padding-right: 8px;
border-bottom-width: 1px;
}
}
}
table.focus-on tbody tr.focused th, table.focus-on tbody tr.focused td{
background: @blue!important;
color: @white!important;
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
7. Dropcap
*/
.dropcap,.dropcap-circle,.dropcap-square {
display: block;
float: left;
font-weight: 400;
line-height: 36px;
margin-right: 6px;
text-shadow: none;
}
.dropcap {
font-size: 3.1em;
}
.dropcap-circle{
font-size: 26px;
line-height: 36px;
width: 36px;
text-align: center;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
}
.dropcap-square{
font-size: 26px;
line-height: 36px;
width: 36px;
text-align: center;
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
8. Example Content
*/
.example-content{
position: relative;
padding: 15px;
background: #f5f5f5;
.modal{
display: block;
position: relative;
top: auto;
left: auto;
right: auto;
bottom: auto;
z-index: 10;
}
.modal-dialog{
left: auto;
margin-right: auto;
margin-left: auto;
}
}
.bs-example{
position: relative;
padding: 45px 15px 15px 15px;
margin: 0px;
border: 1px solid #ddd;
background: #f4f4f4;
.bs-title{
position: absolute;
top: 15px;
left: 15px;
font-size: 12px;
font-weight: 700;
color: @dark;
text-transform: uppercase;
}
> .dropdown{
> .dropdown-toggle{ float: left; }
> .dropdown-menu{
position: static;
display: block;
margin-bottom: 5px;
clear: left;
}
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
9. Inbox List
*/
.inbox-list{
margin-bottom: 15px;
list-style: none;
padding: 0px;
li{ border-bottom: 1px solid #f3f3f3; }
.avatar{
position: absolute;
top: 10px;
left: 0px;
width: 40px;
height: 40px;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
}
.inbox-item{
position: relative;
min-height: 40px;
padding: 10px 0px 10px 55px;
transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
-webkit-transition: all 0.4s ease;
}
.name{
color: @blue;
margin: 0px;
transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
-webkit-transition: all 0.4s ease;
font-size: 14px;
line-height: 22px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
font-weight: 500;
@media (min-width: 1025px) { &:hover{ color: @dark_blue; } }
}
.text{
color: #656d78;
font-size: 12px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
margin: 0px;
font-weight: 500;
}
.time{
font-size: 11px;
color: @brown;
position: absolute;
top: 10px;
right: 0px;
}
.full-text .text{ white-space: normal; }
}
.inbox-read-more{
display: block;
color: @dark;
text-align: center;
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
10. Jquery UI
*/
.ui-sortable-placeholder{
border: 2px dashed @dark;
background: #ccc;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
-moz-opacity: 0.7;
-khtml-opacity: 0.7;
opacity: 0.7;
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
11. Menu Mobile Button
*/
.menu-mobile-button{
display: block;
position: absolute;
top: 0;
left: 0;
height: 75px;
width: 70px;
border: none;
outline: none;
font-size: 20px;
line-height: 75px;
color: @white;
background: @mobile_bg;
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
12. Morris Chart
*/
.morris-chart-detail-list{ margin-top: 10px;
.fa{ margin-right: 5px; }
li:nth-child(1){ color: #fcb03b; }
li:nth-child(2){ color: #ea65a2; }
li:nth-child(3){ color: #566FC9; }
li:nth-child(4){ color: #333333; }
}
.morris-chart-realtime{
.morris-hover-row-label{ display: none; }
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
13. Notice
*/
.notice{
display: inline-block;
-webkit-border-radius: 0.25em;
-moz-border-radius: 0.25em;
border-radius: 0.25em;
padding: 2px 6px 0;
font-size: 75%;
}
.notice-blue{
color: @white;
background: @blue;
}
.notice-purple{
color: @white;
background: @purple;
}
.notice-yellow{
color: @white;
background: @warning;
}
.notice-danger{
color: @white;
background: #ff1744;
}
/* Notice List */
.notice-list{
list-style: none;
padding: 0px;
li{ border-bottom: 1px solid #eaedef; }
a{
display: block;
position: relative;
padding: 14px 15px 14px 85px;
min-height: 75px;
&:hover{ background: #f5f7fa; }
}
.avatar{
position: absolute;
top: 10px;
left: 15px;
width: 55px;
height: 55px;
overflow: hidden;
text-align: center;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
i{
font-size: 24px;
line-height: 55px;
color: @white;
top: 0px;
}
}
.desc{
color: #90a4ae;
font-size: 13px;
line-height: 23px;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
width: 100%;
display: block;
}
.name{
display: block;
font-size: 14px;
line-height: 24px;
font-weight: 500;
color: #212121;
transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
-webkit-transition: all 0.4s ease;
text-overflow: ellipsis;
white-space: nowrap;
width: 100%;
display: block;
@media (min-width: 1025px) { &:hover{ color: @blue; } }
}
.time{
font-size: 12px;
text-overflow: ellipsis;
white-space: nowrap;
display: block;
color: @brown;
position: absolute;
right: 20px;
top: 17px;
}
}
/* Notice Popup */
.notice-popup{
opacity: 0;
visibility: hidden;
position: fixed;
top: 75px;
right: 20px;
z-index: 40;
background: @white;
width: 450px;
max-width: 100%;
padding-top: 50px;
transform: translate(0, 30px);
-webkit-transform: translate(0, 30px);
-moz-transform: translate(0, 30px);
-o-transform: translate(0, 30px);
-ms-transform: translate(0, 30px);
transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
-webkit-transition: all 0.4s ease;
box-shadow: 0 0px 24px 0 rgba(0, 0, 0, 0.06), 0 1px 0px 0 rgba(0, 0, 0, 0.02);
-webkit-box-shadow: 0 0px 24px 0 rgba(0, 0, 0, 0.06), 0 1px 0px 0 rgba(0, 0, 0, 0.02);
-moz-box-shadow: 0 0px 24px 0 rgba(0, 0, 0, 0.06), 0 1px 0px 0 rgba(0, 0, 0, 0.02);
@media(max-width: 550px){
width: 100%;
right: 0;
&#message-popup{
right: 0
}
}
&.active{
opacity: 1;
visibility: visible;
transform: translate(0, 0);
-webkit-transform: translate(0, 0);
-moz-transform: translate(0, 0);
-o-transform: translate(0, 0);
-ms-transform: translate(0, 0);
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
background: @brown!important
}
&:hover .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}
.content{
overflow: auto;
height: 100%;
.notice-list{
width: 100%;
overflow: hidden;
}
}
.popup-title{
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 50px;
padding: 11px 10px 11px 18px;
color: #1b1f20;
margin: 0px;
border-bottom: 1px solid #e6e9ed;
font-weight: 600;
letter-spacing: 0.03em;
text-transform: uppercase;
font-size: 14px;
line-height: 27px;
a{
text-transform: initial;
font-weight: 400;
}
}
.popup-close{
position: absolute;
top: 0px;
right: 0px;
z-index: 10;
font-size: 18px;
line-height: 59px;
padding: 0px 10px 0px 10px;
color: @dark;
@media (min-width: 1025px) { &:hover{ color: @danger; } }
}
.notice-read-more{
font-size: 14px;
line-height: 24px;
color: #212121;
padding: 3px 10px 13px;
text-align: center;
display: block;
&:hover{
color: @blue;
}
}
}
#message-popup{
right: 60px;
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
14. noUiSlider
*/
.noui-connect{
.noUi-origin{
right: auto;
width: 0px;
}
.connect{
position: absolute;
top: 0px;
bottom: 0px;
background: #80C9F5;
box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
-moz-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
-webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
}
&.noUi-state-tap{
.connect{
-webkit-transition: left 300ms, right 300ms;
-moz-transition: left 300ms, right 300ms;
transition: left 300ms, right 300ms;
}
}
}
.noui-select,.noui-number{
padding: 7px;
margin: 15px 5px 5px 5px;
width: 70px;
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
15. Process Bar
*/
.process-bar{
display: block;
position: relative;
width: 100%;
height: 5px;
margin-top: 12px;
background: @white;
overflow: hidden;
.bar{
position: absolute;
top: 0px;
left: 0px;
height: 5px;
z-index: 2;
}
.bar-bg{
position: absolute;
top: 0;
left: 0;
height: 5px;
z-index: 1;
opacity: 0.2;
width: 100%;
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
16. Radio
*/
.radio{
input[type="radio"]{ display: none;
&:checked + label:before{ border-color: @dark; }
&:checked + label:after{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}
&:disabled + label{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
-moz-opacity: 0.6;
-khtml-opacity: 0.6;
opacity: 0.6;
}
}
label{
position: relative;
padding-left: 25px;
&:before{
content: "";
position: absolute;
top: 1px;
left: 0px;
width: 17px;
height: 17px;
border: 1px solid #ccc;
transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
-webkit-transition: all 0.4s ease;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
}
&:after{
content: "";
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;
position: absolute;
top: 4px;
left: 3px;
width: 11px;
height: 11px;
background: @dark;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
-webkit-transition: all 0.4s ease;
}
}
&.primary label:after{ background: @blue; }
&.success label:after{ background: @success; }
&.info label:after{ background: @info; }
&.warning label:after{ background: @warning; }
&.danger label:after{ background: @danger; }
&.purple label:after{ background: @purple; }
&.pink label:after{ background: @pink; }
&.inverse label:after{ background: @inverse; }
&.primary input[type="radio"]:checked + label:before{ border-color: @blue; }
&.success input[type="radio"]:checked + label:before{ border-color: @success; }
&.info input[type="radio"]:checked + label:before{ border-color: @info; }
&.warning input[type="radio"]:checked + label:before{ border-color: @warning; }
&.danger input[type="radio"]:checked + label:before{ border-color: @danger; }
&.purple input[type="radio"]:checked + label:before{ order-color: @purple; }
&.pink input[type="radio"]:checked + label:before{ border-color: @pink; }
&.inverse input[type="radio"]:checked + label:before{ border-color: @inverse; }
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
17. Search Form
*/
.searchform{
display: inline-block;
position: relative;
margin-left: 20px;
padding: 13px 0px 13px 0px;
.input-search{
border: none;
width: 190px;
height: 34px;
padding: 7px 40px 7px 20px;
font-size: 13px;
line-height: 20px;
color: @main;
background: @white;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
&::-webkit-input-placeholder{ color: #999999; }
&:-moz-input-placeholder{ color: #999999; }
&::-moz-input-placeholder{ color: #999999; }
&:-ms-input-placeholder{ color: #999999; }
}
.button-search{
position: absolute;
top: 22px;
right: 10px;
color: @dark;
z-index: 10;
background: none;
outline: none;
border: none;
@media (min-width: 1025px) { &:hover{ color: @blue; } }
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
18. Statistics Box
*/
.statistics-box{
padding-top: 14px;
min-height: 80px;
text-align: center;
&.with-icon{
position: relative;
padding-left: 80px;
text-align: right;
.ico{
position: absolute;
top: 0px;
left: 0px;
width: 80px;
height: 80px;
font-size: 70px;
line-height: 80px;
text-align: center;
&.small{
font-size: 42px;
}
}
}
.counter{
margin-top: 0px;
margin-bottom: 0px;
}
.text{
color: @brown;
margin: 0px
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
19. Switch
*/
.switch{
display: block;
margin-bottom: 10px;
input[type="checkbox"]{ display: none;
&:checked + label:before{
background: @dark;
border-color: @dark;
}
&:checked + label:after{ left: 14px; }
}
label{
position: relative;
padding-left: 40px;
font-weight: 400;
cursor: pointer;
margin: 0px;
min-height: 20px;
&:before{
content: "";
width: 30px;
height: 18px;
position: absolute;
top: 1px;
left: 0px;
border: 1px solid #ddd;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
background: #f1f1f1;
transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
-webkit-transition: all 0.4s ease;
}
&:after{
content: "";
width: 16px;
height: 16px;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
position: absolute;
top: 2px;
left: 0px;
z-index: 10;
background: @white;
transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
-webkit-transition: all 0.4s ease;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
}
&.primary input[type="checkbox"]:checked + label:before{
background: @blue;
border-color: @blue;
}
&.success input[type="checkbox"]:checked + label:before{
background: @success;
border-color: @success;
}
&.info input[type="checkbox"]:checked + label:before{
background: @info;
border-color: @info;
}
&.warning input[type="checkbox"]:checked + label:before{
background: @warning;
border-color: @warning;
}
&.danger input[type="checkbox"]:checked + label:before{
background: @danger;
border-color: @danger;
}
&.purple input[type="checkbox"]:checked + label:before{
background: @purple;
border-color: @purple;
}
&.pink input[type="checkbox"]:checked + label:before{
background: @pink;
border-color: @pink;
}
&.inverse input[type="checkbox"]:checked + label:before{
background: @inverse;
border-color: @inverse;
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
20. Tabs
*/
.tab-content{
padding: 15px;
border: 1px solid #ddd;
border-top: none;
}
.tab-header{
padding: 15px;
border: 1px solid #ddd;
.navbar{
margin-bottom: 0px;
border: none;
min-height: auto;
}
&.pill{
border: none;
padding: 0px;
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
21. Timepicke
*/
.bootstrap-timepicker-widget table td{
a:hover {
background-color: transparent;
border-color: transparent;
border-radius: 4px;
color: @navy;
text-decoration: none;
}
input { border: none; }
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
22. Title
*/
.page-title{
display: inline-block;
margin: 0px;
font-size: 18px;
line-height: 75px;
font-weight: 500;
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
23. User Info
*/
.user-info{
.avatar{
float: left;
width: 78px;
img{
border: 3px solid @white;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
-webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
-moz-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
}
}
.name,p,.text-custom{
display: block;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.text-custom{
font-weight: 500;
}
.name{
margin: 0px 0px 5px 0px;
font-weight: 600;
font-size: 16px;
line-height: 22px;
}
.right-content{ margin-left: 90px; }
p{
font-size: 13px;
line-height: 22px;
margin-bottom: 5px;
}
a{
color: #2962ff;
font-size: 13px;
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
24. Widget Stat
*/
.widget-stat{
padding-bottom: 10px;
text-align: right;
.counter{
padding-top: 10px;
margin-top: 0px;
margin-bottom: 0px;
color: #434a54;
}
.percent{
float: left;
padding: 0px 10px 0px 10px;
margin-top: 20px;
font-size: 12px;
line-height: 22px;
color: @white;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
i{
font-size: 12px;
line-height: 22px;
margin-right: 4px;
}
}
.left-content{
float: left;
}
.right-content{ margin-left: 130px; }
.text{
color: @brown;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
25. Widget Stat Chart
*/
.widget-stat-chart{
padding-bottom: 10px;
text-align: right;
.c100{ margin: 0px; }
.counter{
padding-top: 10px;
margin-top: 0px;
margin-bottom: 0px;
}
.right-content{ margin-left: 80px; }
.text{
color: @brown;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
font-weight: 600;
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
26. Misc
*/
.form-inline .checkbox label, .form-inline .radio label{ padding-left: 25px; }
.label{
padding: .2em .6em .2em;
font-weight: 400;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th{
padding: 9px;
}
@media (min-width: 768px){
.form-horizontal .control-label{
padding-top: 12px
}
}
.ui-accordion .ui-accordion-header{
outline: none;
}
.list-group-item,
.list-group-item:first-child,
.list-group-item:last-child {
border-radius: 0px;
border-color: rgba(120, 130, 140, 0.13);
}
.table-purchases{
a{
color: #ccc;
&:hover{
color: #999;
}
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
27. Mailbox
*/
.box {
position: relative;
width: 100%;
margin-bottom: 20px;
background: @white;
border: 1px solid #e1e3e5;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
&.collapsed-box{
.box-body,.box-footer{ display: none; }
}
.nav-stacked{
> li{
border-bottom: 1px solid #f4f4f4;
margin: 0px;
&:last-of-type{ border-bottom: none; }
}
}
.border-right{ border-right: 1px solid #f4f4f4; }
.border-left{ border-left: 1px solid #f4f4f4; }
&.box-solid{ border-top: none;
> .box-header{
.btn{
&.btn-default{ background: none; }
}
.btn:hover,a:hover{ background: rgba(0, 0, 0, 0.1); }
}
&.box-default{ border: 1px solid #d2d6de;
> .box-header{
color: #444;
background-color: #d2d6de;
a,.btn{ color: #444; }
}
}
&.box-primary{ border: 1px solid @blue;
> .box-header{
color: @white;
background-color: @blue;
a,.btn{ color: @white; }
}
}
&.box-success{ border: 1px solid @success;
> .box-header{
color: @white;
background-color: @success;
a,.btn{ color: @white; }
}
}
&.box-info{ border: 1px solid @info;
> .box-header{
color: @white;
background-color: @info;
a,.btn{ color: @white; }
}
}
&.box-warning{ border: 1px solid @warning;
> .box-header{
color: @white;
background-color: @warning;
a,.btn{ color: @white; }
}
}
&.box-danger{ border: 1px solid @danger;
> .box-header{
color: @white;
background-color: @danger;
a,.btn{ color: @white; }
}
}
&.box-purple{ border: 1px solid @purple;
> .box-header{
color: @white;
background-color: @purple;
a,.btn{ color: @white; }
}
}
&.box-pink{ border: 1px solid @pink;
> .box-header{
color: @white;
background-color: @pink;
a,.btn{ color: @white; }
}
}
&.box-inverse{ border: 1px solid @inverse;
> .box-header{
color: @white;
background-color: @inverse;
a,.btn{ color: @white; }
}
}
&[class*='bg'] > .box-header{color: @white; }
}
> .box-header{
> .box-tools{
.btn{
border: none;
box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
}
}
}
.box-header:before,.box-body:before,.box-footer:before,.box-header:after,.box-body:after,.box-footer:after{
content: "";
display: table;
}
.box-header:after,.box-body:after,.box-footer:after{ clear: both; }
.box-header{
display: block;
position: relative;
padding: 14px 20px;
color: #444;
&.with-border{ border-bottom: 1px solid #f2f4f6; }
> .fa,> .glyphicon,.box-title, .ico{
display: inline-block;
font-size: 18px;
line-height: 20px;
margin: 0px;
margin-right: 5px;
font-weight: 500;
}
> .box-tools{
position: absolute;
top: 7px;
right: 20px;
[data-toggle="tooltip"]{ position: relative; }
&.pull-right .dropdown-menu{
right: 0px;
left: auto;
}
}
.has-feedback{
.form-control{
width: 300px;
height: 35px;
}
.form-control-feedback{
width: 35px;
height: 35px;
line-height: 35px;
color: #656d78;
}
}
}
&.collapsed-box .box-header.with-border{ border-bottom: none; }
}
.btn-mail-main{
height: 50px;
font-size: 14px;
line-height: 34px;
}
.btn-box-tool {
padding: 5px;
font-size: 12px;
background: none;
color: #97a0b3;
&.btn:active{
box-shadow: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
}
}
.open .btn-box-tool,.btn-box-tool:hover { color: #606c84; }
.box-body {
padding: 0px 20px;
-moz-border-radius-topleft: 0px;
-webkit-border-top-left-radius: 0px;
border-top-left-radius: 0px;
-moz-border-radius-topright: 0px;
-webkit-border-top-right-radius: 0px;
border-top-right-radius: 0px;
-moz-border-radius-bottomleft: 3px;
-webkit-border-bottom-left-radius: 3px;
border-bottom-left-radius: 3px;
-moz-border-radius-bottomright: 3px;
-webkit-border-bottom-right-radius: 3px;
border-bottom-right-radius: 3px;
> .table { margin-bottom: 0px; }
.nav{
li.active a{
background: @white;
color: @blue;
}
a{
padding: 13px 0;
color: #212121;
font-size: 14px;
line-height: 25px;
font-weight: 500;
&:hover{
background: @white;
color: @blue;
}
}
.fa{
display: inline-block;
width: 35px;
line-height: 26px;
font-size: 17px;
}
.label-text-right{
color: #656d78;
font-size: 14px;
line-height: 25px;
}
.label-right{
padding: 0px 7px;
font-size: 14px;
line-height: 20px;
margin-top: 2px;
padding-top: 2px;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
font-weight: 400;
}
}
}
.box-footer {
padding: 10px 20px;
background: @white;
-moz-border-radius-topleft: 0px;
-webkit-border-top-left-radius: 0px;
border-top-left-radius: 0px;
-moz-border-radius-topright: 0px;
-webkit-border-top-right-radius: 0px;
border-top-right-radius: 0px;
-moz-border-radius-bottomleft: 3px;
-webkit-border-bottom-left-radius: 3px;
border-bottom-left-radius: 3px;
-moz-border-radius-bottomright: 3px;
-webkit-border-bottom-right-radius: 3px;
border-bottom-right-radius: 3px;
}
.mailbox-messages{
.table{
margin-bottom: 0;
border-collapse: separate;
border-spacing: 0px 1px;
>tbody>tr>td{ border-top: none }
.mailbox-subject{
white-space: nowrap;
text-overflow: ellipsis;
max-width: 500px;
overflow: hidden;
}
}
.mailbox-star{
a{
color: #ccd1d9;
font-size: 17px;
}
}
.mailbox-name{
a{
color: #212121;
font-weight: 500;
}
}
.mailbox-subject{
color: #90a4ae;
span{
color: #656d78;
font-weight: 500;
}
}
.table-striped>tbody>tr:nth-of-type(odd){ background: #f5f7fa }
.unread{
> td:first-of-type{ border-left: 5px solid @blue;}
.mailbox-subject span{ color: #212121 }
}
tr > td:first-of-type{ border-left: 5px solid transparent;}
}
.mailbox-read-info {
border-bottom: 1px solid #f4f4f4;
padding: 10px 20px;
h3{
font-size: 20px;
margin: 0px;
}
h5{
padding: 5px 0px 0px 0px;
margin: 0px;
}
}
.mailbox-read-time{
color: #999;
font-size: 13px;
}
.mailbox-controls{
border-bottom: 1px solid #f4f4f4;
padding: 8px 20px 1px 15px;
&:after{
content: '';
display: block;
clear: both;
}
.btn{
padding: 0;
line-height: 35px;
height: 35px;
min-width: 80px;
margin: 0 5px 7px;
font-size: 18px;
color: #656d78;
background: #f5f7fa;
border-color: #ccd1d9;
}
.btn-group{
font-size: 0;
.btn{
min-width: 40px;
color: #aab2bd;
font-size: 26px;
background: #f5f7fa;
border: 1px solid #ccd1d9;
margin: 0!important;
z-index: 1!important;
&:first-child{
border-right: none;
}
}
}
.inbox-text{
display: inline-block;
font-size: 16px;
line-height: 35px;
margin-right: 8px;
}
@media(max-width: 929px){
.pull-right{
width: 100%;
padding: 10px;
}
}
}
.icheckbox_square-blue{
transform: scale(0.7);
}
.mailbox-read-message{ padding: 10px 20px; }
.mailbox-footer{
padding: 10px 20px;
border-bottom: 1px solid #f4f4f4;
border-top: 1px solid #f4f4f4;
}
.mailbox-attachments{
list-style: none;
padding: 0px;
li {
float: left;
width: 200px;
border: 1px solid #eee;
margin-bottom: 10px;
margin-right: 10px;
}
}
.mailbox-attachment-name {
font-weight: 700;
color: #666;
}
.mailbox-attachment-icon, .mailbox-attachment-info, .mailbox-attachment-size { display: block; }
.mailbox-attachment-info {
padding: 10px;
background: #f4f4f4;
}
.mailbox-attachment-size {
color: #999;
font-size: 12px;
}
.mailbox-attachment-icon {
text-align: center;
font-size: 65px;
color: #666;
padding: 20px 10px 20px 10px;
}
.mailbox-attachment-icon.has-img { padding: 0px; }
.mailbox-attachment-icon.has-img > img {
max-width: 100%;
height: auto;
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
28. Login, Register, ... Form
*/
#single-wrapper{
min-height: 100%;
background: url('../images/sativa.png') top center repeat;
overflow: hidden;
width: 100%;
padding: 0px 15px 0px 15px;
}
.frm-single{
width: 100%;
max-width: 400px;
display: block;
margin: 60px auto 60px;
float: none;
position: relative;
&:before,&:after{
content: "";
display: block;
position: absolute;
top: 0px;
left: 0px;
z-index: 10;
width: 100%;
height: 100%;
background: @white;
transform: rotate(2deg);
-webkit-transform: rotate(2deg);
-moz-transform: rotate(2deg);
-o-transform: rotate(2deg);
-ms-transform: rotate(2deg);
box-shadow: 0 0 1px 0 #ccc;
-webkit-box-shadow: 0 0 1px 0 #ccc;
-moz-box-shadow: 0 0 1px 0 #ccc;
}
&:after{
transform: rotate(1deg);
-webkit-transform: rotate(1deg);
-moz-transform: rotate(1deg);
-o-transform: rotate(1deg);
-ms-transform: rotate(1deg);
}
.inside{
background: @white;
position: relative;
padding: 20px;
z-index: 20;
box-shadow: 0 0 1px 0 #ccc;
-webkit-box-shadow: 0 0 1px 0 #ccc;
-moz-box-shadow: 0 0 1px 0 #ccc;
}
.title{
margin-bottom: 5px;
font-family: "Poppins", sans-serif;
font-size: 20px;
line-height: 34px;
white-space: nowrap;
color: @dark;
text-align: center;
}
.a-link{
color: #999;
&:hover{
color: #435966;
}
}
.frm-title{
color: #999;
text-align: center;
font-size: 16px;
padding-bottom: 20px;
}
.frm-input{
display: block;
position: relative;
margin-bottom: 20px;
.frm-inp{
width: 100%;
height: 40px;
padding: 0px;
padding-left: 30px;
border: 1px solid #ccc;
font-size: 14px;
line-height: 38px;
border-left: 3px solid #999;
&:focus{
border-color: @blue;
padding-left: 10px;
+ .frm-ico{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;
transform: scale(0.8, 0.8);
-webkit-transform: scale(0.8, 0.8);
-moz-transform: scale(0.8, 0.8);
-o-transform: scale(0.8, 0.8);
-ms-transform: scale(0.8, 0.8);
}
}
}
.frm-ico{
position: absolute;
top: 0px;
left: 3px;
width: 30px;
font-size: 18px;
line-height: 40px;
text-align: center;
color: #999;
transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
-webkit-transition: all 0.4s ease;
}
}
.checkbox{ margin: 0px; }
.a-link i{ margin-right: 5px; }
.frm-submit{
display: block;
width: 100%;
height: 36px;
border: none;
background: @blue;
color: @white;
margin-bottom: 15px;
@media (min-width: 1025px) { &:hover{ background: @dark_blue; } }
i{ margin-left: 5px; }
}
.frm-footer{
padding: 20px 0px 0px 0px;
margin-top: 15px;
border-top: 1px solid #ccc;
color: #999;
}
.avatar{
display: block;
margin: 0px auto 20px;
float: none;
position: relative;
width: 70px;
height: 70px;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
overflow: hidden;
}
.ico-email{
display: block;
margin: 0px auto 20px;
float: none;
width: 80px;
height: 80px;
}
.txt-login-with{
text-align: center;
margin-bottom: 15px;
color: #999;
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
29. 404,500 Page
*/
#page-404{
height: 100%;
background: url('../images/404.jpg') top center repeat;
background-position: center center;
background-attachment: fixed;
overflow: hidden;
width: 100%;
padding: 0px 15px 0px 15px;
.content{
width: 100%;
max-width: 600px;
display: block;
margin: 0px auto 0px;
float: none;
text-align: center;
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
}
p{
padding: 30px 0px 30px 0px;
color: #777;
font-size: 16px;
line-height: 30px;
margin: 0px;
}
@media(max-height: 359px){
min-height: 100%;
height: auto;
.content{
transform: translate(0, 0);
-webkit-transform: translate(0, 0);
-moz-transform: translate(0, 0);
-o-transform: translate(0, 0);
-ms-transform: translate(0, 0);
top: 0px;
margin-top: 60px;
margin-bottom: 60px;
}
}
}
.title-on-desktop{ position: relative;
.title{
text-transform: uppercase;
font-weight: 800;
font-size: 28px;
line-height: 40px;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
white-space: nowrap;
}
}
.title-on-mobile{ display: none; }
@media(max-width: 649px){
.title-on-desktop{ display: none; }
.title-on-mobile{ display: block; }
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
30. Projects Page
*/
.prj-header{
position: relative;
min-height: 64px;
padding: 0 130px;
border-bottom: 1px solid #e8e8e8;
.btn-submit-prj{
position: absolute;
top: 10px;
right: 0px;
}
.result-count{
position: absolute;
top: 10px;
left: 0px;
font-size: 14px;
line-height: 34px;
}
.filters{
list-style: none;
padding: 0px;
font-size: 0px;
text-align: center;
margin-bottom: 0px;
li{
display: inline-block;
font-size: 14px;
line-height: 34px;
margin: 0px 5px 0px 5px;
}
a{
display: block;
color: @dark;
position: relative;
padding: 10px 10px 20px;
&:before{
content: "";
width: 100%;
height: 2px;
position: absolute;
bottom: -1px;
left: 0px;
background: @navy;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;
transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
-webkit-transition: all 0.4s ease;
}
&:hover,&.active{ color: @navy;
&:before{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}
}
}
}
@media(max-width: 999px){
padding: 65px 0 0;
}
}
.prj-item{
display: block;
position: relative;
background: @white;
border: 1px solid #e9e9e9;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
.top-project-section{
height: 220px;
padding: 40px 20px 20px 20px;
border-bottom: 1px solid #e9e9e9;
h3{
margin: 20px 0px 0px 0px;
font-size: 16px;
line-height: 20px;
color: #3a3a3a;
}
.meta{
font-size: 13px;
color: #b2b2b2;
span{ color: #767676; }
}
}
.project-icon{ height: 90px;
img{
display: block;
margin: 0px auto 0px;
float: none;
max-width: 80px;
height: auto;
}
}
.bottom-project-section{
padding: 15px 20px 15px 20px;
font-size: 13px;
color: #767676;
&:after{
content: "";
display: block;
width: 0px;
height: 0px;
clear: both;
overflow: hidden;
}
.points{
float: left;
margin-right: 10px;
}
.views{
float: left;
margin-right: 10px;
}
.feedable-time{ float: right; }
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
31. Task Board
*/
.task-item{
display: block;
margin-bottom: 20px;
padding: 10px 15px 10px 15px;
border: 1px solid #e9e9e9;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
.title{
font-weight: 600;
color: @dark;
transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
-webkit-transition: all 0.4s ease;
@media (min-width: 1025px) { &:hover{ color: @navy; } }
}
.metas{
padding-top: 5px;
color: #bbb;
&:after{
content: "";
display: block;
width: 0px;
height: 0px;
clear: both;
overflow: hidden;
}
.meta{
margin-right: 10px;
float: left;
}
.ico{
font-size: 14px;
line-height: 22px;
display: inline-block;
margin-right: 4px;
}
}
.progress{
margin-bottom: 5px;
height: 10px;
margin-top: 10px;
}
.task-icon{
font-size: 40px;
line-height: 50px;
text-align: center;
margin-bottom: 5px;
}
}
.task-user{
margin-bottom: 20px;
position: relative;
top: 0;
left: 0;
width: auto;
.name{ margin-bottom: 5px; }
}
.user-assign-list{
li{ vertical-align: top; }
.avatar{
display: block;
width: 34px;
height: 34px;
overflow: hidden;
position: relative;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
}
.add_new{
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
}
}
.user-attach-list{
.thumbs{
display: block;
padding: 5px;
width: 100px;
border: 1px solid #e9e9e9;
}
.add_new{
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
}
}
.frm-comment{
position: relative;
padding: 10px 0px 10px 55px;
.avatar{
position: absolute;
top: 4px;
left: 0px;
width: 44px;
height: 44px;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
overflow: hidden;
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
32. Profile
*/
.profile-avatar{
.btn{
margin: 0px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
color: #fff;
}
.btn-friend{ background: @info; }
.btn-inbox{ background: @blue; }
}
.profile-friends-list{
li{ margin-bottom: 10px;
.avatar{
width: 48px;
height: 48px;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
overflow: hidden;
position: relative;
display: block;
}
}
}
.dot-list{
list-style: none;
padding: 0px;
margin: 0px;
li{
margin-bottom: 15px;
padding: 0px 0px 0px 30px;
position: relative;
&:before{
content: "\f10c";
font-family: 'FontAwesome';
position: absolute;
top: 0px;
left: 0px;
font-size: 14px;
line-height: 20px;
}
}
.date{
font-size: 12px;
color: #939ba2;
display: block;
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
33. Contact List
*/
.box-contact{
position: relative;
margin-top: 60px;
padding: 60px 20px 20px 20px;
border: 1px solid #e0e0e0;
background: @white;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
text-align: center;
margin-bottom: 30px;
.avatar{
width: 108px;
height: 108px;
position: absolute;
top: -54px;
border: 4px solid #e7e6e6;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
left: 50%;
-webkit-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%);
}
.name{
font-size: 24px;
margin-bottom: 0px;
}
.job{
font-size: 16px;
color: #a8a8a8;
font-weight: 700;
padding-bottom: 15px;
position: relative;
margin-bottom: 20px;
&:before{
content: "";
position: absolute;
bottom: 0px;
left: 50%;
-webkit-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%);
width: 75px;
height: 2px;
background: @warning;
}
}
p{
font-size: 14px;
line-height: 22px;
}
}
.contact-social{
a{
display: block;
font-size: 20px;
line-height: 40px;
width: 40px;
height: 40px;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
color: #fff;
}
.fa-phone{ background: @info; }
.fa-envelope{ background: @success; }
.fa-facebook{ background: #3b5999; }
.fa-twitter{ background: #55acee; }
.fa-google-plus{ background: #dd4b39; }
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
34. Pricing Plan
*/
.pricing-table{
display: table;
margin-top: 30px;
width: 100%;
text-align: center;
&:after{
content: "";
display: block;
width: 0px;
height: 0px;
clear: both;
overflow: hidden;
}
.pricing-table-row{display: table-row;}
.col{
display: table-cell;
position: relative;
width: 20%;
vertical-align: top;
&:before{
content: "";
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;
position: absolute;
top: -7px;
left: 0px;
width: 100%;
height: 7px;
background: #ffcd03;
transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
-webkit-transition: all 0.4s ease;
}
}
.col-first{
&:before{ display: none; }
.thead{
border: 1px solid #e9eaeb;
background: none;
color: #304ffe;
text-transform: uppercase;
font-size: 18px;
font-weight: 700;
background: #fff;
}
.td{ border-left: 1px solid #e9eaeb; }
}
.thead{
height: 110px;
padding: 13px;
background: @blue;
color: #fff;
vertical-align: middle;
h4{
margin: 0px;
font-weight: 700;
text-transform: uppercase;
line-height: 34px;
white-space: nowrap;
}
&.bg-main-2{background-color: @blue}
&.bg-blue-1{background-color: #2444f9}
&.bg-blue-2{background-color: #1e3def}
&.bg-blue-3{background-color: @blue}
}
.price{
display: inline-block;
position: relative;
padding: 0px 45px 0px 15px;
.number{
font-size: 45px;
line-height: 50px;
font-weight: 700;
}
.currency{
position: absolute;
top: 0px;
left: 0px;
font-size: 18px;
line-height: 50px;
font-weight: 700;
}
.small_number{
position: absolute;
right: 0px;
top: 5px;
width: 40px;
text-align: left;
font-size: 18px;
}
.time{
position: absolute;
top: 30px;
right: 0px;
width: 40px;
text-align: left;
font-size: 16px;
color: #fcd20b;
font-weight: 700;
}
}
.td{
left: 24px;
height: 62px;
padding: 7px;
border-right: 1px solid #e9eaeb;
border-bottom: 1px solid #e9eaeb;
font-size: 14px;
line-height: 48px;
color: #222222;
white-space: nowrap;
overflow: hidden;
background: #fff;
&:last-child{ height: 100px; }
.fa-times{
color: #666666;
font-size: 24px;
line-height: 48px;
}
.fa-check{
color: @blue;
font-size: 24px;
line-height: 48px;
}
.btn-order{
display: inline-block;
width: 125px;
color: #fff;
background: #212121;
font-size: 12px;
line-height: 40px;
font-weight: 700;
margin: 23px 0px 23px 0px;
}
}
.center-v{
top: 50%;
-webkit-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
position: relative;
}
.col-featured{
top: -10px;
-webkit-box-shadow: 0px 1px 12px 0px rgba(34, 34, 34, 0.25);
-moz-box-shadow: 0px 1px 12px 0px rgba(34, 34, 34, 0.25);
box-shadow: 0px 1px 12px 0px rgba(34, 34, 34, 0.25);
.thead{
height: 120px;
padding-top: 23px;
}
.td{
&:last-child{ height: 110px; }
.btn-order{ background: @blue; }
}
}
@media(min-width: 1025px){
.td .btn-order:hover{background: @blue}
.col:hover:before{opacity: 1;}
}
@media(max-width: 1199px){
.thead h4{font-size: 14px;}
}
@media(max-width: 991px){
.col-first{display: none!important;}
.col:nth-child(2) .td{border-left: 1px solid #E9EAEB;}
}
@media(max-width: 991px){
.col{
width: 100%;
display: block;
margin: 0 auto 50px;
max-width: 300px;
&:last-child{margin-bottom: 0}
.td{border-left: 1px solid #E9EAEB;}
}
.thead h4{font-size: 18px}
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
35. Invoice
*/
.invoice-box{
max-width: 800px;
margin: auto;
padding: 30px;
border: 1px solid #eee;
font-size: 16px;
line-height: 24px;
color: #555;
background: @white;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
.logo{
color: @dark;
font-weight: 600;
span{ font-weight: 400; }
}
table{
width: 100%;
text-align: left;
td{
padding: 5px;
vertical-align: top;
}
tr{
td:nth-child(2){ text-align: right; }
&.top table td{ padding-bottom: 20px;
&.title{
font-size: 45px;
line-height: 45px;
color: #333;
}
}
&.information table td{ padding-bottom: 40px; }
&.heading td{
background: #eee;
border-bottom: 1px solid #ddd;
font-weight: 700;
}
&.details td{ padding-bottom: 20px; }
&.item{
td{ border-bottom: 1px solid #eee; }
&.last td{ border-bottom: none; }
}
&.total td:nth-child(2){
border-top: 2px solid #eee;
font-weight: 700;
}
}
}
@media only screen and (max-width: 600px) {
table tr{
&.information table td,&.top table td{
width: 100%;
display: block;
text-align: center;
}
}
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
36. Gallery
*/
.item-gallery{
display: block;
position: relative;
margin-bottom: 15px;
border: 10px solid @white;
background: #222;
-webkit-box-shadow: 0px 0px 5px 0px rgba(14, 14, 14, 0.1);
-moz-box-shadow: 0px 0px 5px 0px rgba(14, 14, 14, 0.1);
box-shadow: 0px 0px 5px 0px rgba(14, 14, 14, 0.1);
&:before{
content: "\f065";
font-family: 'FontAwesome';
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;
font-size: 16px;
line-height: 22px;
position: absolute;
left: 10px;
bottom: 5px;
color: #a5a5a5;
z-index: 10;
transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
-webkit-transition: all 0.4s ease;
}
img{
min-width: 100%;
transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
-webkit-transition: all 0.4s ease;
}
.title{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;
position: absolute;
top: 50%;
left: 0px;
z-index: 20;
width: 100%;
margin: 0px;
text-align: center;
color: @white;
font-size: 18px;
line-height: 28px;
font-weight: 500;
transform: translate(0, -40%);
-webkit-transform: translate(0, -40%);
-moz-transform: translate(0, -40%);
-o-transform: translate(0, -40%);
-ms-transform: translate(0, -40%);
transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
-webkit-transition: all 0.4s ease;
}
@media(min-width: 1025px){&:hover{
&:before{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}
.title{
transform: translate(0, -50%);
-webkit-transform: translate(0, -50%);
-moz-transform: translate(0, -50%);
-o-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}
img{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
-moz-opacity: 0.35;
-khtml-opacity: 0.35;
opacity: 0.35;
}
}}
}
/* .item-gallery */
.isotope-filter{
.filter-controls{
padding-top: 8px;
margin-bottom: 43px;
font-size: 0px;
padding-left: 0px;
text-align: center;
li{
display: inline-block;
padding: 10px 15px 0px 15px;
}
a{
display: block;
color: @dark;
font-size: 16px;
line-height: 26px;
font-weight: 500;
@media (min-width: 1025px) { &:hover{ color: @blue; } }
}
.js__active{ color: @blue; }
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
37. Modal
*/
.modal-content{
padding: 0 15px;
box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
border-radius: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
}
.modal-dialog{
max-width: 100%;
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
38. Form Control
*/
.form-control {
line-height: 24px;
padding: 9px 14px;
height: 45px;
border-color: #ccd1d9;
box-shadow: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
&.input-sm{
padding: 0 10px;
height: 30px;
}
&:focus{
border-color: @info!important;
-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.12)!important;
-moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.12)!important;
box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.12)!important;
}
}
textarea.form-control {
height: 105px;
}
.has-success .form-control {
border-color: #00bf4f;
}
.has-warning .form-control {
border-color: @warning;
}
.has-error .form-control {
border-color: @danger;
}
.has-inverse .form-control {
border-color: #435966;
}
.form-with-icon {
position: relative;
}
.form-with-icon .item-icon-right {
position: absolute;
right: 0;
top: 50%;
width: 50px;
text-align: center;
font-size: 20px;
line-height: 30px;
transform: translateY(-50%);
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
}
.form-with-icon .form-control {
padding-right: 50px;
}
.has-success .form-with-icon .item-icon {
color: #00bf4f;
}
.has-warning .form-with-icon .item-icon {
color: @warning;
}
.has-error .form-with-icon .item-icon {
color: @danger;
}
.has-inverse .form-with-icon .item-icon {
color: #435966;
}
.input-group-btn > .btn {
min-width: 50px;
padding: 7px 10px;
font-size: 18px;
line-height: 29px;
color: #656d78;
border: 1px solid #ccd1d9;
box-shadow: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
height: 45px;
}
.input-group-btn > .btn.no-border {
border: none;
line-height: 31px;
}
.input-group-btn > .btn span {
font-size: 14px;
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
39. Reviews Widget
*/
.review-list{
color: #adadad;
font-size: 14px;
line-height: 24px;
}
.review-item{
margin-bottom: 15px;
padding-bottom: 15px;
border-bottom: 1px solid #eee;
.top{
padding-bottom: 5px;
&:after{
content: '';
clear: both;
display: block;
}
.name{
display: inline-block;
margin-right: 10px;
color: @dark;
}
.date{
display: inline-block;
}
.star-rating{
float: right;
white-space: nowrap;
@media (max-width: 1299px) and(min-width: 1199px){
width: 100%;
}
}
}
.desc{
font-size: 13px;
line-height: 23px;
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
40. Activity Widget
*/
.activity-list{
color: @dark;
margin-bottom: 20px;
}
.activity-item{
position: relative;
padding-left: 35px;
padding-bottom: 20px;
font-size: 14px;
line-height: 24px;
.bar{
position: absolute;
top: 0;
bottom: 0;
left: 10px;
width: 1px;
}
.dot{
position: absolute;
top: 0;
left: -4px;
width: 9px;
height: 9px;
border-radius: 50%;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
}
.last-dot{
position: absolute;
bottom: 0;
left: -2px;
width: 5px;
height: 5px;
border-radius: 50%;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
}
.date{
font-size: 12px;
color: #adadad;
}
}
.activity-link{
display: block;
padding: 8px 10px 5px;
text-align: center;
color: @dark;
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
41. Todo Widget
*/
.todo-list{
margin-bottom: 15px;
}
.todo-item{
padding: 15px 0;
border-bottom: 1px solid #eee;
.checkbox{
margin: 0;
input:checked + label{
color: #adadad;
text-decoration: line-through;
}
}
}
.todo-form{
padding-top: 10px;
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
42. X-Editable
*/
.editableform{
select.form-control,input.form-control{
padding: 4px 10px;
height: 32px;
}
.btn-sm{
height: 32px;
padding: 0 20px;
line-height: 32px;
}
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
43. Sparkline Chart
*/
.jqstooltip{
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}
/*---------------------------------------------------------------------*/
/*-----------------------------------------------------------------------
44. SweetAlert
*/
.sweet-alert{
.sa-button-container button{
background: #e4e7ea;
outline: none !important;
font-size: 16px;
line-height: 26px;
padding: 8px 25px;
border: none;
font-weight: 500;
font-family: "Poppins";
box-shadow: none!important;
-moz-box-shadow: none!important;
-webkit-box-shadow: none!important;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
&.cancel{
background: #e4e7ea;
color: @dark;
&:hover{
background: #e4e7ea;
}
}
&.confirm{
background: @danger;
}
}
&.visible .sa-icon{
&.sa-success .sa-line{
background: @success;
}
&.sa-warning{
border-color: @warning;
}
&.sa-error{
border-color: @danger;
.sa-line{
background: @danger;
}
}
}
}
/*---------------------------------------------------------------------*/