:root {
    --primary-color: #000;
    --secondary-color: #ffa500;
    --accent-color: #fff;
    --accent-color-hover: #099d55;
    --background-color: #fff;
    --light-background-color: #2bbfa9;
    --medium-background-color: #0a8c7f;
    --dark-background-color: #0a2c3f;
    --text-color: #000;
    --light-text-color: #fff;
    --light-grey: #fafafa;
    --primary-font: 'Poppins', sans-serif;
    --heading-font: 'Poppins', sans-serif;
    font-size: 16px; /* 
}

/*.status-bar { 

    background-color: var(--background-color);
    color: var(--text-color);

}*/
span span {
    color: var(--light-background-color);

}
.status-bar .orange {
    color: var(--accent-color);
    top: 17px;
    left:15px;
}
.full-background .orange {
    color: var(--accent-color);
    top: 23px;
    left: 15px;
    font-size: 25px;
}
p {
    font-size: 1em;
}
/*

.card-header {
    background-color: var(--light-background-color);
}

h1,h2,h3,h3,h4,h5,h6,.card-header {
    color: var(--light-text-color);
}

.active>.page-link, .page-link.active {

    background-color: var(--light-background-color);
    border-color: var(--light-background-color);
}
.page-link {

    color: var(--light-background-color);
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--accent-color);
    --bs-btn-border-color: var(--accent-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--accent-color-hover);
    --bs-btn-hover-border-color: var(--accent-color-hover);
    --bs-btn-focus-shadow-rgb: 253, 113, 117;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--accent-color-hover);
    --bs-btn-active-border-color: var(--accent-color-hover);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--accent-color);
    --bs-btn-disabled-border-color: var(--accent-color);
}
*/
.full-background { 
    background: var(--medium-background-color);
 }

.full-background label {
    color: var(--light-text-color) !important;
} 

#sidebar ul ul a {
    background: var(--medium-background-color);
}


.tps {
        font-weight: bold;
        font-size: 9px;
        padding: 3px;
        line-height: 12px;
        border: 1px solid #888;
        display: inline-flex;
        justify-self: center;
        align-items: center;
        margin: 5px 0px 5px 5px;
}
.tps span {
    font-size: 9px !important;
}
.tps:hover {
    cursor: pointer;
}
.tps.safe, .tps.Safe  {
    color: #2c2;
    border: 1px solid #2c2;
}
.tps.listed,.tps.Listed  {
    color: #d22;
    border: 1px solid #d22;
}
.tps.failed,.tps.Failed  {
    color: #d82;
    border: 1px solid #d82;
}
.tps.safe::after, .tps.Safe::after {
     content: "\f00c"; /* Unicode for Font Awesome arrow-right */
    font-family: "Font Awesome 6 Free"; /* Ensure correct Font Awesome version */
    font-weight: 900; /* For solid icons */
    margin-left: 8px;
}
.tps.listed::after, .tps.Listed::after {
     content: "\f00d"; /* Unicode for Font Awesome arrow-right */
    font-family: "Font Awesome 6 Free"; /* Ensure correct Font Awesome version */
    font-weight: 900; /* For solid icons */
    margin-left: 8px;
}

.tps.failed::after, .tps.Failed::after {
    content: "\f071"; /* Unicode for Font Awesome arrow-right */
    font-family: "Font Awesome 6 Free"; /* Ensure correct Font Awesome version */
    font-weight: 900; /* For solid icons */
    margin-left: 8px;
}

.prev_next_link i{
    color: var(--light-background-color);
}
.prev_next_link.disabled i {
    color: #888;
}

.card.last_selected {
    border-width: thick !important;
    --bs-bg-opacity: .4 !important;
}
.last_active_page a {
    background: var(--light-background-color);
    color: var(--light-text-color);
 }
.note-details p {
    margin-bottom: 2px !important;
}

.nav-tabs .nav-link {
    font-size: 16px;
    padding: 5px 20px;

}

/* SMS Styling */

.imessage {
  background-color: #fff;

  display: flex;
  flex-direction: column;
  font-size: 1.25rem;
  margin: 0 auto 1rem;
  padding: 0.5rem 1.5rem;
}
.imessage span {
    font-size: 12px;
}
.imessage p {
  border-radius: 1.15rem;
  line-height: 1.25;
  max-width: 100%;
  width: 75%;
  padding: 0.5rem .875rem;
  position: relative;
  word-wrap: break-word;
}

.imessage p::before,
.imessage p::after {
  bottom: -0.1rem;
  content: "";
  height: 1rem;
  position: absolute;
}

p.from-me {
  align-self: flex-end;
  background-color: #248bf5;
  color: #fff; 
}

p.from-me::before {
  border-bottom-left-radius: 0.8rem 0.7rem;
  border-right: 1rem solid #248bf5;
  right: -0.35rem;
  transform: translate(0, -0.1rem);
}

p.from-me::after {
  background-color: #fff;
  border-bottom-left-radius: 0.5rem;
  right: -40px;
  transform:translate(-30px, -2px);
  width: 10px;
}

p[class^="from-"] {
  margin: 0.5rem 0;
  width: fit-content;
}

p.from-me ~ p.from-me {
  margin: 0.25rem 0 0;
}

p.from-me ~ p.from-me:not(:last-child) {
  margin: 0.25rem 0 0;
}

p.from-me ~ p.from-me:last-child {
  margin-bottom: 0.5rem;
}

p.from-them {
  align-items: flex-start;
  background-color: #e5e5ea;
  color: #000;
}

p.from-them:before {
  border-bottom-right-radius: 0.8rem 0.7rem;
  border-left: 1rem solid #e5e5ea;
  left: -0.35rem;
  transform: translate(0, -0.1rem);
}

p.from-them::after {
  background-color: #fff;
  border-bottom-right-radius: 0.5rem;
  left: 20px;
  transform: translate(-30px, -2px);
  width: 10px;
}

p[class^="from-"].emoji {
  background: none;
  font-size: 2.5rem;
}

p[class^="from-"].emoji::before {
  content: none;
}

.no-tail::before {
  display: none;
}




@media screen and (max-width: 800px) {
 

  .imessage {
    font-size: 1.05rem;
    margin: 0 auto 1rem;
    max-width: 600px;
    padding: 0.25rem 0.875rem;
  }

  .imessage p {
    margin: 0.5rem 0;
  }
}

.dropdown-menu-absolute {
    position: absolute;
    top: 24px;
    left: 0px;
    display: none;
    width: 400px; /* Optional: constrain very long content */
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    z-index: 1050;
    border-radius: 0;
    text-align: left;
  padding: 0.4rem 0;
    overflow-y: auto;
  max-height: calc(100vh - 200px);

}

.dropdown-menu-absolute .dropdown-item {
  white-space: normal !important;
  overflow-wrap: break-word;
  word-break: break-word;
  display: block;
  padding: 0.4rem;
  border-bottom: 1px solid #eef;
  margin: 0.4rem 0;
}

.alert-relative:hover .dropdown-menu-absolute {
  display: block;
}

ul.company_exists_list {
    margin-top: 15px;
    margin-bottom: 0px;
    padding-left: 0px;
    font-size: 11px;
}
ul.company_exists_list li {
    padding:3px 0px;
}

.cancellation_table td {
    border: 1px solid #ddd !important;
}

.company-main-save-buttons {
    width: 100%;
    position: relative;

    @media(min-width: 992px) {
        position: absolute;
        top: 10px;
        right: 15px;
        width: auto;
    }
}
