/* Generic */
.margin-0 { margin: 0 !important; }
.margin-5 { margin: 5px !important; }
.margin-10 { margin: 10px; }
.margin-15 { margin: 15px; }
.margin-20 { margin: 20px; }
.margin-30 { margin: 30px; }
.margin-40 { margin: 40px; }
.margin-top-0 { margin-top: 0 !important; }
.margin-top-5 { margin-top: 5px !important; }
.margin-top-10 { margin-top: 10px !important; }
.margin-top-15 { margin-top: 15px !important; }
.margin-top-20 { margin-top: 20px !important; }
.margin-top-30 { margin-top: 30px !important; }
.margin-top-40 { margin-top: 40px !important; }
.margin-top-50 { margin-top: 50px !important; }
.margin-bottom-0 { margin-bottom: 0 !important; }
.margin-bottom-5 { margin-bottom: 5px !important; }
.margin-bottom-10 { margin-bottom: 10px !important; }
.margin-bottom-15 { margin-bottom: 15px !important; }
.margin-bottom-20 { margin-bottom: 20px !important; }
.margin-bottom-30 { margin-bottom: 30px !important; }
.margin-bottom-40 { margin-bottom: 40px !important; }
.margin-bottom-50 { margin-bottom: 50px !important; }
.margin-right-0 { margin-right: 0px; }
.margin-right-5 { margin-right: 5px; }
.margin-right-10 { margin-right: 10px; }
.margin-right-15 { margin-right: 15px; }
.margin-right-20 { margin-right: 20px; }
.margin-right-25 { margin-right: 25px; }
.margin-right-30 { margin-right: 30px; }
.margin-left-0 { margin-left: 0px; }
.margin-left-5 { margin-left: 5px; }
.margin-left-10 { margin-left: 10px; }
.margin-left-15 { margin-left: 15px; }
.margin-left-20 { margin-left: 20px; }
.margin-left-25 { margin-left: 25px; }
.margin-left-30 { margin-left: 30px; }
.margin-0-auto { margin: 0 auto !important; }
.padding-0 { padding: 0 !important; }
.padding-1 { padding: 1px !important; }
.padding-2 { padding: 2px !important; }
.padding-3 { padding: 3px !important; }
.padding-4 { padding: 4px !important; }
.padding-5 { padding: 5px; }
.padding-7 { padding: 7px; }
.padding-10 { padding: 10px; }
.padding-15 { padding: 15px; }
.padding-20 { padding: 20px; }
.padding-top-0 { padding-top: 0; }
.padding-top-5 { padding-top: 5px; }
.padding-top-6 { padding-top: 6px; }
.padding-top-7 { padding-top: 7px; }
.padding-top-8 { padding-top: 8px; }
.padding-top-9 { padding-top: 9px; }
.padding-top-10 { padding-top: 10px; }
.padding-top-15 { padding-top: 15px; }
.padding-top-20 { padding-top: 20px; }
.padding-top-30 { padding-top: 30px; }
.padding-top-40 { padding-top: 40px; }
.padding-top-50 { padding-top: 50px; }
.padding-left-0 { padding-left: 0px !important; }
.padding-left-5 { padding-left: 5px; }
.padding-left-10 { padding-left: 10px; }
.padding-left-15 { padding-left: 15px; }
.padding-left-20 { padding-left: 20px; }
.padding-left-30 { padding-left: 30px; }
.padding-left-40 { padding-left: 40px; }
.padding-left-50 { padding-left: 50px; }
.padding-right-0 { padding-right: 0px !important; }
.padding-right-5 { padding-right: 5px; }
.padding-right-10 { padding-right: 10px; }
.padding-right-15 { padding-right: 15px; }
.padding-right-20 { padding-right: 20px; }
.padding-right-30 { padding-right: 30px; }
.padding-right-40 { padding-right: 40px; }
.padding-right-50 { padding-right: 50px; }
.padding-bottom-0 { padding-bottom: 0; }
.padding-bottom-5 { padding-bottom: 5px; }
.padding-bottom-6 { padding-bottom: 6px; }
.padding-bottom-7 { padding-bottom: 7px; }
.padding-bottom-8 { padding-bottom: 8px; }
.padding-bottom-9 { padding-bottom: 9px; }
.padding-bottom-10 { padding-bottom: 10px; }
.padding-bottom-15 { padding-bottom: 15px; }
.padding-bottom-20 { padding-bottom: 20px; }
.padding-bottom-30 { padding-bottom: 30px; }
.padding-bottom-40 { padding-bottom: 40px; }
.padding-bottom-50 { padding-bottom: 50px; }
.float-left { float: left !important; }
.float-right { float: right !important; }
.font-size-10 { font-size: 10px !important; }
.font-size-11 { font-size: 11px !important; }
.font-size-12 { font-size: 12px !important; }
.font-size-14 { font-size: 14px !important; }
.font-size-16 { font-size: 16px !important; }
.font-size-18 { font-size: 18px !important; }
.font-size-20 { font-size: 20px !important; }
.font-size-22 { font-size: 22px !important; }
.font-size-24 { font-size: 24px !important; }
.font-size-26 { font-size: 26px !important; }
.font-size-28 { font-size: 28px !important; }
.font-size-30 { font-size: 30px !important; }
.font-size-40 { font-size: 40px !important; }
.font-size-50 { font-size: 50px !important; }
.border-radius-0 { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
.border-1-grey { border: 1px solid #cecece; }
.display-inline { display: inline !important; }
.display-inline-block { display: inline-block !important; }
.display-block { display: block; }
.hidden { display: none; }
.bold { font-weight: bold; }
.font-weight-normal { font-weight: normal; }
.background-eee { background: #EEEEEE; }
.background-ddd { background: #DDDDDD; }
.background-cec { background: #CECECE; }
.border-2-red { border: 2px solid red; }
.color-red { color: #ff6b6b; }
.position-relative { position: relative; }
.position-absolute { position: absolute; }
.text-shadow-no { text-shadow: none; }
.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }
.vertical-align-middle { vertical-align: middle !important; }
.table.vertical-align-middle tr td { vertical-align: middle !important; }
.vertical-align-top { vertical-align: top; }
.table.vertical-align-top tr td { vertical-align: top !important; }
.vertical-align-bottom { vertical-align: bottom; }
.table.vertical-align-bottom tr td { vertical-align: bottom !important; }
.text-primary { color: #51a848 !important; }
a { color: #51a848; }
a:hover { color: #50f93f; }

/* forms */
.form-control { background: #3a3c40; }
.form-control:focus { border-color: #51a848; background: #3a3c40; }
.checkbox-template:checked::before, .radio-template:checked::before { background: #51a848; }


/* sidebar left */
nav#sidebar li.active i, nav#sidebar li a:hover i {  color: #51a848; }
nav#sidebar li.active::before { background: #51a848; }
nav#sidebar li li a.active { background: #292c32; }
.btn-primary { background-color: #007bff; border-color: #007bff; }
.btn-primary:hover { color: #fff; background-color: #0069d9; border-color: #0062cc; }

/* login page */
.login-page { background-color: #3b3f44; }
.login-page .form-holder .info, .login-page .form-holder .form { min-height: initial; padding: 40px; height: auto; max-width: 530px; margin: 0 auto; }
.login-page .form-holder .form form { width: 100%; max-width: 100%; }
input.input-material:focus { border-color: #51a848; }
input.input-material ~ label.active { color: #51a848; }
.login-page .form-holder .form a.forgot-pass, .login-page .form-holder .form a.signup { color: #51a848; }
.login-page::before { background: none; }

/* date picker */
.daterangepicker:after { top: -2px; }
.daterangepicker:before { top: -3px; }
.daterangepicker.dropdown-menu { -webkit-box-shadow: none; box-shadow: none; background: transparent; border-radius: 3px; border: 0; }
.daterangepicker.ltr .calendar.left .calendar-table { border-radius: 3px; }
.daterangepicker table { font-size: 14px; }

/* modules */
.module-form-wrapper .btn-edit-section { padding: 3px 8px; }
.module-form-wrapper .controller-checkbox-wrapper.controller-checkbox-selected { color: #51a848; font-weight: bold; }
.module-form-wrapper .controller-checkbox-wrapper.controller-checkbox-selected { color: #51a848; font-weight: bold; }
.module-form-wrapper .controller-checkbox-wrapper.disabled { text-decoration: line-through; }
.module-form-wrapper .controller-checkbox-wrapper.disabled { text-decoration: line-through; }
.module-form-wrapper .controllers-list-wrapper span.controller-single { border: 1px solid #8a8d93; padding: 10px; margin: 10px; }
.module-form-wrapper .menu-list-wrapper .table, .menu-list-wrapper .table td, .menu-list-wrapper .table th { border: 1px solid #5d5d5d; }
.module-form-wrapper .modal-menu { max-width: 1100px !important; width: 95% !important; }
.module-form-wrapper .modal .btn.btn-default:focus { color: #51a848; box-shadow: none; }
.module-form-wrapper .modal .menu-list-wrapper .form-control { font-size: 14px; height: 35px; vertical-align: middle; }
.module-form-wrapper #module_menu_box_wrapper .box { background: #3a3c40; padding: 0px 20px 30px 20px; }
.module-form-wrapper #module_menu_box_wrapper .menu-parent { text-align: left; font-size: 22px; margin-top: 20px; }
.module-form-wrapper #module_menu_box_wrapper .menu-parent i { margin-right: 10px; }
.module-form-wrapper #module_menu_box_wrapper .menu-child { padding-left: 50px; }

/* licenses */
.module-checkbox-wrapper { border: 1px solid #8a8d93; padding: 10px; margin: 10px; }
.module-checkbox-wrapper.module-checkbox-selected { border: 1px solid #51a848; color: #51a848; background: #3a3c40; }

input.hidden-input[readonly] { background-color: #0000; border: 0; cursor: default; !important;}