.lh-25{
    line-height:35px;
}

.btn-1 {
    --c1: #1A2C79;
    --c2: #e80566;
}

.btn-gradient{
    flex: 1 1 auto;
    transition: 0.5s;
    background: linear-gradient(90deg, var(--c1, #1A2C79), var(--c2, #e80566) 51%, var(--c1, #e80566)) var(--x, 0)/ 200%;
    /*background: linear-gradient(90deg, var(--c1, #e80566), var(--c2, #1A2C79) 51%, var(--c1, #e80566)) var(--x, 0)/ 200%;*/
    box-shadow: 0 0 20px #eee;
    border-radius: 10px;
}
.btn-gradient:hover { --x: 100%; }


/* Destek Detay */
:root {
    --body-bg-color: #e5ecef;
    --theme-bg-color: #fff;
    --settings-icon-hover: #9fa7ac;
    --developer-color: #f9fafb;
    --input-bg: #f8f8fa;
    --input-chat-color: #a2a2a2;
    --border-color: #eef2f4;
    --body-font: "Manrope", sans-serif;
    --body-color: #273346;
    --settings-icon-color: #c1c7cd;
    --msg-message: #969eaa;
    --chat-text-bg: #f1f2f6;
    --theme-color: #0086ff;
    --msg-date: #c0c7d2;
    --button-bg-color: #f0f7ff;
    --button-color: var(--theme-color);
    --detail-font-color: #919ca2;
    --msg-hover-bg: rgba(238, 242, 244, 0.4);
    --active-conversation-bg: linear-gradient(
            to right,
            rgba(238, 242, 244, 0.4) 0%,
            rgba(238, 242, 244, 0) 100%
    );
    --overlay-bg: linear-gradient(
            to bottom,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 1) 65%,
            rgba(255, 255, 255, 1) 100%
    );
    --chat-header-bg: linear-gradient(
            to bottom,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 1) 78%,
            rgba(255, 255, 255, 0) 100%
    );
}

.chat-area-main {
    flex-grow: 1;
    max-height:600px;
    overflow: auto;
}

.chat-area-main::-webkit-scrollbar {
    width: 10px;
}

.chat-area-main::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}

.chat-area-main::-webkit-scrollbar-thumb {
    background-color: darkgrey;
    outline: 1px solid slategrey;
}

.chat-msg-img {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.chat-msg-profile {
    flex-shrink: 0;
    margin-top: auto;
    margin-bottom: -20px;
    position: relative;
}

.chat-msg-date {
    position: absolute;
    left: calc(100% + 12px);
    bottom: 0;
    font-size: 12px;
    font-weight: 600;
    color: var(--msg-date);
    white-space: nowrap;
}

.chat-msg {
    display: flex;
    padding: 0 20px 45px;
}
.chat-msg-content {
    margin-left: 12px;
    max-width: 70%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.chat-msg-text {
    background-color: var(--chat-text-bg);
    padding: 15px;
    border-radius: 20px 20px 20px 0;
    line-height: 1.5;
    font-size: 14px;
    font-weight: 500;
    width: 100%;
}
.chat-msg-text + .chat-msg-text {
    margin-top: 10px;
}

.chat-msg-text {
    color: var(--chat-text-color);
}

.owner {
    flex-direction: row-reverse;
}
.owner .chat-msg-content {
    margin-left: 0;
    margin-right: 12px;
    align-items: flex-end;
}
.owner .chat-msg-text {
    background-color: #ecf8ff!important;
    color: #333;
    border-radius: 20px 20px 0 20px;
}
.owner .chat-msg-date {
    left: auto;
    right: calc(100% + 12px);
}

.chat-msg-text img {
    max-width: 300px;
    width: 100%;
}
.chat-msg-text .btn{
    padding:5px 10px;
    margin-top: 10px;
}
.chat-msg-text .files{
    width: 20px !important;
    margin-right: 5px;
}


.chat-area-footer {
    display: flex;
    border-top: 1px solid var(--border-color);
    width: 100%;
    padding: 10px 20px;
    align-items: center;
    background-color: var(--theme-bg-color);
    /*position: sticky;*/
    position: relative;
    bottom: 0;
    left: 0;
}
.chat-area-footer .process{
    display:none;
    position:absolute;
    width:100%;
    height:100%;
    background-color:rgba(255,255,255,0.50);
    margin-left: -20px;
    z-index: 999;
}
.chat-area-footer .process .center {
    position: absolute;
    top: 60%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color:#000;
}

.chat-area-footer svg {
    color: var(--settings-icon-color);
    width: 20px;
    flex-shrink: 0;
    cursor: pointer;
}
.chat-area-footer svg:hover {
    color: var(--settings-icon-hover);
}
.chat-area-footer svg + svg {
    margin-left: 12px;
}

.chat-area-footer input,.chat-area-footer #message {
    border: none;
    color: var(--body-color);
    background-color: var(--input-bg);
    padding: 12px;
    border-radius: 6px;
    font-size: 15px;
    margin: 0 12px;
    width: 100%;
    height: 48px;
    border:1px solid #ccc;
}
.chat-area-footer #message:focus,.chat-area-footer #message:focus-visible{
    border:1px solid #719fe5;
    background-color: #f9fafd !important;
    outline: none;
}
.chat-area-footer input::placeholder, .chat-area-footer #message::placeholder{
    color: var(--input-chat-color);
}


/* UPLOAD */
.fileUpload{
    width: 52px;
    height:48px;
    position: relative;
    overflow: hidden;
    padding:10px;
    border-radius: 3px;
    text-align: center;
}
.fileUpload:hover{
    background-color: #13215A;
}
.fileUpload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}
.FileDetail{
    position:relative;
    margin-left: 20px;
    padding-right: 35px !important;
    line-height:28px;
    margin-bottom: 10px !important;
}
.FileDetail .name{
    float:left;
    max-width: 150px !important;
    overflow:hidden; /* Verilen genişlikten (150px) artanı gizlemesini istiyoruz */
    white-space: nowrap; /* Yazıyı tek satırla sınırlandırıyoruz */
    text-overflow:ellipsis;
    margin-right: 5px;
}
#FileDeleteBTN{
    position:absolute;
    top: 4px;
    right: 5px;
    padding:0px 5px !important;
    margin-left:3px;
}

#MesajYaziyorDIV{
    display: none;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX( -50% );
    background-color: rgba(0,0,0,0.15) !important;
    border-radius: 25px;
    padding: 5px 10px;
    color: #333;
    font-size: 11px;
    width: auto;
}