﻿#containerdiv.clippingList {
    margin-bottom: 30px;
}
.profileSection {
    background: #fff;
    display: flex;
    padding: 32px;
    align-items: center;
    gap: 24px;
    border-radius: 12px;
}
    .profileSection .image {
        width: 116px;
        height: 116px;
        background: #EFEFF0;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 100%;
    }
    .profileSection .image img {
        width: 80px;
        height: 80px;
        object-fit: contain;
    }
    .profileSection .detail {
        display: grid;
        grid-template-columns: auto auto;
        column-gap: 24px;
    }

        .profileSection .detail h1 {
            grid-column: 1 / -1;
            margin: 0 0 18px 0;
            font-size: 28px;
        }

        .profileSection .detail p strong {
            font-size: 18px;
            color: #212122;
            font-weight: 600;
        }
        .profileSection .detail p {
            display: flex;
            flex-direction: column;
            gap: 5px;
            text-transform: uppercase;
            color: #747578;
            font-size: 12px;
            font-family: Atlas-Medium, sans-serif;
            font-weight: 600;
        }

.category-badge {
    position: absolute;
    background: #555658;
    z-index: 1;
    bottom: 8px;
    left: 16px;
    color: #fff;
    padding: 10px 12px;
    border-radius: 4px;
    font-size: 12px;
    text-transform: capitalize;
}
.clippingHeaderSearch {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 34px 0px;
    flex-wrap: wrap;
}
.clippingSearch {
    gap: 24px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
}
    .clippingSearch > div {
        position: relative;
    }
.searchInput.clippingSearchItem {
    position: relative;
}
    .searchInput.clippingSearchItem .searchBtn {
        position: absolute;
        right: 2px;
        top: 2px;
        background: #EFEFF0;
        height: 36px;
        width: 42px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 0;
        cursor: default;
    }
    .searchInput.clippingSearchItem .searchBtn:hover {
        background: #D7D8D9;
    }
.active.searchInput.clippingSearchItem .searchBtn {
    background: #212122;
    cursor: pointer;
}
    .active.searchInput.clippingSearchItem .searchBtn:hover {
        background: #555658;
    }
    .active.searchInput.clippingSearchItem .searchBtn svg.icon {
        stroke: #fff;
    }
.clippingLogin {
    width: 100%;
    max-width: 74.575%;
}
.clip-news-rw {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    gap: 24px;
}
.clippingList .clipListBox .title {
    color: #212122;
    background: #FFF1CA;
    padding: 8px;
    margin-top: 14px;
    border-radius: 4px;
    transition: .56s all;
    display: block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
}
    .clippingList .clipListBox .title:hover {
        background: #D9CDAC;
    }
    .clippingList .clipListBox .clipauthor {
        margin-top: auto;
        border-top: 1px solid #D7D8D9;
        padding-top: 14px;
    }
.clippingList .clipListBox .clipauthor .info {
    color: #747578;
    font-size: 12px;
}
.clippingList .clipListBox .clipauthor {
   margin-top: auto;
}
.clippingList .clipListBox .image .image-click::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 5%);
    opacity: 0;
    transition: .26s all;
    z-index: 0
}
.clippingList .clipListBox:hover .image .image-click::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 5%);
    opacity: 1;
}

.clippingList .clipListBox .detail {
    padding: 16px;
    font-size: 12px;
    line-height: 130%;
    height: 185px;
    display: flex;
    flex-direction: column;
    border-top: 1px solid #D7D8D9;
}
    .clippingList .clipListBox .detail .clip-title {
        font-size: 16px;
        font-family: Atlas-Medium, sans-serif;
        font-weight: 600;
        line-height: 140%;
        max-width: 99%;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        display: inline-block;
    }
        .clippingList .clipListBox .detail .clip-title:hover {
            text-decoration: underline;
        }
.clip-location, .clip-date {
    color: #9D9FA2;
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 3px;
    padding-bottom: 3px;
}
.clippingBox .clippingList .clip-news-bx, .clippingList .clipListBox {
    background: #fff;
    box-shadow: 0 4px 4px 0px rgb(0 0 0 / 0%);
    border-radius: 12px;
    -webkit-border-radius: 12px;
    border: 1px solid #D7D8D9;
    position: relative;
    overflow: hidden;
    transition: .56s all;
    cursor: pointer;
}
    .clippingList .clipListBox .image img {
        max-width: 100%;
        height: 290px;
        width: 100%;
        display: block;
        object-fit: cover;
        object-position: top left;
    }
    .clippingList .clipListBox .image {
        position: relative;
        padding: 0;
        overflow: hidden;
        text-align: center;
        width: 100%;
        display: block;
    }
    .clippingBox .clippingList .clip-news-bx:hover, .clippingList .clipListBox:hover {
        box-shadow: 0 4px 8px 0px rgb(0 0 0 / 15%);
        border: 1px solid #747578;
    }
.project-title {
    margin: 0;
    font-size: 24px;
}
.clippingList .clipListBox .detail .clip-v2 {
    border-top: 1px solid #D7D8D9;
    padding-top: 14px;
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 4px;
}
.clip-v2 .user-detail {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.detail .clip-v2 .user-img {
    width: 36px;
    height: 36px;
    background: #EFEFF0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}
.clear-x {
    position: absolute;
    top: 2px;
    right: 44px;
    background: #ffffff;
    height: 36px;
    width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .56s all;
    opacity: .6
}

.clear-x:hover {
    opacity:1;
}

    /* 3 dots button */
.dot-menu .menu-btn {
    cursor: pointer;
    background: white;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    margin-left: auto;
    position: absolute;
    right: 12px;
    top: 12px;
    transition: .56s all;
    opacity: 0;
    z-index:1
}
.dropdown-select.open .menu-btn {
    opacity: 1;
}
    .dot-menu .menu-btn:hover {
        background: #f0f0f0;
    }
.clippingList .clipListBox:hover .menu-btn {
    opacity: 1;
}

/* Dropdown */
.dot-menu .dropdown-menu {
    position: absolute;
    top: 40px;
    right: 0;
    width: 205px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
    overflow: hidden;
    z-index: 999;
}

    .dot-menu .dropdown-menu.active {
        display: block;
    }

.dot-menu .dropdown-item {
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 14px;
}

    .dot-menu .dropdown-item:hover {
        background: #f3f4f6;
    }

    .dot-menu .dropdown-item svg {
        width: 16px;
        height: 16px;
    }
.category-span {
    position: absolute;
    left: 10px;
    top: 12px;
    pointer-events: none;
}
select#ddlAlltags {
    text-indent: 65px;
    color: #212122;
}
select#ddlSrchclip {
    text-indent: 52px;
    color: #212122;
}
.clippingSearch > div select, .reclipModalForm .reclipForm input.form-control {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjM3NSAxLjQwNTYyTDYuNzM1IDYuNzY1MTJDNi43Njk3OCA2Ljc5OTk1IDYuODExMDkgNi44Mjc1OSA2Ljg1NjU2IDYuODQ2NDRDNi45MDIwMyA2Ljg2NTMgNi45NTA3OCA2Ljg3NSA3IDYuODc1QzcuMDQ5MjIgNi44NzUgNy4wOTc5NyA2Ljg2NTMgNy4xNDM0NCA2Ljg0NjQ0QzcuMTg4OTEgNi44Mjc1OSA3LjIzMDIyIDYuNzk5OTUgNy4yNjUgNi43NjUxMkwxMi42MjUgMS40MDU2MiIgc3Ryb2tlPSIjNTU1NjU4IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=) !important;
    background-repeat: no-repeat !important;
    background-position-x: calc(100% - 15px) !important;
    background-position-y: 15px !important;
    padding-right: 30px !important
}
.clippingList .clipListBox .clipactionLink {
    position: static;
    display:block
}
.dropdown-select .dropdown-menu {
    top: 50px;
    right: 12px;
    left: auto;
}
.clippingList .clipListBox .clipactionLink ul {
    display: flex;
    flex-direction: column;
}
.clipactionLinks li a {
    display: flex;
    padding: 9px 25px;
    align-items: center;
    gap: 10px;
    margin: 11px 0;
}
    .clipactionLinks li a:hover {
        background: #EFEFF0;
    }
.form-check.form-check-inline label.form-check-label {
    font-size: 13px;
    font-family: 'Atlas Regular';
    display: flex;
    align-items: center;
    gap: 8px;
}
    .form-check.form-check-inline label.form-check-label input {
        margin: 0;
    }
body:has(.dot-menu.dropdown-select.open) .ui-tooltip {
    display: none !important;
}
body .ui-tooltip {
    background: #212121;
    border: 1px solid #D7D8D9;
    color: #fff;
    border-radius: 4px;
    font-size: 12px;
    padding: 5px 8px;
    box-shadow: none;
    text-transform: capitalize;
}
.not-tooltip {
    display: none;
}

.clippingList .clipListBox .title.is-truncated:hover + .not-tooltip {
    display: block;
    position: absolute;
    background: #212122;
    left: 16px;
    right: 16px;
    border-radius: 4px;
    padding: 12px;
    color: #fff;
    bottom: 60px;
    z-index: 10;
    font-size: 12px;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    word-break: break-word;
}
.clippingList .clipListBox .title .AnchView {
    padding: 8px;
}
.not-tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px;
    border-style: solid;
    border-color: #212122 transparent transparent transparent;
}
span#wordCount {
    font-size: 12px;
    color: #747578;
    margin-left: auto;
    text-align: right;
    margin-right: 0;
    display: block;
    margin-top: -12px;
}
.usernamecapitalize a:hover{
    text-decoration:underline
}
.user-img:hover ~ .user-detail .usernamecapitalize a {
    text-decoration: underline;
}
@media (max-width:1197px) {
    .clippingHeaderSearch {
            align-items: flex-start;
            flex-direction: column;
            gap: 24px;
        }

        .clippingLogin {
            width: 100%;
            max-width: 100%;
        }
    }

    @media (max-width:902px) {

        .searchInput.clippingSearchItem {
            grid-column: 1 / -1;
        }
        .clippingSearch:has(.fake-column) .searchInput.clippingSearchItem {
            grid-column: auto;
        }
        .fake-column {
            display: none; 
        }
    }

    @media (max-width:767px) {
        .clippingList .clipListBox .image .menu-btn {
            opacity: 1
        }

        .dropdown-select .dropdown-menu {
            position: fixed;
            bottom: 0;
            width: 100%;
            top: auto;
            left: 0;
            right: 0;
            border-bottom-right-radius: 0;
            border-bottom-left-radius: 0;
        }

        .clipactionLinks li a {
            margin: 4px 0;
        }

        .ShareModalClipList .saved-clipping-content {
            flex-wrap: wrap;
            justify-content: center;
            gap: 20px;
            padding: 20px 0;
        }

        .na-custom-modal .modal-content {
            border-bottom-right-radius: 0;
            border-bottom-left-radius: 0;
        }
        .profileSection {
            padding: 20px 10px;
        }
    }