.linkRow{
    cursor: pointer;
}

.display-flex{
  display: flex;
}

.w-max-content{
  width: max-content;
  min-width: 100%;
}

.w-max-readable{
    max-width: 60ch;
}

.table > :not(caption) > * > th{
  padding-bottom: 1rem;
  padding-top: 0;
}
.table > :not(caption) > * > th .form-check-input{
  margin-top: 0.35em;
}

.input-group .form-control:focus{
    box-shadow: none
}

.status-dot {
    --tblr-status-dot-color: var(--bs-danger);
    --tblr-status-size: 0.5rem;
    position: relative;
    display: inline-block;
    width: var(--tblr-status-size);
    height: var(--tblr-status-size);
    background: var(--tblr-status-dot-color);
    border-radius: 100rem;
}

.form-control-sm{
    display: block;
    width: 100%;
    color: #5A6A85;
    background-color: transparent;
    background-clip: padding-box;
    border: var(--bs-border-width) solid #DFE5EF;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 7px;
    -webkit-box-shadow: inset 0 1px 2px rgba(var(--bs-body-color-rgb),0.075);
    box-shadow: inset 0 1px 2px rgba(var(--bs-body-color-rgb),0.075);
    -webkit-transition: border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
}

.form-control:read-only{
    background-color: var(--bs-form-control-disabled-bg);
}

.overflow-y-visible{
    overflow-y: visible !important;
}

.hidden{
    display:none !important;
}

.borderless td{
    border: 0;
}

.prompt{
    display:none;
}
.promptContent{
    text-align:center;
    position:fixed;
    width:100%;
    height:100%;
    background: rgba(0, 0, 0, 0.5);
    display:flex;
    align-items:center;
    justify-content: center;
    z-index:9999;
    top:0;
}
.promptContent .box{
    background: var(--bs-body-bg);
    width:100%;
    max-width:550px;
    border-radius:4px;
    padding:45px;
    position:relative;
    cursor:pointer;
    max-height:600px;
    overflow:auto;
}
.promptContent .promptIcon{
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3em;
    border-radius: var(--bs-border-radius-pill);
    margin: 0 auto;
}
.promptContent .promptIcon i{
    line-height: 1;
}

.promptContent .mainIcon{
    padding: 2rem;
}

.prompt.warning .promptIcon{
    border:2px solid var(--bs-danger);
}
.prompt.warning .mainIcon{
    color: var(--bs-danger);
}
.prompt.warning h2{
    color: var(--bs-danger);
    margin:25px 0;
}
.prompt.success .promptIcon{
    border: 2px solid var(--bs-success);
}
.prompt.success .mainIcon{
    color: var(--bs-success);
    padding:12px 15px;
}
.prompt.success h2{
    color: var(--bs-success);
    margin:25px 0;
}
.prompt.info .promptIcon{
    border: 2px solid var(--bs-primary);
}
.prompt.info .mainIcon{
    color: var(--bs-primary);
}
.prompt.info h2{
    color: var(--bs-primary);
    margin:25px 0;
}

.prompt.help .promptContent .box{
    padding:25px;
    text-align:left;
}
.prompt.help .promptContent .box .fa-question-circle{
    color: var(--bs-body-color);
    margin-right: 0.5rem;
}
.prompt.help .promptContent .box h2{
    margin:15px 0;
}
.prompt.help .promptContent .box span{
    color: var(--bs-body-color);
}

.prompt.help .promptContent .box hr{
    border-top:1px solid rgba(112, 112, 112, .15);
    height:0;
}
.prompt.delete .promptIcon{
    border:5px solid var(--bs-warning);
}
.prompt.delete .mainIcon{
    color:var(--bs-warning);
}
.prompt.delete h2{
    color: var(--bs-warning);
    margin: 25px 0 0;
}

.promptContent span{
    color: var(--bs-body-color);
    display:block;
}
.promptContent button{
    margin-top:35px;
}
.promptContent .close{
    position:absolute;
    top:15px;
    right:15px;
    color: var(--bs-danger);
    font-weight:bold;
    font-size:18px;
    opacity:1;
    text-shadow: none;
}

.sortable-placeholder{
    background-color: rgba(0,0,0,0.05);
}

.toast {
    --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 1);
}

/*
.form-check-input{
    border: var(--bs-border-width) solid #B7B7B7;
}
.form-check-input:checked, .form-check-input[type="checkbox"]:indeterminate {
    background-color: var(--bs-primary-rgb);
    border-color: var(--bs-primary-rgb);
}*/

.dropdown-menu.dropdown-menu-advanced li.dropdown-list-item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    --bs-dropdown-item-padding-y: 0.5rem;
    --bs-dropdown-item-padding-x: 1.75rem;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
}
.dropdown-menu.dropdown-menu-advanced.dropdown-menu-advanced-small li.dropdown-list-item{
  --bs-dropdown-item-padding-x: 1rem;
}
.dropdown-menu.dropdown-menu-advanced li.dropdown-list-item.item-hover:hover{
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}

.dropdown-menu.dropdown-menu-advanced li.dropdown-list-item.no-end{
    display: block;
}

.dropdown-menu.dropdown-menu-advanced .dropdown-link{
    display: block;
    width: 100%;
    clear: both;
    font-weight: 400;
    color: var(--bs-dropdown-link-color);
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    margin-right: 5rem;
}

thead, tbody, tfoot, tr, td, th{
    border-color: var(--bs-border-color);
}

.form-pages{
    transition: all ease 0.3s;
}
.form-pages .form-page{
    display: none;
}

.form-pages .form-page.active{
    display: block;
}


.form-switch .form-check-input.switch-lg{
    width: 2.5em;
    height: 1.25em;
}

.fa-hidden {
    color: transparent;
}

.text-blue {
    color: var(--bs-primary);
}
.border{
    --bs-border-color: #E0E1E3;
}

.modal{
  --bs-modal-header-border-color: #868E96;
  --bs-modal-footer-border-color: #868E96;
}
.modal-content{
  border-radius: var(--bs-border-radius);
}

.modal-backdrop{
    --bs-backdrop-bg: #C4CAD0;
    --bs-backdrop-opacity: 0.49;
}

.modal-content{
    border: none;
    box-shadow: 0 3px 14px #0000003E;
}

.modal-header {
  padding: 1rem 1.5rem;
}

.modal-body {
  padding: 1.5rem;
}

.modal-footer {
    padding: 1rem 1.5rem;
}

.form-label{
    font-size: 12px;
    color: #868E96;
    margin-bottom: 0.35rem;
}
hr{
    color: #868E96;
}

.alert.alert-light{
    border: none;
    background: #F6F8FA;
    color: #353535;
}
.fa-search-color{
    color: #25B195;
}

.accordion-button:not(.collapsed){
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    box-shadow: none;
}

.accordion-button:not(.collapsed)::after {
    background-image: var(--bs-accordion-btn-icon);
}
.accordion-body{
    padding-top: 0.5rem;
}

.nav-link:focus-visible{
    outline: none;
}

.tab-pane:focus-visible{
    outline: none;
}

.text-light-gray{
    color: #161D1F;
    opacity: 0.5;
}

.hide-toggle.hidden{
    display: none;
}
.pagination{
    --bs-pagination-active-bg: var(--bs-primary-rgb);
    --bs-pagination-active-border-color: var(--bs-primary-rgb);
    --bs-pagination-color: var(--bs-primary-rgb);
}

.modal {
    --bs-modal-header-border-color: #E0E0E0;
    --bs-modal-footer-border-color: #E0E0E0;
}

.price-interval-switch{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
}
.interval-switch-component{
    position: relative;
    margin: auto;
    background: white;
    display: block;
    padding: 0.5rem 0.5rem;
}

.interval-switch.monthly,
.interval-switch.annual{
    cursor:pointer;
    position:relative;
    display:block;
    float:left;
    -webkit-transition: 300ms ease-out;
    -moz-transition: 300ms ease-out;
    transition: 300ms ease-out;
    padding: 0.2rem 1rem;
}
.interval-selector{
    text-align:center;
    position:absolute;
    box-sizing:border-box;
    transition: 300ms ease-out;
    color:white;
    box-shadow: 0 2px 13px 0 #9b9b9b;
    padding: 0.2rem 0;
    /*background-color: #31315b;*/
    background-color: #A352F5;
}

.box .badge{
    background: #A352F5;
    border-radius: 20px;
    color:#fff;
    padding:10px 15px;
    font-size:18px;
    margin: 15px 0 25px;
}

.provider-logo {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 4px;
    &.google {
        margin:0;
        background-image: url(/img/landing/google-logo.svg);
    }
}

@media only screen and (max-width: 991px) {

  .limit-text{
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
  }

  .promptContent .box{
    padding:25px;
  }

}

@media only screen and (max-width: 767px){

    .hide-below-md{
        display: none;
    }
}

@media only screen and (min-width: 1280px) {
  body {
    overflow-y: auto;
  }
}
