.app-container-page {
    max-width: min(796px, 100%);
    margin: 0px auto;
    display: flex;
    flex-flow: column;
    -webkit-box-pack: justify;
    justify-content: start;
    padding-bottom: 0.5rem;
    background-color: #fff;
    min-height: 100vh;
    max-height: 100%;
    padding: 35px 10px 40px 10px;
    /*padding-top: 80px;*/
}

/* Campo de Busca */
.search-input {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    padding: 12px 15px;
    font-size: 0.95rem;
    transition: all 0.2s ease;
}

.search-input:focus {
    box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.15);
    border-color: #0d6efd;
}

/* Botão Join */
.btn-join {
    background-color: #1a1a1a;
    color: white;
    border-radius: 50px;
    padding: 8px 24px;
    font-weight: 500;
    font-size: 0.9rem;
    transition: transform 0.2s;
}

.btn-join:hover {
    background-color: #333;
    color: white;
    transform: translateY(-1px);
}

/* Cartão de Membro */
.member-card {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px; 
    padding: 14px;
    transition: all 0.2s ease;
    cursor: pointer;
    display: flex;
    align-items: center;
    height: 100%;
}

.member-card:hover {
    border-color: #1a2332;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    transition: all 0.2s ease;
}

/* Avatar */
.avatar-box {
    border: 1px solid #f6f6f6;
    background-color: #ededed;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.2rem;
    color: #1a2332;
    margin-right: 15px;
    flex-shrink: 0;
    overflow: hidden;
}

.avatar-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Nome do Usuário */
.member-name {
    font-size: 15px;
    color: #1a2332;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.member-role {
    font-size: 13px;
    color: #64748b;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
}

/* Cores aleatórias para avatares sem foto */
.bg-purple { background-color: #8b5cf6; }
.bg-blue { background-color: #3b82f6; }
.bg-green { background-color: #10b981; }
.bg-pink { background-color: #ec4899; }
.bg-orange { background-color: #f97316; }
.bg-gray { background-color: #4b5563; }
.bg-dark { background-color: #1f2937; }

/* Feed */
.feed-card { 
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 14px;
    background: white;
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    transition: all 0.2s ease;
    align-content: space-between;
    flex-direction: column;
    gap: 15px;
}

.feed-card:hover { 
    transition: all 0.2s ease;
    border-color: #1a2332;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05); 
}

.fc-left { 
    height: 45px;
    display: flex; 
    gap: 12px; 
    align-items: flex-start; 
}
.fc-title { 
    font-weight: 500; 
    font-size: 15px; 
    margin: 0; 
    color:#1a2332; 
    white-space: break-spaces;
    overflow: hidden;
    text-overflow: ellipsis;
}
.fc-sub { 
    text-transform: capitalize;
    font-size: 12px;
    color: #6b7280;
    margin: 0;
    opacity: 1;
    background-color: #eee;
    padding: 2px 7px;
    border-radius: 4px;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.fc-servico {
    display: none;
}

.fc-projeto {
    background-color: #f8e7ff;
    color: #bd2dfb;
}

.fc-parceria {
    background-color: #e7ffee;
    color: #2e7d32;
}

.fc-right { 
    display: flex;
    align-items: center;
    justify-content: space-between; 
    width: 100%; 
}
.fc-price { 
    font-weight: 500; 
    font-size: 15px; 
    color:#1a2332; 
}
.small-tag { 
    font-size: 13px; 
    color: #6b7280; 
    background:#f8fafc; 
    padding: 4px 8px; 
    border-radius: 999px; 
    display: inline-block; 
    margin-top: 6px; 
}

.feed-card .member-card {
    border: none;
    width: 100%;
    padding: 0 2px;
    height: auto;
}

.feed-card .member-card:hover {
    border-color: none;
    box-shadow: none;
    transition: all 0.2s ease;
}

.feed-card .member-name {
    opacity: 1;
    font-size: 13px;
    font-weight: 400;
    transition: all 0.2s ease;
}

.feed-card .member-name:hover {
    opacity: .75;
    font-weight: 400;
    transition: all 0.2s ease;
}

.feed-card .avatar-box {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    margin-right: 10px;
}

@media only screen and (max-width: 640px){
    .member-role {
        width: 90%;
    }
}
