* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

:root {
    --primary1: #1a3834;
    --primary2: #eef7f6;
    --bg-section: #f5f5f5;
    --gray: #9c9da3;
}

@font-face {
    font-family: "bahij";
    src: url("../fonts/alfont_com_AlFont_com_Bahij_TheSansArabic-Plain.ttf");
}

@font-face {
    font-family: "gala";
    src: url("../fonts/18610-ghla.ttf");
}

body {
    font-family: "bahij";
    overflow-x: hidden;
    background-color: var(--bg-section);
}

a {
    text-decoration: none;
}

ul {
    list-style: none;
    padding: 0;
}

h1 {
    font-size: 22px;
    font-weight: 500;
    color: var(--primary1);
}

h3 {
    font-size: 18px;
    color: var(--primary1);
    font-weight: 500;
}

p {
    font-size: 16px;
    color: var(--gray);
    font-weight: 400;
    margin: 0;
}

.row {
    row-gap: 20px;
}

.main-container {
    width: 100%;
    height: 100%;
    padding-left: 50px;
    padding-right: 50px;
}

.main-section {
    background-color: var(--bg-section);
    border-radius: 20px 20px 0 0;
    padding-top: 30px;
    padding-bottom: 30px;
}

.main-card {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    height: 100%;
}

.main-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 55px;
    background-color: var(--primary1);
    color: #fff;
    transition: 0.4s;
    border-radius: 10px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    padding: 0px 20px;
}

.main-btn:hover {
    background-color: var(--primary2);
    color: var(--primary1);
}

.main-btn.ctm-btn {
    width: 100%;
    background-color: #fff;
    color: var(--primary1);
    border: 1px solid var(--primary2);
    margin-top: 20px;
}

.custom-btn {
    background-color: var(--primary2);
    color: var(--primary1);
}

.custom-btn:hover {
    background-color: var(--primary1);
    color: var(--primary2);
}

.main-btn.ctm-btn:hover {
    background-color: var(--primary2);
    border: 1px solid var(--primary2);
}

.card-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.card-content .text {
    flex: 1;
}

.card-content .text h1 {
    margin-bottom: 20px;
}
.card-content .text p {
    -webkit-line-clamp: 5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-wrap: break-word;
}
.main-card .img {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary2);
    border-radius: 10px;
}

.main-card .img img {
    width: 24px;
    height: 24px;
}

.main-card h3 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.row.cmt {
    margin-top: 50px;
}

.row.cmt20 {
    margin-top: 20px;
}

.ctm-card {
    display: flex;
    align-items: stretch;
    gap: 15px;
    background-color: #f5f5f5ad;
    padding: 20px;
    border-radius: 10px;
    transition: 0.4s;
    height: 100%;
}

.ctm-card .value-text {
    width: 65px;
    height: 65px;
    background-color: #fff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary1);
    font-size: 22px;
    font-weight: 600;
    transition: 0.4s;
}

.ctm-card h3 {
    margin-top: 0;
}

.ctm-card:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.ctm-shadow {
    transition: 0.4s;
}

.ctm-shadow:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.ctm-shadow:hover .img {
    animation: tada 1s;
}

.ctm-card:hover .value-text {
    background-color: var(--primary1);
    color: #fff;
}

.txt-head {
    font-size: 24px;
    color: var(--primary1);
    font-weight: 500;
}

.main-menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    width: 250px;
    overflow-y: auto;
    scrollbar-width: thin;
}

.main-menu .logo {
    display: block;
    width: 100%;
    height: 70px;
    margin-top: 50px;
    margin-bottom: 50px;
    position: relative;
}

.main-menu .logo {
    position: relative;
}

.main-menu .logo img {
    width: 180px;
    height: 80px;
}

.main-menu .logo::after,
.main-menu .logo::before {
    content: "";
    position: absolute;
    height: 1.5px; /* Adjust thickness */
    width: 80%; /* Full width */
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}

.main-menu .logo::after {
    background: linear-gradient(
        to right,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.2) 50%,
        rgba(0, 0, 0, 0) 100%
    );
    transition: opacity 0.5s ease-in-out, width 0.5s ease-in-out,
        height 0.5s ease-in-out;
    opacity: 1;
}

.main-menu .logo::before {
    background: linear-gradient(
        to right,
        rgba(255, 215, 0, 0) 0%,
        rgba(20, 48, 43, 1) 50%,
        rgba(255, 215, 0, 0) 100%
    );
    transition: opacity 0.5s ease-in-out, width 0.5s ease-in-out,
        height 0.5s ease-in-out;
    opacity: 0; /* Initially hidden */
}

.main-menu .logo:hover::after {
    opacity: 0; /* Fade out the black line */
    width: 100%; /* Expand the width */
    height: 2px;
}

.main-menu .logo:hover::before {
    opacity: 1; /* Fade in the gold line */
    width: 100%; /* Expand the width */
    height: 2px;
}

.main-menu .logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.main-menu svg {
    width: 24px;
    height: 24px;
    color: var(--gray);
}

.main-menu ul img {
    width: 24px;
    height: 24px;
}

.main-menu ul li a {
    display: flex;
    width: 100%;
    background-color: #fdfdfd;
    margin-bottom: 20px;
    transition: 0.4s;
    padding-right: 50px;
    gap: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    cursor: pointer;
}

.main-menu ul li a.active {
    background-color: var(--primary2);
    color: var(--primary1);
}

.main-menu ul li a:hover {
    background-color: var(--primary2);
}

.main-menu ul li a:hover p {
    color: var(--primary1);
}

.main-menu ul li a.active p {
    color: var(--primary1);
}

.main-menu ul li a:hover svg path {
    stroke: var(--primary1);
}

.main-menu ul li a:hover svg {
    color: var(--primary1);
}

.main-menu ul li a.active svg path {
    stroke: var(--primary1);
}

.main-menu ul li a.active svg {
    color: var(--primary1);
}

.main-menu ul li a:hover svg {
    color: var(--primary1);
}

.main-menu ul li a.active svg {
    color: var(--primary1);
}

.main-menu h4 {
    text-align: center;
    margin-top: 100px;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 30px;
}

.responsive-menu {
    display: none;
}

.bg-ctm-white {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
}

.ctm-row-gap {
    row-gap: 20px;
}

.logo-ai {
    width: 170px;
    height: 80px;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
}

.logo-ai img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.txt-sarch-ai {
    text-align: center;
    color: var(--primary1);
    font-weight: 500;
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 50px;
}

.search-options {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-bottom: 20px;
}

.option-item {
    width: fit-content;
    border-radius: 5px;
    padding: 10px 20px;
    transition: 0.4s;
    border: 1px solid #e4e4e469;
    cursor: pointer;
    font-size: 14px;
    color: var(--gray);
}

.option-item.active {
    background-color: var(--primary2);
    border-color: var(--primary2);
}

.option-item:hover {
    background-color: var(--primary2);
    border-color: var(--primary2);
}

.sug-ques {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    color: #74beb4;
    overflow: hidden;
    transition: 0.4s;
    cursor: pointer;
}

.sug-ques.active {
    background-color: var(--bg-section);
}

.sug-ques.active p {
    color: #74beb4;
    transition: 0.4s;
}

.sug-ques .icon {
    transform: translateX(100px);
    transition: 0.4s;
}

.sug-ques.active .icon {
    transform: translateX(0px);
}

.sug-ques:hover .icon {
    transform: translateX(0px);
}

.sug-ques:hover p {
    color: #74beb4;
    transition: 0.4s;
}

.sug-ques:hover {
    background-color: var(--bg-section);
}

.msg-header {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.msg-header .icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--primary2);
}

.msg-header .icon img {
    width: 16px;
    height: 19px;
    object-fit: cover;
}

.msg-header p {
    font-size: 16px;
    font-weight: 500;
    color: var(--primary1);
}

.todat-message {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    background-color: var(--bg-section);
    color: var(--gray);
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.4s;
}

.todat-message p {
    font-size: 15px;
    overflow: hidden;
    width: 90%;
    height: 20px;
}

.todat-message:hover {
    color: var(--primary2);
    background-color: var(--primary1);
}

.todat-message:has(.edit-title) {
    padding: 0;
}

.edit-title {
    border-radius: 6px;
    padding: 5px 1px;
    width: 100%;
}

.delete-history {
    padding-right: 12px;
}

.last-message {
    background-color: #fff;
    margin-top: 0px;
}

h1.last-msg-head {
    margin-top: 20px;
    margin-bottom: 10px;
    flex: 1;
}

.last-message-container {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.msg-last {
    flex: 1;
}

.show-last-msg-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary2);
    cursor: pointer;
    border-radius: 6px;
    transition: 0.4s;
    margin-right: auto;
}

.show-last-msg-icon:hover {
    background-color: var(--primary1);
    animation: pulse 1s linear infinite;
    color: #fff;
}

section.ctm-msg-ai {
    position: fixed;
    top: 0;
    left: -100%;
    bottom: 0;
    width: 250px;
    transition: 0.3s;
    height: 100vh;
    background-color: var(--bg-section);
}

section.ctm-msg-ai.show {
    left: 0;
}

.overlay-msg {
    position: fixed;
    top: 0;
    right: -100%;
    height: 100vh;
    width: 100%;
    transition: 0.4s;
    background-color: #1a383494;
}

.overlay-msg.show {
    right: 0;
}

.ai-frm {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid var(--gray);
    height: 70px;
    margin-top: 50px;
}

.ai-frm input {
    display: block;
    width: 100%;
    height: 100%;
    padding-right: 10px;
    border: none;
    outline: none;
    padding-left: 85px;
}

.frm-btns {
    position: absolute;
    top: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    left: 10px;
}

.upload-file,
.add-msg,
.send-msg {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.4s;
}

.upload-file:hover , .add-msg:hover , .send-msg:hover {
    background-color: var(--primary1);
}

.upload-file {
    border: 1px solid var(--gray);
    color: var(--gray);
    position: relative;
}

.upload-file input {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: -23;
    opacity: 0;
}

.upload-file:hover {
    background-color: var(--primary1);
    color: #fff;
    border-color: var(--primary1);
}

.add-msg,
.send-msg {
    background-color: var(--gray);
    color: #fff;
    border: none;
}

.add-msg.active {
    background-color: var(--primary1);
    pointer-events: all;
}

.user-send-msg {
    width: fit-content;
    max-width: 60%;
    padding: 10px 20px;
    border-radius: 10px;
    background-color: var(--primary2);
    margin-right: auto;
    margin-bottom: 20px;
}

.user-send-msg p {
    color: var(--primary1);
    overflow: hidden;
}

.ai-msg-container .logo {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--primary2);
}

.ai-msg-container .logo img {
    width: 20px;
    height: 20px;
    object-fit: cover;
}

.ai-msg-container {
    display: flex;
    gap: 15px;
    align-items: start;
}

.ai-msg-container p {
    color: #121212;
    flex: 1;
    margin: 6px;
}

.ai-responce .icons {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-right: 50px;
    margin-top: 10px;
}

.ai-responce .icons svg:hover path {
    stroke: var(--primary1);
}

.ai-responce .icons .icon.active svg path {
    stroke: var(--primary1);
}

.ai-responce .icons svg {
    cursor: pointer;
}

.search-frm {
    background-color: #fff;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.search-frm input {
    width: 100%;
    height: 80px;
    border: none;
    outline: none;
    padding-right: 10px;
}

.search-frm button {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    color: #fff;
    cursor: pointer;
    border-radius: 5px;
    background-color: var(--primary1);
    border: 1px solid var(--primary1);
    transition: 0.4s;
}

.search-frm button:hover {
    background-color: transparent;
    color: var(--primary1);
}

.srch-options {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 30px 0;
    flex-wrap: wrap;
}

.srch-options.none {
    display: none;
}

.src-option {
    padding: 10px;
    background-color: #fff;
    color: var(--gray);
    border-radius: 5px;
    cursor: pointer;
    font-size: 17px;
    transition: 0.4s;
    position: relative;
}

.src-option input {
    opacity: 0;
    position: absolute;
    top: 0;
}

.src-option:hover {
    background-color: var(--primary1);
    color: #fff;
}

.main-card-srch {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
}

.accordion-button::after {
    position: absolute;
    left: 15px;
}

.accordion-item {
    margin-bottom: 20px;
}

.accordion-button:not(.collapsed) {
    background-color: #fff;
}

.filter-lable {
    display: flex;
    align-items: center;
    margin: 15px 0;
    cursor: pointer;
}

.filter-lable input {
    accent-color: var(--primary1);
    width: 20px;
    height: 20px;
    margin-left: 10px;
}

.f-value {
    background-color: #9c9ca32e;
    color: var(--gray);
    border-radius: 28px;
    width: 36px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    margin-right: auto;
}

.filter-lable input[type="checkbox"]:checked ~ .f-value {
    background-color: var(--primary1);
    color: #fff;
}

.accordion-button:not(.collapsed) {
    box-shadow: none;
}

.accordion-button:focus {
    box-shadow: none;
}

.accordion-item {
    border: none;
    border-radius: 5px;
}

.mb-ctm-h1 {
    margin-bottom: 20px;
}

.adala-form-search {
    position: relative;
    margin-bottom: 30px;
}

.selected-option {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #e4e4e469;
    border-radius: 10px;
    cursor: pointer;
    min-width: 140px;
    height: 40px;
    padding: 5px;
    display: none;
    background-color: #ffff;
    width: fit-content;
}

.selected-option p {
    color: var(--primary1);
}

.files-start-card {
    background-color: #fff;
    border-radius: 10px;
    padding: 50px 20px;
    text-align: center;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 100px;
    max-width: 630px;
}

.files-start-card .img {
    width: 160px;
    height: 160px;
    border-radius: 6px;
    background-color: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.files-start-card .img img {
    width: 120px;
    height: 120px;
    object-fit: cover;
}

.files-start-card h2 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    font-size: 26px;
}

.files-start-card p {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.files-start-card a {
    width: 70%;
    background-color: var(--primary1);
    color: #fff;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    transition: 0.4s;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    border-radius: 5px;
    border: 1px solid var(--primary1);
}

.files-start-card a:hover {
    background-color: transparent;
    color: var(--primary1);
}

.issue-details {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-top: 15px;
}

.issue-details label {
    display: block;
    font-size: 20px;
    font-weight: 400;
    color: #696f79;
    margin-bottom: 15px;
}

.issue-details input {
    display: block;
    width: 100%;
    background-color: #fcfcfc;
    border-radius: 5px;
    border: 1px solid #f2f2f2;
    height: 65px;
    outline: none;
    transition: 0.4s;
    padding-right: 10px;
}

.issue-details select {
    display: block;
    width: 100%;
    background-color: #fcfcfc;
    border-radius: 5px;
    border: 1px solid #f2f2f2;
    height: 65px;
    outline: none;
    transition: 0.4s;
    padding-right: 10px;
}

.issue-details input:focus {
    background-color: transparent;
}

.issue-details textarea {
    resize: none;
    width: 100%;
    height: 120px;
    border-radius: 5px;
    border: 1px solid #f2f2f2;
    padding: 10px;
    background-color: #fcfcfc;
    transition: 0.4s;
}

.issue-details textarea:focus {
    background-color: transparent;
}

.date-picker-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.date-picker-wrapper input[type="date"] {
    appearance: none; /* Remove the default browser styling */
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 30px; /* Add space for the icon */
    width: 100%;
    text-align: right;
    color: var(--gray);
}

.date-picker-wrapper input[type="date"]::-webkit-calendar-picker-indicator {
    display: none; /* Hide the default date picker icon */
}

.date-picker-wrapper svg {
    position: absolute;
    top: 50%;
    left: 10px; /* Adjust to match your design */
    transform: translateY(-50%);
    cursor: pointer;
    color: #555; /* Icon color */
    font-size: 16px;
}

.btn-add-issue {
    width: 230px;
    height: 64px;
    background-color: var(--primary1);
    color: white;
    border-radius: 5px;
    border: 1px solid transparent;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.4s ease-in-out;
    margin-top: 30px;
}

.btn-add-issue:hover {
    background-color: var(--primary2);
    color: var(--primary1);
    border: 1px solid var(--primary1);
}

.issue-details textarea:focus,
.issue-details input:focus {
    outline: none;
    border: 1px solid var(--primary2);
}

.issue-heade-txt {
    position: relative;
    color: var(--primary1);
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 50px;
    width: fit-content;
}

.issue-heade-txt::before {
    position: absolute;
    right: 0;
    bottom: -20px;
    height: 1px;
    width: 70px;
    background-color: var(--primary1);
    content: "";
}

.issue-details.add-users {
    display: flex;
    justify-content: space-between;
}

.issue-details.add-users .show-modal-button {
    width: 245px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.4s;
    border: none;
    outline: none;
    height: 64px;
    background-color: var(--primary2);
    transition: 0.4s;
}

.issue-details.add-users .show-modal-button:hover {
    background-color: var(--primary1);
}

.issue-details.add-users .show-modal-button p {
    transition: 0.4s;
}

.issue-details.add-users .show-modal-button img {
    transition: 0.4s;
}

.issue-details.add-users .show-modal-button:hover p {
    color: #fff;
}

.issue-details.add-users .show-modal-button:hover img {
    filter: brightness(10);
}

label.upload-files-issue:hover {
    background-color: var(--primary1);
}

label.upload-files-issue p {
    transition: 0.4s;
}

label.upload-files-issue img {
    transition: 0.4s;
}

label.upload-files-issue:hover p {
    color: #fff;
}

label.upload-files-issue:hover img {
    filter: brightness(10);
}

.modale_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cls {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #121212;
    color: #121212;
    cursor: pointer;
    transition: 0.4s;
}

.cls:hover {
    background-color: var(--primary1);
    color: #fff;
}

.choose-container {
    position: relative;
    background-color: #fcfcfc;
    border: 1px solid #eef7f6;
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
    height: 60px;
    margin-top: 20px;
    padding-right: 10px;
}

.choose-container select {
    border: none;
    outline: none;
    width: 100%;
    height: 100%;
}

.choose-container i {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}

select {
    appearance: none; /* For most browsers */
    -webkit-appearance: none; /* For Safari and Chrome */
    -moz-appearance: none; /* For Firefox */
    background: none; /* Optional, remove default background */
}

.members-a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    margin-top: 20px;
    background-color: var(--primary1);
    color: #fff;
    transition: 0.4s;
    border-radius: 5px;
    cursor: pointer;
    border: 1px solid var(--primary1);
}

.members-a:hover {
    background-color: transparent;
    color: var(--primary1);
}

.modal-content {
    width: 550px;
    padding-left: 20px;
    padding-right: 20px;
}

label.upload-files-issue {
    width: 245px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.4s;
    border: none;
    outline: none;
    height: 55px;
    background-color: var(--primary2);
    position: relative;
}

input#upload-files {
    position: absolute;
    z-index: -111111;
    opacity: 0;
}

.add-new-issue {
    display: flex;
    width: 250px;
    height: 60px;
    align-items: center;
    justify-content: center;
    background-color: var(--primary1);
    border: 1px solid var(--primary1);
    color: #fff;
    cursor: pointer;
    border-radius: 6px;
    font-size: 18px;
    gap: 5px;
    transition: 0.4s;
}

.add-new-issue:hover {
    background-color: transparent;
    color: var(--primary1);
}

.search-issue {
    width: 100%;
    background-color: #fff;
    border-radius: 5px;
    height: 60px;
    position: relative;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 20px;
}

.search-issue input {
    outline: none;
    border: none;
    width: 100%;
    height: 100%;
    padding-right: 10px;
    color: var(--gray);
}

.search-issue .icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray);
}

.all-issues-container {
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
}

.all-issues-container .row {
    border-bottom: 1px dashed var(--gray);
    padding-bottom: 15px;
    padding-top: 15px;
    padding-right: 20px;
    padding-left: 20px;
    position: relative;
}

.isu-txt-ex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.execlusive {
    background-color: var(--primary2);
    color: #316861;
    font-size: 16px;
    width: 120px;
    height: 45px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icons-issues {
    color: #9c9da3;
    cursor: pointer;
}

.issue-menu {
    background-color: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 5px;
    box-shadow: 5px 5px 6px #00000014;
    position: absolute;
    left: 0;
    display: none;
    z-index: 1;
}

.issue-menu.show {
    display: block;
}

.issue-menu .menu-item-issue {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    width: 150px;
    border-bottom: 1px solid #f0f0f0;
}

.issue-menu .menu-item-issue p {
    font-size: 14px;
    color: var(--primary1);
}

.issue-menu .menu-item-issue.delete-issue p {
    color: #ff3636;
}

.isu-txt {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.div-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 10px 0;
}

.div-item h4 {
    font-size: 18px;
    color: var(--primary1);
    font-weight: 400;
}

.issue-details-card {
    background-color: #fff;
    border-radius: 10px;
    margin-top: 20px;
    padding: 20px;
}

.issue-details-card p {
    font-size: 20px;
}

.members {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0px 20px 20px 20px;
}

.members .member {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.members .member .mem-name {
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background: var(--primary1);
    color: #fff;
    border-radius: 10px;
}

.members .member .mem-name i {
    font-size: 10px;
    cursor: pointer;
    color: #fff;
}

.members .member .mem-name p {
    color: #fff;
    font-size: 14px;
}

.members .member .icon {
    color: var(--gray);
}

.issue-details-members-card {
    background-color: #fff;
    border-radius: 10px;
    margin-top: 20px;
}

.pdf-name {
    display: flex;
    align-items: center;
    gap: 10px;
}

.save-new-member {
    width: 240px;
    background-color: var(--primary1);
    color: #fff;
    cursor: pointer;
    transition: 0.4s;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    border-radius: 5px;
    border: 1px solid var(--primary1);
    margin-top: 30px;
}

.save-new-member:hover {
    background-color: transparent;
    color: var(--primary1);
}

.chat-content {
    min-height: calc(100vh - 50px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.regeister-steps {
    height: 100vh;
    width: 100%;
}
.regeister-steps.regeister-company {
    height: auto;
}

.regeister-steps.register-company .col-lg-6 {
    height: 100%;
}
.regeister-container {
    width: 80%;
    margin: 0 auto;
}

.company-info {
    background: linear-gradient(
        85.09deg,
        #17322e -4.75%,
        #1e4f49 47.62%,
        #25796e 108.08%
    );
    height: 100vh;
    position: relative;
    display: flex;
}
.company-info::after {
    content: "";
    background: url(../images/Group.png) no-repeat center center;
    background-size: contain; /* Ensure the image scales to fit within the section */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; /* Make the image span the entire section width */
    height: 100%; /* Make the image span the entire section height */
    display: block;
    background-size: cover;
    opacity: 0.3;
}

.company-info .info-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    text-align: right;
}
.company-info h1 {
    color: white;
    font-weight: 400;
    font-size: 45px;
    font-family: gala;
}

.company-info p {
    color: white;
    font-size: 18px;
    font-weight: 400;
}

.company-info .regeister-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 50px;
}

.company-info .angle {
    position: absolute;
    bottom: 20px;
    left: 20px;
}

.register-form {
    margin: auto;
    width: 60%;
    text-align: right;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
}
.register-form .back-link {
    position: absolute;
    bottom: 30px;
    left: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--primary1);
    transition: all 0.3s ease;
    animation: slideIn 1s ease forwards;
    will-change: transform;
}

.register-form .back-link:hover {
    color: #d1ae6c; /* Slightly darker or complementary color */
    transform: translateY(-3px); /* Slight upward motion */
}
/* Arrow-specific hover animation */
.register-form .back-link i {
    transition: transform 0.3s ease;
}

.register-form .back-link:hover i {
    transform: translateX(-5px); /* Slide arrow to the left */
}

@keyframes slideIn {
    from {
        margin-left: -50px;
        opacity: 0;
    }
    to {
        margin-left: 0px;
        opacity: 1;
    }
}

@keyframes slideOpacity {
    0% {
        opacity: 0.3;
    }
    50% {
        opacity: 0.7;
    }
    100% {
        opacity: 0.3;
    }
}

.register-form .form-header {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.register-form .form-header h2 {
    color: var(--primary1);
    font-size: 28px;
}

.register-form .form-header p {
    color: var(--gray);
    font-size: 20px;
}

.register-form form {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 20px;
}

.register-form form label {
    color: var(--gray);
    font-size: 18px;
}

.register-form form input {
    border: 1px solid rgb(239, 239, 239);
    border-radius: 10px;
    padding: 10px;
    font-size: 16px;
    color: var(--gray);
    height: 64px;
    outline: 0;
    transition: all 0.5s ease-in-out;
}

.register-form form select {
    border: 1px solid rgb(239, 239, 239);
    border-radius: 10px;
    padding: 10px;
    font-size: 16px;
    color: var(--gray);
    height: 64px;
    outline: 0;
    transition: all 0.5s ease-in-out;
    background-color: #fff;
    text-align: right;
}

.register-form form .date-input-ctm {
    border: 1px solid rgb(239, 239, 239);
    border-radius: 10px;
    padding: 10px;
    font-size: 16px;
    color: var(--gray);
    height: 64px;
    outline: 0;
    transition: all 0.5s ease-in-out;
    background-color: #fff;
    position: relative;
}

.register-form form .date-input-ctm input {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.register-form form .date-input-ctm span {
    display: none;
}

.register-form form .date-input-ctm span.show {
    display: block;
}

.register-form form .date-input-ctm .icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray);
}

.register-form form input[type="submit"] {
    border-radius: 10px;
    border: 1px solid transparent;
    color: white;
    background-color: var(--primary1);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    transition: all 0.3s linear;
}

.register-form form .strt {
    border-radius: 10px;
    border: 1px solid transparent;
    color: white;
    background-color: var(--primary1);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    transition: all 0.3s linear;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.register-form form input[type="submit"]:hover {
    border: 1px solid var(--primary1);
    background-color: transparent;
    color: var(--primary1);
}

.register-form form .strt:hover {
    background-color: #d1ae6c;
}

.register-form form input[type="text"]:focus {
    border: 1px solid #d1ae6c;
}

.register-form form .login-link {
    text-align: center;
    color: var(--gray);
    font-size: 14px;
}

.register-form form .login-link a {
    color: var(--primary1);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s linear;
}

.register-form form .login-link a:hover {
    color: #d1ae6c;
}

.verification-link {
    text-align: center;
    color: var(--gray);
    font-size: 18px;
}
.verification-link a {
    color: var(--primary1);
    cursor: pointer;
    transition: all 0.3s linear;
    text-decoration: underline;
}

.verification-link a:hover {
    color: #d1ae6c;
}
.register-form form .between {
    text-align: center;
    position: relative;
    color: var(--gray);
    font-size: 14px;
}

.register-form form .between::after,
.register-form form .between::before {
    position: absolute;
    content: "";
    width: 45%;
    height: 2px;
    background-color: var(--gray);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    opacity: 0.4;
}

.register-form form .between::before {
    left: auto;
    right: 0;
}

.register-form form .google-login {
    border: 1px solid rgb(239, 239, 239);
    border-radius: 10px;
    padding: 10px;
    font-size: 18px;
    color: var(--primary1);
    font-weight: 500;
    height: 64px;
    outline: 0;
    transition: all 0.5s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.08);
    background-color: #fff;
}
.register-form form .google-login:hover {
    background-color: #d1ae6c;
    color: white;
    border: 1px solid transparent;
}

.input-check-code {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 20px;
}
.input-check-code input {
    width: 70px;
    font-size: 24px;
    text-align: center;
    color: var(--primary1) !important;
}
.input-check-code input:focus {
    outline: none;
    border: 1px solid #97cec7 !important;
}

/* regeister step 2 */
.form-check {
    padding: 0;
}
.form-check-input {
    display: none;
}

.form-check label {
    width: 100%;
    display: flex;
    text-align: right;
    align-items: center;
    justify-content: end;
    gap: 15px;
    padding: 10px;
    border-radius: 10px;
    cursor: pointer;
}

.form-check-input:checked + label.bg-w-label {
    background-color: var(--primary2);
    color: white;
    border: 1px solid #97cec7;
}

label.bg-w-label {
    background-color: #fff;
}

.form-check-input:checked + label .img-container {
    background-color: var(--primary1);
}

.form-check-input:checked + label .img-container img {
    filter: brightness(0) invert(1);
}

.form-check label .img-container {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: var(--primary2);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* regeister step 3 */
.regeister-steps.regeister-presonal-info .register-form {
    gap: 20px;
}

.regeister-steps.regeister-presonal-info,
.regeister-steps .company-info,
.regeister-steps .col-lg-6 {
    min-height: 100vh;
}

.regeister-steps.regeister-company .company-info {
    height: 100%;
}
.register-form form input.user-value {
    text-align: right;
}

.regeister-presonal-info .register-form .form-header h2 {
    font-size: 24px;
}

.form-header .verify-num {
    color: var(--primary1);
}

.regeister-complete .register-form .form-header {
    align-items: center;
}
.regeister-complete .register-form .form-header .img-container {
    position: relative;
    width: 110px;
    height: 110px;
}

.regeister-complete .register-form .form-header .img-container img {
    position: relative;
    width: 100%;
    height: 100%;
}
.checkmark-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}

.checkmark {
    width: 75px;
    height: 75px;
    stroke-width: 3;
    stroke: white; /* Green color for the checkmark */
    stroke-linecap: round;
}

.checkmark-check {
    stroke-dasharray: 40; /* Length of the check path */
    stroke-dashoffset: 40; /* Starts hidden */
    animation: drawCheck 2s ease-out forwards; /* Animation for the checkmark */
}

@keyframes drawCheck {
    to {
        stroke-dashoffset: 0; /* Fully visible checkmark */
    }
}

.regeister-complete .register-form .form-header p {
    font-size: 20px;
    text-align: center;
    color: #696f79;
}

/* settings */
.settings .sitting-links {
    width: 100%;
    background-color: white;
    border-radius: 8px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
}
.settings .sitting-links a {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 10px;
    transition: all 0.3s linear;
}

.settings .sitting-links ul {
    margin: 0;
}

.settings .sitting-links a p {
    color: var(--gray);
    transition: all 0.3s linear;
}

.settings .sitting-links a:hover {
    background-color: var(--primary2);
}

.settings .sitting-links a svg path {
    stroke: var(--gray);
    transition: all 0.3s linear;
}

.settings .sitting-links a:hover svg path,
.settings .sitting-links a:hover p {
    stroke: var(--primary1);
    color: var(--primary1);
}
.settings .sitting-links li.active a svg path {
    stroke: var(--primary1);
}
.settings .sitting-links li.active a p {
    color: var(--primary1);
}

.settings .personal-settings {
    width: 100%;
    background-color: white;
    border-radius: 8px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.settings .personal-settings h2,
.copoun-warning h2 {
    font-size: 20px;
    position: relative;
    width: fit-content;
    margin-bottom: 40px;
    animation: animate__fadeInDown 1s ease-in-out;
}

.settings .personal-settings h2::after,
.copoun-warning h2::after {
    content: "";
    width: 40%;
    height: 0.8px;
    background-color: var(--primary1);
    display: block;
    margin-top: 10px;
    position: absolute;
    transition: all 0.3s linear;
}

.settings .personal-settings h2:hover::after,
.copoun-warning h2:hover::after {
    width: 100%;
}

.settings .personal-settings form .form-inputs {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.settings .personal-settings form .form-inputs label {
    color: var(--gray);
    font-size: 16px;
}

.settings .personal-settings form .form-inputs input {
    border: 1px solid #f2f2f2;
    border-radius: 8px;
    padding: 10px;
    font-size: 16px;
    height: 64px;
    outline: 0;
    transition: all 0.5s ease-in-out;
    background-color: #fcfcfc;
}

.settings .personal-settings form .form-inputs input:focus {
    background-color: transparent;
}

.settings .personal-settings form input[type="submit"] {
    border-radius: 10px;
    border: 1px solid transparent;
    color: white;
    background-color: var(--primary1);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    transition: all 0.3s linear;
    height: 64px;
    width: 45%;
    margin-top: 20px;
}

.settings .personal-settings form input[type="submit"]:hover {
    background-color: var(--primary2);
    color: var(--primary1);
    border: 1px solid var(--primary1);
}

/* General styling for the container */
.coupon-container,
.subscribe-container {
    margin: 20px auto;
    padding: 20px;
    background-color: #f1fbf9;
    border: 1.8px dashed #a2d4c9;
    border-radius: 10px;
}

/* Text styling */
.coupon-text {
    font-size: 16px;
    color: var(--gray); /* Neutral text color */
    margin-bottom: 20px; /* Space between text and footer */
    line-height: 1.6; /* Improve text readability */
}

/* Footer styles (coupon code and button) */
.coupon-footer,
.subscribe-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; /* For responsiveness */
}

/* Coupon code styling */
.coupon-code {
    font-size: 18px;
    font-weight: bold;
    color: var(--primary1); /* Dark green */
    margin-left: 10px; /* Spacing */
}

.subscribe-code {
    font-size: 16px;
    color: var(--gray); /* Dark green */
    margin-left: 10px; /* Spacing */
}

/* Button styling */
.copoun-warning,
.subscribe-warning {
    background-color: white;
    border-radius: 10px;
    padding: 20px;
}

.activate-coupon,
.activate-subscribe {
    padding: 10px 20px;
    font-size: 14px;
    background-color: #fff; /* White button */
    color: #125b4c; /* Dark green text */
    border: 1px solid transparent; /* Matching border */
    border-radius: 5px; /* Slightly rounded */
    cursor: pointer;
    transition: all 1s ease; /* Smooth hover effects */
}

.activate-coupon:hover,
.activate-subscribe:hover {
    background-color: #a2d4c9; /* Light green hover */
    color: #fff; /* White text on hover */
}

.copons-details,
.subscribe-details {
    background-color: white;
    border-radius: 10px;
    padding: 20px 0;
    margin-bottom: 20px;
}

.copons-details .copons-details-header,
.subscribe-details .subscribe-details-header {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Divide into 3 equal columns */
    text-align: center;
    margin-bottom: 20px;
}

.subscribe-details .subscribe-details-header {
    grid-template-columns: repeat(4, 1fr); /* Divide into 3 equal columns */
}

.copons-details .copons-details-body,
.subscribe-details .subscribe-details-body {
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.copons-details .copons-details-body .copons-details-body-item,
.subscribe-details .subscribe-details-body .subscribe-details-body-item {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
    align-content: center;
    gap: 10px;
    color: var(--gray);
    width: 100%;
    padding: 20px 0;
    border-radius: 5px;
    position: relative;
}

.subscribe-details .subscribe-details-body .subscribe-details-body-item {
    grid-template-columns: repeat(4, 1fr); /* Match the header columns */
}

.copons-details .copons-details-body .copons-details-body-item p,
.subscribe-details .subscribe-details-body .subscribe-details-body-item p {
    color: var(--primary1);
}
.copons-details .copons-details-body .copons-details-body-item::before,
.subscribe-details
    .subscribe-details-body
    .subscribe-details-body-item::before {
    content: "";
    display: block;
    width: 90%;
    height: 1px;
    border-top: 1px dashed #d1d1d1;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
}

.logs-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.logs-btn a {
    width: 190px;
    margin-left: 0;
    margin-right: 0;
}

.logs-btn a.logout-ex {
    background-color: var(--primary2);
    color: var(--primary1);
    border-color: var(--primary2);
}

.notificate {
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 20px;
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    padding: 30px;
    transition: 0.4s;
}

.notificate:hover {
    background-color: var(--primary2);
}

.notificate:hover img {
    animation: tada 1s;
}

.notificate img {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    object-fit: cover;
}

.notificate .text {
    flex: 1;
}

.notificate .text p.text-content {
    font-size: 18px;
    font-weight: 400;
    color: var(--primary1);
    margin-bottom: 15px;
}

.remove-note {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    width: 33px;
    height: 33px;
    border: 1px solid var(--gray);
    color: var(--gray);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.4s;
}

.remove-note:hover {
    background-color: var(--primary1);
    color: #fff;
}

.logs-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.logs-btn a {
    width: 190px;
    margin-left: 0;
    margin-right: 0;
}

.logs-btn a.logout-ex {
    background-color: var(--primary2);
    color: var(--primary1);
    border-color: var(--primary2);
}

.notificate {
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 20px;
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    padding: 30px;
    transition: 0.4s;
}

.notificate:hover {
    background-color: var(--primary2);
}

.notificate:hover img {
    animation: tada 1s;
}

.notificate img {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    object-fit: cover;
}

.notificate .text {
    flex: 1;
}

.notificate .text p.text-content {
    font-size: 18px;
    font-weight: 400;
    color: var(--primary1);
    margin-bottom: 15px;
}

.remove-note {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    width: 33px;
    height: 33px;
    border: 1px solid var(--gray);
    color: var(--gray);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.4s;
}

.remove-note:hover {
    background-color: var(--primary1);
    color: #fff;
}

.events-container {
    background-color: #f5f5f5;
    border-radius: 10px;
    padding: 20px;
    margin-top: 10px;
    position: relative;
}

.events-container h2 {
    color: #121212;
    font-size: 20px;
    margin-bottom: 20px;
}

.events-container ul li {
    list-style: disc;
    margin-right: 20px;
    color: var(--gray);
}

.events-container .event-data {
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 5px;
    padding: 10px 20px;
    gap: 10px;
    width: fit-content;
    color: var(--primary1);
}

.events-container .event-data p {
    color: var(--primary1);
}

.regeister-steps.regeister-company {
    height: 145vh;
}

.regeister-steps.regeister-layer {
    height: 160vh;
}

.ctm-up-file {
    background-color: #fff;
    position: relative;
    display: flex;
    gap: 10px;
    height: 64px;
    align-items: center;
    justify-content: end;
    padding-right: 10px;
    border-radius: 10px;
}

.ctm-up-file input {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
}

.ctm-up-file img {
    width: 20px;
    height: 20px;
}

.ctm-up-file p {
    color: var(--primary1);
}

.srch-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin-top: 50px;
}

.srch-pagination .next,
.srch-pagination .last {
    display: flex;
    gap: 5px;
    color: var(--primary1);
    align-items: center;
}

.srch-pagination .next p,
.srch-pagination .last p {
    color: var(--primary1);
}

.srch-pagination .nums {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.srch-pagination .nums a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    cursor: pointer;
    background-color: #fff;
    color: var(--primary1);
    width: 30px;
    height: 30px;
}

.srch-pagination .nums a.active {
    background-color: transparent;
}

.txt-verfy {
    display: flex;
    align-items: center;
    justify-content: end;
}

.lawyer-card {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    transition: 0.4s;
}

.lawyer-card:hover {
    background-color: var(--primary2);
}

.lawyer-card:hover .lawyer-location a {
    background-color: var(--primary1);
    color: #fff;
}

.lawyer-card:hover .img {
    border-color: #fff;
}

.lawyer-card .img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 3px solid var(--primary2);
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    transition: 0.4s;
}

.lawyer-card .img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.lawyer-card h3 {
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 15px;
}

.lawyer-card p {
    text-align: center;
}

.lawyer-card .rating-lawyer {
    display: flex;
    justify-content: center;
    gap: 5px;
    margin-bottom: 20px;
    margin-top: 10px;
}

.lawyer-card .rating-lawyer .icons {
    color: #ffb800;
}

.lawyer-card .location {
    display: flex;
    color: var(--primary1);
    gap: 5px;
}

.lawyer-card .lawyer-location {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--gray);
    padding-top: 15px;
}

.lawyer-card .lawyer-location a {
    background-color: var(--primary2);
    color: var(--primary1);
    transition: 0.4s;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 40px;
    font-size: 14px;
}

.lawyer-card .lawyer-location a:hover {
    background-color: var(--primary1);
    color: var(--primary2);
}

.next-session-deadline {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
    border-right: 4px solid #b7dbd7;
}

.next-session-deadline h2 {
    font-size: 20px;
    font-weight: 500;
    color: var(--primary1);
    margin-bottom: 20px;
}

.next-date {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.calender-head {
    background-color: var(--primary1);
    width: 120px;
    height: 30px;
    border-radius: 20px 20px 0 0;
    position: relative;
}

.calender-head .left {
    position: absolute;
    left: 20px;
    top: -10px;
    height: 20px;
    width: 7px;
    background-color: #fff;
    border-radius: 5px;
}

.calender-head .left::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    height: 10px;
    width: 7px;
    background-color: var(--primary1);
    border-radius: 5px;
}

.calender-head .right {
    position: absolute;
    right: 20px;
    top: -10px;
    height: 20px;
    width: 7px;
    background-color: #fff;
    border-radius: 5px;
}

.calender-head .right::before {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    height: 10px;
    width: 7px;
    background-color: var(--primary1);
    border-radius: 5px;
}

.calender-bottom {
    background-color: var(--primary1);
    width: 100px;
    margin-top: 10px;
    border-radius: 0 0 20px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    color: #fff;
}

.calender-bottom p.num {
    color: #fff;
    margin-top: 5px;
    font-weight: 500;
}

.calender-bottom p.text {
    font-size: 13px;
    color: #fff;
}

.calender-bottom p.date {
    font-size: 13px;
    color: #fff;
    margin-bottom: 5px;
}

.next-date .txt {
    display: flex;
    gap: 20px;
}

.next-date .txt {
    display: flex;
    gap: 20px;
}

.next-date .txt .txt-text h3 {
    font-size: 25px;
    color: var(--primary1);
    margin-bottom: 10px;
}

.next-date .txt .txt-text p {
    font-size: 20px;
    margin-bottom: 10px;
}

.session-date .f-date {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    align-items: center;
}

.layer-info-card {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 30px;
}

.layer-info-card .img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 5px solid var(--primary2);
}

.layer-info-card .img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.layer-info-card .layer-info {
    display: flex;
    align-items: center;
    gap: 20px;
}

.layer-info-card .layer-info h3 {
    font-size: 24px;
}

.lawyer-rat {
    display: flex;
    gap: 30px;
}

.lawyer-rat p {
    font-size: 20px;
}

.taken-rate {
    display: flex;
    gap: 4px;
    color: #ffb800;
}

.taken-rate p {
    color: #121212;
    font-size: 20px;
}

.act-location {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 10px;
}

.layer-info-card a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    transition: 0.4s;
    background-color: var(--primary2);
    color: var(--primary1);
    font-size: 20px;
    width: 145px;
    height: 45px;
}

.layer-info-card a:hover {
    background-color: var(--primary1);
    color: var(--primary2);
}

.about-lawyer-card {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-top: 20px;
}

.about-lawyer-card p.desc {
    font-size: 20px;
    border-bottom: 1px solid var(--gray);
    padding-bottom: 30px;
}

.dates-lawyer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    margin-top: 30px;
}

.dates-lawyer .nums {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
}

.dates-lawyer .nums h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 500;
}

.lawyer-rate-amount {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 20px;
}

.lawyer-rate-amount a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border-radius: 5px;
    background-color: #fff;
    color: var(--primary1);
    cursor: pointer;
    height: 50px;
    width: 170px;
    transition: 0.4s;
}

.lawyer-rate-amount p {
    color: var(--primary1);
    transition: 0.4s;
}

.lawyer-rate-amount a:hover {
    background-color: var(--primary1);
    color: #fff;
}

.lawyer-rate-amount a:hover svg path {
    stroke: #fff;
}

.lawyer-rate-amount svg path {
    transition: 0.4s;
}

.lawyer-rate-amount a:hover p {
    color: #fff;
}

.rating-txt-card {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.rating-txt-card .img {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    background-color: var(--primary2);
}

.rating-txt-card .text {
    flex: 1;
}

.rating-txt-card .text .rate {
    display: flex;
    gap: 5px;
    color: #ffb800;
    margin-bottom: 20px;
}

.rating-txt-card .text h4 {
    color: var(--primary1);
    margin-bottom: 20px;
    font-size: 24px;
}

.frm-add-comment {
    margin-top: 20px;
}

.frm-add-comment .input {
    width: 100%;
    height: 100px;
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 10px;
}

.frm-add-comment .input input {
    border: none;
    outline: none;
    width: 100%;
    height: 50px;
    padding: 10px;
    color: var(--gray);
    font-size: 20px;
}

.rate-inputs {
    display: flex;
    align-items: center;
    gap: 7px;
}

.rate-inputs .rate-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    cursor: pointer;
    border-radius: 2px;
    position: relative;
    background-color: #dbdbdb;
}

.rate-inputs .rate-item input {
    position: absolute;
    z-index: -1;
}

.rate-inputs .rate-item i {
    color: #fff;
    font-size: 24px;
}

.rate-inputs .rate-item.active i {
    color: #ffb800;
}

.frm-add-comment button {
    width: 250px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary1);
    color: #fff;
    cursor: pointer;
    outline: none;
    transition: 0.4s;
    border: 1px solid var(--primary1);
    border-radius: 5px;
}

.frm-add-comment button:hover {
    background-color: #fff;
    color: var(--primary1);
}

.frm-add-comment .add-your-rate {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
}

.frm-add-comment .add-your-rate h3 {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 500;
}

.manage-section .row .col-3 p {
    text-align: center;
}

.manage-section .isu-txt {
    justify-content: center;
}

.manage-section .execlusive {
    margin-right: auto;
    margin-left: auto;
}

a.ctm-link {
    color: inherit;
    transition: 0.4s;
}

a.ctm-link:hover {
    background-color: #84959359;
}

.team-input-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.team-input-container input {
    accent-color: var(--primary2);
    width: 20px;
    height: 20px;
}

.dropdown {
    display: flex;
    justify-content: center;
}

.dropdown-toggle {
    background-color: #fff;
    color: #121212;
    width: 175px;
    position: relative;
    border-color: #dbdbdb;
}

.dropdown-toggle::after {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.btn:hover {
    background-color: var(--primary1);
}

.dropdown-menu .ctn-item {
    display: flex;
    padding: 10px 5px;
    width: 170px;
    gap: 5px;
}

.dropdown-menu .ctn-item:not(:last-of-type) {
    border-bottom: 1px solid #dbdbdb;
}

.dropdown-menu .ctn-item input {
    accent-color: var(--primary1);
}

.dropdown-menu {
    padding-left: 10px;
    padding-right: 10px;
}

.ctm-p-mm {
    display: flex;
    align-items: center;
    justify-content: center;
}

.dropdown-menu {
    padding-left: 10px;
    padding-right: 10px;
    border: navajowhite;
    box-shadow: 0 0 5px #00000024;
}

.col-12.col-md-6.col-lg-4 {
    position: relative;
}

.col-12.col-md-6.col-lg-4 .icon {
    position: absolute;
    left: 30px;
    bottom: 23px;
    cursor: pointer;
}

.col-12.col-md-6.col-lg-4 input[type="date"] {
    text-align: right;
}

.col-12.col-md-6.col-lg-4 input[type="time"] {
    text-align: right;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

input[type="time"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

.btn.show {
    background-color: var(--primary1);
}

.sub-card-ctn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    gap: 30px;
    margin-bottom: 20px;
}

.sub-card-ctn h3 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 20px;
}

.sub-card-ctn li {
    list-style-type: disc;
    margin-right: 25px;
    margin-bottom: 10px;
    color: var(--gray);
    font-size: 20px;
}

.sub-card-ctn button {
    width: 190px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-color: var(--primary1);
    color: #fff;
    border-radius: 5px;
    transition: 0.4s;
    border: 1px solid var(--primary1);
}

.sub-card-ctn button:hover {
    background-color: transparent;
    color: var(--primary1);
}

.sub-card-ctn h4 {
    font-size: 19px;
    color: #418b81;
}

.lawyer-chat {
    width: 500px;
    transform: translateY(120%);
    transition: all 0.3s linear;
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 5px #0000001f;
}

.lawyer-chat.active {
    transform: translateY(0);
}

.lawyer-chat .lawyer-chat-head {
    background-color: var(--primary2);
    color: var(--primary1);
    text-align: center;
    padding: 20px;
    font-size: 20px;
    transition: 0.4s;
}

.lawyer-chat form {
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
    transition: 0.4s;
}

.lawyer-chat form input {
    display: block;
    width: 100%;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    outline: none;
    height: 60px;
    transition: 0.4s;
    border-radius: 5px;
    padding: 10px;
}

.lawyer-chat form textarea {
    display: block;
    width: 100%;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    outline: none;
    min-height: 60px;
    transition: 0.4s;
    border-radius: 5px;
    padding: 10px;
    resize: none;
}

.lawyer-chat form input:focus {
    background-color: #fff;
}

.lawyer-chat form textarea:focus {
    background-color: #fff;
}

.lawyer-chat form label {
    font-size: 20px;
    color: #696f79;
    margin: 15px 0;
}

.lawyer-chat form button {
    width: 100%;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-color: var(--primary1);
    color: #fff;
    border-radius: 5px;
    transition: 0.4s;
    border: 1px solid var(--primary1);
    margin-top: 20px;
    margin-bottom: 20px;
}

.lawyer-chat form button:hover {
    background-color: transparent;
    color: var(--primary1);
}

.suggets-qiesstion {
    width: fit-content;
    max-width: 60%;
    padding: 10px 20px;
    border-radius: 5px;
    background-color: var(--primary2);
    margin-bottom: 20px;
}

.suggets-answers {
    display: flex;
    align-items: end;
    width: fit-content;
    margin-right: auto;
    gap: 10px;
    margin-bottom: 20px;
}

.suggets-answers .content {
    background-color: #fdfdfd;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    padding: 15px;
    position: relative;
}

.suggets-answers .content p {
    color: #121212;
    margin: 12px 0;
}
.suggets-answers .content label {
    height: 44px;
    background-color: #f2f2f2;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    min-width: 130px;
    width: 100%;
    cursor: pointer;
}

.suggets-answers .content input {
    position: absolute;
    z-index: -1;
}

.suggets-answers .content input:checked + label {
    background-color: var(--primary1);
    color: #fff;
}

.suggets-answers .logo {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--primary2);
}

.ctmdcx-txt {
    margin-right: 25px;
}

.text-center.txt-mkalo {
    text-align: right !important;
    margin-right: 30px;
}

.regeister-steps.regeister-layer h2 {
    margin-top: 50px;
}

.regeister-steps.regeister-layer .register-form form input[type="submit"] {
    margin-bottom: 50px;
}

.ctx-color {
    color: var(--primary1);
}

.execlusive.ctmx-txtn {
    background-color: transparent;
    width: 100%;
    text-align: center;
}

.ct-team-manage-h2 {
    color: var(--primary1);
    margin-bottom: 30px;
    font-size: 24px;
}

.execlusive.mla-mra {
    margin-left: auto;
    margin-right: auto;
}

.choose-container .dropdown {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: none;
}

.choose-container .dropdown .dropdown-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    color: var(--primary1);
}

.choose-container .dropdown .dropdown-toggle:hover {
    background-color: #fff;
}

.choose-container .dropdown-toggle::after {
    display: none;
}

.choose-container .btn.show {
    background-color: #fff;
}

.ctm-drop-dn {
    width: 240px;
    height: 60px;
}

.ctm-drop-dn .dropdown-toggle {
    background-color: #fff;
    color: #696f79;
    position: relative;
    border-color: #dbdbdb;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ctm-drop-dn .dropdown-toggle::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 30px;
    font-size: 23px;
    right: auto;
    color: var(--primary1);
}

.ctm-drop-dn .dropdown-menu {
    padding-left: 10px;
    padding-right: 10px;
    border: navajowhite;
    box-shadow: 0 0 5px #00000024;
    width: 100%;
    position: relative;
}

.ctm-drop-dn .dropdown-menu .ctn-item {
    display: flex;
    padding: 10px 5px;
    width: 100%;
    gap: 5px;
}

.ctm-drop-dn input {
    height: 15px !important;
    width: 15px !important;
}

.zindex9 {
    position: relative;
    z-index: 1;
}

.select-options-ctm {
    position: relative;
    min-width: 240px;
}

.select-options-ctm select {
    text-align: right;
    cursor: pointer;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    height: 60px;
}

.select-options-ctm select option {
    font-size: 12px;
}

.select-options-ctm .icon {
    position: absolute;
    left: 10px;
    top: 5px;
}

.give-answer-btn {
    width: fit-content;
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
    background-color: var(--primary1);
    color: var(--primary2);
    margin-left: auto;
    margin-right: auto;
    margin-top: 100px;
    transition: 0.4s;
    border: 1px solid var(--primary1);
    position: relative;
    right: 50%;
    transform: translateX(50%);
}

.give-answer-btn:hover {
    background-color: transparent;
    color: var(--primary1);
}

.ctm-p-0 {
    padding: 0 5px;
}

.ctmt-m-0 {
    margin: 0 !important;
    max-width: 350px;
}


.select-files-card {
    display: block !important;
}

.ctmx-flex {
    display: flex;
    justify-content: space-between;
}

.selected-files {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 20px;
}

.selected-files .file-container {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px 10px;
    border-radius: 5px;
    background-color: var(--primary1);
}

.selected-files .file-container p {
    color: #fff;
}

.selected-files .file-container i {
    color: #fff;
    font-size: 11px;
    cursor: pointer;
}

.col-ctmx-custom {
    flex-direction: column;
}

.select2-container--default .select2-selection--multiple {
    border-color: var(--primary1);
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    background-color: var(--primary1);
    color: #fff;
    font-size: 15px;
    padding: 5px 20px 5px 10px;
    position: relative;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove {
    position: absolute;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
    right: 2px;
    color: #fff;
    border: none;
    border-radius: 2px;
}

.select2-container {
    width: 100% !important;
}

.ctm0-con-l {
    margin-top: 20px;
    width: 100%;
    margin-bottom: 20px;
    text-align: right;
}

.ctm0-con-l label {
    margin-bottom: 10px;
    color: var(--gray);
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.input-ctm {
    display: block;
    height: 55px;
    width: 100%;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
    background-color: #fcfcfc;
    border: 1px solid #f2f2f2;
    outline: none;
    padding: 10px;
}

.input-ctm:focus {
    background-color: transparent;
}

.files-start-card button {
    width: 70%;
    background-color: var(--primary1);
    color: #fff;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    transition: 0.4s;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    border-radius: 5px;
    border: 1px solid var(--primary1);
}

.files-start-card button:hover {
    background-color: transparent;
    color: var(--primary1);
}

/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */

.search-issue .icon {
    border: none;
    background-color: transparent;
}

.select-options-ctm .icon {
    position: absolute;
    left: 10px;
    top: 20px;
}

.select2-container--default .select2-selection--multiple {
    display: block;
    width: 100%;
    background-color: #fcfcfc;
    border-radius: 5px;
    border: 1px solid #f2f2f2;
    min-height: 65px;
    outline: none;
    transition: 0.4s;
    padding: 5px;
}

.select2-container--default.select2-container--focus
    .select2-selection--multiple {
    border: 1px solid #f2f2f2;
}

.events-container {
    margin: 20px 10px 10px 10px;
    transform: translateY(-20px);
}

.modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
    max-width: 900px;
    width: 900px;
}

.modal-content {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}

.add-modal-btn-event {
    width: 200px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary1);
    color: #fff;
    cursor: pointer;
    border-radius: 5px;
    border: 1px solid var(--primary1);
    margin-left: auto;
    margin-right: auto;
    transition: 0.3s;
    margin-top: 20px;
    font-size: 20px;
}

.add-modal-btn-event:hover {
    background-color: transparent;
    color: var(--primary1);
}

.btn-close {
    margin-top: 10px;
    margin-right: auto;
    margin-left: 20px;
}

.selecetde-options-search {
    width: 100%;
    height: 60px;
    background-color: #fff;
    padding: 10px;
}

.selecetde-options-search .selected-option {
    display: flex;
    cursor: auto;
}

.selecetde-options-search .selected-option a {
    color: var(--gray);
}
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

:root {
    --primary1: #1a3834;
    --primary2: #eef7f6;
    --bg-section: #f5f5f5;
    --gray: #9c9da3;
}

@font-face {
    font-family: "bahij";
    src: url("../fonts/alfont_com_AlFont_com_Bahij_TheSansArabic-Plain.ttf");
}

@font-face {
    font-family: "gala";
    src: url("../fonts/18610-ghla.ttf");
}

body {
    font-family: "bahij";
    overflow-x: hidden;
    background-color: var(--bg-section);
}

a {
    text-decoration: none;
}

ul {
    list-style: none;
    padding: 0;
}

h1 {
    font-size: 22px;
    font-weight: 500;
    color: var(--primary1);
}

h3 {
    font-size: 18px;
    color: var(--primary1);
    font-weight: 500;
}

p {
    font-size: 16px;
    color: var(--gray);
    font-weight: 400;
    margin: 0;
}

.row {
    row-gap: 20px;
}

.main-container {
    width: 100%;
    height: 100%;
    padding-left: 50px;
    padding-right: 50px;
}

.main-section {
    background-color: var(--bg-section);
    border-radius: 20px 20px 0 0;
    padding-top: 30px;
    padding-bottom: 30px;
}

.main-card {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    height: 100%;
}

.main-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 55px;
    background-color: var(--primary1);
    color: #fff;
    transition: 0.4s;
    border-radius: 10px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    padding: 0px 20px;
}

.main-btn:hover {
    background-color: var(--primary2);
    color: var(--primary1);
}

.main-btn.ctm-btn {
    width: 100%;
    background-color: #fff;
    color: var(--primary1);
    border: 1px solid var(--primary2);
    margin-top: 20px;
}

.custom-btn {
    background-color: var(--primary2);
    color: var(--primary1);
}

.custom-btn:hover {
    background-color: var(--primary1);
    color: var(--primary2);
}

.main-btn.ctm-btn:hover {
    background-color: var(--primary2);
    border: 1px solid var(--primary2);
}

.card-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.card-content .text {
    flex: 1;
}

.card-content .text h1 {
    margin-bottom: 20px;
}

.main-card .img {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary2);
    border-radius: 10px;
}

.main-card .img img {
    width: 24px;
    height: 24px;
}

.main-card h3 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.row.cmt {
    margin-top: 50px;
}

.row.cmt20 {
    margin-top: 20px;
}

.ctm-card {
    display: flex;
    align-items: stretch;
    gap: 15px;
    background-color: #f5f5f5ad;
    padding: 20px;
    border-radius: 10px;
    transition: 0.4s;
    height: 100%;
}

.ctm-card .value-text {
    width: 65px;
    height: 65px;
    background-color: #fff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary1);
    font-size: 22px;
    font-weight: 600;
    transition: 0.4s;
}

.ctm-card h3 {
    margin-top: 0;
}

.ctm-card:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.ctm-shadow {
    transition: 0.4s;
}

.ctm-shadow:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.ctm-shadow:hover .img {
    animation: tada 1s;
}

.ctm-card:hover .value-text {
    background-color: var(--primary1);
    color: #fff;
}

.txt-head {
    font-size: 24px;
    color: var(--primary1);
    font-weight: 500;
}

.main-menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    width: 250px;
    overflow-y: auto;
    scrollbar-width: thin;
}

.main-menu .logo {
    display: block;
    width: 100%;
    height: 70px;
    margin-top: 50px;
    margin-bottom: 50px;
    position: relative;
}

.main-menu .logo {
    position: relative;
}

.main-menu .logo img {
    width: 180px;
    height: 80px;
}

.main-menu .logo::after,
.main-menu .logo::before {
    content: "";
    position: absolute;
    height: 1.5px; /* Adjust thickness */
    width: 80%; /* Full width */
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}

.main-menu .logo::after {
    background: linear-gradient(
        to right,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.2) 50%,
        rgba(0, 0, 0, 0) 100%
    );
    transition: opacity 0.5s ease-in-out, width 0.5s ease-in-out,
        height 0.5s ease-in-out;
    opacity: 1;
}

.main-menu .logo::before {
    background: linear-gradient(
        to right,
        rgba(255, 215, 0, 0) 0%,
        rgba(20, 48, 43, 1) 50%,
        rgba(255, 215, 0, 0) 100%
    );
    transition: opacity 0.5s ease-in-out, width 0.5s ease-in-out,
        height 0.5s ease-in-out;
    opacity: 0; /* Initially hidden */
}

.main-menu .logo:hover::after {
    opacity: 0; /* Fade out the black line */
    width: 100%; /* Expand the width */
    height: 2px;
}

.main-menu .logo:hover::before {
    opacity: 1; /* Fade in the gold line */
    width: 100%; /* Expand the width */
    height: 2px;
}

.main-menu .logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.main-menu svg {
    width: 24px;
    height: 24px;
    color: var(--gray);
}

.main-menu ul img {
    width: 24px;
    height: 24px;
}

.main-menu ul li a {
    display: flex;
    width: 100%;
    background-color: #fdfdfd;
    margin-bottom: 20px;
    transition: 0.4s;
    padding-right: 50px;
    gap: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    cursor: pointer;
}

.main-menu ul li a.active {
    background-color: var(--primary2);
    color: var(--primary1);
}

.main-menu ul li a:hover {
    background-color: var(--primary2);
}

.main-menu ul li a:hover p {
    color: var(--primary1);
}

.main-menu ul li a.active p {
    color: var(--primary1);
}

.main-menu ul li a:hover svg path {
    stroke: var(--primary1);
}

.main-menu ul li a:hover svg {
    color: var(--primary1);
}

.main-menu ul li a.active svg path {
    stroke: var(--primary1);
}

.main-menu ul li a.active svg {
    color: var(--primary1);
}

.main-menu ul li a:hover svg {
    color: var(--primary1);
}

.main-menu ul li a.active svg {
    color: var(--primary1);
}

.main-menu h4 {
    text-align: center;
    margin-top: 100px;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 30px;
}

.responsive-menu {
    display: none;
}

.bg-ctm-white {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
}

.ctm-row-gap {
    row-gap: 20px;
}

.logo-ai {
    width: 170px;
    height: 80px;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
}

.logo-ai img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.txt-sarch-ai {
    text-align: center;
    color: var(--primary1);
    font-weight: 500;
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 50px;
}

.search-options {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-bottom: 20px;
}

.option-item {
    width: fit-content;
    border-radius: 5px;
    padding: 10px 20px;
    transition: 0.4s;
    border: 1px solid #e4e4e469;
    cursor: pointer;
    font-size: 14px;
    color: var(--gray);
}

.option-item.active {
    background-color: var(--primary2);
    border-color: var(--primary2);
}

.option-item:hover {
    background-color: var(--primary2);
    border-color: var(--primary2);
}

.sug-ques {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    color: #74beb4;
    overflow: hidden;
    transition: 0.4s;
    cursor: pointer;
}

.sug-ques.active {
    background-color: var(--bg-section);
}

.sug-ques.active p {
    color: #74beb4;
    transition: 0.4s;
}

.sug-ques .icon {
    transform: translateX(100px);
    transition: 0.4s;
}

.sug-ques.active .icon {
    transform: translateX(0px);
}

.sug-ques:hover .icon {
    transform: translateX(0px);
}

.sug-ques:hover p {
    color: #74beb4;
    transition: 0.4s;
}

.sug-ques:hover {
    background-color: var(--bg-section);
}

.msg-header {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.msg-header .icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--primary2);
}

.msg-header .icon img {
    width: 16px;
    height: 19px;
    object-fit: cover;
}

.msg-header p {
    font-size: 16px;
    font-weight: 500;
    color: var(--primary1);
}

.todat-message {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    background-color: var(--bg-section);
    color: var(--gray);
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.4s;
}

.todat-message p {
    font-size: 15px;
    overflow: hidden;
    width: 90%;
    height: 20px;
}

.todat-message:hover {
    color: var(--primary2);
    background-color: var(--primary1);
}
.last-message {
    background-color: #fff;
    margin-top: 0px;
}

h1.last-msg-head {
    margin-top: 20px;
    margin-bottom: 10px;
    flex: 1;
}

.last-message-container {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.msg-last {
    flex: 1;
}

.show-last-msg-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary2);
    cursor: pointer;
    border-radius: 6px;
    transition: 0.4s;
    margin-right: auto;
}

.show-last-msg-icon:hover {
    background-color: var(--primary1);
    animation: pulse 1s linear infinite;
    color: #fff;
}

section.ctm-msg-ai {
    position: fixed;
    top: 0;
    left: -100%;
    bottom: 0;
    width: 250px;
    transition: 0.3s;
    height: 100vh;
    background-color: var(--bg-section);
}

section.ctm-msg-ai.show {
    left: 0;
}

.overlay-msg {
    position: fixed;
    top: 0;
    right: -100%;
    height: 100vh;
    width: 100%;
    transition: 0.4s;
    background-color: #1a383494;
}

.overlay-msg.show {
    right: 0;
}

.ai-frm {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid var(--gray);
    height: 70px;
    margin-top: 50px;
}

.ai-frm input {
    display: block;
    width: 100%;
    height: 100%;
    padding-right: 10px;
    border: none;
    outline: none;
    padding-left: 85px;
}

.input_message:not(:placeholder-shown) + .send-msg {
    background-color: blue !important;
    cursor: pointer;
}


.upload-file,
.add-msg,
.send-msg {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.4s;
}

.upload-file {
    border: 1px solid var(--gray);
    color: var(--gray);
    position: relative;
}

.upload-file input {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: -23;
    opacity: 0;
}

.upload-file:hover {
    background-color: var(--primary1);
    color: #fff;
    border-color: var(--primary1);
}

.add-msg,
.send-msg {
    background-color: var(--gray);
    color: #fff;
    border: none;
}

.add-msg.active {
    background-color: var(--primary1);
    pointer-events: all;
}

.user-send-msg {
    width: fit-content;
    max-width: 60%;
    padding: 10px 20px;
    border-radius: 10px;
    background-color: var(--primary2);
    margin-right: auto;
    margin-bottom: 20px;
}

.user-send-msg p {
    color: var(--primary1);
    overflow: hidden;
}

.ai-msg-container .logo {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--primary2);
}

.ai-msg-container .logo img {
    width: 20px;
    height: 20px;
    object-fit: cover;
}

.ai-msg-container {
    display: flex;
    gap: 15px;
    align-items: start;
    flex-wrap: wrap;
}
.ai-msg-container .btn-group {
    width: 100%;
    margin-bottom: 20px;
}

.ai-msg-container .btn-group svg {
    width: 16px;
    color: var(--primary1);
}

.ai-msg-container  .btn-group button {
    font-size: 12px;
}

.ai-msg-container p {
    color: #121212;
    flex: 1;
    margin: 6px;
}

.ai-responce .icons {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-right: 50px;
    margin-top: 10px;
}

.ai-responce .icons svg:hover path {
    stroke: var(--primary1);
}

.ai-responce .icons .icon.active svg path {
    stroke: var(--primary1);
}

.ai-responce .icons svg {
    cursor: pointer;
}

.search-frm {
    background-color: #fff;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.search-frm input {
    width: 100%;
    height: 80px;
    border: none;
    outline: none;
    padding-right: 10px;
}

.search-frm button {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    color: #fff;
    cursor: pointer;
    border-radius: 5px;
    background-color: var(--primary1);
    border: 1px solid var(--primary1);
    transition: 0.4s;
}

.search-frm button:hover {
    background-color: transparent;
    color: var(--primary1);
}

.srch-options {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 30px 0;
    flex-wrap: wrap;
}

.srch-options.none {
    display: none;
}

.src-option {
    padding: 10px;
    background-color: #fff;
    color: var(--gray);
    border-radius: 5px;
    cursor: pointer;
    font-size: 17px;
    transition: 0.4s;
    position: relative;
}

.src-option input {
    opacity: 0;
    position: absolute;
    top: 0;
}

.src-option:hover {
    background-color: var(--primary1);
    color: #fff;
}

.main-card-srch {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
}

.accordion-button::after {
    position: absolute;
    left: 15px;
}

.accordion-item {
    margin-bottom: 20px;
}

.accordion-button:not(.collapsed) {
    background-color: #fff;
}

.filter-lable {
    display: flex;
    align-items: center;
    margin: 15px 0;
    cursor: pointer;
}

.filter-lable input {
    accent-color: var(--primary1);
    width: 20px;
    height: 20px;
    margin-left: 10px;
}

.f-value {
    background-color: #9c9ca32e;
    color: var(--gray);
    border-radius: 28px;
    width: 36px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    margin-right: auto;
}

.filter-lable input[type="checkbox"]:checked ~ .f-value {
    background-color: var(--primary1);
    color: #fff;
}

.accordion-button:not(.collapsed) {
    box-shadow: none;
}

.accordion-button:focus {
    box-shadow: none;
}

.accordion-item {
    border: none;
    border-radius: 5px;
}

.mb-ctm-h1 {
    margin-bottom: 20px;
}

.adala-form-search {
    position: relative;
    margin-bottom: 30px;
}

.selected-option {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #e4e4e469;
    border-radius: 10px;
    cursor: pointer;
    min-width: 140px;
    height: 40px;
    padding: 5px;
    display: none;
    background-color: #ffff;
    width: fit-content;
}

.selected-option p {
    color: var(--primary1);
}

.files-start-card {
    background-color: #fff;
    border-radius: 10px;
    padding: 50px 20px;
    text-align: center;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 100px;
    max-width: 630px;
}

.files-start-card .img {
    width: 160px;
    height: 160px;
    border-radius: 6px;
    background-color: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.files-start-card .img img {
    width: 120px;
    height: 120px;
    object-fit: cover;
}

.files-start-card h2 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    font-size: 26px;
}

.files-start-card p {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.files-start-card a {
    width: 70%;
    background-color: var(--primary1);
    color: #fff;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    transition: 0.4s;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    border-radius: 5px;
    border: 1px solid var(--primary1);
}

.files-start-card a:hover {
    background-color: transparent;
    color: var(--primary1);
}

.issue-details {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-top: 15px;
}

.issue-details label {
    display: block;
    font-size: 20px;
    font-weight: 400;
    color: #696f79;
    margin-bottom: 15px;
}

.issue-details input {
    display: block;
    width: 100%;
    background-color: #fcfcfc;
    border-radius: 5px;
    border: 1px solid #f2f2f2;
    height: 65px;
    outline: none;
    transition: 0.4s;
    padding-right: 10px;
}

.issue-details select {
    display: block;
    width: 100%;
    background-color: #fcfcfc;
    border-radius: 5px;
    border: 1px solid #f2f2f2;
    height: 65px;
    outline: none;
    transition: 0.4s;
    padding-right: 10px;
}

.issue-details input:focus {
    background-color: transparent;
}

.issue-details textarea {
    resize: none;
    width: 100%;
    height: 120px;
    border-radius: 5px;
    border: 1px solid #f2f2f2;
    padding: 10px;
    background-color: #fcfcfc;
    transition: 0.4s;
}

.issue-details textarea:focus {
    background-color: transparent;
}

.date-picker-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.date-picker-wrapper input[type="date"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 30px;
    width: 100%;
    text-align: right;
    color: var(--gray);
}

.date-picker-wrapper input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
}

.date-picker-wrapper input[type="time"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 30px;
    width: 100%;
    text-align: right;
    color: var(--gray);
}

.date-picker-wrapper input[type="time"]::-webkit-calendar-picker-indicator {
    display: none;
}

.date-picker-wrapper svg, .date-picker-wrapper .icon {
    position: absolute;
    top: 50%;
    left: 10px; /* Adjust to match your design */
    transform: translateY(-50%);
    cursor: pointer;
    color: #555; /* Icon color */
    font-size: 16px;
}

.btn-add-issue {
    width: 230px;
    height: 64px;
    background-color: var(--primary1);
    color: white;
    border-radius: 5px;
    border: 1px solid transparent;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.4s ease-in-out;
    margin-top: 30px;
}

.btn-add-issue:hover {
    background-color: var(--primary2);
    color: var(--primary1);
    border: 1px solid var(--primary1);
}

.issue-details textarea:focus,
.issue-details input:focus {
    outline: none;
    border: 1px solid var(--primary2);
}

.issue-heade-txt {
    position: relative;
    color: var(--primary1);
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 50px;
    width: fit-content;
}

.issue-heade-txt::before {
    position: absolute;
    right: 0;
    bottom: -20px;
    height: 1px;
    width: 70px;
    background-color: var(--primary1);
    content: "";
}

.issue-details.add-users {
    display: flex;
    justify-content: space-between;
}

.issue-details.add-users .show-modal-button {
    width: 245px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.4s;
    border: none;
    outline: none;
    height: 64px;
    background-color: var(--primary2);
    transition: 0.4s;
}

.issue-details.add-users .show-modal-button:hover {
    background-color: var(--primary1);
}

.issue-details.add-users .show-modal-button p {
    transition: 0.4s;
}

.issue-details.add-users .show-modal-button img {
    transition: 0.4s;
}

.issue-details.add-users .show-modal-button:hover p {
    color: #fff;
}

.issue-details.add-users .show-modal-button:hover img {
    filter: brightness(10);
}

label.upload-files-issue:hover {
    background-color: var(--primary1);
}

label.upload-files-issue p {
    transition: 0.4s;
}

label.upload-files-issue img {
    transition: 0.4s;
}

label.upload-files-issue:hover p {
    color: #fff;
}

label.upload-files-issue:hover img {
    filter: brightness(10);
}

.modale_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cls {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #121212;
    color: #121212;
    cursor: pointer;
    transition: 0.4s;
}

.cls:hover {
    background-color: var(--primary1);
    color: #fff;
}

.choose-container {
    position: relative;
    background-color: #fcfcfc;
    border: 1px solid #eef7f6;
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
    height: 60px;
    margin-top: 20px;
    padding-right: 10px;
}

.choose-container select {
    border: none;
    outline: none;
    width: 100%;
    height: 100%;
}

.choose-container i {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}

select {
    appearance: none; /* For most browsers */
    -webkit-appearance: none; /* For Safari and Chrome */
    -moz-appearance: none; /* For Firefox */
    background: none; /* Optional, remove default background */
}

.members-a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    margin-top: 20px;
    background-color: var(--primary1);
    color: #fff;
    transition: 0.4s;
    border-radius: 5px;
    cursor: pointer;
    border: 1px solid var(--primary1);
}

.members-a:hover {
    background-color: transparent;
    color: var(--primary1);
}

.modal-content {
    width: 550px;
    padding-left: 20px;
    padding-right: 20px;
}

label.upload-files-issue {
    width: 245px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.4s;
    border: none;
    outline: none;
    height: 55px;
    background-color: var(--primary2);
    position: relative;
}

input#upload-files {
    position: absolute;
    z-index: -111111;
    opacity: 0;
}
input#upload-filesEvent {
    position: absolute;
    z-index: -111111;
    opacity: 0;
}
input#upload-filesEventUpdate {
    position: absolute;
    z-index: -111111;
    opacity: 0;
}
.add-new-issue {
    display: flex;
    width: 250px;
    height: 60px;
    align-items: center;
    justify-content: center;
    background-color: var(--primary1);
    border: 1px solid var(--primary1);
    color: #fff;
    cursor: pointer;
    border-radius: 6px;
    font-size: 18px;
    gap: 5px;
    transition: 0.4s;
}

.add-new-issue:hover {
    background-color: transparent;
    color: var(--primary1);
}

.search-issue {
    width: 100%;
    background-color: #fff;
    border-radius: 5px;
    height: 60px;
    position: relative;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 20px;
}

.search-issue input {
    outline: none;
    border: none;
    width: 100%;
    height: 100%;
    padding-right: 10px;
    color: var(--gray);
}

.search-issue .icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray);
}

.all-issues-container {
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
}

.all-issues-container .row {
    border-bottom: 1px dashed var(--gray);
    padding-bottom: 15px;
    padding-top: 15px;
    padding-right: 20px;
    padding-left: 20px;
    position: relative;
}


.execlusive {
    background-color: var(--primary2);
    color: #316861;
    font-size: 16px;
    width: 120px;
    height: 45px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icons-issues {
    color: #9c9da3;
    cursor: pointer;
    position: absolute;
    left: -13px;
}

.issue-menu {
    background-color: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 5px;
    box-shadow: 5px 5px 6px #00000014;
    position: absolute;
    left: 0;
    display: none;
    z-index: 1;
}

.issue-menu.show {
    display: block;
}

.issue-menu .menu-item-issue {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    width: 150px;
    border-bottom: 1px solid #f0f0f0;
}

.issue-menu .menu-item-issue p {
    font-size: 14px;
    color: var(--primary1);
}

.issue-menu .menu-item-issue.delete-issue p {
    color: #ff3636;
}

.isu-txt {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.div-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 10px 0;
}

.div-item h4 {
    font-size: 18px;
    color: var(--primary1);
    font-weight: 400;
}

.issue-details-card {
    background-color: #fff;
    border-radius: 10px;
    margin-top: 20px;
    padding: 20px;
}

.issue-details-card p {
    font-size: 20px;
}

.members {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0px 20px 20px 20px;
}

.members .member {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.members .member .mem-name {
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background: var(--primary1);
    color: #fff;
    border-radius: 10px;
}

.members .member .mem-name i {
    font-size: 10px;
    cursor: pointer;
    color: #fff;
}

.members .member .mem-name p {
    color: #fff;
    font-size: 14px;
}

.members .member .icon {
    color: var(--gray);
}

.issue-details-members-card {
    background-color: #fff;
    border-radius: 10px;
    margin-top: 20px;
}

.pdf-name {
    display: flex;
    align-items: center;
    gap: 10px;
}

.save-new-member {
    width: 240px;
    background-color: var(--primary1);
    color: #fff;
    cursor: pointer;
    transition: 0.4s;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    border-radius: 5px;
    border: 1px solid var(--primary1);
    margin-top: 30px;
}

.save-new-member:hover {
    background-color: transparent;
    color: var(--primary1);
}

.chat-content {
    min-height: calc(100vh - 50px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.regeister-steps {
    height: 100vh;
    width: 100%;
}
.regeister-steps.regeister-company {
    height: auto;
}

.regeister-steps.register-company .col-lg-6 {
    height: 100%;
}
.regeister-container {
    width: 80%;
    margin: 0 auto;
}

.company-info {
    background: linear-gradient(
        85.09deg,
        #17322e -4.75%,
        #1e4f49 47.62%,
        #25796e 108.08%
    );
    height: 100%;
    position: relative;
    display: flex;
}
.company-info::after {
    content: "";
    background: url(../images/Group.png) no-repeat center center;
    background-size: contain; /* Ensure the image scales to fit within the section */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; /* Make the image span the entire section width */
    height: 100%; /* Make the image span the entire section height */
    display: block;
    background-size: cover;
    opacity: 0.3;
    animation: slideOpacity 3s ease infinite;
}

.company-info .info-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    text-align: right;
}
.company-info h1 {
    color: white;
    font-weight: 400;
    font-size: 45px;
    font-family: gala;
}

.company-info p {
    color: white;
    font-size: 18px;
    font-weight: 400;
}

.company-info .regeister-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 50px;
}

.company-info .angle {
    position: absolute;
    bottom: 20px;
    left: 20px;
}

.register-form {
    margin: auto;
    width: 60%;
    text-align: right;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
    padding: 20px 0;
}
.register-form .back-link {
    position: absolute;
    bottom: 30px;
    left: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--primary1);
    transition: all 0.3s ease;
    animation: slideIn 1s ease forwards;
    will-change: transform;
}

.register-form .back-link:hover {
    color: #d1ae6c; /* Slightly darker or complementary color */
    transform: translateY(-3px); /* Slight upward motion */
}
/* Arrow-specific hover animation */
.register-form .back-link i {
    transition: transform 0.3s ease;
}

.register-form .back-link:hover i {
    transform: translateX(-5px); /* Slide arrow to the left */
}

@keyframes slideIn {
    from {
        margin-left: -50px;
        opacity: 0;
    }
    to {
        margin-left: 0px;
        opacity: 1;
    }
}

.register-form .form-header {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-align: center;
}
.register-form .form-header h2 {
    color: var(--primary1);
    font-size: 28px;
}

.register-form .form-header p {
    color: var(--gray);
    font-size: 20px;
}

.register-form .form-header .img-container {
    position: relative;
    text-align: center;
}

.register-form form {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 20px;
}

.register-form form label {
    color: var(--gray);
    font-size: 18px;
}

.register-form form input {
    border: 1px solid rgb(239, 239, 239);
    border-radius: 10px;
    padding: 10px;
    font-size: 16px;
    color: var(--gray);
    height: 64px;
    outline: 0;
    transition: all 0.5s ease-in-out;
}

.register-form form select {
    border: 1px solid rgb(239, 239, 239);
    border-radius: 10px;
    padding: 10px;
    font-size: 16px;
    color: var(--gray);
    height: 64px;
    outline: 0;
    transition: all 0.5s ease-in-out;
    background-color: #fff;
    text-align: right;
}

.register-form form .date-input-ctm {
    border: 1px solid rgb(239, 239, 239);
    border-radius: 10px;
    padding: 10px;
    font-size: 16px;
    color: var(--gray);
    height: 64px;
    outline: 0;
    transition: all 0.5s ease-in-out;
    background-color: #fff;
    position: relative;
}

.register-form form .date-input-ctm input {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.register-form form .date-input-ctm span {
    display: none;
}

.register-form form .date-input-ctm span.show {
    display: block;
}

.register-form form .date-input-ctm .icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray);
}

.register-form form input[type="submit"] {
    border-radius: 10px;
    border: 1px solid transparent;
    color: white;
    background-color: var(--primary1);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    transition: all 0.3s linear;
}

.register-form form .strt {
    border-radius: 10px;
    border: 1px solid transparent;
    color: white;
    background-color: var(--primary1);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    transition: all 0.3s linear;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.register-form form input[type="submit"]:hover {
    border: 1px solid var(--primary1);
    background-color: transparent;
    color: var(--primary1);
}

.register-form form .strt:hover {
    background-color: transparent;
    color: var(--primary1);
    border: 1px solid var(--primary1);
}

.register-form form input[type="text"]:focus {
    border: 1px solid #d1ae6c;
}

.register-form form .login-link {
    text-align: center;
    color: var(--gray);
    font-size: 14px;
}

.register-form form .login-link a {
    color: var(--primary1);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s linear;
}

.register-form form .login-link a:hover {
    color: #d1ae6c;
}

.verification-link {
    text-align: center;
    color: var(--gray);
    font-size: 18px;
}
.verification-link a {
    color: var(--primary1);
    cursor: pointer;
    transition: all 0.3s linear;
    text-decoration: underline;
}

.verification-link a:hover {
    color: #d1ae6c;
}
.register-form form .between {
    text-align: center;
    position: relative;
    color: var(--gray);
    font-size: 14px;
}

.register-form form .between::after,
.register-form form .between::before {
    position: absolute;
    content: "";
    width: 45%;
    height: 2px;
    background-color: var(--gray);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    opacity: 0.4;
}

.register-form form .between::before {
    left: auto;
    right: 0;
}

.register-form form .google-login {
    border: 1px solid rgb(239, 239, 239);
    border-radius: 10px;
    padding: 10px;
    font-size: 18px;
    color: var(--primary1);
    font-weight: 500;
    height: 64px;
    outline: 0;
    transition: all 0.5s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.08);
    background-color: #fff;
}
.register-form form .google-login:hover {
    background-color: #d1ae6c;
    color: white;
    border: 1px solid transparent;
}

.input-check-code {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 20px;
}
.input-check-code input {
    width: 70px;
    font-size: 24px;
    text-align: center;
    color: var(--primary1) !important;
}
.input-check-code input:focus {
    outline: none;
    border: 1px solid #97cec7 !important;
}

/* regeister step 2 */
.form-check {
    padding: 0;
}
.form-check-input {
    display: none;
}

.form-check label {
    width: 100%;
    display: flex;
    text-align: right;
    align-items: center;
    justify-content: end;
    gap: 15px;
    padding: 10px;
    border-radius: 10px;
    cursor: pointer;
}

.form-check-input:checked + label.bg-w-label {
    background-color: var(--primary2);
    color: white;
    border: 1px solid #97cec7;
}

label.bg-w-label {
    background-color: #fff;
}

.form-check-input:checked + label .img-container {
    background-color: var(--primary1);
}

.form-check-input:checked + label .img-container img {
    filter: brightness(0) invert(1);
}

.form-check label .img-container {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: var(--primary2);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* regeister step 3 */
.regeister-steps.regeister-presonal-info .register-form {
    gap: 20px;
}

.regeister-steps.regeister-presonal-info,
.regeister-steps .company-info,
.regeister-steps .col-lg-6 {
    min-height: 100vh;
}

.regeister-steps.regeister-company .company-info {
    height: 100%;
}
.register-form form input.user-value {
    text-align: right;
}

.regeister-presonal-info .register-form .form-header h2 {
    font-size: 24px;
}

.form-header .verify-num {
    color: var(--primary1);
}

.regeister-complete .register-form .form-header {
    align-items: center;
}
.regeister-complete .register-form .form-header .img-container {
    position: relative;
    width: 110px;
    height: 110px;
}

.regeister-complete .register-form .form-header .img-container img {
    position: relative;
    width: 100%;
    height: 100%;
}
.checkmark-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}

.checkmark {
    width: 75px;
    height: 75px;
    stroke-width: 3;
    stroke: white; /* Green color for the checkmark */
    stroke-linecap: round;
}

.checkmark-check {
    stroke-dasharray: 40; /* Length of the check path */
    stroke-dashoffset: 40; /* Starts hidden */
    animation: drawCheck 2s ease-out forwards; /* Animation for the checkmark */
}

@keyframes drawCheck {
    to {
        stroke-dashoffset: 0; /* Fully visible checkmark */
    }
}

.regeister-complete .register-form .form-header p {
    font-size: 20px;
    text-align: center;
    color: #696f79;
}

/* settings */
.settings .sitting-links {
    width: 100%;
    background-color: white;
    border-radius: 8px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
}
.settings .sitting-links a {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 10px;
    transition: all 0.3s linear;
}

.settings .sitting-links ul {
    margin: 0;
}

.settings .sitting-links a p {
    color: var(--gray);
    transition: all 0.3s linear;
}

.settings .sitting-links a:hover {
    background-color: var(--primary2);
}

.settings .sitting-links a svg path {
    stroke: var(--gray);
    transition: all 0.3s linear;
}

.settings .sitting-links a:hover svg path,
.settings .sitting-links a:hover p {
    stroke: var(--primary1);
    color: var(--primary1);
}
.settings .sitting-links li.active a svg path {
    stroke: var(--primary1);
}
.settings .sitting-links li.active a p {
    color: var(--primary1);
}

.settings .personal-settings {
    width: 100%;
    background-color: white;
    border-radius: 8px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.settings .personal-settings h2,
.copoun-warning h2 {
    font-size: 20px;
    position: relative;
    width: fit-content;
    margin-bottom: 40px;
    animation: animate__fadeInDown 1s ease-in-out;
}

.settings .personal-settings h2::after,
.copoun-warning h2::after {
    content: "";
    width: 40%;
    height: 0.8px;
    background-color: var(--primary1);
    display: block;
    margin-top: 10px;
    position: absolute;
    transition: all 0.3s linear;
}

.settings .personal-settings h2:hover::after,
.copoun-warning h2:hover::after {
    width: 100%;
}

.settings .personal-settings form .form-inputs {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.settings .personal-settings form .form-inputs label {
    color: var(--gray);
    font-size: 16px;
}

.settings .personal-settings form .form-inputs input {
    border: 1px solid #f2f2f2;
    border-radius: 8px;
    padding: 10px;
    font-size: 16px;
    height: 64px;
    outline: 0;
    transition: all 0.5s ease-in-out;
    background-color: #fcfcfc;
}

.settings .personal-settings form .form-inputs input:focus {
    background-color: transparent;
}

.settings .personal-settings form input[type="submit"] {
    border-radius: 10px;
    border: 1px solid transparent;
    color: white;
    background-color: var(--primary1);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    transition: all 0.3s linear;
    height: 64px;
    width: 45%;
    margin-top: 20px;
}

.settings .personal-settings form input[type="submit"]:hover {
    background-color: var(--primary2);
    color: var(--primary1);
    border: 1px solid var(--primary1);
}

/* General styling for the container */
.coupon-container,
.subscribe-container {
    margin: 20px auto;
    padding: 20px;
    background-color: #f1fbf9;
    border: 1.8px dashed #a2d4c9;
    border-radius: 10px;
}

/* Text styling */
.coupon-text {
    font-size: 16px;
    color: var(--gray); /* Neutral text color */
    margin-bottom: 20px; /* Space between text and footer */
    line-height: 1.6; /* Improve text readability */
}

/* Footer styles (coupon code and button) */
.coupon-footer,
.subscribe-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; /* For responsiveness */
}

/* Coupon code styling */
.coupon-code {
    font-size: 18px;
    font-weight: bold;
    color: var(--primary1); /* Dark green */
    margin-left: 10px; /* Spacing */
}

.subscribe-code {
    font-size: 16px;
    color: var(--gray); /* Dark green */
    margin-left: 10px; /* Spacing */
}

/* Button styling */
.copoun-warning,
.subscribe-warning {
    background-color: white;
    border-radius: 10px;
    padding: 20px;
}

.activate-coupon,
.activate-subscribe {
    padding: 10px 20px;
    font-size: 14px;
    background-color: #fff; /* White button */
    color: #125b4c; /* Dark green text */
    border: 1px solid transparent; /* Matching border */
    border-radius: 5px; /* Slightly rounded */
    cursor: pointer;
    transition: all 1s ease; /* Smooth hover effects */
}

.activate-coupon:hover,
.activate-subscribe:hover {
    background-color: #a2d4c9; /* Light green hover */
    color: #fff; /* White text on hover */
}

.copons-details,
.subscribe-details {
    background-color: white;
    border-radius: 10px;
    padding: 20px 0;
    margin-bottom: 20px;
}

.copons-details .copons-details-header,
.subscribe-details .subscribe-details-header {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Divide into 3 equal columns */
    text-align: center;
    margin-bottom: 20px;
}

.subscribe-details .subscribe-details-header {
    grid-template-columns: repeat(4, 1fr); /* Divide into 3 equal columns */
}

.copons-details .copons-details-body,
.subscribe-details .subscribe-details-body {
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.copons-details .copons-details-body .copons-details-body-item,
.subscribe-details .subscribe-details-body .subscribe-details-body-item {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
    align-content: center;
    gap: 10px;
    color: var(--gray);
    width: 100%;
    padding: 20px 0;
    border-radius: 5px;
    position: relative;
}

.subscribe-details .subscribe-details-body .subscribe-details-body-item {
    grid-template-columns: repeat(4, 1fr); /* Match the header columns */
}

.copons-details .copons-details-body .copons-details-body-item p,
.subscribe-details .subscribe-details-body .subscribe-details-body-item p {
    color: var(--primary1);
}
.copons-details .copons-details-body .copons-details-body-item::before,
.subscribe-details
    .subscribe-details-body
    .subscribe-details-body-item::before {
    content: "";
    display: block;
    width: 90%;
    height: 1px;
    border-top: 1px dashed #d1d1d1;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
}

.logs-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.logs-btn a {
    width: 190px;
    margin-left: 0;
    margin-right: 0;
}

.logs-btn a.logout-ex {
    background-color: var(--primary2);
    color: var(--primary1);
    border-color: var(--primary2);
}

.notificate {
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 20px;
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    padding: 30px;
    transition: 0.4s;
}

.notificate:hover {
    background-color: var(--primary2);
}

.notificate:hover img {
    animation: tada 1s;
}

.notificate img {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    object-fit: cover;
}

.notificate .text {
    flex: 1;
}

.notificate .text p.text-content {
    font-size: 18px;
    font-weight: 400;
    color: var(--primary1);
    margin-bottom: 15px;
}

.remove-note {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    width: 33px;
    height: 33px;
    border: 1px solid var(--gray);
    color: var(--gray);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.4s;
}

.remove-note:hover {
    background-color: var(--primary1);
    color: #fff;
}

.logs-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.logs-btn a {
    width: 190px;
    margin-left: 0;
    margin-right: 0;
}

.logs-btn a.logout-ex {
    background-color: var(--primary2);
    color: var(--primary1);
    border-color: var(--primary2);
}

.notificate {
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 20px;
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    padding: 30px;
    transition: 0.4s;
}

.notificate:hover {
    background-color: var(--primary2);
}

.notificate:hover img {
    animation: tada 1s;
}

.notificate img {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    object-fit: cover;
}

.notificate .text {
    flex: 1;
}

.notificate .text p.text-content {
    font-size: 18px;
    font-weight: 400;
    color: var(--primary1);
    margin-bottom: 15px;
}

.remove-note {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    width: 33px;
    height: 33px;
    border: 1px solid var(--gray);
    color: var(--gray);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.4s;
}

.remove-note:hover {
    background-color: var(--primary1);
    color: #fff;
}

.events-container {
    background-color: #f5f5f5;
    border-radius: 10px;
    padding: 20px;
    margin-top: 10px;
}

.events-container h2 {
    color: #121212;
    font-size: 20px;
    margin-bottom: 20px;
}

.events-container ul li {
    list-style: disc;
    margin-right: 20px;
    color: var(--gray);
}

.events-container .event-data {
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 5px;
    padding: 10px 20px;
    gap: 10px;
    width: fit-content;
    color: var(--primary1);
}

.events-container .event-data p {
    color: var(--primary1);
}

.regeister-steps.regeister-company {
    height: 145vh;
}

.regeister-steps.regeister-layer {
    height: 160vh;
}

.ctm-up-file {
    background-color: #fff;
    position: relative;
    display: flex;
    gap: 10px;
    height: 64px;
    align-items: center;
    justify-content: end;
    padding-right: 10px;
    border-radius: 10px;
}

.ctm-up-file input {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
}

.ctm-up-file img {
    width: 20px;
    height: 20px;
}

.ctm-up-file p {
    color: var(--primary1);
}

.srch-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin-top: 50px;
}

.srch-pagination .next,
.srch-pagination .last {
    display: flex;
    gap: 5px;
    color: var(--primary1);
    align-items: center;
}

.srch-pagination .next p,
.srch-pagination .last p {
    color: var(--primary1);
}

.srch-pagination .nums {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.srch-pagination .nums a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    cursor: pointer;
    background-color: #fff;
    color: var(--primary1);
    width: 30px;
    height: 30px;
}

.srch-pagination .nums a.active {
    background-color: transparent;
}

.txt-verfy {
    display: flex;
    align-items: center;
    justify-content: end;
}

.lawyer-card {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    transition: 0.4s;
}

.lawyer-card:hover {
    background-color: var(--primary2);
}

.lawyer-card:hover .lawyer-location a {
    background-color: var(--primary1);
    color: #fff;
}

.lawyer-card:hover .img {
    border-color: #fff;
}

.lawyer-card .img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 3px solid var(--primary2);
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    transition: 0.4s;
}

.lawyer-card .img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.lawyer-card h3 {
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 15px;
}

.lawyer-card p {
    text-align: center;
}

.lawyer-card .rating-lawyer {
    display: flex;
    justify-content: center;
    gap: 5px;
    margin-bottom: 20px;
    margin-top: 10px;
}

.lawyer-card .rating-lawyer .icons {
    color: #ffb800;
}

.lawyer-card .location {
    display: flex;
    color: var(--primary1);
    gap: 5px;
}

.lawyer-card .lawyer-location {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--gray);
    padding-top: 15px;
}

.lawyer-card .lawyer-location a {
    background-color: var(--primary2);
    color: var(--primary1);
    transition: 0.4s;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 40px;
    font-size: 14px;
}

.lawyer-card .lawyer-location a:hover {
    background-color: var(--primary1);
    color: var(--primary2);
}

.next-session-deadline {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
    border-right: 4px solid #b7dbd7;
}

.next-session-deadline h2 {
    font-size: 20px;
    font-weight: 500;
    color: var(--primary1);
    margin-bottom: 20px;
}

.next-date {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.calender-head {
    background-color: var(--primary1);
    width: 100px;
    height: 30px;
    border-radius: 20px 20px 0 0;
    position: relative;
}

.calender-head .left {
    position: absolute;
    left: 20px;
    top: -10px;
    height: 20px;
    width: 7px;
    background-color: #fff;
    border-radius: 5px;
}

.calender-head .left::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    height: 10px;
    width: 7px;
    background-color: var(--primary1);
    border-radius: 5px;
}

.calender-head .right {
    position: absolute;
    right: 20px;
    top: -10px;
    height: 20px;
    width: 7px;
    background-color: #fff;
    border-radius: 5px;
}

.calender-head .right::before {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    height: 10px;
    width: 7px;
    background-color: var(--primary1);
    border-radius: 5px;
}

.calender-bottom {
    background-color: var(--primary1);
    width: 100px;
    margin-top: 5px;
    border-radius: 0 0 20px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    color: #fff;
}

.calender-bottom p.num {
    color: #fff;
    margin-top: 5px;
    font-weight: 500;
}

.calender-bottom p.text {
    font-size: 13px;
}

.calender-bottom p.date {
    font-size: 13px;
    color: #fff;
    margin-bottom: 5px;
}

.next-date .txt {
    display: flex;
    gap: 20px;
}

.next-date .txt {
    display: flex;
    gap: 20px;
}

.next-date .txt .txt-text h3 {
    font-size: 25px;
    color: var(--primary1);
    margin-bottom: 10px;
}

.next-date .txt .txt-text p {
    font-size: 20px;
    margin-bottom: 10px;
}

.session-date .f-date {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    align-items: center;
}

.layer-info-card {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 30px;
}

.layer-info-card .img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 5px solid var(--primary2);
}

.layer-info-card .img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.layer-info-card .layer-info {
    display: flex;
    align-items: center;
    gap: 20px;
}

.layer-info-card .layer-info h3 {
    font-size: 24px;
}

.lawyer-rat {
    display: flex;
    gap: 30px;
}

.lawyer-rat p {
    font-size: 20px;
}

.taken-rate {
    display: flex;
    gap: 4px;
    color: #ffb800;
}

.taken-rate p {
    color: #121212;
    font-size: 20px;
}

.act-location {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 10px;
}

.layer-info-card a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    transition: 0.4s;
    background-color: var(--primary2);
    color: var(--primary1);
    font-size: 20px;
    width: 145px;
    height: 45px;
}

.layer-info-card a:hover {
    background-color: var(--primary1);
    color: var(--primary2);
}

.about-lawyer-card {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-top: 20px;
}

.about-lawyer-card p.desc {
    font-size: 20px;
    border-bottom: 1px solid var(--gray);
    padding-bottom: 30px;
}

.dates-lawyer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    margin-top: 30px;
}

.dates-lawyer .nums {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
}

.dates-lawyer .nums h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 500;
}

.lawyer-rate-amount {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 20px;
}

.lawyer-rate-amount a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border-radius: 5px;
    background-color: #fff;
    color: var(--primary1);
    cursor: pointer;
    height: 50px;
    width: 170px;
    transition: 0.4s;
}

.lawyer-rate-amount p {
    color: var(--primary1);
    transition: 0.4s;
}

.lawyer-rate-amount a:hover {
    background-color: var(--primary1);
    color: #fff;
}

.lawyer-rate-amount a:hover svg path {
    stroke: #fff;
}

.lawyer-rate-amount svg path {
    transition: 0.4s;
}

.lawyer-rate-amount a:hover p {
    color: #fff;
}

.rating-txt-card {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.rating-txt-card .img {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    background-color: var(--primary2);
}

.rating-txt-card .text {
    flex: 1;
}

.rating-txt-card .text .rate {
    display: flex;
    gap: 5px;
    color: #ffb800;
    margin-bottom: 20px;
}

.rating-txt-card .text h4 {
    color: var(--primary1);
    margin-bottom: 20px;
    font-size: 24px;
}

.frm-add-comment {
    margin-top: 20px;
}

.frm-add-comment .input {
    width: 100%;
    height: 100px;
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 10px;
}

.frm-add-comment .input input {
    border: none;
    outline: none;
    width: 100%;
    height: 50px;
    padding: 10px;
    color: var(--gray);
    font-size: 20px;
}

.rate-inputs {
    display: flex;
    align-items: center;
    gap: 7px;
}

.rate-inputs .rate-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    cursor: pointer;
    border-radius: 2px;
    position: relative;
    background-color: #dbdbdb;
}

.rate-inputs .rate-item input {
    position: absolute;
    z-index: -1;
}

.rate-inputs .rate-item i {
    color: #fff;
    font-size: 24px;
}

.rate-inputs .rate-item.active i {
    color: #ffb800;
}

.frm-add-comment button {
    width: 250px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary1);
    color: #fff;
    cursor: pointer;
    outline: none;
    transition: 0.4s;
    border: 1px solid var(--primary1);
    border-radius: 5px;
}

.frm-add-comment button:hover {
    background-color: #fff;
    color: var(--primary1);
}

.frm-add-comment .add-your-rate {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
}

.frm-add-comment .add-your-rate h3 {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 500;
}

.manage-section .row .col-3 p {
    text-align: center;
}

.manage-section .isu-txt {
    justify-content: center;
}

.manage-section .execlusive {
    margin-right: auto;
    margin-left: auto;
}

a.ctm-link {
    color: inherit;
    transition: 0.4s;
}

a.ctm-link:hover {
    background-color: #84959359;
}

.team-input-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.team-input-container input {
    accent-color: var(--primary2);
    width: 20px;
    height: 20px;
}

.dropdown {
    display: flex;
    justify-content: center;
}

.dropdown-toggle {
    background-color: #fff;
    color: #121212;
    width: 175px;
    position: relative;
    border-color: #dbdbdb;
}

.dropdown-toggle::after {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.btn:hover {
    background-color: var(--primary1);
}

.dropdown-menu .ctn-item {
    display: flex;
    padding: 10px 5px;
    width: 170px;
    gap: 5px;
}

.dropdown-menu .ctn-item:not(:last-of-type) {
    border-bottom: 1px solid #dbdbdb;
}

.dropdown-menu .ctn-item input {
    accent-color: var(--primary1);
}

.dropdown-menu {
    padding-left: 10px;
    padding-right: 10px;
}

.ctm-p-mm {
    display: flex;
    align-items: center;
    justify-content: center;
}

.dropdown-menu {
    padding-left: 10px;
    padding-right: 10px;
    border: navajowhite;
    box-shadow: 0 0 5px #00000024;
}

.col-12.col-md-6.col-lg-4 {
    position: relative;
}

.col-12.col-md-6.col-lg-4 .icon {
    position: absolute;
    left: 30px;
    bottom: 23px;
    cursor: pointer;
}

.col-12.col-md-6.col-lg-4 input[type="date"] {
    text-align: right;
}

.col-12.col-md-6.col-lg-4 input[type="time"] {
    text-align: right;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

input[type="time"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

.btn.show {
    background-color: var(--primary1);
}

.sub-card-ctn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    gap: 30px;
    margin-bottom: 20px;
}

.sub-card-ctn h3 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 20px;
}

.sub-card-ctn li {
    list-style-type: disc;
    margin-right: 25px;
    margin-bottom: 10px;
    color: var(--gray);
    font-size: 20px;
}

.sub-card-ctn button {
    width: 190px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-color: var(--primary1);
    color: #fff;
    border-radius: 5px;
    transition: 0.4s;
    border: 1px solid var(--primary1);
}

.sub-card-ctn button:hover {
    background-color: transparent;
    color: var(--primary1);
}

.sub-card-ctn h4 {
    font-size: 19px;
    color: #418b81;
}

.lawyer-chat {
    width: 500px;
    transform: translateY(120%);
    transition: all 0.3s linear;
    position: fixed;
    top: 0px;
    right: 20px;
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 5px #0000001f;
    overflow-y: scroll;
}

.lawyer-chat.active {
    transform: translateY(0);
}

.lawyer-chat .lawyer-chat-head {
    background-color: var(--primary2);
    color: var(--primary1);
    text-align: center;
    padding: 20px;
    font-size: 20px;
    transition: 0.4s;
    position: relative;
}

.lawyer-chat .lawyer-chat-head .close-lawyer-chat{
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.lawyer-chat form {
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
    transition: 0.4s;
}

.lawyer-chat form input {
    display: block;
    width: 100%;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    outline: none;
    height: 60px;
    transition: 0.4s;
    border-radius: 5px;
    padding: 10px;
}

.lawyer-chat form input:focus {
    background-color: #fff;
}

.lawyer-chat form label {
    font-size: 20px;
    color: #696f79;
    margin: 15px 0;
}

.lawyer-chat form button {
    width: 100%;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-color: var(--primary1);
    color: #fff;
    border-radius: 5px;
    transition: 0.4s;
    border: 1px solid var(--primary1);
    margin-top: 20px;
    margin-bottom: 20px;
}

.lawyer-chat form button:hover {
    background-color: transparent;
    color: var(--primary1);
}
.lawyer-chat form select{
    height: 45px;
    padding: 5px;
    border-radius: 10px;
    /* border-color: var(--primary1); */
    outline: none;
    border: 1px solid var(--primary1);
    margin-right: 10px;
}
.lawyer-chat form .select-cont{
    display: inline-flex
;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.suggets-qiesstion {
    width: fit-content;
    max-width: 60%;
    padding: 10px 20px;
    border-radius: 5px;
    background-color: var(--primary2);
    margin-bottom: 20px;
}

.suggets-answers {
    display: flex;
    align-items: end;
    width: fit-content;
    margin-right: auto;
    gap: 10px;
    margin-bottom: 20px;
}

.suggets-answers .content {
    background-color: #fdfdfd;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    padding: 15px;
    position: relative;
}

.suggets-answers .content p {
    color: #121212;
    margin: 12px 0;
}
.suggets-answers .content label {
    height: 44px;
    background-color: #f2f2f2;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    min-width: 130px;
    width: 100%;
    cursor: pointer;
}

.suggets-answers .content input {
    position: absolute;
    z-index: -1;
}

.suggets-answers .content input:checked + label {
    background-color: var(--primary1);
    color: #fff;
}

.suggets-answers .logo {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--primary2);
}

.ctmdcx-txt {
    margin-right: 25px;
}

.text-center.txt-mkalo {
    text-align: right !important;
    margin-right: 30px;
}

.regeister-steps.regeister-layer h2 {
    margin-top: 50px;
}

.regeister-steps.regeister-layer .register-form form input[type="submit"] {
    margin-bottom: 50px;
}

.ctx-color {
    color: var(--primary1);
}

.execlusive.ctmx-txtn {
    background-color: transparent;
    width: 100%;
    text-align: center;
}

.ct-team-manage-h2 {
    color: var(--primary1);
    margin-bottom: 30px;
    font-size: 24px;
}

.execlusive.mla-mra {
    margin-left: auto;
    margin-right: auto;
}

.choose-container .dropdown {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: none;
}

.choose-container .dropdown .dropdown-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    color: var(--primary1);
}

.choose-container .dropdown .dropdown-toggle:hover {
    background-color: #fff;
}

.choose-container .dropdown-toggle::after {
    display: none;
}

.choose-container .btn.show {
    background-color: #fff;
}

.ctm-drop-dn {
    width: 240px;
    height: 60px;
}

.ctm-drop-dn .dropdown-toggle {
    background-color: #fff;
    color: #696f79;
    position: relative;
    border-color: #dbdbdb;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ctm-drop-dn .dropdown-toggle::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 30px;
    font-size: 23px;
    right: auto;
    color: var(--primary1);
}

.ctm-drop-dn .dropdown-menu {
    padding-left: 10px;
    padding-right: 10px;
    border: navajowhite;
    box-shadow: 0 0 5px #00000024;
    width: 100%;
    position: relative;
}

.ctm-drop-dn .dropdown-menu .ctn-item {
    display: flex;
    padding: 10px 5px;
    width: 100%;
    gap: 5px;
}

.ctm-drop-dn input {
    height: 15px !important;
    width: 15px !important;
}

.zindex9 {
    position: relative;
    z-index: 1;
}

.select-options-ctm {
    position: relative;
    min-width: 240px;
}

.select-options-ctm select {
    text-align: right;
    cursor: pointer;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    height: 60px;
}

.select-options-ctm select option {
    font-size: 12px;
}

.select-options-ctm .icon {
    position: absolute;
    left: 10px;
    top: 5px;
}

.give-answer-btn {
    width: fit-content;
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
    background-color: var(--primary1);
    color: var(--primary2);
    margin-left: auto;
    margin-right: auto;
    margin-top: 100px;
    transition: 0.4s;
    border: 1px solid var(--primary1);
    position: relative;
    right: 50%;
    transform: translateX(50%);
}

.give-answer-btn:hover {
    background-color: transparent;
    color: var(--primary1);
}

.ctm-p-0 {
    padding: 0 5px;
}

.ctmt-m-0 {
    margin: 0 !important;
    max-width: 350px;
}


.select-files-card {
    display: block !important;
}

.ctmx-flex {
    display: flex;
    justify-content: space-between;
}

.selected-files {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 20px;
}

.selected-files .file-container {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px 10px;
    border-radius: 5px;
    background-color: var(--primary1);
}

.selected-files .file-container p {
    color: #fff;
}

.selected-files .file-container i {
    color: #fff;
    font-size: 11px;
    cursor: pointer;
}

.col-ctmx-custom {
    flex-direction: column;
}

.select2-container--default .select2-selection--multiple {
    border-color: var(--primary1);
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    background-color: var(--primary1);
    color: #fff;
    font-size: 15px;
    padding: 5px 20px 5px 10px;
    position: relative;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove {
    position: absolute;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
    right: 2px;
    color: #fff;
    border: none;
    border-radius: 2px;
}

.select2-container {
    width: 100% !important;
}

.ctm0-con-l {
    margin-top: 20px;
    width: 100%;
    margin-bottom: 20px;
    text-align: right;
}

.ctm0-con-l label {
    margin-bottom: 10px;
    color: var(--gray);
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.input-ctm {
    display: block;
    height: 55px;
    width: 100%;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
    background-color: #fcfcfc;
    border: 1px solid #f2f2f2;
    outline: none;
    padding: 10px;
}

.input-ctm:focus {
    background-color: transparent;
}

.files-start-card button {
    width: 70%;
    background-color: var(--primary1);
    color: #fff;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    transition: 0.4s;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    border-radius: 5px;
    border: 1px solid var(--primary1);
}

.files-start-card button:hover {
    background-color: transparent;
    color: var(--primary1);
}

/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */

.search-issue .icon {
    border: none;
    background-color: transparent;
}

.select-options-ctm .icon {
    position: absolute;
    left: 10px;
    top: 20px;
}

.select2-container--default .select2-selection--multiple {
    display: block;
    width: 100%;
    background-color: #fcfcfc;
    border-radius: 5px;
    border: 1px solid #f2f2f2;
    min-height: 65px;
    outline: none;
    transition: 0.4s;
    padding: 5px;
}

.select2-container--default.select2-container--focus
    .select2-selection--multiple {
    border: 1px solid #f2f2f2;
}

.events-container {
    margin: 20px 10px 10px 10px;
    transform: translateY(-20px);
}

.modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
    max-width: 900px;
    width: 900px;
}

.modal-content {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}

.add-modal-btn-event {
    width: 200px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary1);
    color: #fff;
    cursor: pointer;
    border-radius: 5px;
    border: 1px solid var(--primary1);
    margin-left: auto;
    margin-right: auto;
    transition: 0.3s;
    margin-top: 20px;
    font-size: 20px;
}

.add-modal-btn-event:hover {
    background-color: transparent;
    color: var(--primary1);
}

.btn-close {
    margin-top: 10px;
    margin-right: auto;
    margin-left: 20px;
}

.selecetde-options-search {
    width: 100%;
    height: 60px;
    background-color: #fff;
    padding: 10px;
}

.selecetde-options-search .selected-option {
    display: flex;
    cursor: auto;
}

.selecetde-options-search .selected-option a {
    color: var(--gray);
}

.isu-txt-ex.event {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    position: absolute;
    left: 75px;
    z-index: 9;
    top: 10px;
    left: 20px;
}

.isu-txt-ex.event .issue-menu {
    background-color: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 5px;
    box-shadow: 5px 5px 6px #00000014;
    position: absolute;
    left: 0;
    display: none;
    z-index: 1;
    top: 0;
}

.search-category {
    padding: 20px;
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 20px;
}

.sh-txt-head {
    font-size: 18px;
    background-color: var(--primary2);
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 15px;
}

.sh-txt-head-container {
    border: 1px solid #f0f0f0;
    border-radius: 10px;
    padding: 10px;
}

.txt-item-sh {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
}

.txt-item-sh span {
    max-width: 70%;
    text-align: justify;
}

.txt-item-sh:not(:last-of-type) {
    border-bottom: 1px solid #f0f0f0;
}

.register-form .back-link {
    cursor: pointer;
}

.gr-clr {
    color: var(--primary1);
}

.upload-files-issue #upload-files-error {
    position: absolute;
    bottom: -48px;
    font-size: 13px;
}

.col-12.col-md-6.col-lg-4 .icon {
    bottom: 24px;
}

.col-12.col-md-6.col-lg-4 .error + .icon {
    bottom: 40px;
}

.members a {
    font-size: 13px;
    color: var(--primary1);
}

.isu-txt p {
    color: #121212;
}

.events-container .event-data {
    margin-top: 10px;
}

.issue-menu .menu-item-issue {
    cursor: pointer;
}

.files-start-card h2,
.ctm0-con-l label {
    color: var(--primary1);
}

.col-4.team-input-container p {
    color: #000;
}

.overlay {
    z-index: 1;
}

.register-form form .date-input-ctm span.show {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}

.user-send-msg {
    width: fit-content;
    max-width: 100%;
    padding: 10px 20px;
    border-radius: 10px;
    background-color: var(--primary2);
    margin-right: auto;
    margin-bottom: 20px;
}

.add-your-rate #rate-error {
    position: absolute;
    width: 190px;
    top: -42px;
    right: 138px;
}

.frm-add-comment {
    margin-top: 20px;
    position: relative;
}

.frm-add-comment #review-error {
    position: absolute;
    top: 4px;
    right: 22px;
}

.lawyer-card .location {
    flex: 1;
}

.lawyer-card {
    height: 100%;
}

#subject-error,
#details-error {
    position: absolute;
}

.settings .personal-settings h2,
.copoun-warning h2 {
    color: var(--primary1);
}

.form-contact {
    background-color: var(--color-Primary4);
    padding: 35px;
}

.form-contact .form-control {
    background-color: var(--color-white);
}

.form-contact {
    height: 100%;
}

.info-contactus {
    padding: 15px 0 0;
    height: 100%;
    box-shadow: 0 0 4px #00000013;
}

.info-contactus > h2 {
    font-size: 26px;
    font-family: "font_bold";
    padding: 20px;
}
.info-contactus li a {
    padding: 20px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #8e8e8e36;
}

.img-info-contactus {
    width: 75px;
    height: 75px;
    background-color: var(--color-Primary4);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.text-info-contactus h2 {
    font-family: "font_bold";
}

.title-start object,
.title-center object {
    width: 50px;
}

.input-form {
    position: relative;
    margin: 7px 0;
}

textarea.form-control {
    display: block;
    width: 100%;
    background-color: #fcfcfc;
    border-radius: 5px;
    border: 1px solid #f2f2f2;
    height: 150px !important;
    outline: none;
    transition: 0.4s;
    padding-right: 10px;
    resize: none;
}

.form-contact .form-control {
    display: block;
    width: 100%;
    background-color: #fcfcfc;
    border-radius: 5px;
    border: 1px solid #f2f2f2;
    height: 65px;
    outline: none;
    transition: 0.4s;
    padding-right: 10px;
}

.title-start h2 {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--primary1);
}

.info-contactus h2 {
    font-size: 30px;
    color: var(--primary1);
    font-family: "bahij";
}

.form-contact {
    padding: 20px;
    background: #fff;
    margin-top: 20px;
    border-radius: 10px;
}

.info-contactus {
    background-color: #fff;
    margin-top: 20px;
    border-radius: 10px;
}

.text-info-contactus h2 {
    font-size: 20px;
}

.name-file a {
    color: var(--primary1);
}

.inp-tm-ctm-date2 .icon {
    position: absolute;
    left: 20px;
    top: 55px;
}

.inp-tm-ctm-date .icon {
    position: absolute;
    left: 20px;
    top: 55px;
}

.settings .personal-settings form .form-inputs input {
    text-align: right;
}

.name-file {
    color: var(--gray);
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
}

.card-content .text h1 p {
    color: var(--primary1);
    font-size: 22px;
}

.owl-carousel .owl-item img {
    display: block;
    width: auto;
}

.ctmx-carousel-index .owl-nav {
    display: flex !important;
    justify-content: space-between;
    position: absolute;
    width: 102%;
    top: 50%;
    left: -15px;
    transform: translateY(-50%);
}

.ctmx-carousel-index .owl-nav button.owl-next, .ctmx-carousel-index .owl-nav button.owl-prev{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--primary1);
    color: #fff;
    font-size: 27px;
    border: 1px solid var(--primary1);
    transition: 0.4s;
}

.ctmx-carousel-index .owl-nav button.owl-next:hover, .ctmx-carousel-index .owl-nav button.owl-prev:hover{
    background-color: #fff;
    color: var(--primary1);
}

.p-ctmx-date {
    font-size: 20px;
}


#chat-p-ai-value {
    position: absolute;
    width: 90%;
    min-height: 70px;
    display: flex;
    align-items: center;
    padding: 10px;
}

#chat-p-ai-value.active{
    top: 0;
}

.ai-frm input {
    display: block;
    width: 100%;
    height: 100%;
    padding-right: 10px;
    border: none;
    outline: none;
    padding-left: 85px;
    z-index: 99999;
    position: relative;
    background: transparent;
    color: transparent;
}

.ai-frm textarea {
    display: block;
    width: 100%;
    min-height: 70px;
    padding-right: 10px;
    border: none;
    height: auto;
    outline: none;
    padding-left: 85px;
    display: flex;
    align-items: center;
    resize: none;
    padding: 10px;
    padding-left: 25px;
}
