body {
    font-family: Arial, sans-serif;
}

hr {
   border-color:#8e8e8e; /*#8e44ad;*/
}

:root {
    --rush-logo-color: #2B8259;
    /*--scrt-blue: #5D87FF;*/
    /* --scrt-blue-blur: #d5dcee; */
    --rush-green: #00A66C;
    --scrt-blue: #2289ab;
    --scrt-blue-blur: #e7f7f9; 
}

.socrates-color {
    color: var(--scrt-blue);
}
.socrates-color-blue {
    text-align: left;
    color: var(--scrt-blue)
}

.rushlogo {
    max-width: 90px;
    max-height: 40px;
}

.rhplogo {
    max-width: 40px;
    max-height: 40px;
}

.treatlablogo {
    max-width: 40px;
    max-height: 40px;
}

.socrateslogo {
    max-width: 80px;
    max-height: 80px;
}

.socrates-container {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.socrates-page-header{
    margin-top:2px;
    margin-left: 5px;
    margin-right: 0px;
    margin-bottom: 5px;
    min-height: 5 vh;
    /* background: #eceaff;
    color: #525252; */
}
nav{
    background: #fffefe;
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: normal;
    position: relative;
}
nav > div:nth-child(1) {
    width: 10%; /* (100% - 70%) / 2 = 15% for each side div */
}
nav > div:nth-child(2) {
    width: 66%;
}
nav > div:nth-child(3){
    width: 24%; /* (100% - 70%) / 2 = 15% for each side div */
}

.flex-container {
    display: flex;
    justify-content: right; 
    gap: 5px;
  }
  .flex-div {
    flex-basis: 0;
    flex-grow: 1;
    width: 50%; /* Adjust as needed */
  }

.voicemode-parent-container {
    display: flex;
    flex-direction: column;
    /* height: 30px; Or any specific height */
    justify-content: space-between;
}
.voice-mode-container {
    display: flex;
    justify-content: center;
    padding: 2px;
    margin-top: 5px;
}

.switch-display-container {
    display: flex;
    flex-direction: row;
    justify-content: left;
    padding: 2px;
    margin-top: 0px;
    margin-left: 10px;
}


.sub-menu-wrap{
    position: absolute;
    top: 50%;
    right: 1%;
    width: 180px;
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.5s;
}
.sub-menu-wrap.open-menu{
    max-height: 350px;
    z-index: 2;
}
.sub-menu{
    border-radius: 5px;
    background: #e9eeea;
    padding: 1px;
    margin: 1px;
    
}
.user-info{
    display: flex;
    align-items: center;
}
.sub-menu-link{
    color: #525252;
    text-align: left;
}
.sub-menu-link:hover p{
    font-weight: 600
}
.profile {
    max-width: 38px;
    cursor: pointer;
}

.socrates-button {
    color: white;
    background-color: var(--scrt-blue);
    border-radius: 4px;
    border-width: 0px;
    padding: 5px;
}

.chat-container {
    /* max-width: 800px; */
    margin: 0 auto;
    border: 1px solid #ccc;
    padding: 10px 5px;
    height: 400px;
    overflow-y: auto;
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: left;
    border-radius: 10px;

    /* Webkit browsers (Chrome, Safari, etc.) */
    &::-webkit-scrollbar {
        width: 16px;
    }

    &::-webkit-scrollbar-thumb {
        background: var(--scrt-blue-blur);
        border-radius: 10px;
        background-clip: padding-box;
        border: 4px solid transparent;
    }
}
.chat-container-clinician {
    max-width: 800px;
    margin: 0 auto;
    border: 1px solid #ccc;
    padding: 20px;
    height: 600px;
    overflow-y: auto;
    margin-bottom: 0px;
    text-align: left;
}

.summary-container-clinician {
    max-width: 800px;
    max-height: 600px;
    margin: 0 auto;
    border: 1px solid #ccc;
    padding: 10px;
    overflow-y: auto;
    margin-bottom: 3px;
    text-align: left;
}

.user-message {
    background-color: #f7f7f8;
    color: #383838;
    margin-bottom: 10px;
    margin-left: 30px;
    padding: 2px;
    text-align: left;
}

.app-message {
    /* background-color: #d9d9e3; */
    /*background-color: #c9d5d1; */
    background-color: var(--scrt-blue-blur);
    color: #343541; /* #8e44ad;*/
    margin-left: 2px;
    margin-bottom: 10px;
    padding: 2px;
    text-align: left;
    min-width: 600px;
    min-height: 30px;
    border-radius: 10px;
}

.therapist-message {
    /* background-color: #d9d9e3; */
    /*background-color: #c9d5d1; */
    /* background-color: var(--scrt-blue-blur); */
    color: #343541; /* #8e44ad;*/
    margin-left: 2px;
    margin-bottom: 10px;
    padding: 2px;
    text-align: left;
    min-width: 600px;
    min-height: 30px;
    border-radius: 10px;
}

.aux-message {
    color: #8e8e8e;
    margin-bottom: 5px;
    padding: 2px;
    text-align: left;
}

.input-menu-container {
    position: relative;
    text-align: center;
}

textarea {
    width: 97%;
    padding: 10px;
    /*margin-bottom: 20px;*/
    margin-right: 2px;
    resize: both;
    overflow: hidden;
} 

#dev-pe-input-systemprompt {
    width: 97% !important;
    padding: 10px;
    margin-right: 2px;
    resize: both !important;
    overflow: auto !important; /* use auto instead of hidden for resizable */
}

#dev-pe-input-contentprompt {
    width: 97% !important;
    padding: 10px;
    margin-right: 2px;
    resize: both !important;
    overflow: auto !important; /* use auto instead of hidden for resizable */
}

.menu {
    display: inline-flex;
    flex-direction: row;
    gap: 10px;
    margin-bottom: 20px; /* Adjust this value based on the desired distance from the textarea */
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
}

.overlay-content {
    background-color: white;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    max-width: 90%;
    max-height: 90%;
    overflow: auto;
    position: relative;
}

.modal-dialog {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
}

.modal-dialog-content {
    background-color: white;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    max-width: 800px;
    max-height: 400px;
    overflow: auto;
    position: relative;
    text-align: left;
}

.close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
}

#developer-password {
    width: 600px;
}

.hidden {
    display: none;
}

.block {
    display: block;
}

.hili {
    /*color: #8e44ad;*/
    /* color:#383838 ; */
    color: var(--scrt-blue);
    font-weight: bold;
}

/* HTML: <div class="loader"></div> */
.loader-soct {
    width: 150px;
    height: 24px;
    -webkit-mask:
      radial-gradient(circle closest-side,#000 94%,#0000) 0 0/25% 100%,
      linear-gradient(#000 0 0) center/calc(100% - 12px) calc(100% - 12px) no-repeat;
    background:
     linear-gradient(var(--scrt-blue) 0 0) 0/0% no-repeat
     #ddd;
    animation: l7 2s infinite linear;
    position: absolute;
    top: 50%;
    left: 50%;
  }
  @keyframes l7 {
      100% {background-size:100%}
  }

.loader {
    border: 10px solid #f3f3f3;
    border-top: 10px solid var(--scrt-blue);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 2s linear infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
}

#bubble{
    display: flex;              
    flex-direction: column;  
    justify-content: center;   
    align-items: center;
}
.spinners12 {
    color: var(--scrt-blue);
    width: 200px;
 }

 .login-spinner {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-left: 8px;
}

 .spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-right: 5px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
 
  @keyframes l19 {
      14.28% {background-position: calc(0*100%/5) 51%, calc(1*100%/5) 50%, calc(2*100%/5) 50%, calc(3*100%/5) 50%, calc(4*100%/5) 50%, calc(5*100%/5) 50%}
      28.57% {background-position: calc(0*100%/5) 50%, calc(1*100%/5) 51%, calc(2*100%/5) 50%, calc(3*100%/5) 50%, calc(4*100%/5) 50%, calc(5*100%/5) 50%}
      42.85% {background-position: calc(0*100%/5) 50%, calc(1*100%/5) 50%, calc(2*100%/5) 51%, calc(3*100%/5) 50%, calc(4*100%/5) 50%, calc(5*100%/5) 50%}
      57.14% {background-position: calc(0*100%/5) 50%, calc(1*100%/5) 50%, calc(2*100%/5) 50%, calc(3*100%/5) 51%, calc(4*100%/5) 50%, calc(5*100%/5) 50%}
      71.42% {background-position: calc(0*100%/5) 50%, calc(1*100%/5) 50%, calc(2*100%/5) 50%, calc(3*100%/5) 50%, calc(4*100%/5) 51%, calc(5*100%/5) 50%}
      85.71% {background-position: calc(0*100%/5) 50%, calc(1*100%/5) 50%, calc(2*100%/5) 50%, calc(3*100%/5) 50%, calc(4*100%/5) 50%, calc(5*100%/5) 51%}
  }


@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@media (max-width: 800px) {
    .socrates-container,
    .chat-container {
        max-width: 100%;
    }
}

.thumb-down-alt-black {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+PHBhdGggZD0iTTI0IDI0SDBWMGgyNHYyNHoiIGZpbGw9Im5vbmUiLz48cGF0aCBkPSJNMjIgNGgtMmMtLjU1IDAtMSAuNDUtMSAxdjljMCAuNTUuNDUgMSAxIDFoMlY0ek0yLjE3IDExLjEyYy0uMTEuMjUtLjE3LjUyLS4xNy44VjEzYzAgMS4xLjkgMiAyIDJoNS41bC0uOTIgNC42NWMtLjA1LjIyLS4wMi40Ni4wOC42Ni4yMy40NS41Mi44Ni44OCAxLjIyTDEwIDIybDYuNDEtNi40MWMuMzgtLjM4LjU5LS44OS41OS0xLjQyVjYuMzRDMTcgNS4wNSAxNS45NSA0IDE0LjY2IDRoLTguMWMtLjcxIDAtMS4zNi4zNy0xLjcyLjk3bC0yLjY3IDYuMTV6Ii8+PC9zdmc+');
    background-size: cover;
}

.thumb-down-off-alt-black {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+PHBhdGggZD0iTTI0IDI0SDBWMGgyNHYyNHoiIGZpbGw9Im5vbmUiLz48cGF0aCBkPSJNMTAuODkgMTguMjhsLjU3LTIuODljLjEyLS41OS0uMDQtMS4yLS40Mi0xLjY2LS4zOC0uNDYtLjk0LS43My0xLjU0LS43M0g0di0xLjA4TDYuNTcgNmg4LjA5Yy4xOCAwIC4zNC4xNi4zNC4zNHY3Ljg0bC00LjExIDQuMU0xMCAyMmw2LjQxLTYuNDFjLjM4LS4zOC41OS0uODkuNTktMS40MlY2LjM0QzE3IDUuMDUgMTUuOTUgNCAxNC42NiA0aC04LjFjLS43MSAwLTEuMzYuMzctMS43Mi45N2wtMi42NyA2LjE1Yy0uMTEuMjUtLjE3LjUyLS4xNy44VjEzYzAgMS4xLjkgMiAyIDJoNS41bC0uOTIgNC42NWMtLjA1LjIyLS4wMi40Ni4wOC42Ni4yMy40NS41Mi44Ni44OCAxLjIyTDEwIDIyem0xMC03aDJWNGgtMmMtLjU1IDAtMSAuNDUtMSAxdjljMCAuNTUuNDUgMSAxIDF6Ii8+PC9zdmc+');
    background-size: cover;
}

.thumb-up-alt-black {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+PHBhdGggZD0iTTI0IDI0SDBWMGgyNHYyNHoiIGZpbGw9Im5vbmUiLz48cGF0aCBkPSJNMiAyMGgyYy41NSAwIDEtLjQ1IDEtMXYtOWMwLS41NS0uNDUtMS0xLTFIMnYxMXptMTkuODMtNy4xMmMuMTEtLjI1LjE3LS41Mi4xNy0uOFYxMWMwLTEuMS0uOS0yLTItMmgtNS41bC45Mi00LjY1Yy4wNS0uMjIuMDItLjQ2LS4wOC0uNjYtLjIzLS40NS0uNTItLjg2LS44OC0xLjIyTDE0IDIgNy41OSA4LjQxQzcuMjEgOC43OSA3IDkuMyA3IDkuODN2Ny44NEM3IDE4Ljk1IDguMDUgMjAgOS4zNCAyMGg4LjExYy43IDAgMS4zNi0uMzcgMS43Mi0uOTdsMi42Ni02LjE1eiIvPjwvc3ZnPg==');
    background-size: cover;
}

.thumb-up-off-alt-black {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+PHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTEzLjExIDUuNzJsLS41NyAyLjg5Yy0uMTIuNTkuMDQgMS4yLjQyIDEuNjYuMzguNDYuOTQuNzMgMS41NC43M0gyMHYxLjA4TDE3LjQzIDE4SDkuMzRjLS4xOCAwLS4zNC0uMTYtLjM0LS4zNFY5LjgybDQuMTEtNC4xTTE0IDJMNy41OSA4LjQxQzcuMjEgOC43OSA3IDkuMyA3IDkuODN2Ny44M0M3IDE4Ljk1IDguMDUgMjAgOS4zNCAyMGg4LjFjLjcxIDAgMS4zNi0uMzcgMS43Mi0uOTdsMi42Ny02LjE1Yy4xMS0uMjUuMTctLjUyLjE3LS44VjExYzAtMS4xLS45LTItMi0yaC01LjVsLjkyLTQuNjVjLjA1LS4yMi4wMi0uNDYtLjA4LS42Ni0uMjMtLjQ1LS41Mi0uODYtLjg4LTEuMjJMMTQgMnpNNCA5SDJ2MTFoMmMuNTUgMCAxLS40NSAxLTF2LTljMC0uNTUtLjQ1LTEtMS0xeiIvPjwvc3ZnPg==');
    background-size: cover;
}

.socratesIconContainer {
    margin-right: 0px;
}

.socratesIcon {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url('../icons/SocratesFace-white.png'); 
    background-size: cover;
    margin-right: 0px; 
    margin-left: 0px; 
}

.refreshIcon {
    display: inline-block;
    width: 24px;
    height: 24px;
    /* background-image: url('../icons/icon_refresh.svg'); */
    background-image: url('../icons/refresh-blue.png'); 
    background-size: cover;
    margin-right: 5px; 
    margin-left: 5px; 
}

.socr-flex-container {
    display: flex;
    align-items: top; /* Align items vertically in the center */
}
.socr-flex-container > div {
margin-right: 1px; /* Add spacing between the two divs */
}
.socr-icon-container > i {
    display: flex; /* Display the <i> elements inline */
}

.user-input-container {
    min-height: 60px;
    display: flex;
    align-items: center; /* Vertically center items within the container */
    margin-bottom: 20px; /* Add margin at the bottom */
    border-radius: 10px;
}

#user-input {
    flex: 1; /* Allow textarea to grow and fill available space */
    margin-right: 5px;
    padding-top: 5px;
    padding-bottom: 3px;
    border-radius: 10px;
}

.side-by-side-container {
    display: flex; /* Display the <i> elements inline */
}
.side-by-side-left {
    flex-grow: 1;
    min-width: 75%;
    display: inline-block;
    box-sizing: border-box; /* Include padding and border in the width */
}
.side-by-side-right {
    display: inline-block;
    margin-left: 10px;
    margin-top: 1px;
    margin-bottom: 134px;
    text-align: left;
    width: 200px; /* Adjust the width as needed */
    box-sizing: border-box; /* Include padding and border in the width */
    border: 1px solid #ccc;
    border-radius: 10px;
}

.sco-text {
    margin-top: 10px;
    margin-left: 5px;
    margin-right: 5px;
}

.clini-container {
    width: 100%;
    align-items: left;
}
.clini-box-nav {
    width: 25%; /* Adjust width as needed */
    display: inline-block;
    margin-right: 5px; /* Add margin for spacing between divs */
    vertical-align: top; /* Align divs at the top */
    border: 1px solid #ccc; /* Optional: Add borders for visualization */
    padding: 0px; /* Optional: Add padding for content spacing */
}
.clini-box-main {
    width: 70%; /* Adjust width as needed */
    display: inline-block;
    margin-right: 5px; /* Add margin for spacing between divs */
    vertical-align: top; /* Align divs at the top */
    border: 0px solid #ccc; /* Optional: Add borders for visualization */
    padding: 0px; /* Optional: Add padding for content spacing */
}

.clini-dialogue-list-group input[type="checkbox"] {
    display: block;
    margin-right: 0;
}

.clini-clickable-li {
    cursor: pointer; /* Change cursor to pointer on hover to indicate clickability */
    padding: 2px; /* Add padding to give the item some space */
    border: 0px solid #ccc; /* Add border for visual distinction */
    border-radius: 0px; /* Add border radius for rounded corners */
    text-align: left;
    list-style-type:none;
    text-decoration: underline;
    color: #414e5c;
}

/* CSS to style the hover effect */
.clini-clickable-li:hover {
    background-color: #e0e0e0; /* Change background color on hover */
}

button:disabled {
    background-color: #ccc;
    color: #aaa;
    cursor: not-allowed;
}
  
button.enabled {
background-color: var(--scrt-blue); /* Your desired background color for enabled state */
color: #fff;
}

#scrollable-content {
max-height: 300px; /* Adjust height as needed */
overflow-y: none;
}
  
#frozen-content {
position: sticky;
top: 0;
color: var(--scrt-blue);
background-color: #eee;
padding-bottom: 5px;
padding-top: 5px;
z-index: 1;
}
#frozen-content a {
    color: var(--scrt-blue)
}

#frozen-content-stream {
position: sticky;
top: 0;
background-color: #eee;
padding-bottom: 10px;
padding-top: 5px;
z-index: 1;
}

select {
  border-radius: 5px;
}

.ml-10 { margin-left: 10px; }
.m-0 { margin: 0; }
.m-3 { margin: 3; }
.w-80 { width: 80px; }
.w-100 { width: 100px; }
.w-400 { width: 400px; }
.mb-20 { margin-bottom: 20px; }
.mb-50 { margin-bottom: 50px; }
.h-50 {height: 50px;}

