/*
Theme Name: Ultimate Auction Pro Primeproperty Software
Theme URI: https://getultimateauction.com/
Author: Nitesh Singh
Theme URI: https://getultimateauction.com/
Author URI: https://getultimateauction.com/
Version: 1.0.0
Description:  Ultimate Auction Pro Primeproperty Software
Template: ultimate-auction-pro-software
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: ultimate-auction-pro-software
*/

/* Add Custom CSS HERE */

.site-header { border:0; box-shadow: 0px 3px 3px rgba(0,0,0,0.05); }
.site-logo { max-width: 169px; }
.Search-bar-block button[type="submit"] { left: auto; right: 10px; }
.Search-bar-block input[type="text"] { background-color: #FAFAFA; padding: 0 20px 0 17px; border-radius: 6px; }
#auctionmenu > ul > li > a { font-weight: 700; font-size: 15px; line-height: normal; color: #000 !important;}
#auctionmenu > ul > li > a::before { content: ""; position: absolute; top: auto;left: 0; bottom: 0;width: 0; height: 0.125rem; background: #000000; -webkit-transition: width 0.5s ease-in-out; transition: width 0.5s ease-in-out; }
#auctionmenu > ul > li:hover > a::before { width: 100%; }
#primary { margin: 2rem 0 0 0;}
.site-logo, .Search-bar-block, .right-side-menu, .my-acc-btn { padding: 20px 0; }
.Search-bar-block { width: 26%; }
.footer-copyright { background: #6A9BAF;  padding-bottom: 20px; padding-top: 20px; margin-top: 20px; }
.uat-theme-footer { background-color: #FAFAFA !important; padding-top: 3rem; border: 0; }
.copyright-two-col { justify-content: center; }
.copyright-two-col a, .copyright-two-col { color: #fff; }
.footer h3 { font-size: 16px; font-weight: 700; }
.footer .column ul li a, .footer .column a { color: #050505; } 
.footer .column ul li a:hover, .footer .column a:hover { color: #6A9BAF; }
.footer .column h2 { font-size: 16px; }
.social-icons span.social-icon img { width: 20px; }
#block-24 { background: url(assets/images/email.svg) center left no-repeat; padding-left: 1.5rem; }
#block-25 { background: url(assets/images/call.svg) center left no-repeat; padding-left: 1.5rem; }

.my-acc-btn { display: flex; }
body .my-acc-btn .sign-btn { width: auto; margin-left: 12px; background: #6A9BAF; font-size: 15px; color: #fff; font-weight: 700 !important; padding: 12px 15px; }
body .my-acc-btn .sign-btn:hover { background: #2e2e2e; }
.wrap-drop .drop li a { padding: 3px 25px !important; } 
.contact-rh .req-form-rh .btn{ width: auto;}



.single_top_btn {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 40px 0 30px 0;
}

.sr_btn {
   display: flex;
   position: relative;
}

.ghost_btn {
   border: 1px solid #d2d9e1;
   padding: 6px 10px;
   display: inline-flex;
   align-items: center;
   font-weight: 600;
   line-height: normal;
   font-size: 16px;
}

.ghost_btn:hover {
   color: var(--wp--custom-primary-link-color);
   background: transparent;
}

.ghost_btn:hover svg,
.ghost_btn:hover svg path {
   fill: var(--wp--custom-primary-link-color);
}

.ghost_btn svg {
   width: 15px;
   max-height: 15px;
   fill: var(--wp--custom-primary-link-color);
}

.icon_btn svg {
   margin-right: 10px;
   transition-duration: 0.5s;
}

.icon_btn svg path {
   transition-duration: 0.5s;
   fill: var(--wp--custom-primary-link-color);
}

.sr_btn .ghost_btn {
   margin-left: 10px;
}

.listing_btn {
   text-transform: uppercase;
}

.save_count {
   display: flex;
}

.save_count label {
   display: inline-flex;
   align-items: center;
   line-height: normal;
   border: 1px solid #d2d9e1;
   padding: 6px 10px;
   margin-left: 10px;
   font-size: 16px;
}

.save_count label img {
   height: 15px;
   margin: 0 8px 0 0;
}
.filterCard.clearfix.collapseAllFilter {
    display: none;
}

.footer-trust-bar img {
    width: 100px;
}

.footer-trust-bar {
    display: flex;
    gap: 47%;
}

#password-hints {
    margin-top: 8px;
    font-size: 12px;
    color: #666;
    line-height: 1.5;
}
#password-hints ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#password-hints li {
    margin-bottom: 4px;
}
#password-hints .status {
    float: right;
    font-weight: bold;
}
#password-hints .valid {
    color: #0f834d; /* Matches WooCommerce success green */
}
#password-hints .invalid {
    color: #e2401c; /* Matches WooCommerce error red */
}

.uat_id_document .uat-document-description {
    font-size: 14px;
    display: block;
    margin-top: 4px;
}
.req-form-radio-list__row .first {
    margin: 0px;
}
.Next-bid-detail, .estimate-values {
   display: none;
}
a.button.uat-deposit-button.btn {
    background: black;
    margin-left: 100px;
    padding: 15px;
    border-radius: 10px;
}
.office-info-row.bank-title span {
   font-size: 20px;
}

.how-to-bid .how-to-bid__rh h3 span  {
    background: inherit;
    color: inherit;
}
div#uat-map {
    height: 600px;
    margin-top: 1rem;
    border-radius: 5px;
}

.uat-save-filters-search-input {
   border: 0.0625rem solid #6A9BAF;
    border-radius: 0.375rem;
    height: 2.5rem;
    padding: 0 0 0 1rem;
    font-size: 1.0625rem;
    outline: 0 solid #6A9BAF;
}
.save-and-recent-searches form.uat-save-filters-form input[type="submit"] {
    width: 70%;
    margin-right: 1rem;
   background: none;
    border: none;
    color: 6A9BAF;
    cursor: pointer;
}
.right-save-filters h6{
   padding-left: 0;
    padding-right: 0;
    font-size: .6875rem;
    font-weight: 400;
    letter-spacing: .0625rem;
    line-height: 1.1818181818;
    padding-top: 1rem;
    text-transform: uppercase;
}
.bid-status-msg {
    margin-top: 0px;
    margin-bottom: 20px;
    color: white;
}
body.home .auction-listing {
    margin-top: 50px;
}
.uat-theme-footer .footer-logos {
    display: none;
}
.uat-bid-summary-box a.button {
    background: #000000;
    color: #FFFFFF;
}
.action-box .drop-down:after{
    top: 12px;
}

.deposit-text {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  
  position: relative;
}

.tooltip-wrapper {
  position: relative;
  display: inline-block;
  cursor: pointer;
  font-size: 14px;
}

.tooltip-wrapper .tooltip-content {
  visibility: hidden;
  opacity: 0;
  width: 265px;
  background: #333;
  color: #fff;
  text-align: left;
  border-radius: 8px;
  padding: 8px 10px;
  position: absolute;
  bottom: 125%;
  left: -365%;
  transform: translateX(-50%);
  transition: opacity 0.2s;
  z-index: 999;
  font-size: 1rem;
}

.tooltip-wrapper:hover .tooltip-content {
  visibility: visible;
  opacity: 1;
}

.refresh-btn {
  background: #fff;
  color: #333;
  border: none;
  padding: 4px 8px;
  border-radius: 4px;
  cursor: pointer;
  margin-top: 5px;
  font-size: 12px;
}
.refresh-btn:hover {
  background: #ddd;
}
@media (max-width: 768px) {
    .tooltip-wrapper .tooltip-content {
        left: -610%;
        width: 321px;
    }
}

.checkbox-filter-cover{
    justify-content: space-between;   
}
.rtl .product-list-columns .product-list-item .c-lot-card__content .prod-head, .rtl .product-list-columns .product-list-item .c-lot-card__content p.prod-bid-text { text-align: right;}

.file-upload-wrapper {
    display: flex; /* Aligns the button and text */
    align-items: center;
    border: 1px solid var(--wp--custom-primary-link-color);
    padding: 5px;
    border-radius: 4px;
    /* Since Arabic is Right-to-Left (RTL), we use dir="rtl" on the wrapper */
}

/* Hide the native input but keep it accessible for clicking */
.file-upload-wrapper .input-file {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.file-upload-wrapper .custom-file-button {
    background-color: var(--wp--custom-primary-link-color); /* Example blue color */
    color: #FFFFFF;
    padding: 8px 15px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    flex-shrink: 0; /* Prevents the button from shrinking */
    margin-left: 10px; /* Space between button and file name (RTL layout) */
}

.file-upload-wrapper .file-name-display {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; /* Adds '...' if the filename is too long */
    padding: 0 5px;
    font-size: 14px;
    color: #000;
    text-align: right; /* Right align text for Arabic */
    flex-grow: 1; /* Allows the display area to take up available space */
}
.bidding-limit-block .file-upload-wrapper{
   background-color: #FFFFFF;
}
.bidding-limit-block .file-upload-wrapper label{
   width: inherit;
}
.rtl form.register .uat-document-description{
    text-align: right;
}