



/* ===============================
BACK BUTTON
=============================== */

        .lh-back-btn{
            padding:10px 14px;
            border:none;
            background:#111;
            color:#fff;
            border-radius:6px;
            cursor:pointer;
            transition:.2s ease;
            font-size:14px;
        }

        .lh-back-btn:hover{
            opacity:.8;
            transform: translateY(-1px);
        }
   
/* ===============================
SEARCH TOOL
=============================== */
    .lh-search-wrapper{
        position:relative;
        max-width:400px;
    }

    #lh-live-search{
        width:100%;
        padding:10px;
        border-radius:8px;
        border:1px solid #ccc;
        font-family:"Times New Roman", serif;
    }

    #lh-search-results{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:#fff;
        border:1px solid #ddd;
        border-radius:8px;
        margin-top:5px;
        display:none;
        z-index:999;
        max-height:300px;
        overflow-y:auto;
    }

    .lh-search-item{
        padding:10px;
        border-bottom:1px solid #eee;
        cursor:pointer;
    }

    .lh-search-item:hover{
        background:#f5f5f5;
    }

    .lh-search-type{
        font-size:11px;
        color:#888;
        display:block;
    }
   



 /* ===============================
SEARCH MODAL
=============================== */
    .lh-search-btn{
        font-size:20px;
        cursor:pointer;
        background:none;
        border:none;
    }

    #lh-search-modal{
        position:fixed;
        top:0;
        left:0;
        width:100%;
        height:100%;
        display:none;
        z-index:9999;
    }

    .lh-modal-backdrop{
        position:absolute;
        width:100%;
        height:100%;
        background:rgba(0,0,0,0.5);
    }

    .lh-modal-content{
        position:absolute;
        top:10%;
        left:50%;
        transform:translateX(-50%);
        width:600px;
        background:#fff;
        border-radius:12px;
        overflow:hidden;
        box-shadow:0 10px 30px rgba(0,0,0,0.2);
    }

    .lh-modal-header{
        display:flex;
        align-items:center;
        padding:15px;
        border-bottom:1px solid #eee;
    }

    #lh-modal-search{
        flex:1;
        padding:10px;
        border:none;
        outline:none;
        font-size:16px;
        font-family:"Times New Roman", serif;
    }

    .lh-modal-close{
        cursor:pointer;
        font-size:20px;
        padding-left:10px;
    }

    #lh-modal-results{
        max-height:400px;
        overflow-y:auto;
    }

    .lh-search-item{
        padding:12px;
        border-bottom:1px solid #eee;
        cursor:pointer;
    }

    .lh-search-item:hover{
        background:#f7f7f7;
    }

    .lh-search-type{
        font-size:11px;
        color:#888;
        display:block;
    }

    @media(max-width:768px){
        .lh-modal-content{
            width:90%;
            top:5%;
        }
    }
    


    


/* ===============================
GLOBAL UI
=============================== */

.lh-user-email{
    font-size:13px;
    line-height:1.25;
    word-break:break-word;
    display:inline-block;
}

/* ===============================
ARTIST IDENTITY
=============================== */

.lh-artist-identity{
    display:flex;
    align-items:center;
    gap:12px;
}

/* avatar */
.lh-artist-avatar{
    width:42px !important;
    height:42px !important;

    border-radius:50% !important;
    object-fit:cover !important;

    display:block;
    overflow:hidden;

    border:3px solid #D4AF37 !important;
    box-shadow:
        0 4px 12px rgba(0,0,0,.20),
        0 0 0 4px rgba(255,255,255,.85);

    flex-shrink:0;
}

/* fallback icon (αν δεν υπάρχει εικόνα) */
.lh-artist-avatar-fallback{
    width:42px;
    height:42px;
    border-radius:50%;
    background:#222;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    font-weight:600;
}

/* email */
.lh-artist-email{
    font-size:13px;
    line-height:1.25;
    word-break:break-word;
}

/* ===============================
PROFILE LINK
=============================== */

.lh-profile-link{
    color:#fff;
    font-size:22px;
    font-family:"Times New Roman", serif;
    text-decoration:none;
    transition:all .25s ease;
    position:relative;
}

.lh-profile-link:hover{
    color:#FFD700;
    text-decoration:underline;
    transform:translateY(-1px);
}

/* ===============================
LOGIN / LOGOUT BUTTON
=============================== */



.lh-login-wrapper{
     position:relative;
   top:-20px;
   left:-5px;
}

.lh-logout-trigger{
    color:#fff;
    font-size:18px;
    text-decoration:none;
    font-family:"Times New Roman", serif;
    padding:6px 10px;
    border-radius:6px;
    background:#111;
    display:inline-block;
    transition:.2s ease;
}

.lh-logout-trigger:hover{
    background:#000;
    color:#FFD700;
}

.lh-login-trigger{
    cursor:pointer;
    color:#fff;
    font-size:14px;
}



 
        tr.lh-has-pending-social{
            background:rgba(241,196,15,0.08) !important;
        }

        tr.lh-has-pending-social:hover{
            box-shadow: inset 0 0 0 2px rgba(241,196,15,0.3);
        }

        tr.lh-has-posted-social{
            border-left:4px solid #2ecc71;
        }

        tr.lh-has-denied-social{
            opacity:0.75;
        }

        tr.lh-social-row:hover{
            background:#f9f9f9;
        }
   







