.invoaice-modal {
    display:none;
    position:fixed;
    top:0; left:0;
    width:100%; height:100%;
    background:rgba(0,0,0,0.5);
    z-index:9999;
}
.invoaice-modal-content {
    background:#fff;
    width:90%;
    max-width:400px;
    margin:50px auto;
    padding:20px;
    border-radius:8px;
    position:relative;
}
.invoaice-close {
    position:absolute;
    right:10px;
    top:10px;
    cursor:pointer;
    font-size:18px;
}
#invoaice-profile-form input, #invoaice-profile-form textarea {
    width:100%;
    margin-bottom:10px;
    padding:8px;
    border:1px solid #ccc;
    border-radius:4px;
}
#invoaice-profile-form button {
    width:100%;
    padding:10px;
    background:#0073aa;
    color:#fff;
    border:none;
    border-radius:4px;
    cursor:pointer;
}

/* Popup Tools Menu */
.invoaice-tools-menu {
    display:none;
    position:absolute;
    bottom:60px; /* adjust based on button position */
    left:20px;
    background:#1e1e1e;
    border-radius:12px;
    padding:8px 0;
    z-index:10000;
    box-shadow:0 4px 12px rgba(0,0,0,0.4);
    animation:scaleIn 0.2s ease-out;
}
.invoaice-tools-menu ul {
    list-style:none;
    margin:0;
    padding:0;
}
.invoaice-tools-menu li {
    color:#fff;
    padding:10px 18px;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:8px;
    font-size:14px;
    transition:background 0.2s;
}
.invoaice-tools-menu li:hover {
    background:rgba(255,255,255,0.1);
}
@keyframes scaleIn {
    from { transform:scale(0.8); opacity:0; }
    to { transform:scale(1); opacity:1; }
}

.logo-upload {
    display: flex;
    flex-direction: row;
    padding: 20px;
    column-gap: 20px;
}