/* Global Config */

.body {
  cursor:	auto;
  font-family: "Avenir", sans-serif;
  font-size: 14px;
  padding: 0;
  margin: 0;
}

.container-fluid {
  /* padding-left: 1px; */
  /* padding-right: 1px; */
}

.d-flex .justify-content-center {
  width: 80%;
  margin-left:auto;
  margin-right:auto;
  padding-top:2rem;
  padding-bottom: 2rem;
}

.hidden {
  display: none;
}

.bg-grey {
  background-color: #434649 !important;
}

.bg-t-grey {
    background-color: #e0e3e7 !important;
    border-radius: 15px;
}

/* Navbar */
.navbar-light .navbar-nav .nav-link {
    color: rgba(224, 224, 224, 0.835);
    font-size: large;
  }
  
.navbar-light .navbar-nav .nav-link:hover {
    color: #ffffff;
    font-size: large;
}

.navbar-light .nav-link {
    color: rgba(224, 224, 224, 0.835);
    font-size: large;
  }
  
.navbar-light .nav-link:hover {
    color: #ffffff;
    font-size: large;
}

.sidebar-expanded {
    width: 230px;
}
.sidebar-collapsed {
    width: 60px;
}


/* Icon color */
.fa-lock {
  color:green;
}

.fa-star {
  color:red;
}

.fa-question-circle {
  color: rgba(0, 162, 255, 0.692);
}

/**/
small {
  font-size:60%;
}

/* btn primary in navbar */
.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff83;
  border-color: transparent;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #005dc083;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #005dc083;
  border-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

/* ERROR: can not be loaded in first-login.html */
.btn-outline-dark-naive {
  color: #343a40;
  border-color: #343a40;
  background-color: transparent !important;
}


/* Form control */
form .form-control {
  display: inline;
  text-align: center;
}

form .form-control .is-valid {
  color:green;
}

form .form-control .is-invalid {
  color:red;
}

form .invalid-feedback {
  font-size: large;
}

form .form-group label {
  font-size: large;
  text-align: left;
}

/* Card Control */
.card {
  width: 95%;
  min-width: 10rem;
  max-width: 90rem;

  justify-content: center;
  align-content: center;
  text-align: center;
  }

.card.very-small-card {
  max-width: 30rem;
  width: 95%;
  min-width: 10rem;
}

.card.small-card {
  max-width: 30rem;
  width: 95%;
}

.card.large-card {
  width: 98%;
  max-width: 120rem;
}

.card.transparent .card-header.transparent {
  border:transparent;
  background:transparent;
}

.card.transparent .card-footer.transparent {
  border:transparent;
  background:transparent;
}

/*  */

.list-group .list-group-item {
  border:transparent;
  padding-bottom: 0.5rem;
  padding-top: 0rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

/* Large form */

form .form-group .required label:after {
  content:"*";color:red;
}

/* tooltip */
.tooltip {
  padding: 15px;
  font-size: 120%;
  background-color: rgba(255, 255, 255, 0.911);
}

/* alert */

.alert.alert-danger {
  /* padding: 0.3rem 1rem; */
  max-width: 100% !important;
  margin-bottom: 0.5rem; /* -> 1rem */
  margin-top: 0.5rem; /* -> 0rem */
  padding-top: 0.5rem; /* -> 0.75rem */
  padding-bottom: 0.5rem; /* -> 0.75rem */
}

.disabled {
    pointer-events: none;
    cursor: default;
}

.fit-image {
  width: 100%;
  object-fit: cover;
  /* height: 300px; only if you want fixed height */
}

.iti { width: 100%; }

.upgrade-plan .card {
    height: 100%;
}

.alert {
    font-size: 14px;
}

@media (max-width: 767px) {
	body {
		font-size: 14px;
	}
	/* nav */
	.navbar.navbar-expand-lg.navbar-static-top.navbar-light div.d-flex.justify-content-start.align-items-center.row a {
		margin-left: 5px !important;
		margin-right: 5px !important;
	}
	.navbar.navbar-expand-lg.navbar-static-top.navbar-light div.d-flex.justify-content-start.align-items-center.row a img {
		width: 30px;
		height: 30px;
	}
	.navbar.navbar-expand-lg.navbar-static-top.navbar-light h5.col-auto.my-auto {
		font-size: 14px;
		padding-left: 2px !important;
        padding-right: 2px !important;
	}
	.navbar.navbar-expand-lg.navbar-static-top.navbar-light div.nav-item.dropdown a {
		font-size: 12px!important;
	}
	.navbar.navbar-expand-lg.navbar-static-top.navbar-light div.nav-item.dropdown a.nav-link.btn-outline-primary.dropdown-toggle {
		margin-left: 5px !important;
		padding-left: 5px !important;
        padding-right: 5px !important;
	}
	.navbar.navbar-expand-lg.navbar-static-top.navbar-light div.navbar-nav.flex-grow-1 button span.mx-2 {
		font-size: 16px;
	}
	.navbar.navbar-expand-lg.navbar-static-top.navbar-light div#navbarSupportedContent .nav-item .nav-link{
		font-size: 16px;
	}

	/* let nav */
	.dashboard-body .navbar-nav button{
		font-size: 14px;
	}
	.dashboard-body .navbar-collapse .nav .nav-item .nav-link {
		font-size: 14px;
	}
	.dashboard-body .list-group a {
		font-size: 14px;
	}
	.dashboard-body table {
		font-size: 12px;
	}
	.dashboard-body table button {
		font-size: 12px;
	}
	.dashboard-body#simcard-content .col-3 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.dashboard-body#simcard-content .list-group {
		/*
		flex-direction: row;
		*/
		border-right: none !important;
	}
	.dashboard-body#simcard-content .col-9 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.dashboard-body .col-2 {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.dashboard-body .col-10 {
		flex: 0 0 75%;
		max-width: 75%;
	}
	
}

