@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;500;700&family=Sora:wght@100..800&display=swap");

.main {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.divider {
  border: 0.05rem solid #e8ebf2;
  width: 100%;
}

.short-link,
.origin-link {
  font-weight: 600;
  line-height: 2rem;
  word-break: break-all;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: none;
}

.short-link:hover,
.origin-link:hover {
  text-decoration: underline;
}

.short-link {
  color: #0c3ebb;
}

.origin-link {
  color: #273144;
}

.vh-95 {
  height: 95vh;
}

.divider-horizontal {
  height: 0.5px;
  background-color: rgb(182, 175, 175);
  width: 33%;
}

button.btn-hover-danger:hover {
  color: var(--bs-danger);
}

button.custom-toggle::after {
  display: none;
}

.link-dropdown .dropdown-menu .dropdown-item i {
  width: 25px;
}

.search-box {
  box-shadow: none !important;
}

.link-row-list .link_content{
  overflow: hidden;
}

.link-row-list .link_content .link_name{
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.link-row {
  max-height: 100px;
  overflow: hidden;
  transition: max-height 0.75s ease-in-out;
}

.link-row.hover-active {
  max-height: 500px;
  min-height: max-content;
}

.link-row.hover-active:has(ul.show) {
  min-height: 250px;
}

.location-nav-pills {
  background-color: #f4f6fa;
  border-radius: 15px;
}

.location-nav-pills li.nav-item button.nav-link {
  border-radius: 15px;
  color: rgb(108, 103, 103);
  font-weight: 500;
}

.location-nav-pills li.nav-item button.nav-link.active {
  color: white;
}

.device-total-container {
  position: absolute;
  text-align: center;
  width: 74%;
  text-transform: uppercase;
}

.device-total-container h3{
  font-size: 2.3rem;
}

div.range-visits-container {
  width: 25%;
}

@media (max-width: 768px) {
  div.range-visits-container{
    width: 50%;
  }
}

@media (max-width: 560px) {
  div.range-visits-container{
    width: 100%;
  }
}


div.range-visits-container input.form-control:focus{
  box-shadow: none;
}

button.btn-exportable{
  color: var(--bs-link-color);
}

button.btn-exportable:hover{
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
  color: #1db621;
}

.h-min-content{
  height: min-content;
}

.link-name-column{
  max-width: 20%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

select.links-filter-select{
  width: min-content;
}

select.links-filter-select:focus{
  box-shadow: none;
}

.search-box-container .input-group-text{
  background-color: white;
  border-radius: 0;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-right: none;
  color: var(--bs-body-color);
}

.search-box-container .search-box{
  border-left: none;
}

.search-box-container:has(.search-box:focus) .input-group-text {
  border-color: #86b7fe;
}

@media(min-width: 576px){
  .links_row .w-sm-75{
    width: 75% !important;
  }

  .links_row .w-sm-50{
    width: 50% !important;
  }

  .links_row .w-sm-25{
    width: 25% !important;
  }
}