/* Lovbazar 1.2.2 — visual skin for the EXISTING DolceClassifieds login/register popup.
   JavaScript only marks the original popup; login/register/password behavior is untouched. */

/* Header trigger: logged-out visitors */
header a.lbs-auth-trigger,
header .lbs-auth-trigger {
    color: #0a6c4d !important;
    background: #ffffff !important;
    border: 1px solid #d6e8dc !important;
    border-radius: 9px !important;
    box-shadow: 0 2px 9px rgba(14, 75, 51, .08) !important;
    text-decoration: none !important;
}
header a.lbs-auth-trigger:hover,
header a.lbs-auth-trigger:focus-visible,
header .lbs-auth-trigger:hover,
header .lbs-auth-trigger:focus-visible {
    background: #e7f5ec !important;
    border-color: #9ed5b9 !important;
    color: #075f43 !important;
}
header .lbs-auth-trigger .icon,
header .lbs-auth-trigger .icon::before { color: #168459 !important; }

/* Recolor popup without modifying its layout/position/visibility. */
.lbs-auth-theme { --lbs-auth-green: #0e805a; --lbs-auth-dark: #104b39; }
.lbs-auth-theme :is(a, a:visited) { color: #087b55 !important; }
.lbs-auth-theme a:hover,
.lbs-auth-theme a:focus-visible { color: #075c42 !important; }
.lbs-auth-theme :is(.icon, .icon::before) { color: #188762 !important; }
.lbs-auth-theme :is(input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input:not([type]),textarea) {
    border: 1px solid #c9dfd1 !important;
    background: #fff !important;
    color: #183e32 !important;
    border-radius: 9px !important;
    box-shadow: none !important;
}
.lbs-auth-theme :is(input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input:not([type]),textarea):focus {
    outline: 2px solid #9edfc0 !important;
    outline-offset: 0 !important;
    border-color: #168459 !important;
    background: #f5faf6 !important;
    box-shadow: 0 0 0 3px rgba(22,132,89,.10) !important;
}
.lbs-auth-theme :is(input[type="submit"],button[type="submit"],.submit-button) {
    background-color: #0e805a !important;
    color: #fff !important;
    border: 1px solid #0e805a !important;
    border-radius: 24px !important;
    box-shadow: none !important;
    cursor: pointer;
}
.lbs-auth-theme :is(input[type="submit"],button[type="submit"],.submit-button):hover {
    background-color: #096b4b !important;
    border-color: #096b4b !important;
}
.lbs-auth-theme :is(input[type="submit"],button[type="submit"],.submit-button) .icon,
.lbs-auth-theme :is(input[type="submit"],button[type="submit"],.submit-button) .icon::before { color: #fff !important; }
.lbs-auth-theme :is(a,button,input):focus-visible { outline-color: #168459 !important; }

/* Named classes mark elements with theme-blue backgrounds found in the popup.
   Marking is visual-only, and doesn't interfere with login scripts. */
.lbs-auth-theme .lbs-auth-blue-panel {
    background: #10694f !important;
    background-image: none !important;
    border-color: #10694f !important;
}
.lbs-auth-theme .lbs-auth-blue-panel,
.lbs-auth-theme .lbs-auth-blue-panel :is(h1,h2,h3,h4,p,li,span,small,strong,b) {
    color: #fff !important;
}
.lbs-auth-theme .lbs-auth-blue-panel a,
.lbs-auth-theme .lbs-auth-blue-panel a:visited,
.lbs-auth-theme .lbs-auth-blue-panel .icon,
.lbs-auth-theme .lbs-auth-blue-panel .icon::before { color: #f0fff5 !important; }
.lbs-auth-theme .lbs-auth-blue-element:not(.lbs-auth-blue-panel) {
    background-color: #138660 !important;
    border-color: #138660 !important;
    color: #fff !important;
}
.lbs-auth-theme .lbs-auth-blue-element:not(.lbs-auth-blue-panel) .icon,
.lbs-auth-theme .lbs-auth-blue-element:not(.lbs-auth-blue-panel) .icon::before { color: #fff !important; }

@media (max-width: 700px) {
    .lbs-auth-theme :is(input[type="email"], input[type="password"], input[type="text"], input:not([type])) {
        max-width: 100%; box-sizing: border-box;
    }
}
