#listing_button{
  font-weight: bold;
  font-size: x-large;
  text-decoration: underline;
  display: inline-block;
  margin-bottom: 2.5rem;
  transition: color .2s ease;
}
#listing_button:hover{
  color: #ff5100;
  cursor: pointer;
}

#delete {
    color: rgb(153, 0, 0);
    
}
#delete:hover {
    color: #ff7f7f;
}
#listing-tab .listing-card {
    --listing-title-color: #2f0d5c;
    display: grid;
    grid-template-columns: minmax(0, 140px) 1fr;
    grid-template-areas:
        "image title"
        "image meta"
        "image description"
        "image status"
        "image price"
        "image action"
        "image owner";
    gap: 0.65rem 1rem;
    border-radius: 1.25rem;
    padding: 1.25rem;
    width: min(100%, 520px);
    align-items: center;
    justify-items: stretch;
    margin-inline: auto;
    border: 2px solid rgba(0, 0, 0, 0.55);
    background-color: rgba(255, 255, 255, 0.93);
}
#listing-tab .listing-image {
    grid-area: image;
    width: clamp(100px, 35vw, 150px);
    max-width: 100%;
    border-radius: 1rem;
    object-fit: cover;
    aspect-ratio: 4 / 3;
    justify-self: center;
    border: 2px solid rgba(0, 0, 0, 0.35);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}
#listing-tab .listing-title {
    grid-area: title;
    align-self: center;
    color: var(--listing-title-color);
}
#listing-tab .listing-meta {
    grid-area: meta;
}
#listing-tab .listing-description {
    grid-area: description;
    line-height: 1.35;
    font-size: 0.95rem;
}
#listing-tab .listing-status {
    grid-area: status;
    font-size: 0.95rem;
}
#listing-tab .listing-price {
    grid-area: price;
    align-self: start;
    justify-self: center;
    font-size: 1.5rem;
    font-weight: 800;
    text-align: center;
    color: #40008a;
    margin-top: 0.25rem;
}
#listing-tab .listing-action {
    grid-area: action;
    justify-self: center;
    padding-inline: 1.5rem;
    padding-block: 0.6rem;
    background-color: #40008a;
    color: #ffffff;
    border: none;
    border-radius: 0.75rem;
    font-weight: 600;
    box-shadow: 0 2px 6px rgba(64, 0, 138, 0.25);
    font-size: 0.95rem;
}
#listing-tab .listing-action:hover {
    background-color: #FF6600;
    color: #ffffff;
}
#listing-tab .owner-actions {
    grid-area: owner;
}
#listing-tab .owner-action-btn {
    min-width: 120px;
    padding: 0.25rem 0.5rem;
    background: transparent;
    border: none;
    color: var(--listing-title-color);
    text-decoration: underline;
    border-radius: 0.5rem;
    font-weight: 600;
    transition: color 0.2s ease;
}
#listing-tab .owner-action-btn:hover {
    color: #ffbe92;
    cursor: pointer;
}
.dark #listing-tab .listing-card {
    --listing-title-color: #ff5100;
}
@media (max-width: 768px) {
    #listing-tab .listing-card {
        grid-template-columns: 1fr;
        grid-template-areas:
            "image"
            "title"
            "meta"
            "description"
            "status"
            "price"
            "action"
            "owner";
        text-align: center;
    }
    #listing-tab .listing-image {
        max-width: min(100%, 200px);
        width: 100%;
        height: auto;
    }
    #listing-tab .listing-price,
    #listing-tab .listing-status,
    #listing-tab .listing-description {
        justify-self: center;
    }
    #listing-tab .owner-actions {
        justify-content: center;
    }
}
