  /**
 * Shared styles
 */

@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1020px !important;
  }
}

/**
 * Styles for options section
 */

 .nav-tabs {
  margin-bottom: 2em !important;
 }

 .options {
  margin: 30px 0px 30px 0px;
 }

 .options a:hover {
  text-decoration: none !important;
 }

 .alert-info {
  margin: 15px 15px 0px 15px;
 }

 #user-view {
  margin: 15px 15px 0px 15px;
 }

/**
 * Styles for data tables
 */

 .card-style {
    margin-top: 20px;  
 }

 .card-shadow {
    margin-top: 20px;
 }

 .btn-dashboard {
    margin-right: 0px;
    margin-left: auto;
    margin-top: 20px !important;
    width: 50%;
    background-color: #525252 !important;
    border-color: #525252 !important;
 }

 .mobile-progress p {
    display: inline;
    margin-top: 0 !important;
 }

 .mobile-progress p + p {
    display: inline;
    margin-top: 0 !important;
    float: right;
 }

 .report-title {
   padding-top: 50px;
 }

 .form-style {
    padding-top: 15px;
    padding-bottom: 15px;
 }

 .options-style {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr 1fr;
   grid-column-gap: 20px;
   grid-row-gap: 20px;
 }

 .vr-align {
   margin: 0 auto;
 }

 .admin-options-style {
   display: grid;
   grid-template-columns: 1fr 0.1fr 1fr;
   grid-column-gap: 20px;
 }

 .admin-form {
   display: grid;
   grid-template-columns: 1fr 1fr;
   grid-column-gap: 20px;
 }

 .admin-form-button {
   width: 100%;
   grid-column: 2;
   margin-top: 10px;
   margin-bottom: 0.5rem;
 }

 .user-site-select {
   grid-column: 1/3;
 }

 .user-time-select {
   grid-column: 3/5;
 }

 .user-button {
   grid-column: 3/5;
 }

 .form-button {
    margin-top: 10px;
 }

 /* TomSelect styles */
.ts-control {
    padding: 3px 0px !important;
    border: none !important;
    font-size: 16px !important;
    background-image: var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none) !important;
    background-repeat: no-repeat !important;
    background-position: right -0.1rem center !important;
    background-size: 16px 12px !important;
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
 }

.form-select {
    padding: 0.375rem 0.75rem 0.375rem 0.75rem !important;
}

@media only screen and (max-width: 1050px) {
   .form-style {
        grid-template-columns: 1fr;
   }
   .admin-form {
        grid-template-columns: 1fr;
   }
   .vr-align {
        display: none !important;
   }
   .admin-form-button {
        grid-column: 1;
   }
   .options-style {
        grid-template-columns: 1fr;
   }
   .user-site-select {
        grid-column: 1;
   }
   .user-time-select {
        grid-column: 1;
   }
   .user-button {
        grid-column: 1;
        width: 100%;
   }
}

@media only screen and (min-width: 800px) {
    .mobile-view {
        display: none !important;
    }
    div.mobile-view > div.row > p {
        font-weight: 600;
        font-size: 20px;
    }
}

@media only screen and (max-width: 800px) {
    .desktop-view {
        display: none !important;
    }
}