/* Custom stylsheet
 * Imports all other required stylesheets first
 * Custom styles under that
*/

@import url("../../plugins/bootstrap/css/bootstrap.min.css");
@import url("../../plugins/font-awesome/css/font-awesome.min.css?v=4.6.3");
@import url("../../plugins/bootstrap-daterangepicker/daterangepicker-bs3.css");
@import url("../../plugins/flag-icon/css/flag-icon.css");
@import url("../common/animate.min.css");
@import url("../common/style.min.css");
@import url("../common/style-responsive.min.css");
@import url("theme/default.css");


/* START CUSTOM STYLE OVERRIDES */


/* =========================
   == GENERAL & REPEATERS ==
   ========================= */
.monospace{
   font-family: monospace !important;
}
/* Typography */
.panel-subtitle { text-transform: none; margin-bottom: 20px; border-bottom: 1px dotted #AAA; color: #666; font-weight: 300; font-size: 0.9em; text-align: center; padding-bottom: 10px; }
/* Images */
.img-resize { max-width: 100%; height: auto !important; }
.img-fill { width: 100% !important; height: auto !important; }
/* Colors */
.bg-lime { background: #80C24D !important; }
.bg-lime-lighter { background: #ABDF82 !important; }
.bg-lime-darker { background: #5EA327 !important; }

.badge.badge-success, .label.label-success {
    background: #5cb85c;
}

/* Tables */
.table-compress-email th:nth-child(3), .table-compress-email td:nth-child(3) { max-width: 150px; text-overflow: ellipsis; overflow: hidden; }

.label-rating-1 { background: #ef2534 !important }
.label-rating-2 { background: #ed6326 !important }
.label-rating-3 { background: #edc726 !important }
.label-rating-4 { background: #9dc62c !important }
.label-rating-5, .label-rating-6 { background: #66cc44 !important }

.label-rsgc-facilities,
.label-rsgc-greens,
.label-rsgc-landscaping,
.label-rsgc-irrigation,
.label-rsgc-bunkers,
.label-rsgc-utilities { background: #b6c2c9 !important; }

.client-rsgc .content .page-header-right .btn-default,
.client-rsgc .table-blog-posts th:nth-child(3),
.client-rsgc .table-blog-posts td:nth-child(3),
.client-rsgc .referrers-total { display: block!important; }

/* =====================
   == ROOT LOGIN PAGE ==
   ===================== */

body.root-login { background: #2C343B; }
.login { 
   min-height: 600px; 
   min-height: 100vh;
    margin: 30px auto;
    display: flex;
    max-width: 450px;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-content: center;
}
.login .login-header {
   top: 0;
   position: relative;
   margin: 0;
   left: auto;
}
.login .login-content {
   width: auto;
   margin: 0;
   padding: 30px 40px 100px;
}
.login-content form {
   margin-bottom: 30px;
}
.login-content .attribution {
   text-align: center;
   margin-bottom: 30px;
}
.login .login-title { color: #D1DBE5; }
.login .widget { display: block; }
.login .widget:hover { text-decoration: none; color: #FFF; }
.login .widget.bg-green:hover { background: #008a8a !important; }
.login .widget.bg-blue:hover { background: #2a72b5 !important; }


/* ==================
   == ADMIN HEADER ==
   ================== */

.navbar-brand { padding: 5px 10px; }
.navbar-brand img {
   width: 109px;
}
.navbar.navbar-inverse .navbar-brand { background: transparent; }
.navbar-demo-notice { line-height: 52px; }


/* =================
   == SIDEBAR NAV ==
   ================= */

.sub-menu .fa { width: 14px; margin-right: 8px; }
.sidebar .nav>li.nav-header { border-top: 1px solid #424A51; margin-top: 10px; text-transform: uppercase; color: #00acac; }
.sidebar .nav>li.nav-header:first-child { margin-top: 0; }
.expand .fa-folder:before, .active .fa-folder:before { content: "\f07c"; }
.sidebar .nav>li.inactive>a { opacity: 0.4; }

.sidebar .slimScrollDiv, .sidebar .slimScrollDiv > div:first-child { overflow: visible !important; }
.project-dropdown { width: 153px; white-space: nowrap; overflow: hidden; text-align: left; text-overflow: ellipsis; }
.sidebar .nav>li.nav-profile .dropdown-menu a { padding: 5px 15px; }

/* ====================
   == PAGE CONSTANTS ==
   ==================== */

#content .row { margin-bottom: 25px; padding-bottom: 5px; border-bottom: 1px solid #BAC5CF; }
.page-header-right { list-style: none; margin-top: 9px; }
.page-header-right li { display: inline-block; vertical-align: top; }
.page-header { margin: 6px 0 20px; }



/* ============
   == CHARTS ==
   ============ */


.pie-labels-inside .pieLabel > div { color: #FFF !important; font-size: 0.95em !important; }

.feedback-activity { color: #33bdbd; }
.feedback-activity-header { font-size: 80px; line-height: 0.9; }
.feedback-activity-icon { position: relative; text-align: right; }
.feedback-activity-icon .fa { opacity: 0.5; line-height: 0.95; }
.feedback-activity-fill { overflow: hidden; position: absolute; right: 11px; bottom: 0; width: 100%;  }
.feedback-activity-fill .fa { position: absolute; right: 0; bottom: 0; width: 100%; }
.feedback-activity-percent { font-weight: 300; }
.feedback-activity-footer .pull-right { padding-left: 4px; }
.feedback-activity-label { font-size: 1.4em; font-weight: 300 }


/* ===============
   == QUESTIONS ==
   =============== */

.reply-link { color: #CCC; }
.reply-link:hover { color: #888; }
.reply-link .question-replied { color: #00acac; }

.btn.more-info-button { padding: 0 7px; }
.question { border-bottom: 10px solid #d9e0e7; background: #FFF; }
.question-wrapper {
    border-left: 3px solid #CCC;
    padding: 10px;
    line-height: 1.6;
}

/* ==================
   == VISITOR DATA ==
   ================== */

.table-visitors th:nth-child(3), .table-visitors td:nth-child(3) { max-width: 150px; text-overflow: ellipsis; overflow: hidden; }


/* ===================
   == MOBILE STYLES ==
   =================== */
   
@media (max-width: 767px) {
	.navbar-inverse .navbar-header { background: #2C343B }
	.navbar-brand { max-width: 220px; }
	.navbar-inverse .navbar-toggle .icon-bar { background: #FFF; }
}
