:root {
  --tblr-body-font-size: 15px;
}

.logo {
    max-width: 230px;
}

.page-pretitle,
.markdown>table thead th, .table thead th {
    font-size: .725rem;
}

.markdown>table thead th, .table thead th {
    line-height: 1.5rem;
}

.dataTables_length,
.dataTables_filter,
.dataTables_paginate {
    padding: 10px 0px;
}

.btn-group-sm>.btn, .btn-sm {
    font-size: 0.85rem;
    padding: 0.325rem 0.55rem;
    border-radius: 4px;
}

/*******************
* Login / Auth Styles
********************/
.auth-form h1 {
    font-size: 1.3rem;
}


.icon {
    --tblr-icon-size: 1.45rem;
}

.pointer {
    cursor: pointer;
}
/*******************
* Avatar
********************/
.imgUploader {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    max-width: 30em;
    background: #eee;
    border-radius: 1em;
    overflow: hidden;
    cursor: pointer;

    &::after {
      content: 'Select photo';
      text-align: center;
      pointer-events: none;
      z-index: 99999;
      color: #FFFFFF;
      background-color: rgba(114, 114, 114, 0.5);
      border-radius: 7px;
      padding: 4px 15px;
    }
  }

  .imgUploader input,
  .imgUploader img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    cursor: pointer;
  }

  .imgUploader input {
    z-index: 1;
    opacity: 0;
  }

  .imgUploader img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: opacity .25s ease-in-out;
    opacity: 1;

    &[src=''] {
      opacity: 0;
    }
  }

/*******************
* Footer Styles
********************/
.footer {
    font-size: 0.850rem;
}


/*******************
* Calendar Styles
********************/
.fc-event, .fc-event-dot {
    background-color: var(--tblr-primary);
    border-color: var(--tblr-primary);
    padding: 3px 5px;
}

.fc th, .fc td {
    padding: 3px;
}



.chat-bubbles {
    display: flex;
    flex-direction: column;
    gap:1rem
}

.chat-bubble {
    background: #f1f8e8;
    border-radius: var(--tblr-border-radius-lg);
    padding: 1rem;
    position:relative;
}

.chat-bubble-me {
    background-color: #e9f0f9;
    box-shadow:none;
}

.chat-bubble-title {
    margin-bottom:.25rem;
}

.chat-bubble-author {
    font-weight:600;
}

.chat-bubble-date {
    color:var(--tblr-secondary);
    font-size: 0.8rem;
}

.chat-bubble-body > :last-child {
    margin-bottom:0;
}


.notification-item {
    padding-bottom: 1rem!important;
    margin-bottom: 1rem!important;
    border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important;
}

.notification-item:last-child {
    padding-bottom: 0rem!important;
    margin-bottom: 0rem!important;
    border-bottom: none !important;
}


.list-group-item {
    padding: 12px 20px;
}

.dropzone {
    border: var(--tblr-border-width) dashed var(--tblr-border-color);
    color: var(--tblr-secondary);
    padding: 1rem;
}




.stats-type {
    font-size: 0.80rem;
    color: #828d9f;
    text-transform: uppercase;
  }

.stats-figure {
    font-size: 1.75rem;
    color: #252930;
  }

.stats-meta {
    font-size: 0.875rem;
    color: #828d9f;
  }


  .textarea-xlg {
    height: 450px;
  }

  .ql-container {
    font-size: 14px !important;
  }

  .ql-editor p {
    margin-bottom: 0.5rem;
  }
