/* General Aesthetic: Cards, border-radius 15px, soft shadows, whitespace */
.hp-listing--view-block,
.hp-vendor--view-block,
.hp-form--vendor-update,
.hp-form--listing-update {
    background-color: #ffffff;
    border-radius: 15px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    border: none !important;
    padding: 24px !important;
    margin-bottom: 24px;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.hp-listing--view-block:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
    transform: translateY(-2px);
}

/* Buttons: Modern, soft blues, hover transitions */
.hp-menu a.button,
.hp-form__button,
.hp-listing__action--edit,
.hp-listing__action--delete,
a.hp-link {
    border-radius: 15px !important;
    padding: 10px 20px !important;
    background-color: #4A90E2 !important; /* Soft blue */
    color: #ffffff !important;
    border: none !important;
    font-weight: 500;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.hp-menu a.button:hover,
.hp-form__button:hover,
.hp-listing__action--edit:hover,
.hp-listing__action--delete:hover,
a.hp-link:hover {
    background-color: #357ABD !important; /* Darker soft blue */
    transform: translateY(-1px);
}

/* Status Badges */
/* Pending / Lista de Espera */
.hp-listing__status--pending {
    background-color: #FFF3E0 !important; /* Soft orange */
    color: #5D4037 !important; /* Brown text */
    border-radius: 15px !important;
    padding: 6px 14px !important;
    font-weight: 600;
    font-size: 0.9em;
    border: 1px solid #FFE0B2 !important;
}

/* Published / Verde Salud */
.hp-listing__status--publish {
    background-color: #E8F5E9 !important; /* Soft green */
    color: #2E7D32 !important; /* Dark green text */
    border-radius: 15px !important;
    padding: 6px 14px !important;
    font-weight: 600;
    font-size: 0.9em;
    border: 1px solid #C8E6C9 !important;
}

/* Typography and Mobile Responsiveness (Samsung A55 etc) */
.hp-vendor-dashboard {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: #333333;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .hp-listing--view-block,
    .hp-vendor--view-block {
        padding: 16px !important;
        border-radius: 12px !important;
    }
    .hp-menu a.button,
    .hp-form__button {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
}
