a:hover {
    text-decoration: none !important;
}

.ant-menu-item:hover, .ant-menu-item-active, .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open, .ant-menu-submenu-active, .ant-menu-submenu-title:hover {
    color: var(--primary) !important;
}

.ant-menu-submenu-vertical > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after, .ant-menu-submenu-vertical-left > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after, .ant-menu-submenu-vertical-right > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after, .ant-menu-submenu-inline > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after, .ant-menu-submenu-vertical > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before, .ant-menu-submenu-vertical-left > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before, .ant-menu-submenu-vertical-right > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before, .ant-menu-submenu-inline > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before {
    background: -webkit-gradient(linear, left top, right top, from(var(--primary)), to(var(--primary))) !important;
    background: linear-gradient(to right, var(--primary), var(--primary)) !important;
}

.ant-menu-item > a:hover {
    color: var(--primary) !important;
}

.ant-menu-horizontal > .ant-menu-item:hover, .ant-menu-horizontal > .ant-menu-submenu:hover, .ant-menu-horizontal > .ant-menu-item-active, .ant-menu-horizontal > .ant-menu-submenu-active, .ant-menu-horizontal > .ant-menu-item-open, .ant-menu-horizontal > .ant-menu-submenu-open, .ant-menu-horizontal > .ant-menu-item-selected, .ant-menu-horizontal > .ant-menu-submenu-selected {
    color: var(--primary) !important;
    border-bottom: 2px solid var(--primary) !important;
}

.ant-menu-item-selected > a, .ant-menu-item-selected > a:hover {
    color: var(--primary) !important;
}

.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected {
    background-color: #fcf1e1 !important;
}

.ant-menu-vertical .ant-menu-item::after, .ant-menu-vertical-left .ant-menu-item::after, .ant-menu-vertical-right .ant-menu-item::after, .ant-menu-inline .ant-menu-item::after {

    border-right: 3px solid var(--primary) !important;
}

.ant-btn-primary {
    background-color: var(--primary) !important;
    border-color: #cfe7ff !important;
}

.ant-btn-primary:hover, .ant-btn-primary:focus {
    color: #fff !important;
    background-color: #2c3e50 !important;
    border-color: #2c3e50 !important;
}

.ant-btn .anticon{
    vertical-align: 2px !important;
}

.ant-pagination-item-active {
    font-weight: 500 !important;
    border-color: var(--primary) !important;
}

.ant-pagination-item{
    color: var(--primary) !important;
}

.ant-pagination-item-active:focus a, .ant-pagination-item-active:hover a {
    color:  var(--primary) !important;
}

.ant-pagination-item-active:focus, .ant-pagination-item-active:hover {
    border-color: #2c3e50 !important;
}

.ant-input:hover {
    border-color: var(--primary) !important;
}

.ant-input:focus {
    border-color: var(--primary) !important;
}

.ant-tabs-nav .ant-tabs-tab-active {
    color: var(--primary) !important;
}

.ant-tabs-ink-bar {
    background-color: var(--primary) !important;
}

.ant-tabs-nav .ant-tabs-tab:hover {
    color: #2c3e50 !important;
}

.ant-btn-primary.active {
    background-color: #2c3e50 !important;
    border-color: #2c3e50 !important;
}

.ant-select-selection:hover, .ant-select-selection:focus, .ant-select-open {
    border-color: var(--primary) !important;
}

.ant-select-focused .ant-select-selection, .ant-select-selection:focus, .ant-select-selection:active {
    border-color: var(--primary) !important;
}

.ant-select-dropdown-menu-item:hover {
    background-color: #dbe8f7 !important;
}

.ant-btn:hover, .ant-btn:focus {
    color: var(--primary) !important;
    background-color: #fff !important;
    border-color: var(--primary) !important;
}

.ql-picker-label>svg{
    position: absolute;
}

.ant-input:focus {
    box-shadow: 0 0 0 2px rgba(68, 178, 230, 0.2);
}

.ml-1 {
    margin-left: 1rem !important;
}

.ant-menu-vertical .ant-menu-submenu-selected, .ant-menu-vertical-left .ant-menu-submenu-selected, .ant-menu-vertical-right .ant-menu-submenu-selected {
    color: var(--primary);
}

.ant-menu-item{
    padding: 0;
}

.anticon-menu-fold, .anticon-menu-unfold{
    width: 60px;
    margin: 0;
}

.ant-pagination-item:focus, .ant-pagination-item:hover {
    border-color: var(--primary);
}

.ant-pagination-item:focus a, .ant-pagination-item:hover a {
    color: var(--primary);
}

.ant-switch-checked {
    background-color: #2c3e50;
}

.ant-breadcrumb a:hover {
    color: var(--primary) !important;
}

.ant-table-thead > tr.ant-table-row-hover:not(.ant-table-expanded-row) > td, .ant-table-tbody > tr.ant-table-row-hover:not(.ant-table-expanded-row) > td, .ant-table-thead > tr:hover:not(.ant-table-expanded-row) > td, .ant-table-tbody > tr:hover:not(.ant-table-expanded-row) > td {
    background: #f0f3ff;
}

.ant-upload-select-picture-card button{
    height: 70px;
}

.ant-upload.ant-upload-select-picture-card:hover {
    border-color: var(--primary);
}

.ant-dropdown-menu-item:hover, .ant-dropdown-menu-submenu-title:hover {
    background-color: #f0f4ff;
}

.card-success .ant-card-head{
    background: var(--success);
    color: white;
}

.message-bubble-other{
    padding: 15px;
    border-radius: 15px 15px 15px 0px;
}

.message-bubble-other.bg-light{
   background-color: #e8e9ea !important; 
}

.message-bubble-mine{
    padding: 15px;
    border-radius: 15px 15px 0px 15px;
    color: white;
}

.message-bubble-mine.bg-primary{
   background-color: #e79d6c !important; 
}