::-webkit-scrollbar {
  width: 6px !important
}

::-webkit-scrollbar-track {
  background-color: #212121 !important
}

::-webkit-scrollbar-thumb {
  background-color: #A7C845 !important
}

::-webkit-scrollbar-thumb:window-inactive {
  opacity: .1 !important
}

/* Change autocomplete styles in WebKit */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border:none;
  -webkit-text-fill-color: #FFF;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  box-shadow: 0 0 0px 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
  color: #fff;
}

body {
  font-family: 'Roboto', sans-serif;
  color: #030000;
  text-align: justify;
  background-color: #FFF;
}

h2.title-page{
  color: #a7cd38;
}
.theme--dark.v-application {
  background: #303030 !important;
  color: #FFFFFF;
}
/* vuetify override*/
.theme--dark.v-text-field > .v-input__control > .v-input__slot:before {
  border-color: rgba(255,255,255,0.3);
}
.v-text-field > .v-input__control > .v-input__slot:before {
  border-style: solid;
  border-width: thin 0 0 0;
}

.theme--dark.v-text-field--outline > .v-input__control > .v-input__slot {
  border: 1px solid rgba(255,255,255,0.3);
}
.theme--dark.v-text-field--outline:not(.v-input--is-focused):not(.v-input--has-state) > .v-input__control > .v-input__slot:hover {
  border: 1px solid rgba(255,255,255,0.5);;
}

.theme--light.v-text-field--outline > .v-input__control > .v-input__slot {
  border: 1px solid rgba(0,0,0,0.54);
}
.theme--light.v-text-field--outline:not(.v-input--is-focused):not(.v-input--has-state) > .v-input__control > .v-input__slot:hover {
  border: 1px solid rgba(0,0,0,0.87);
}

.v-text-field--outline.v-input--is-focused > .v-input__control > .v-input__slot,
.v-text-field--outline.v-input--has-state > .v-input__control > .v-input__slot {
  border: 1px solid currentColor;
  transition: border 0.3s cubic-bezier(0.25, 0.8, 0.5, 1);
}

.theme--dark.v-label {
  color: rgba(255,255,255,0.3);
}

/* upload */
.v-toolbar__content{
  background-color: #424242;
}
.v-image__image--cover {
  background-size: contain !important; 
}

/* Switch */
.my-switch {
  margin: 1rem 0 0 0 !important;
}

/* Data Table*/
.theme--dark.v-sheet {
  background-color: #383838;
  border-color: #424242;
  color: #fff;
}
.theme--dark.v-table {
  background-color: #292929;
  color: #fff;
}

/* TABLE SIMPLE DETALHES*/
/* table-detalhe */
.table-bordered {
  border: 1px solid #424242;
}
.table-bordered td, .table-bordered th {
  border: 1px solid #424242;
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}
.table {
  border-collapse: collapse;
  display: table;
  border-spacing: 2px;
}
.table > tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}
.table tr {
  display: table-row;
  vertical-align: left;
}
.table td, .table th {
  padding: .75rem;
  vertical-align: top;
  border-top: 1px solid #424242;
}
.table th {
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
  text-align: right;
  font-weight: 300;
}
.table td {
  color: rgba(255,255,255,0.5);
}

.theme--dark.v-data-table > .v-data-table__wrapper > table > tbody > tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper) {
  background: #303030 !important;
}

.select2-container--default .select2-results>.select2-results__options {
  max-height: 300px !important;
  overflow-y: auto !important;
  background-color: #424242 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px !important;
  top:5px !important;
}

.select2-container {
  height: 3rem !important;
  margin-bottom: 2.5rem !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 3.5rem !important;
  background-color: #303030 !important;
  color: #FFF !important;
}

.select2-results__option[aria-selected] {
  color: #999 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #232222 !important;
  color: white !important;
}

.select2-dropdown {
  background-color: #303030;
  border: 1px solid #424242; 
}

.select2-container--default .select2-selection--single {
  background-color: #303030 !important;
  border: 1px solid #605f5f !important;
}

.select2-container .select2-selection--single {
  height: 3.6rem !important;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
  background-color: #303030 !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #424242 !important;
  background-color: #303030 !important;
  color: #999;
}